Linux
文章平均质量分 67
shunshierweilk
这个作者很懒,什么都没留下…
展开
-
Linux中的ctags和Makefile使用
一、Ctags命令 Ctags是vim下方便代码阅读的工具,它可以帮助程序员很容易的浏览代码。先在当前目录建立tags文件650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/82/4E/wKiom1dQ7CnxQTnoAAAEKxtatls193.png" style="float:none;" title="1.png" alt=原创 2016-06-09 22:02:51 · 647 阅读 · 0 评论 -
Linux----find命令
find命令 find是一个很强大的命令,它是直接查找硬盘的。Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的原创 2016-06-09 22:02:42 · 409 阅读 · 0 评论 -
Centos中vim的配置
一、vim简介 多模式编辑器,可视化操作不仅可以在终端运行,也可以运行于 window、 mac os、windows。1、vim的基本概念 基本上vim可以分为三种状态(其实有好多模式,目前掌握这3种即可),分别是命令模式、插入模式和底行模式,各模式的功能区分如下:1) 命令行模式command mode) 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mo原创 2016-06-09 22:02:48 · 5347 阅读 · 0 评论 -
Linux进程管理---task_struct结构体
进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单元。 进程控制块就是task_struct结构体。 task_struct是Linux内核的一种数据结构,每个进程都把它的信息放在task_struct这个数据结构里,task_struct包含了这些内容: 标识符:描述本进程的唯一标识符,用来区别其他进程。 状态:任务状态,退出代码,退出信号等。 优先级:相对于其他进程的优先原创 2016-08-02 10:36:45 · 348 阅读 · 0 评论 -
程序运行 栈帧分析
下面程序,在主函数中未调用,但程序会重启 p是形参a的地址 p--后p是fun1函数运行完后调用的下一条指令的地址, 这里用*p=fun把下一条指令的地址修改成了函数fun的地址, 自然fun1运行完后就进入了fun函数的执行 压栈是a先压栈,b后压栈,压栈时栈顶向低地址的方向前进,变量a在变量b的上面原创 2016-08-09 10:51:06 · 286 阅读 · 0 评论 -
利用http协议实现小型Web服务器
HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。HTTP协议的主要特点可概括如下: 1.支持客户/服务器模式。 2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 3.灵活:HT原创 2016-08-21 09:30:09 · 3284 阅读 · 2 评论 -
poll实现I/O多路复用
poll函数原型 参数说明: fds:是一个struct pollfd结构类型的数组,用于存放需要检测其状态的Socket描述符;每当调用这个函数之后,系统不会清空这个数组,操作起来比较方便;特别是对于socket连接比较多的情况下,在一定程度上可以提高处理的效率;这一点与select()函数不同,调用select()函数之后,select()函数会清空它所检测的socke原创 2016-08-12 13:47:38 · 512 阅读 · 0 评论 -
epoll 实现I/O复用
epoll是Linux特有的I/O复用函数,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率;并且epoll使用一组函数来完成任务,而不是单个函数,它无须遍历整个被侦听的描述符集,只要遍历那些内核I/O时间异步唤醒而加入ready队列的描述符集合即可。但epoll需要使用一个额外的文件描述符,来唯一标识内核中的这个事件表。 1、这个文件描述符使用epoll_create原创 2016-08-15 00:39:34 · 480 阅读 · 0 评论