随笔分类 -  linux

gettid()和pthread_self()的区别
摘要:Linux中,每个线程有一个tid,类型long,由sys_gettid()取得。 Linux内核中并没有实现线程,而是由glibc线程库实现的POSIX线程。每个线程也有一个id,类型 pthread_t(unsigned long int),由pthread_self()取得,该id由线程库维护 阅读全文

posted @ 2016-02-19 10:29 jaydenhpj 阅读(6542) 评论(0) 推荐(1)

select源码分析(linux2.6.11)
摘要:本文以tcp poll为例子来分析select的源码,下面是函数调用顺序。select--->sys_select->do_select--->sock_poll--->tcp_pollasmlinkage long sys_select(int n, fd_set __user *inp, fd_... 阅读全文

posted @ 2016-01-11 13:54 jaydenhpj 阅读(814) 评论(0) 推荐(0)

gcc 生成动态库时-fpic选项是什么意思。
摘要:-f后面跟一些编译选项,PIC是其中一种,表示生成位置无关代码(Position Independent Code) 阅读全文

posted @ 2015-04-03 17:12 jaydenhpj 阅读(499) 评论(0) 推荐(0)

推荐一些编程学习的网站
摘要:linux命令学习和查询网站:http://man.linuxde.net/程序员问答网站:http://stackoverflow.com/以后如果看到好的网站会继续更新,如果大家有好的网站,欢迎在评论中推荐哦。 阅读全文

posted @ 2015-03-31 23:56 jaydenhpj 阅读(146) 评论(0) 推荐(0)

linux如何开机以命令行形式启动?
摘要:在管理员权限下,修改/etc/inittab文件即可。把id:5:initdefault:改为id:3:initdefault:就可以了。如下图所示:图1:、图2: 阅读全文

posted @ 2015-03-31 23:41 jaydenhpj 阅读(435) 评论(0) 推荐(0)

【转】linux 必须掌握的60个命令
摘要:Linux必学的60个命令Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统... 阅读全文

posted @ 2015-03-31 23:29 jaydenhpj 阅读(225) 评论(0) 推荐(0)

管道及命名管道的区别
摘要:管道是Linux支持的最初Unix IPC形式之一,具有以下特点:管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道;只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程);单独构成一种独立的文件系统:管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种... 阅读全文

posted @ 2014-04-22 23:58 jaydenhpj 阅读(1060) 评论(0) 推荐(0)

Linux系统中,main函数的执行过程
摘要:http://blog.csdn.net/rrerre/article/details/6728431 阅读全文

posted @ 2014-04-20 22:11 jaydenhpj 阅读(140) 评论(0) 推荐(0)

select、pselect、poll和epoll的区别
摘要:select、pselect、poll和epoll函数是unix中具有I/O复用的函数。什么是I/O复用?为什么要有I/O复用?以及在什么场合下使用I/O复用?既然都具有I/O复用的功能,那这几个函数又有什么样的区别与联系呢?在下面我会一一解释。请看下面一段客户端代码: 1 #include ... 阅读全文

posted @ 2014-04-20 11:45 jaydenhpj 阅读(1263) 评论(2) 推荐(0)

导航