Linux
lsluffy
这个作者很懒,什么都没留下…
展开
-
Linux makefile 教程
跟我一起写 Makefile陈皓 (CSDN)概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在U转载 2016-04-20 11:43:05 · 381 阅读 · 0 评论 -
Linux系统把命令放在后台执行
比如说要启动redis服务可执行文件为[root@localhost src]# ls -l redis-server-rwxr-xr-x. 1 root root 5181440 Nov 14 00:13 redis-server正常启动./src/redis-server。 #正常执行了以后想放到后台ctrl+z^Z[1]+ Stopped ./src/redis-server#然后原创 2017-11-17 09:27:42 · 1933 阅读 · 0 评论 -
grep命令
[root@localhost ~]# grep [-acinv] [–color=auto] ‘搜寻字符串’ filename 选项与参数: -a :将 binary 文件以 text 文件的方式搜寻数据 -c :计算找到 ‘搜寻字符串’ 的次数 -i :忽略大小写的不同,所以大小写视为相同 -n :顺便输出行号 -v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行! –c原创 2017-11-17 09:23:33 · 236 阅读 · 0 评论 -
Linux sed工具详解
sed本身是一个管线命令,可以分析standard input,并且sed可以将数据进行取代,新增,删除,截取等功能,一般是用来对某些确定的行进行操作。sed [-nefri] 动作选项与参数:-n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的数据一般都会被列出到屏幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(戒者劢作)才会被列出来。-原创 2017-11-17 11:01:32 · 427 阅读 · 0 评论 -
Linux下的5种IO模型
同步-异步-阻塞-非阻塞同步:我去调用一个功能,功能返回之前,我不做任何事,死等结果 异步:我调用一个功能,不需要知道结果,功能有结果时通知我(回调) 阻塞:调用函数(我),在我没有结束之前,我不会返回 非阻塞:调用函数(我),直接返回,通过select通知调用者Linux下的5种IO模型1.阻塞I/O 2.非阻塞I/O 3.I/O复用 4.信号驱动I/O 5.异步I/O前四种都是同步转载 2016-07-24 10:55:54 · 343 阅读 · 0 评论 -
linux-malloc底层实现原理(2)
本文大致讲解一下linux下malloc的底层实现原理。首先malloc肯定是从堆中分配内存,而堆又在用户空间中占据什么位置?通过下面这张图可以看出来: 很明显是32位系统,寻址空间是4G,linux系统下0-3G是用户模式,3-4G是内核模式。而在用户模式下又分为代码段、数据段、.bss段、堆、栈。各个segment所含内容在图中有具体说明。其中bss段:存放未初始化的全局变量和局部静态变转载 2016-07-26 22:18:23 · 493 阅读 · 0 评论 -
malloc原理和内存碎片(1)
当一个进程发生缺页中断的时候,进程会陷入内核态,执行以下操作: 1、检查要访问的虚拟地址是否合法 2、查找/分配一个物理页 3、填充物理页内容(读取磁盘,或者直接置0,或者啥也不干) 4、建立映射关系(虚拟地址到物理地址) 重新执行发生缺页中断的那条指令 如果第3步,需要读取磁盘,那么这次缺页中断就是majflt,否则就是minflt。 内存分配的原理从操作系统角度来看,进程转载 2016-07-26 21:54:59 · 302 阅读 · 0 评论 -
在进程间切换文件描述符
参考《linux高性能服务器编程》13.9 在进程之间经常遇到需要在各进程之间传递文件描述符的情况,例如有一种设备它在加电期间只能打开一次,如果关闭后再次打开就会发生错误。这时就需要有一个调度程序,它调度多个相同设备,当有客户端需要此类型的设备时会向它发送一个请求,服务器会把某个设备的描述符给客户端。但是,由于不同进程之间的文件描述符所表示的对象是不同的,这需要一种特殊的机制转载 2016-04-19 19:39:16 · 306 阅读 · 0 评论 -
struct stat结构体简介
在使用这个结构体和方法时,需要引入:struct stat这个结构体是用来描述一个linux系统文件系统中的文件属性的结构。可以有两种方法来获取一个文件的属性:1、通过路径:int stat(const char *path, struct stat *struct_stat);int lstat(const char *path,struct stat *struct转载 2016-04-19 21:55:01 · 335 阅读 · 0 评论 -
CentOS关闭默认防火墙
#查看默认防火墙状态[root@localhost init.d]# firewall-cmd --staterunning#关闭firewall[root@localhost init.d]# systemctl stop firewalld.service#禁止firewall开机启动[root@localhost init.d]# systemctl disable fire原创 2017-11-17 09:29:35 · 280 阅读 · 0 评论