随笔分类 - Linux
摘要:首先将*.tar.gz解压具体方法为:tar -xzvf *.tar.gz假设得到的文件夹为java将其移动到/usr/中命令为:sudo mv java /usr/然后设置环境变量:sudo gedit /etc/profile打开文件在结尾处umask 022前,输入: export JAVA...
阅读全文
摘要:make命令常用的三个选项:1.-k:它的作用是让make命令在发现错误的时候仍然继续执行.我们可以利用这个选项在一次操作中发现未编译成功的源文件.2.-n:它的作用是让make命令输出将要执行的操作步骤,而不是真正执行这些操作.3.-f :它的作用是告诉make命令将哪个文件作为makefile文...
阅读全文
摘要:1.简介2.简单编译 2.1.预处理 2.2.编译为汇编代码(Compilation) 2.3.汇编(Assembly) 2.4.连接(Linking)3.多个程序文件的编译4.检错5.库文件连接 5.1.编译成可执行文件 5.2.链接 5.3.强制链接时使用静态链接库1简介GCC 的...
阅读全文
摘要:1 #include 2 #include 3 #include 4 #include 5 #include 6 7 typedef struct CThread_worker 8 { 9 void *(*process)(void *arg); 10 ...
阅读全文
摘要:vim 自动补全 颜色设置hi Pmenu ctermfg=black ctermbg=gray guibg=#444444hi PmenuSel ctermfg=7 ctermbg=4 guibg=#555555 guifg=#ffffff
阅读全文
摘要:一般来说,Posix的线程终止有两种情况:正常终止和非正常终止。线程主动调用pthread_exit()或者从线程函数中return都将使线程正常退出,这是可预见的退出方式;非正常终止是线程在其他线程的干预下,或者由于自身运行出错(比如访问非法地址)而退出,这种退出方式是不可预见的。线程终止的同步及...
阅读全文
摘要:1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 8 /* 9 *线程池里所有运行和等待的任务都是一个CThread_worker 10 *由于所有任务都在链表里,所以是一个链...
阅读全文
摘要:了解 pthread_cond_wait() 的作用非常重要 -- 它是 POSIX 线程信号发送系统的核心,也是最难以理解的部分。首先,让我们考虑以下情况:线程为查看已链接列表而锁定了互斥对象,然而该列表恰巧是空的。这一特定线程什么也干不了 -- 其设计意图是从列表中除去节点,但是现在却没有节点。...
阅读全文
摘要:打开多个文件: 1.vim还没有启动的时候: 在终端里输入 vim file1 file2 ... filen便可以打开所有想要打开的文件 2.vim已经启动 输入 :open file 可以再打开一个文件,并且此时vim里会显示出file文件的内容。:e ../myF...
阅读全文
摘要:sigaction函数的功能是检查或修改与指定信号相关联的处理动作(可同时两种操作)。他是POSIX的信号接口,而signal()是标准C的信号接口(如果程序必须在非POSIX系统上运行,那么就应该使用这个接口)给信号signum设置新的信号处理函数act, 同时保留该信号原有的信号处理函数olda...
阅读全文
摘要:void (*signal(int signo, void (*fun(int))))(int)int (*p)();这是一个函数指针,p所指向的函数是一个不带任何参数, 并且返回值为int的一个函数.int (*fun())();这个式子与上面式子的区别在于用fun()代替了p,而fun()是一个...
阅读全文
摘要:四种UNIX实现:FreeBSD 5.2.1 Linux 2.4.22 mac OS X 10.3 Solaris 9ubuntu 属于哪一种呢?
阅读全文
摘要:在linux系统下创建守护进程的原理及步骤在文章(链接如下)中介绍过。http://blog168.chinaunix.net/space.php?uid=20196318&do=blog&id=28738其实,linux提供了daemon函数用于创建守护进程,实现原理与上文中介绍的是一样的。#in...
阅读全文