self-confidence,the source of all the power

导航

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 24 下一页

2013年12月31日 #

UNIX shell 学习笔记 一 : 几个shell的规则语法对比

摘要: 1. 查看系统有哪些可用的shell cat /etc/shell2. 每种shell都有一个特殊内置变量来存上一条命令的退出状态,例: C/TC shell $status % cp fx fy % echo $status # 显示cp的退出状态,0成功,1失败 Bourne,Bash,Korn Shells $? $ cp fx fy $ echo $? # 显示cp的退出状态,0成功,1失败C shell, TC shell编程语法与结构 1. shbang行 是脚本第一行,通知内核使用哪种shell解释脚本,如C /TCshellkornshellBou... 阅读全文

posted @ 2013-12-31 01:06 漩涡鸣人 阅读(839) 评论(0) 推荐(0) 编辑

2013年12月30日 #

linux 进程间通信

摘要: Linux下的进程间通信 linux支持所有Unix下常用的进程间通信方法:管道、消息队列、共享内存、信号量、套接口等等。 2.3.1 管道 管道是进程间通信中最古老的方式,它包括无名管道和有名管道两种,前者用于父进程和子进程间的通信,后者用于运行于同一台机器上的任意两个进程间的通信。 无名管道由pipe()函数创建: #include int pipe(int filedis[2]); 参数filedis返回两个文件描述符:filedes[0]为读而打开,filedes[1]为写而打开。filedes[1]的输出是filedes[0]的输入。下面的例子示范了如何在父进程和子进... 阅读全文

posted @ 2013-12-30 00:22 漩涡鸣人 阅读(350) 评论(0) 推荐(0) 编辑

2013年12月29日 #

linux 系统调用exec()

摘要: 系统调用execve()对当前进程进行替换,替换者为一个指定的程序,其参数包括文件名(filename)、参数列表(argv)以及环境变量(envp)。exec函数族当然不止一个,但它们大致相同,在 Linux中,它们分别是:execl,execlp,execle,execv,execve和execvp,下面以execlp为例。 一个进程一旦调用exec类函数,它本身就"死亡"了,系统把代码段替换成新的程序的代码,废弃原有的数据段和堆栈段,并为新程序分配新的数据段与堆栈段,唯一留下的,就是进程号,也就是说,对系统而言,还是同一个进程,不过已经是另一个程序了。(不过exec类 阅读全文

posted @ 2013-12-29 23:57 漩涡鸣人 阅读(1267) 评论(0) 推荐(0) 编辑

系统调用wait()

摘要: 进程一旦调用了 wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它找到了这样一个已经变成僵尸的子进程,wait 就会收集这个子进程的信息, 并把它彻底销毁后返回;如果没有找到这样一个子进程,wait就会一直阻塞在这里,直到有一个出现为止。头文件 #include #include定义函数 pid_t wait (int * status);函数说明 wait()会暂时停止目前进程的执行,直到有信号来到或子进程结束。如果在调用wait()时子进程已经结束,则wait()会立即返回子进程结束状态值。子进程的结束状态值会由参数status 返回,而子进... 阅读全文

posted @ 2013-12-29 15:58 漩涡鸣人 阅读(2184) 评论(0) 推荐(1) 编辑

linux 系统调用fork()

摘要: 头文件: #include #include函数原型: pid_t fork(void); (pid_t 是一个宏定义,其实质是int 被定义在#include中)返回值: 若成功调用一次则返回两个值,子进程返回0,父进程返回子进程ID;否则,出错返回-1函数说明: 一个现有进程可以调用fork函数创建一个新进程。由fork创建的新进程被称为子进程(child process)。fork函数被调用一次但返回两次。两次返回的唯一区别是子进程中返回0值而父进程中返回子进程ID。子进程是父进程的副本,它将获得父进程数据空间、堆、栈等资源的副本。注意,子进程持有的是上述存储空间的“副本”,这... 阅读全文

posted @ 2013-12-29 01:36 漩涡鸣人 阅读(993) 评论(0) 推荐(0) 编辑

2013年12月26日 #

ACE_Reactor类

摘要: 1.ACE反应器框架简介反应器(Reactor):用于事件多路分离和分派的体系结构模式 对一个文件描述符指定的文件或设备的操作, 有两种工作方式: 阻塞与非阻塞。 在设计服务端程序时,如果采用阻塞模式将会影响整个系统的工作效率,改进方法有如下几个: 1)每建立一个Socket连接时,同时创建一个新线程对该Socket进行单独通信(采用阻塞的方式通信)。这种方式具有很高的响应速度,并且控制起来也很简单,在连接数较少的时候非常有效,但是如果对每一个连接都产生一个线程的无疑是对系统资源的一种浪费。 2)服务器端保存一个Socket连接列表,然后对这个列表进行轮询,如果发现某个Socket端口上... 阅读全文

posted @ 2013-12-26 17:23 漩涡鸣人 阅读(636) 评论(0) 推荐(0) 编辑

sleep() 函数

摘要: 函数名: sleep功 能: 执行挂起一段时间用 法: unsigned sleep(unsigned seconds);头文件 #include # windows platform #include # gcc, linux platform注意: 在VC中Sleep中的第一个英文字符为大写的"S" 在标准C中是sleep, 不要大写.. Sleep函数的一般形式: Sleep(unisgned long); // 以毫秒为单位 sleep() ; // linux环境,以秒为单位应用程序 #include usleep(n) //n微秒 S... 阅读全文

posted @ 2013-12-26 16:11 漩涡鸣人 阅读(1034) 评论(0) 推荐(0) 编辑

ACE_INET_Addr类 API

摘要: ACE_INET_Addr类,在这个ACE_网络框架中,应该是比较重要的辅助类,该类主要封装了C SOCKET 的地址对象,通过外观封装的模式,把struct sockaddr_in封装在内。方便用户的操作。因此个人认为掌握此类的常用构造方法和常用的成员函数,并深刻的理解,对于后续的学习ACE或者开发ACE网络应用程序应该会起到很大的帮助。工欲用其器、必先利其器。就先让我们把ACE_INET_Addr对象深刻的牢记在心中吧。/*-*-C++-*-*///======================================================================= 阅读全文

posted @ 2013-12-26 15:46 漩涡鸣人 阅读(1694) 评论(0) 推荐(0) 编辑

clearcase command (linux 常用命令)

摘要: http://publib.boulder.ibm.com/infocenter/cchelp/v7r0m0/index.jsp?topic=/com.ibm.rational.clearcase.hlp.doc/cc_main/c_hood_cleartool_cli.htm开发人员常用命令 : ... 阅读全文

posted @ 2013-12-26 14:36 漩涡鸣人 阅读(2059) 评论(0) 推荐(0) 编辑

2013年12月22日 #

Makefile系列之五 :函数

摘要: 一、函数的调用语法 函数调用与变量一样,也是以“$”来标识的,其语法如下: $( ) 或是 ${ } 就是函数名,是函数的参数,参数间以逗号“,”分隔,而函数名和参数之间以“空格”分隔。函数调用以“$”开头,以圆括号或花括号把函数名和参数括起。二、字符串处理函数 1)$(subst ,,) 名称:字符串替换函数——subst。 功能:把字串中的字符串替换成。 返回:函数返回被替换过后的字符串。 示例: $(subst ee,EE,feet on the street), 返回结果:“fEEt onthe... 阅读全文

posted @ 2013-12-22 21:29 漩涡鸣人 阅读(356) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 24 下一页