龙跃十二

唯有坚韧者始能遂其志

常见I/O模型

五种常见的io模型 I/O多路转接之select 五种常见的io模型 阻塞式io:阻塞IO:在内核将数据准备好之前,系统调用会一直等待所有的套接字, 默认都是阻塞方式. 非阻塞io:如果内核还未将数据准备好,系统调用仍然会直接返回,并且返回EWOULDBLOCK错误码. 信号...

2018-07-22 22:34:24

阅读数 100

评论数 0

linux下线程总结

本文主要讲解了线程的概念,线程的优缺点,线程与进程的区别,线程的创建、等待、分离、销毁,线程的属性。

2018-05-23 17:40:26

阅读数 101

评论数 0

linux的信号详解

本文讲述了信号的基本概念,信号列表的详细介绍,如何用系统调用操作信号,以及常用信号示例。

2018-05-09 18:16:05

阅读数 219

评论数 1

进程间通信(IPC)——消息队列

消息队列 消息队列结构体(/usr/include/linux/msg.h) 消息队列在内核中的表示 系统内核能够创建多少个消息队列?(cat /proc/sys/kernel/msgmni) 每个消息队列能够装多少字节?(cat /proc/sys/kernel/msgmnb) 队列中一...

2018-05-02 17:33:24

阅读数 201

评论数 0

linux下的系统文件结构

学Linux一段时间了,每次在根目录下也没在意系统自带的很多目录是干嘛的,知道在学习进程的时候,我很想查看系统都把进程相关信息存放在哪里。找了很久,最终索性研究了下linux下的文件结构。 用ls列出根目录下的所有文件,如上图所示。 接下来看看各个目录文件代表的意思 /bin: bin...

2018-05-01 21:03:17

阅读数 218

评论数 0

进程间通信(IPC)——管道通信

管道通信 匿名管道 创建匿名管道 利用管道进行父子进程通信 管道读写规则 命名管道 创建命名管道 无关进程之间通信代码示例 匿名管道和命名管道的区别。 IPC(Inter-Process Communication)进程间通信,提供了各种进程间通信的方法。在Linu...

2018-05-01 11:55:52

阅读数 227

评论数 0

Linux下man page 详解

经常用man查各种函数和指令,也经常遇到明明是要找函数结果显示了指令或者关键字,很是郁闷,索性对man研究了一番。 比如我需要看看exit函数怎么使用,以及用什么头文件 是不是想着直接:man exit,看看这样的结果 很明显不是你想要的结果。 原来设计者把man手册进行了...

2018-04-30 10:16:57

阅读数 425

评论数 1

grep命令详解

之前老看见别人用这条命令,感觉贼溜,于是乎自己查阅有关资料终于把他搞得七七八八了。 grep 简介 grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索...

2018-04-29 10:53:43

阅读数 153

评论数 0

Linux下静态库与动态库

静态库 定义: 生成及使用方法: 静态库的优缺点  优点:  缺点: 动态库 定义: 生成及使用方法: 动态库优缺点: 优点: 缺点: 静态库 先说说我们为什么需要库? 当有些代码我们大量会在程序中使用比如(scanf,printf等)这些函数我们需要在程序...

2018-04-26 21:25:48

阅读数 105

评论数 0

进程管理

进程 (硬件中断技术的出现,进而软件上有了分时系统,时间片轮转) 进程:从用户角度看,进程是程序的一次动态执行过程 从操作系统的角度看:  (1).进程是操作系统分配内存,CPU时间片等系统资源的基本单位  (2).每个进程有自己独立的地址空间和进程状态  (3).进程是分...

2018-04-17 22:07:08

阅读数 63

评论数 0

Linux下Makefile详解

    或许很多Winodws 的程序员都不知道这个东西,因为那些Windows 的IDE都为你做了这个工作,但我觉得要作一个好的和 professional 的程序员,makefile 还是要...

2018-04-12 17:43:12

阅读数 2268

评论数 0

Linux下GDB调试程序

    GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调...

2018-04-11 19:13:15

阅读数 96

评论数 0

vim按键使用

编程人员很喜欢的编辑器:vim 先搞清楚vim的三种模式: 1.命令模式:在Linux终端中输入“vim 文件名”就进入了命令模式,但不能输入文字。 2.编辑模式:在命令模式下按i就会进入编辑模式,此时就可以写入程式,按Esc可回到命令模式。 3.末行模式:在命令模式下按:进入末行模式,左...

2018-03-21 17:21:49

阅读数 930

评论数 0

linux——管道详解

符号表示 | 和管道特别形象。 作用:     管道是Linux中很重要的一种通信方式,是把一个程序的输出直接连接到另一个程序的输入,常说的管道多是指无名管道,无名管道只能用于具有...

2018-03-15 10:34:05

阅读数 932

评论数 2

linux文件压缩和解压命令

1.打包文件 2.对打包文件进行压缩 在linux上我们需要发送或者使用很多工具包都是压缩包,我们就需要对该文件进行压缩或者解压,但是linux不想windows那样用鼠标点点点就好了,linux上我们必须使用命令来完成这项工作。 1.打包文件 tar -cvf 打包后...

2018-03-14 17:57:18

阅读数 287

评论数 0

linux命令

初学linux,学了一些简单命令,分享出来,与诸君共勉。如有不当之处,还请多多赐教。 ls:列出目录内容 参数:   -l 列出每个文件的详细   -a 列出目录下所有文件,包括隐藏文件   -R 递归形式列出所有子目录 [root@localhost centos]# l...

2018-03-09 19:38:12

阅读数 999

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭