03 2013 档案

转载:Linux下的 .o、.a、.so文件
摘要:工程里很多函数只是有声明,找不到实现的代码。因为那些实现代码已经编译成库所以看不见,我所看见的全是一堆头文件..o、.a、.so文件都是Linux下的程序函数库,即编译好的可以供其他程序使用的代码和数据。优点:程序模块化,容易重新编译,方便升级。分类:静态函数库(对应.a文件)、 共享函数库(对应.so文件,类似于Windows的dll文件)、 动态加载函数库(对应.o文件,相当于Windows里的.obj文件)静态函数库特点:实际上是简单的普通目标文件的集合,在程序执行前就加入到目标程序中。优点:可以用以前某些程序兼容;描述简单;允许程序员把程序link起来而不用重新编译代码,节省了... 阅读全文

posted @ 2013-03-29 16:40 liyanfasd 阅读(208) 评论(0) 推荐(0)

Fedora 10中Qt4 Designer显示乱码问题
摘要:最近在学习嵌入式Linux的Qt,在WMware上装的Fedora 10,在装Fedora 10时几乎将所有的软件rpm包都安装上了,可是在用Qt4 Designer时,发现其显示的太不正常(没有菜单栏、属性窗口等),点击Application->Programming->Qt4 Designer显示效果如下:上网search了一下,原来是字库捣的鬼,那就修改一下显示字体吧。按照网上说的,在终端输入qtconfig-qt4,将Fonts标签页的Family改成Bitstream Charter,然后重新启动Qt4 Designer,发现还是不显示菜单栏,看来是字体没有修改成功。这种 阅读全文

posted @ 2013-03-29 15:29 liyanfasd 阅读(293) 评论(0) 推荐(0)

Linux之设备文件
摘要:设备文件时一种特殊的文件,是操作系统和外部设备进行通信的中介者,设备文件均放在/dev目录下设备文件的类型:字符设备文件和块设备文件 字符设备文件:无缓冲顺序读。字符设备文件与设备之间传输数据时,按照FIFO的顺序读写数据。 块设备文件:有缓冲随机存取。先从内存的缓冲区中读写数据,而不是直接传送数据到物理磁盘,这种方式能有效的提 高磁盘的I/O性能。设备号:主设备号和次设备 mknod命令可以创建设备文件,格式为:mknod device_file_name type major minor device_file_name:创建的设备文件的名字 type:b代表块设备文... 阅读全文

posted @ 2013-03-24 21:42 liyanfasd 阅读(177) 评论(0) 推荐(0)

对fork函数的疑惑,求解!
摘要:初学Linux,对Linux不甚理解,望高手不惜赐教。“unix编程圣经”《unix环境高级编程》讲到,当调用fork函数后,子进程会拷贝父进程除正文段的所有资源,即拷贝已初始化的数据段、.bss段、堆、栈、命令行和环境变量。小弟在main函数外定义一个int型变量val=5,程序如下: 1 #include <unistd.h> 2 #include <stdio.h> 3 4 int val = 5; 5 //int *ptr = &val; 6 int main(int argc,char *argv[]) 7 { 8 int pid; 9 if((pid 阅读全文

posted @ 2013-03-11 21:36 liyanfasd 阅读(179) 评论(0) 推荐(0)

导航