自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

牛晨光的博客

间歇性、阶段性、批量更新博客

  • 博客(134)
  • 资源 (2)
  • 收藏
  • 关注

原创 显示gcc内置宏

gcc -E -dM - < /dev/null

2016-05-12 20:04:43 2329

原创 支持https的axel修改

支持https的axel,基于axel-2.4修改实现。 https://github.com/chrisniu1984/axels-2.4

2016-05-12 19:51:32 3478

原创 ArchLinux下为macbookpro 11,1创建OSX-10.10的u盘安装环境

先简写一下,作为笔记,稍后整理:[NEED]tools:  linux, dmg2img  (AUR上有dmg2img)files:  osx-10.10.dmgu盘:大于6G[STEP]1、准备u盘mkfs.hfsplus /dev/sdxy   (sdx为u盘,sdxy为超过6G的分区)mount /dev/sdxy usb

2015-04-10 18:48:09 2131 1

转载 终于知道mrproper什么意思了

[原文] http://www.cnblogs.com/laojie4321/archive/2012/04/11/2442921.htmlLinux下面去编译项目之前,一般常会用make mrproper去先删除之前编译所生成的文件和配置文件,备份文件等,其中,mrproper和distclean,clean之间的区别,Linux内核源码根目录下面的makefile中,有很清晰的解释

2015-03-06 23:40:55 1925

转载 程序员,告诉他们被打断的真实代价

对程序员来说,打断是低效率的最大原因之一。说实话,这种情况可能对任何人来说都是这样,只是对程序员而言相更糟糕一些。我举个例子来解释吧,比如有一个做销售的人,他的大部分时间可能就花在接打电话或者在不同会议之间交替的途中了。在某一个会议上,或者某一次会议之前的回顾过程中,对销售人员来说,一次中断的代价意味着他花在处理被打断上的时间。比如一次摇头,或者“我刚讲到哪儿了?噢,我想起来了。”再比如一

2014-02-20 14:47:19 1845

原创 关闭ubuntu apport

apport就是ubuntu上的"crash report"服务,就是当有程序崩溃时弹出的那个发送error report的程序:个人觉得此功能无用,本着给我的老本子节省资源的思想我决定关闭它。方法有几个:1、可以删除upstart的配置文件 /etc/init/apport.conf (记得备份)2、你可以修改 /etc/init/apport

2013-09-26 14:58:38 14079

原创 Linux下设置ICH7-M的磁盘控制器为AHCI模式

【声明】使用本文提供的方法设置ACHI而对硬件造成的损失,本人不承担任何责任!!(理论上是没什么问题的,还是声明下的好 :-|)================================================================================================================================

2013-04-03 12:18:16 4949 3

原创 使用man ascii查看ASCII表

在Linux下如果安装Manual手册,则可以直接使用man ascii查看ASCII表。ASCII(7) Linux Programmer's Manual ASCII(7)NAME asci

2013-01-11 12:10:16 9907 1

原创 获得本机IP地址列表

/* * main.c * ---------------------------------------------- * 2013-01-09 [email protected] * * [BUILD] * gcc -o main main.c -Wall * */#include #include #include // 系统定义的结构,贴在这里方便大

2013-01-09 11:17:55 1632 4

原创 HTC Desire S (G12/saga) 分区

放到这里,给自己备用。其他朋友如果需此信息请忽略分区格式字段。# mount point fstype device [device2] fstype2/recovery emmc /dev/block/mmcblk0p21/boot emmc /dev/block/mmcblk0p22/cache ext4 /dev/block/mmcblk0p27

2012-12-26 10:03:49 2156

原创 查看系统启动时间

date -d "`cut -d. -f1 /proc/uptime` second ago" +"%Y-%m-%d %H:%M:%S"

2012-11-20 10:19:10 947

转载 Linux下tmpfs与ramfs的区别

转自:http://www.linuxidc.com/Linux/2012-11/74356.htmramfs是Linux下一种基于RAM做存储的文件系统。在使用过程中你就可以把ramfs理解为在普通的HDD上建立了一个文件系统,而现在HDD被替换成了RAM,因为是RAM做存储所以会有很高的存储效率。由于ramfs的实现就相当于把RAM作为最后一层的存储,所以在ramfs中不会使用sw

2012-11-20 10:11:24 15699

原创 这个二叉树是最优二叉树么

2012-11-02 11:38:59 1409 1

转载 shell脚本字符串相关操作

判断读取字符串值表达式含义${var}变量var的值, 与$var相同  ${var-DEFAULT}如果var没有被声明, 那么就以$DEFAULT作为其值 *${var:-DEFAULT}如果var没有被声明, 或者其值为空, 那么就以$DEFAULT作为其值 *  ${

2012-11-02 11:28:30 1405

原创 ubuntu为firefox安装java applets plugin

安装此包即可: icedtea6-plugin

2012-10-27 10:08:28 1620

原创 HTC 官解刷机失败的请注意

官方解锁(同时显示S-ON 和unlocked)的请注意:在recovery模式下使用zip包刷机时,zip包里的boot.img文件会刷入失败(recovery不会报错,刷机过程会卡很久)。然后系统可能启动失败!不用慌,修复方法为:手机进入fastboot模式,使用usb连接计算机,使用fastboot工具手动刷入boot.img文件即可。具体方法和fastboot工

2012-10-11 14:35:43 2439

转载 创业公司四种类型:精英Geek屌丝与闷声赚钱

原文地址:http://www.linuxeden.com/html/itnews/20120711/127152.html从去年一脚踏入科技创业媒体,看过的创业项目没有一千也有五百。得到一些感触包括:1、创业公司的前程由早期团队成员决定,也就是人;2、创业大多数是不靠谱的,这本来就不是适合所有人去做的事情,特别是在国内,中产缺位以及细分市场成长不足

2012-09-27 12:27:28 2116

原创 解决ssh客户端登录慢

编辑/etc/ssh/ssh_config文件,添加以下2行配置:   GSSAPIAuthentication no   GSSAPIDelegateCredentials no

2012-08-14 10:08:56 1767

原创 LANG、LC_ALL、LANGUAGE等语言环境变量区别

locale命令可以打印当前语言环境变量,如下:LANG=en_US.UTF-8LANGUAGE=LC_CTYPE="en_US.UTF-8"LC_NUMERIC="en_US.UTF-8"LC_TIME="en_US.UTF-8"LC_COLLATE="en_US.UTF-8"LC_MONETARY="en_US.UTF-8"LC_MESSAGES="en_US.UTF-8"

2012-08-07 18:10:57 7732

原创 启用googe-chrome的click-to-play

Chrome 的 click-to-play 功能非常给力,可以按需加载需要插件才能显示的内容。也就是说 Flash、Java 等应用在点击灰色矩形后才会加载。该功能可以替代 FlashBlock 等扩展,并且是 Chrome 的内置功能。启用方法是进入 chrome://chrome/settings/content ,选择“插件”中的“click to play”,再点“确定”即可。

2012-07-18 09:03:01 3788

原创 不使用任何额外变量,实现倒序字符串

昨天和同事聊天聊到了这个问题,今天写了个实现,放上来供大家拍砖。主要思路是利用抑或操作!#include #include void swap_char(char *p, int len){ if (NULL == p || len <= 0) { return; } len--; // 保证p+len指向最后一个待交换的字符

2012-06-13 10:32:21 1907 1

原创 申请pty的实例

前段时间实现一个类似PAC的工具,为了实现相关功能需要在代码中实现申请pty。相信很多人虽然知道pty是什么东西,却从未亲手写过相关代码申请pty。我粘贴自己实现的部分代码并简单注释,希望能对有需要的同学们提供一些帮助。 #define _XOPEN_SOURCE // 记得定义此测试宏,否则grantpy等函数不可用 #include // Your

2012-06-12 12:11:07 1181

原创 把LibreOffice中的Navigator钉到主窗口中

用LibreOffice的同学们有没有发现它的Navigator窗口很难dock到主窗口?有时拖着它晃悠好久才能放到上面,有时跟本无法成功。后来发现其实有更简单的方法,按住Ctrl键然后双击Navigator的下半截空白部分就可以了。原来这么简单,我个汗啊……

2012-05-25 14:37:44 1461

原创 _gcry_ath_mutex_lock: Assertion `*lock == ((ath_mutex_t) 0)' failed.

如果你的多线程程序出现如题的错误,然后直接 Aborted (core dumped) 掉,那么一定是由于你所使用的gnutls接口没有进行锁的初始化,在程序初始化时加入以下代码即可:#include static int mutex_init(void **mutex){ *mutex = malloc(sizeof(pthread_mutex_t)); pthre

2012-03-19 12:44:30 8055

原创 对UTF8编码方式字数做统计的函数

#define UTF8_ASCII(byte) (((unsigned char)(byte)>=0x00)&&((unsigned char)(byte)<=0x7F))#define UTF8_FIRST(byte) (((unsigned char)(byte)>=0xC0)&&((unsigned char)(byte)<=0xFD))#define UTF8_OTHER(byte)

2012-03-16 10:48:21 3114 1

原创 Boyer-Moore 精确匹配算法实现(C/C++)

算法原理这里不废话,网上找到的算法很多再临界情况的处理都有错误,所以自己重写了一个。预处理创建shift资源表时的效率比较一般,但是简单易懂! 如果你有更好的版本希望发来研究研究。/* * Boyer-Moore 精确匹配算法 * ------------------------------------------- * copyright (c) 2012 Niu Ch

2012-03-09 11:40:45 5705

原创 从2开始的256个素数

unsigned short g_prime_table[] = { 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97,

2012-03-02 17:25:56 1790

原创 查看和修改分区uuid

linux中的分区都使用uuid表示。 uuid是通过算法生成的一个格式如”2c07220f-8daa-463a-a4b1-ca4ae4941eff“的串。这个信息是存在分区中的。常见有一下两种方式查看:1、通过设备目录niu@niu:~/foss/linux/Documentation$ ls -l /dev/disk/by-uuid/total 0lrwxrwxr

2012-02-09 15:34:03 18059 1

翻译 有两种方式构建软件设计

有两种方式构建软件设计:一种是把软件做得很简单以至于明显找不到缺陷;另一种是把它做得很复杂以至于找不到明显的缺陷。——C.A.R. Hoare

2012-02-03 16:38:36 1464

转载 VT100 控制符文档

转自: http://blog.csdn.net/kerlw/article/details/130952这个东西很好玩,你可以用这些东西来展现多彩世界。格式: echo "/033[字背景颜色;字体颜色m字符串/033[0m" (如果是在C程序中调用,就使用printf函数来打印这些控制符就可以了。)例如: echo "/033[41;36m something here

2012-01-18 09:49:35 4709 1

原创 最近研究了一些东西,抽空该整理更新下了!!

最近研究了一些东西,抽空该整理更新下了!!

2012-01-12 17:33:33 979

原创 使用FD_CLOEXEC实现close-on-exec,关闭子进程无用文件描述符

我们经常会碰到需要fork子进程的情况,而且子进程很可能会继续exec新的程序。这就不得不提到子进程中无用文件描述符的问题!fork函数的使用本不是这里讨论的话题,但必须提一下的是:子进程以写时复制(COW,Copy-On-Write)方式获得父进程的数据空间、堆和栈副本,这其中也包括文件描述符。刚刚fork成功时,父子进程中相同的文件描述符指向系统文件表中的同一项(这也意味着他们共享

2011-12-09 10:23:42 20847 5

原创 ssh_exchange_identification: read: connection reset by peer

今天帮同事解决一个问题,问题是这样的:远程计算安装的是windows 2008的服务器,服务器上安装了vmware虚拟机,通过桥接方式虚拟的linux。linux上已经安装并启动了sshd服务,但是在本机使用ssh/sftp客户端都无法成功登录到虚拟的linux。ssh登录失败后显示的结果为是:ssh_exchange_identification: read: connection

2011-12-06 17:48:22 38703 1

转载 使用HTML5制作物理游戏

原文:http://www.enjoyhtml5.com/2011/11/html5-game-with-box2djs/简介HTML5技术为现今Web应用程序在浏览器中提供了非常广阔的发挥空间,其强大的功能让我们在浏览器上开发游戏和玩游戏不再是难事。利用Canvas和强大的JavaScript引擎,我们可以轻松地完成休闲游戏的开发。玩家只需打开浏览器,不用安装插件便可以享

2011-11-30 10:14:05 1542

原创 vim显示匹配个数

:%s/xxx//gn关键是最后的n,代表只报告匹配的个数,而不进行实际的替换。

2011-11-29 12:13:40 11257

原创 获取tcp/udp端口对应的进程pid

可能有一些朋友想要做一些监视流量工具却不知道如何根据端口获取到进程的PID,如果你搜了一圈也没有找到满意的答案,希望我的这个文章可以帮到你。1、获取当前活动的TCP/UDP端口值。你会有许多方法获取此值,这里不多废话了。(我用的方法是通过raw socket进行抓包分析,你也可以用libpcap库实现)。假设当前我发现一个本地端口为54351的tcp端口。当前状态:tcp_po

2011-11-29 11:45:15 18761 11

原创 好久没有踏实下来写点东西了!

好久没有踏实下来写点东西了!

2011-11-24 11:18:15 849

原创 MSDOS兼容硬盘分区限制

硬盘分区有三种,主磁盘分区、扩展磁盘分区、逻辑分区。一个硬盘主分区至少有1个,最多4个,扩展分区可以没有,最多1个。且主分区+扩展分区总共不能超过4个。逻辑分区可以有若干个。

2011-11-14 18:42:40 1553

转载 什么样的人最优秀

一个对自己的工作抱着厌恶的态度的人,根本没资格在这个社会上担负起任何责任。林肯说:“世界上没有卑鄙的职业,只有卑鄙的人。”在有着高度责任感的人眼里,世界上没有“恶心”的工作,只有“恶心”的工作态度。 一位社会学家研究过这样一个课题:什么样的人最优秀?一天,他来到一个建筑工地进行调查,社会学家问他遇到的第一个工人:“请问你在做什么?”工人没好气地回答:“在做什么?你每看到吗?

2011-10-28 11:19:57 965

原创 VIM中获取命令的打印结果

在vim中执行shell只需要输入 :!cmd即可,如 :!ls如果想把命令执行的结果复制到当前编辑的文件中(覆盖方式)只需要再!前添加一个%即可,如::%!ls最有名的使用场景要数根据外部xxd命令显示16进制:注意:如果想用vim

2011-10-19 12:09:34 2593

OpenGL编程指南(第四版)

《OpenGL编程指南》对OpenGL以及OpenGL实用函数库进行了全面而又权威的介绍,素有“OpenGL红宝书”之誉。《OpenGL编程指南》以清晰的语言描述了OpenGL的功能以及许多基本的计算机图形技巧,例如创建和渲染3D模型、从不同的透视角度观察物体、使用着色、光照和纹理贴图使场景更加逼真等。另外,《OpenGL编程指南》还深入探讨了许多高级技巧,包括纹理贴图、抗锯齿、雾和大气效果、NURBS、图像处理子集等。

2011-12-09

Git Community Book 中文版

欢迎来使用Git, 它是一个快速的分布式版本控制系统。 这本书的目的是为那些初学者尽快熟悉Git,提供了一个良好的起点。 此书将以介绍Git如何存储数据做为开始,让你了解它和其它版本控制系统有什么不同的背景。

2011-12-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除