
Linux
why_ny
这个作者很懒,什么都没留下…
展开
-
exec函数族的使用
exec函数族的使用 http://www.eefocus.com/ayayayaya/blog/09-12/180855_26beb.html 作者:王姗姗,华清远见嵌入式学院讲师。exec用被执行的程序完全替换调用它的程序的影像。fork创建一个新的进程就产生了一个新的PID,exec启动一个新程序,替换原有的进程,因此这个新的被exec执行的进程的PID不会改变,和调用ex转载 2013-02-19 15:09:30 · 473 阅读 · 0 评论 -
Linux 索引节点
索引节点inode:Linux为每个文件分配一个称为索引节点的编号,可以将inode简单理解成一个指针,它永远指向本文件在物理磁盘上的具体存储位置。系统是通过索引节点(而不是文件名)来定位每一个文件的。硬连接:1个inode编号肯定和一个文件的数据存储区一一对应。那么一个文件系统中两个或更多个不同的文件名 能否对应同一个文件呢?答案是肯定的。我们知道inode编号是记录在文件名对应的目录项中的转载 2013-02-21 14:39:21 · 4655 阅读 · 0 评论 -
ftok的陷阱
根据pathname指定的文件(或目录)名称,以及proj_id参数指定的数字,ftok函数为IPC对象生成一个唯一性的键值。在实际应用中,很容易产生的一个理解是,在proj_id相同的情况下,只要文件(或目录)名称不变,就可以确保ftok返回始终一致的键值。然而,这个理解并非完全正确,有可能给应用开发埋下很隐晦的陷阱。因为ftok的实现存在这样的风险,即在访问同一共享内存的多个进程先后调用fto转载 2013-02-21 14:53:39 · 525 阅读 · 0 评论 -
消息队列
system v消息队列消息队列可以认为是一个消息链表,对于来说除非有读者存在否则写着是没有意义的,但是消息队列可以往某个队列写入消息,然后终止,等待另一进成在某一时刻去读出这些消息,并且system消息队列可以返回指定的特定优先级消息对于系统中的每个消息队列,内核维护一个定义在头文件的信息结构 15 struct msqid_ds { 16 struct ipc_pe转载 2013-02-21 21:43:27 · 583 阅读 · 0 评论 -
信号量
当我们在多用户系统,多进程系统,或是两者混合的系统中使用线程操作编写程序时,我们经常会发现我们有段临界代码,在此处我们需要保证一个进程(或是一个线程的执行)需要排他的访问一个资源。信号量有一个复杂的编程接口。幸运的是,我们可以很容易的为自己提供一个对于大多数的信号量编程问题足够高效的简化接口。为了阻止多个程序同时访问一个共享资源所引起的问题,我们需要一种方法生成并且使用一个标记从而保证在临转载 2013-02-21 21:49:17 · 514 阅读 · 0 评论 -
gethostbyname() -- 用域名或主机名获取IP地址
gethostbyname() -- 用域名或主机名获取IP地址http://hi.baidu.com/zengzhaonong/item/87d9d296d0824cbb82d29570 #include #include struct hostent *gethostbyname(const char *name); 这个函数的传入转载 2013-02-26 09:08:01 · 618 阅读 · 0 评论 -
求助:linux下TCP编程
刚学linux 网络编程,写了个小程序:为什么运行到服务器端的recv处就阻塞了呢?真的快崩溃了。。。服务器端:#include #include #include #include #include #include #define MAX_BUF 50#define PORT 8300int main(void){ int serverfd,clientfd; stru原创 2013-03-19 11:35:01 · 620 阅读 · 0 评论 -
Ubuntu 10.04 下 C 连接mysql数据库
from:http://blog.chinaunix.net/uid-8196371-id-25700.html关于linux下用C连MySQL接数据的文章,看了不少,亲自试过,有的成功,有的失败,现总结如下:1.安装mysql-server,在Ubuntu10.04下安装mysql-server-5.1,会自动安装mysql-client_5.1sudo apt-get instal转载 2013-03-22 17:35:22 · 1064 阅读 · 0 评论