
Linux/Unix
BoyMgl
E-mail:miguoliang61620@gmail.com
展开
-
Linux/Unix基础 - 登陆
登陆名当我们登录到UNIX时,首先要输入登录名,然后输入密码,系统会从密码文件中查找到我们的登录名,通常这个文件时/etc/passwd,如果我们打开这个文件,我们会发现每一行都是一个记录,没条记录由冒号分割成7段,格式如下:登陆名:加密后的密码:用户ID:群组ID:注释:home dictionary:shell dictionary例如:sar:x:205:105:Stephe原创 2008-09-11 12:04:00 · 460 阅读 · 0 评论 -
立即发送数据包的方法,摘自PostgreSQL
TCP_NODELAY 标志:立即发送包,默认情况下是小包拼成大包发送。原创 2010-07-05 16:11:00 · 882 阅读 · 0 评论 -
HTTP协议处理框架 - 最简单的GET请求拼装和Response解析
框架头文件:/************************ * HTTP Parser framework * 2010-01-11 ************************/#ifndef __SIMPLE_HTTP_H__#define __SIMPLE_HTTP_H__#define GET_REQUEST_SIZE 1024#defi原创 2010-01-13 11:02:00 · 1727 阅读 · 3 评论 -
怎么将两个.a合并在一起,不用解开.a
怎么将两个.a合并在一起,不用解开.a重新ar .o:)define BUILD_LIBRARY$(if $(wildcard $@),@$(RM) $@)$(if $(wildcard ar.mac),@$(RM) ar.mac)$(if $(filter lib%.a, $^),@$(ECHO) CREATE $@ > ar.mac@$(ECHO) SAVE >> ar.mac@$(ECH原创 2009-12-30 17:40:00 · 985 阅读 · 0 评论 -
Linux 下实现两个管道双向数据流
原文地址:http://www.wangzhongyuan.com/archives/488.html 以下是一个Linux/Unix下由两个管道提供双向数据流的C程序,这是操作系统课程中经常使用的基本程序 #include #include #include #include #include int main() { int fd1转载 2010-02-01 16:16:00 · 920 阅读 · 0 评论 -
grep 正则表达式简明参考手册
原文地址:http://blog.chinaunix.net/u3/93470/showart_2000286.htmlgrep正则表达式元字符集:^ 锚定行的开始 如:^grep匹配所有以grep开头的行。 $ 锚定行的结束 如:grep$匹配所有以grep结尾的行。 . 匹配一个非换行符的字符 如:gr.p匹配gr后接一个任意字符,然后是p。 * 匹配零个或多个先前字符转载 2010-02-01 15:18:00 · 1682 阅读 · 0 评论 -
gethostbyname 简明用法
原文地址:http://blog.youkuaiyun.com/leesphone/archive/2008/03/02/2138775.aspx 使用这个东西,首先要包含2个头文件#include #include struct hostent *gethostbyname(const char *name);这个函数的传入值是域名或者主机名,例如"www.google.com",转载 2010-02-01 15:43:00 · 742 阅读 · 0 评论 -
比较软连接和硬连接
目录项中包含文件名和一个指向i节点的指针。软链接i节点指针指向目录项,硬链接i节点指针指向i节点.如果软链接到一个文件,你删除这个软链接不会影响原文件。如果硬链接到一个文件,你删除这个硬链接,原来的文件所指向的inode中的链接计数器就会减1。减到0时就删除这个inode.原创 2009-04-03 12:44:00 · 537 阅读 · 0 评论 -
Linux/Unix 系统编程 -- 等待某个子进程结束的wait方法
如果我们有很多个子进程,那么,当任何一个子进程结束的时候wait都会返回。如果我们像等待其中某一个特定的进程结束(假定我们知道那个进程的进程ID),在老版本的Unix系统上,我们能够调用wait函数,并且比较它返回的进程ID和我们想得到的进程ID。如果这个结束的进程不是我们期望的进程,那么我们不得不保存这个进程ID和结束状态,然后再一次调用wait函数。我们需要继续做这样的事情直到我们期望的进程结原创 2008-09-18 09:13:00 · 641 阅读 · 0 评论 -
Linux/Unix 系统编程 -- 关于缓冲设置时容易出现的错误
以下这段程序是笔者在阅读《Unix环境高级编程(第二版)》时看到的一个例子,感觉非常有说明意义,这种内存控制错误在初学者,甚至是一些老手中都会出现,所以拿出来给大家分享一下,也提醒自己注意。 这里出现的问题是,当open_data返回时,它所占用的栈空间将被释放用于下一个函数的调用。但是标准I/O库将仍然使用这一块缓冲。混乱必定会导致错误的出现。为了更正这里的问题,我们应该把databu原创 2008-09-17 18:23:00 · 524 阅读 · 0 评论 -
Linux/Unix 系统编程 -- 进程资源限制参数列表
名称意义RLIMIT_AS进程总共可用的内存大小的最大值RLIMIT_COREcore文件的最大尺寸,如果为0说明不能创建core文件RLIMIT_CPUCPU时间的最大值(单位:秒)RLIMIT_DATA数据段大小的最大值RLIMIT_FSIZE创建文件的大小的最大值RLIMIT_LOCKS进程可建立原创 2008-09-17 13:39:00 · 621 阅读 · 0 评论 -
Linux/Unix 系统基础 -- 程序和进程
程序程序是一个可执行文件,它被存储在硬盘上,运行时被调入内存。 进程与进程ID程序的执行实例叫做进程。有些操作系统称为任务。Unix保证每个进程都有一个唯一的数字标识符,称为进程ID,这个数字是非负的。 进程控制三个基本的进程控制函数:fork,exec,waitpid 线程和线程ID默认情况下,一个进程只有一个线程,然而一些问题需要多线程才能解决,每个线程原创 2008-09-11 22:23:00 · 423 阅读 · 0 评论 -
Linux/Unix系统基础 -- I/O
文件描述符文件描述符通常是非负整数,内核用它来标识正在被某进程访问的文件。无论何时,只要打开一个存在的文件或新建一个文件,内核程序都会给这个文件分派一个唯一的文件描述符供我们读写这些文件。 标准输入、标准输出、标准错误方便起见,所有外壳程序都打开三个描述符给一个刚运行的程序:标准输入、标准输出、标准错误。可能的情况如下:$ ls这是所有三个描述符都采用默认值,即直接与终端相原创 2008-09-11 22:01:00 · 433 阅读 · 0 评论 -
【后台开发】在分布系统中的多步处理过程中,流程设计原则参考
在分布系统中的多步处理过程中,流程设计原则参考原创 2010-08-09 15:18:00 · 656 阅读 · 0 评论