- 博客(8)
- 收藏
- 关注
原创 undefined reference to `pthread_create'
问题原因: pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pthread_create()创建线程,以及调用 pthread_atfork()函数建立fork处理程序时,需要链接该库。问题解决: 在编译中要加 -lpthread参数 gcc thread.c -o thread -lpthrea
2012-11-09 15:35:57 218
转载 C语言:内存字节对齐详解
一、什么是对齐,以及为什么要对齐:1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。2. 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只
2012-10-22 10:57:57 355
转载 linux_makefile_module
Linux内核是一种单体内核,但是通过动态加载模块的方式,使它的开发非常灵活 方便。那么,它是如何编译内核的呢?我们可以通过分析它的Makefile入手。以下是 一个简单的hello内核模块的Makefile.ifneq ($(KERNELRELEASE),)obj-m:=hello.oelseKERNELDIR:=/lib/modules/$(shell uname -r)/bu
2012-10-19 17:13:08 331
转载 linux top命令各项参数
从 http://hi.baidu.com/quhan_bupt/item/ee007e753d467d2b5c1789cd转载top - 08:28:14 up 30 days, 5:28, 4 users, load average: 0.00, 0.00, 0.00Tasks: 150 total, 1 running, 149 sleeping, 0 stopped
2012-10-18 16:45:49 305
原创 linux下压缩文件小结
Linux下有.gz、.tar.gz、tgz、bz2、.Z、.tar等众多的压缩文件名两个概念:打包和压缩。打包是指将一大堆文件或目录什么的变成一个总的文件,压缩则是将一个大的文件通过一些压缩算法变成一个小文件。为什么要区分这两个概念呢?其实这源于Linux中的很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你就得先借助另它的工具将这一大堆文件先打成一个包,然后
2012-10-18 13:09:06 234
原创 解决cp: omitting directory ‘mydir’ 提示信息
执行cp时出现“cp: omitting directory ” 提示信息, 可以使用cp -r 参数来递归拷贝这些文件
2012-10-18 12:36:19 404
转载 C语言面试题大汇总
//***************(转自http://sculibin.bokee.com/5628791.html)************************************** 4. static有什么用途?(请至少说明两种)1.限制变量的作用域2.设置变量的存储域7. 引用与指针有什么区别?1) 引用必须被初始化,指针不必。2) 引用初始
2012-10-03 17:36:19 1277
原创 什么是预处理,何时需要预处理?
预编译又称为预处理 , 是做些代码文本的替换工作。处理 # 开头的指令 , 比如拷贝 #include 包含的文件代码, #define 宏定义的替换 , 条件编译等,就是为编译做的预备工作的阶段,主要处理#开始的预编译指令,预编译指令指示了在程序正式编译前就由编译器进行的操作,可以放在程序中的任何位置。c 编译系统在对程序进行通常的编译之前,先进行预处理。 c 提供的预处理功能主要有以下三
2012-10-03 16:58:48 2558
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人