会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
循序而渐进,熟读而精思
hang on and on
博客园
首页
新随笔
联系
管理
订阅
随笔- 12 文章- 78 评论- 2 阅读-
11万
文章分类 -
Linux
终端 /dev/console /dev/tty tty
摘要:(1)/dev/console是系统控制终端,系统的错误信息什么的都输出到这里。 (2)/dev/tty(n或者Sn)是进程控制台,如果在进程里打开一个这样的文件且该文件不是其他进程的控制终端时, 那么该文件就是这个进程的控制终端。那么我们进程printf一个数据就是输出到这里.(3)在本机上,用户可以使用alt+f1~fn切换控制台,看起来感觉存在多个屏幕,这种虚拟控制台对应tty1~n ...
阅读全文
posted @
2009-11-28 15:51
jackyxm
阅读(10474)
评论(0)
推荐(0)
编辑
VIM 技巧
摘要:1.不同的文件类型映射不一样的快捷键 autocmd! BufNewFile,BufReadPost *.php nmap < F5 > < ESC >:w< cr >:!clear && php -q < C-R>%< cr >autocmd! BufNewFile,BufReadPost *.cpp nmap &l...
阅读全文
posted @
2009-11-13 22:47
jackyxm
阅读(476)
评论(0)
推荐(0)
编辑
vim 插件
摘要:ctags(1). 帮助手册查看 :help usr_29 (2). 功能 ctags的功能, 只要在unix/linux环境编程过的人都知道它的历害! 我在这也作个小小介绍吧: 对浏览代码非常的方便, 可以在函数, 变量之间跳来跳去等等.(注意: 我这里说到的仅是小小的一部分!). (3). 安装 首先, 下载ctags安装包, 然后解压并安装, 命令如下: $ tar -xzvf ctags-...
阅读全文
posted @
2009-11-13 20:01
jackyxm
阅读(733)
评论(0)
推荐(0)
编辑
gcc 编译多个文件
摘要:一. 常用编译命令选项假设源程序文件名为test.c。 1. 无选项编译链接用法:#gcc test.c作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。 2. 选项 -o用法:#gcc test.c -o test作用:将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名。 3. 选项 -E用法:#gc...
阅读全文
posted @
2009-11-13 15:05
jackyxm
阅读(987)
评论(0)
推荐(0)
编辑
linux 进程间通信总结
摘要:不同 的 进程 方法 描述 特点 P/C Sib Unrel 不同的线程 fork-execv-rgv exit-wait 方法 使用一组参数来调用某个程序,被调用函数将一个整型值返回给其他调用者。父进程通过fork来创建一个新的进程。在次新的进程中的程序可以通过调用execv来运行新的程序,并传给新程序一组参数。子进程通过使用exit传回一个返回值,同时父进程通过wait来接受这个值。...
阅读全文
posted @
2009-11-12 14:11
jackyxm
阅读(848)
评论(0)
推荐(0)
编辑
Linux I/O 模型
摘要:客户端阻塞在了从标准输入中读取数据,与此同时,服务器由于某种原因要求关闭连接给客户端发送了一个FIN,而客户端只有从标准输入读到数据返回后才能知道连接已关闭。I/O复用可以很好的解决这个问题。 1. I/O模型 a. Unix下共有五种I/O模型 阻塞I/O 非阻塞I/O I/O复用(select和poll ) 信号驱动I/O(SIGIO) 异步I/O(Posix.1的aio_系列函数) b. 阻...
阅读全文
posted @
2009-11-11 10:42
jackyxm
阅读(306)
评论(0)
推荐(0)
编辑
select 与 poll
摘要:select 与 poll功能相似。select是berkeley发明,而poll是由贝尔实验室发明。select 系统调用是用来让我们的程序监视多个文件描述符(file descrīptor)的状态变化的。程序会停在select这里等待,直到被监视的文件描述符有某一个或多个发生了状态改变。原理: 1 获得所需要的文件描述符列表 2 将此列表传给select 3 select挂起知道任何一个文件描...
阅读全文
posted @
2009-11-11 10:34
jackyxm
阅读(2896)
评论(0)
推荐(0)
编辑
消息队列
摘要:消息队列是消息的连接表, 存放在内核中并由消息队列标识符标志。对消息队列的操作有下面三种类型: 1、 打开或创建消息队列消息队列的内核持续性要求每个消息队列都在系统范围内对应唯一的键值,所以,要获得一个消息队列的描述字,只需提供该消息队列的键值即可; 注:消息队列描述字是由在系统范围内唯一的键值生成的,而键值可以看作对应系统内的一条路经。 2、 读写操作 每个消息都有类似如下的数据结构:s...
阅读全文
posted @
2009-11-11 09:50
jackyxm
阅读(322)
评论(0)
推荐(0)
编辑
FILE* popen(const char *cmdstring , const char *type)
摘要:创建一个管道,调用fork产生一个子进程,关闭管道的不使用端,执行一个shell以运行命令,然后等待命令停止。*type="r" 文件指针连接到cmdstring的标准输出*type="w" 文件指针连接到cmdstring的标准输入成功返回文件指针,失败返回NULL
阅读全文
posted @
2009-11-10 10:52
jackyxm
阅读(333)
评论(0)
推荐(0)
编辑
管道与命名管道(FIFO文件)
摘要:管道是内核中的一个单向的数据通道,同时也是一个数据队列。具有一个读取端与一个写入端,每一端对应着一个文件描述符。通过使用pipe系统调用创建管道。当父进程调用fork时,所有的连接、文件描述符都会从父进程传递给子进程。只有有共同父进程的进程之间才可以用管道连接。 管道类似于文件,但又与文件不同。 相同: 都是不带有任何结构的字节序列 不同: 从管道总读取数据 管道读取阻塞: 当进程试图从管道中读...
阅读全文
posted @
2009-11-09 17:22
jackyxm
阅读(11796)
评论(0)
推荐(2)
编辑
文件描述符与输入输出重定向
摘要:文件描述符(file descriptor) 每个进程都有打开的一组文件,这些打开的文件保存在一个数组中。文件描述符即保存在此数组的索引中。 最低可用文件描述符(lowest_available_fd) 当打开一个文件时,内核为此文件安排的文件描述符总是此数组中最低可用文件描述符。 文件描述符通过exec调用传递,且不会被改变标准输入文件描述符是0 标准输出文件描述符是 1 标准输出文件描述符是 ...
阅读全文
posted @
2009-11-09 16:22
jackyxm
阅读(1003)
评论(0)
推荐(0)
编辑
公告
昵称:
jackyxm
园龄:
15年8个月
粉丝:
13
关注:
1
+加关注
<
2025年3月
>
日
一
二
三
四
五
六
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
更多链接
我的标签
sql varchar nvarchar
(1)
MFC 消息
(1)
iis http.sys asp.net
(1)
dev tty console linux
(1)
cpp new delete throw nothrow placement
(1)
cpp include
(1)
设计模式 简单工厂方法 工厂方法 抽象工厂
(1)
随笔分类
(7)
励志(3)
养生(4)
随笔档案
(12)
2010年5月(1)
2010年4月(1)
2010年3月(8)
2010年1月(1)
2009年12月(1)
文章分类
(55)
.NET(3)
asp.net(1)
C(9)
C#(1)
CPP(3)
CS(8)
Linux(11)
MFC(4)
NetWork(4)
OO(1)
Shell(1)
SQL(3)
windows(2)
设计模式(3)
算法与数据结构(1)
更多
UML
Terrylee的设计模式总结
zhenyulu的设计模式总结
设计模式
c#设计模式
阅读排行榜
1. 丹田呼吸法(3381)
2. 行远必自迩 登高必自卑(1024)
3. 养生怪杰:魏伟的养生之道(792)
4. 程序与女人(545)
5. 李开复:我的人才观(489)
最新评论
1. Re:C++设计模式之一 工厂模式(简单工厂、工厂和抽象工厂)
Good!
--胡健
2. Re:单件模式
学习中
--李凡
点击右上角即可分享