摘要:转http://www.veryarm.com/296.html
阅读全文
摘要:换了新电脑,重装了Fedora10,所有开发环境都要重新配置啦,开个随笔记录下过程,说不定以后还要用~首先Fedora10装好之后是不带 VIM 的,果断安装之:打开终端,首先 su 命令切换到root,然后 yum install vim 进行安装(需要联网)。VIM 安装好之后,修改 .vimr...
阅读全文
摘要:1 . 创建int creat(const char *filename, mode_t mode);参数 mode 指定新建文件的存取权限,它同 umask 一起决定文件的最终权限( mode&umask),其中 umask 代表了文件在创建时需要去掉的一些存取权限。 umask 可通过系统调用 ...
阅读全文
摘要:目标定义是Kbuild Makefile的主要部分,也是核心部分。主要是定义了要编 译的文件,所有的选项,以及到哪些子目录去执行递归操作。 最简单的Kbuild makefile 只包含一行: 例子: obj-y += foo.o 该例子告诉Kbuild在这目录里,有一个名为foo.o的目标文件。f...
阅读全文
摘要:一不小心把PATH变量清空了,所有的命令都执行不了了,提示“xxx: command not found”,解决办法:在命令行输入export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin,然后...
阅读全文
摘要:管道通信属于进程间通信的一种方式,使用方便,但是局限是父进程与子进程间的通信,下面是调试好的代码。程序父进程创建2个管道,分别用于父进程写数据--子进程读数据和子进程写数据--父进程读数据:#include #include #include #include int main(int argc,c...
阅读全文
摘要:为了方便用VIM编程,安装了一个方便的小工具 taglist,下面是taglist使用的一些说明。常用的taglist配置选项,可以根据自己的习惯进行配置:Tlist_Ctags_Cmd选项用于指定你的Exuberant ctags程序的位置,如果它没在你PATH变量所定义的路径中,需要使用此选项设...
阅读全文
摘要:花了半天时间把信号量与共享内存整合到了一起,先来看信号量代码,semaphore.c 当中sem_P()和sem_V()函数分别为信号量等待和信号量释放。两个进程同时访问共享内存,为了避免发生同时读写产生不必要的错误,加入了信号量进行同步。对使用共享内存的区域加上互斥锁,同时只有一个进程能访问共享内...
阅读全文
摘要:内存映射代码,打开一个文件与映射到内存中,对内存和文件的修改都会反映到文件中来,反之亦然,先贴代码,以后再完善:/************************************************************************* > File Name: mem...
阅读全文
摘要:单链表一直是程序员的基础,我也来复习下,下面是link.c中的代码,供main.c 调用,代码很简单,单链表的插入,删除,查找和遍历输出,#include #include typedef struct link{ int data; struct link* next;}*LINK;i...
阅读全文
摘要:system V下3中进程同步:共享内存(shared memory),信号量(semaphore)和消息队列(message queue)调试了下午,终于调通啦! 运行./c.out 输出共享内存中的内容,运行 ./c.out arg1 对共享内存区进行修改,shell下输入ipcs -m 可以查...
阅读全文
摘要:不知不觉毕业五年了,以前学的linux基本都忘了,重新温习起来吧!下面是自己写的makefile文件,供新手和自己回头时查阅CC=gccEXE=c.outCCC=g++EEE=cc.out INC=/home/malth/project/include/LIB=/home/malth/project...
阅读全文