linux
文章平均质量分 55
hello_bravo_
这个作者很懒,什么都没留下…
展开
-
关于linux下fork()的底层实现(详解)
fork()系统调用通过复制一个现有进程来创建一个全新的进程(进程的另外一个名字叫做任务)。进程被存放在一个叫做任务队列的双向循环链表中。 链表中的每一项都是类型为task_struct称为进程描述符的结构。(它包含一个具体进程的所有信息)进程描述符的存放: 内核通过一个唯一的进程标识值或PID来标识每个进程。//最大值默认为32768,short int短整型的最大值,它就是系统中允许同时存在原创 2016-10-21 21:24:50 · 4459 阅读 · 3 评论 -
vi工具的学习总结
静下心来,提升自己vi的三种模式: (1)一般模式,vi打开一个档案就进入一般模式 操作:上下光标移动,删除字符或删除整行,也可以使用复制,粘贴 (2)编辑模式按下i I o O a A r R等进入,可以编辑文件内容Esc是退出 (3)指令列命令模式,一般模式下输入【:/?】三个中任何一个,就可以将光标移动到最底下哪一行,提供操作:搜索资料,读盘,存盘,大量取代字符,离开vi显示行号等可原创 2017-04-26 15:27:39 · 709 阅读 · 0 评论 -
GDB总结
http://my.csdn.net/haoel以下内容主要参考上面博主的文章,我是把他写的GDB总结看了一遍,然后汇总了一些我可能以后经常用的功能,方便以后我查找学习l ::显示代码break(b) 行数 ::设置断点位置info break ::查看断点信息原创 2017-01-14 22:41:51 · 315 阅读 · 0 评论 -
高性能服务器程序框架
服务器的三个主要模板:(1)I/O处理单元(2)逻辑单元(3)存储单元有关服务器的模型:(1)C/S(客户端/服务器)模型逻辑:服务器启动后1.创建一个或多个监听socket2.调用bind函数绑定到服务器感兴趣的端口上3.调用listen函数等待客户链接4.服务器稳定运行后客户端可以调用connect函数向服务器发起连接了缺陷:当访问量过大原创 2017-01-30 21:28:03 · 587 阅读 · 0 评论 -
linux知识汇总
linux 1.ls不可以用来查看文件内容 2.任何一个进程删除文件时,另外一个进程会立即出现读写失败(两个进程共享一个文件的时候) 3.crontab文件由6个域组成,MIN HOUR DAY MONTH DAYOFWEEK COMMAND 4. Linux下多少个”-“将被打印: int main(void) { int i; for (i = 0; i<4; i原创 2017-02-27 20:45:59 · 435 阅读 · 0 评论 -
vi编辑器
vi的三种模式:1、命令模式(command mode)—执行命令 在该模式中,可以输入命令来执行许多种功能。控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。 2、输入模式(Insert mode)—输入文本 vi被运行时,通常处在命令模式下,键入以下命令 可以使vi退出命令模式,原创 2017-01-18 19:56:14 · 332 阅读 · 0 评论 -
make工具的使用
make命令的选项和参数(l4,318),这个网上都有,一点不难,这篇重点在于makefile文件的书写makefile文件必不可少 makefile语法 makefile文件由一组依赖关系和规则构成。 每个依赖关系由一个目标(即将要创建的文件)和该目标所依赖源文件组成。 规则描述了如何通过这些依赖文件创建目标 依赖关系 make命令会根据makefile文件来确定目标文件的创建顺序以及原创 2017-01-04 21:18:26 · 507 阅读 · 0 评论 -
一致性哈希
转载请说明出处:http://blog.csdn.net/cywosp/article/details/23397179 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正转载 2017-01-04 15:56:58 · 280 阅读 · 0 评论 -
sendfile函数--零拷贝
零拷贝:零拷贝技术可以减少数据拷贝和共享总线操作的次数,消除通信数据在存储器之间不必要的中间拷贝过程,有效地提高通信效率,是设计高速接口通道、实现高速服务器和路由器的关键技术之一。 sendfile#include <sys/sendfile.h>ssize_t sendfile(int out_fd, int in_fd, off_t* offset, size_t count);参数特别注意原创 2016-11-01 19:11:14 · 1697 阅读 · 0 评论 -
线程池相关
关于线程条件变量相关解释 http://blog.csdn.net/hairetz/article/details/4535920 这篇比较浅显易懂int pthread_mutex_init(pthread_mutex_t *restrict mutex,const pthread_mutexattr_t *restrict attr);//函数以动态方式创建互斥锁,参数attr指定了新建互原创 2016-11-04 15:02:46 · 262 阅读 · 0 评论 -
进程池终章--终于可以说自己对进程池了解了。。。
之前看过进程池,但是理解的不够透彻,这次算是了解了他的全部过程了吧 一篇自己的领悟,可能对大家帮助不大 进程池需要的结构体: 1.子进程结构体 1.1m_pid负责存储子进程特有的pid 1.2管道负责与主进程进行通信2.进程池结构体 2.1进程池中进程总数 2.2子进程在池中的序号 2.3进程的epoll内核事件表,m_epollfd标识 2.4监听socket 2.5标识子进原创 2016-11-03 20:31:45 · 1121 阅读 · 0 评论 -
linux下的线程进程的调试
参考博客: http://blog.csdn.net/pbymw8iwm/article/details/7876797默认设置下,在调试多进程程序时GDB只会调试主进程。但是GDB(>V7.0)支持多进程的分别以及同时调试,换句话说,GDB可以同时调试多个程序。只需要设置follow-fork-mode(默认值:parent)和detach-on-fork(默认值:on)即可。 foll原创 2017-04-26 16:21:04 · 589 阅读 · 0 评论