- 博客(134)
- 资源 (2)
- 收藏
- 关注
原创 支持https的axel修改
支持https的axel,基于axel-2.4修改实现。 https://github.com/chrisniu1984/axels-2.4
2016-05-12 19:51:32
3597
原创 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
2221
转载 终于知道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
2021
转载 程序员,告诉他们被打断的真实代价
对程序员来说,打断是低效率的最大原因之一。说实话,这种情况可能对任何人来说都是这样,只是对程序员而言相更糟糕一些。我举个例子来解释吧,比如有一个做销售的人,他的大部分时间可能就花在接打电话或者在不同会议之间交替的途中了。在某一个会议上,或者某一次会议之前的回顾过程中,对销售人员来说,一次中断的代价意味着他花在处理被打断上的时间。比如一次摇头,或者“我刚讲到哪儿了?噢,我想起来了。”再比如一
2014-02-20 14:47:19
1901
原创 关闭ubuntu apport
apport就是ubuntu上的"crash report"服务,就是当有程序崩溃时弹出的那个发送error report的程序:个人觉得此功能无用,本着给我的老本子节省资源的思想我决定关闭它。方法有几个:1、可以删除upstart的配置文件 /etc/init/apport.conf (记得备份)2、你可以修改 /etc/init/apport
2013-09-26 14:58:38
14576
原创 Linux下设置ICH7-M的磁盘控制器为AHCI模式
【声明】使用本文提供的方法设置ACHI而对硬件造成的损失,本人不承担任何责任!!(理论上是没什么问题的,还是声明下的好 :-|)================================================================================================================================
2013-04-03 12:18:16
5089
原创 使用man ascii查看ASCII表
在Linux下如果安装Manual手册,则可以直接使用man ascii查看ASCII表。ASCII(7) Linux Programmer's Manual ASCII(7)NAME asci
2013-01-11 12:10:16
10105
1
原创 获得本机IP地址列表
/* * main.c * ---------------------------------------------- * 2013-01-09 chrisniu1984@gmail.com * * [BUILD] * gcc -o main main.c -Wall * */#include #include #include // 系统定义的结构,贴在这里方便大
2013-01-09 11:17:55
1681
2
原创 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
2210
原创 查看系统启动时间
date -d "`cut -d. -f1 /proc/uptime` second ago" +"%Y-%m-%d %H:%M:%S"
2012-11-20 10:19:10
1026
转载 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
15789
转载 shell脚本字符串相关操作
判断读取字符串值表达式含义${var}变量var的值, 与$var相同 ${var-DEFAULT}如果var没有被声明, 那么就以$DEFAULT作为其值 *${var:-DEFAULT}如果var没有被声明, 或者其值为空, 那么就以$DEFAULT作为其值 * ${
2012-11-02 11:28:30
1461
原创 HTC 官解刷机失败的请注意
官方解锁(同时显示S-ON 和unlocked)的请注意:在recovery模式下使用zip包刷机时,zip包里的boot.img文件会刷入失败(recovery不会报错,刷机过程会卡很久)。然后系统可能启动失败!不用慌,修复方法为:手机进入fastboot模式,使用usb连接计算机,使用fastboot工具手动刷入boot.img文件即可。具体方法和fastboot工
2012-10-11 14:35:43
2565
转载 创业公司四种类型:精英Geek屌丝与闷声赚钱
原文地址:http://www.linuxeden.com/html/itnews/20120711/127152.html从去年一脚踏入科技创业媒体,看过的创业项目没有一千也有五百。得到一些感触包括:1、创业公司的前程由早期团队成员决定,也就是人;2、创业大多数是不靠谱的,这本来就不是适合所有人去做的事情,特别是在国内,中产缺位以及细分市场成长不足
2012-09-27 12:27:28
2186
原创 解决ssh客户端登录慢
编辑/etc/ssh/ssh_config文件,添加以下2行配置: GSSAPIAuthentication no GSSAPIDelegateCredentials no
2012-08-14 10:08:56
1877
原创 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
7969
原创 启用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
3994
原创 不使用任何额外变量,实现倒序字符串
昨天和同事聊天聊到了这个问题,今天写了个实现,放上来供大家拍砖。主要思路是利用抑或操作!#include #include void swap_char(char *p, int len){ if (NULL == p || len <= 0) { return; } len--; // 保证p+len指向最后一个待交换的字符
2012-06-13 10:32:21
1961
原创 申请pty的实例
前段时间实现一个类似PAC的工具,为了实现相关功能需要在代码中实现申请pty。相信很多人虽然知道pty是什么东西,却从未亲手写过相关代码申请pty。我粘贴自己实现的部分代码并简单注释,希望能对有需要的同学们提供一些帮助。 #define _XOPEN_SOURCE // 记得定义此测试宏,否则grantpy等函数不可用 #include // Your
2012-06-12 12:11:07
1229
原创 把LibreOffice中的Navigator钉到主窗口中
用LibreOffice的同学们有没有发现它的Navigator窗口很难dock到主窗口?有时拖着它晃悠好久才能放到上面,有时跟本无法成功。后来发现其实有更简单的方法,按住Ctrl键然后双击Navigator的下半截空白部分就可以了。原来这么简单,我个汗啊……
2012-05-25 14:37:44
1557
1
原创 _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
8122
原创 对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
3207
原创 Boyer-Moore 精确匹配算法实现(C/C++)
算法原理这里不废话,网上找到的算法很多再临界情况的处理都有错误,所以自己重写了一个。预处理创建shift资源表时的效率比较一般,但是简单易懂! 如果你有更好的版本希望发来研究研究。/* * Boyer-Moore 精确匹配算法 * ------------------------------------------- * copyright (c) 2012 Niu Ch
2012-03-09 11:40:45
6005
原创 从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
1914
原创 查看和修改分区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
18548
1
翻译 有两种方式构建软件设计
有两种方式构建软件设计:一种是把软件做得很简单以至于明显找不到缺陷;另一种是把它做得很复杂以至于找不到明显的缺陷。——C.A.R. Hoare
2012-02-03 16:38:36
1553
转载 VT100 控制符文档
转自: http://blog.youkuaiyun.com/kerlw/article/details/130952这个东西很好玩,你可以用这些东西来展现多彩世界。格式: echo "/033[字背景颜色;字体颜色m字符串/033[0m" (如果是在C程序中调用,就使用printf函数来打印这些控制符就可以了。)例如: echo "/033[41;36m something here
2012-01-18 09:49:35
4808
原创 使用FD_CLOEXEC实现close-on-exec,关闭子进程无用文件描述符
我们经常会碰到需要fork子进程的情况,而且子进程很可能会继续exec新的程序。这就不得不提到子进程中无用文件描述符的问题!fork函数的使用本不是这里讨论的话题,但必须提一下的是:子进程以写时复制(COW,Copy-On-Write)方式获得父进程的数据空间、堆和栈副本,这其中也包括文件描述符。刚刚fork成功时,父子进程中相同的文件描述符指向系统文件表中的同一项(这也意味着他们共享
2011-12-09 10:23:42
21257
1
原创 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
38843
转载 使用HTML5制作物理游戏
原文:http://www.enjoyhtml5.com/2011/11/html5-game-with-box2djs/简介HTML5技术为现今Web应用程序在浏览器中提供了非常广阔的发挥空间,其强大的功能让我们在浏览器上开发游戏和玩游戏不再是难事。利用Canvas和强大的JavaScript引擎,我们可以轻松地完成休闲游戏的开发。玩家只需打开浏览器,不用安装插件便可以享
2011-11-30 10:14:05
1625
原创 获取tcp/udp端口对应的进程pid
可能有一些朋友想要做一些监视流量工具却不知道如何根据端口获取到进程的PID,如果你搜了一圈也没有找到满意的答案,希望我的这个文章可以帮到你。1、获取当前活动的TCP/UDP端口值。你会有许多方法获取此值,这里不多废话了。(我用的方法是通过raw socket进行抓包分析,你也可以用libpcap库实现)。假设当前我发现一个本地端口为54351的tcp端口。当前状态:tcp_po
2011-11-29 11:45:15
19028
1
原创 MSDOS兼容硬盘分区限制
硬盘分区有三种,主磁盘分区、扩展磁盘分区、逻辑分区。一个硬盘主分区至少有1个,最多4个,扩展分区可以没有,最多1个。且主分区+扩展分区总共不能超过4个。逻辑分区可以有若干个。
2011-11-14 18:42:40
1691
转载 什么样的人最优秀
一个对自己的工作抱着厌恶的态度的人,根本没资格在这个社会上担负起任何责任。林肯说:“世界上没有卑鄙的职业,只有卑鄙的人。”在有着高度责任感的人眼里,世界上没有“恶心”的工作,只有“恶心”的工作态度。 一位社会学家研究过这样一个课题:什么样的人最优秀?一天,他来到一个建筑工地进行调查,社会学家问他遇到的第一个工人:“请问你在做什么?”工人没好气地回答:“在做什么?你每看到吗?
2011-10-28 11:19:57
1022
原创 VIM中获取命令的打印结果
在vim中执行shell只需要输入 :!cmd即可,如 :!ls如果想把命令执行的结果复制到当前编辑的文件中(覆盖方式)只需要再!前添加一个%即可,如::%!ls最有名的使用场景要数根据外部xxd命令显示16进制:注意:如果想用vim
2011-10-19 12:09:34
2719
OpenGL编程指南(第四版)
2011-12-09
Git Community Book 中文版
2011-12-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人