xushx_bigbear的专栏 QQ/微信:412776943

永远保持好奇 && dream @杭州

脚本调试

最简单的调试方法当然是使用echo命令。你可以在任何怀疑出错的地方用echo打印变量值,这也是大部分shell程序员花费80%的时间用于调试的原因。Shell脚本的好处在于无需重新编译,而插入一个echo命令也不需要多少时间。 shell也有一个真正的调试模式,如果脚本"strange...

2013-06-28 13:53:17

阅读数:457

评论数:0

linux find prune exec 排除某目录或文件 执行

查找cache目录下不是html的文件 find ./cache ! -name '*.html' -type f 列出当前目录下的目录名,排除includes目录,后面的-print不能少 find . -path './includes' -prune -o -typ...

2013-06-18 16:03:20

阅读数:435

评论数:0

《Understanding and Using C Pointers》要点先睹为快 系统总结

http://tonybai.com/2013/05/28/understanding-and-using-c-pointers-keypoint-preview/ 如果你问十个C程序员:你觉得C语言的核心是什么?这十个程序员都会回答:指针。 指针具备成为C语言核心的两个关键要素:强大...

2013-06-09 10:12:27

阅读数:967

评论数:0

如何确定域在结构中的字节偏移

ANSI C 在 中定义了 offsetof() 宏, 用 offsetof(struct s, f)可以计 算出域 f 在结构 s 中的偏移量。如果出于某种原因, 你需要自己实现这个功能, 可 以使用下边这样的代码: #define offsetof(type, f) ((size_t)...

2013-06-08 14:22:54

阅读数:559

评论数:1

fleible array member zero array membe

结构体最后使用0或1的长度数组的原因,主要是为了方便的管理内存缓冲区,如果你直接使用指针而不使用数组,那么,你在分配内存缓冲区时,就必须分配结构体一次,然后再分配结构体内的指针一次,(而此时分配的内存已经与结构体的内存不连续了,所以要分别管理即申请和释放)而如果使用数组,那么只需要一次就可以全部分...

2013-06-08 14:11:38

阅读数:617

评论数:0

UBUNTU linux中解压zip 中文乱码 (unzip)

在windows上压缩的文件,是以系统默认编码中文来压缩文件。由于zip文件中没有声明其编码,所以linux上的unzip一般以默认编码解压,中文文件名会出现乱码。 虽然2005年就有人把这报告为bug, 但是info-zip的官方网站没有把自动识别编码列入计划,可能他们不认为这是个问题。Sun...

2013-06-08 12:03:18

阅读数:1529

评论数:0

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