![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux Applications
文章平均质量分 61
z741852a2009
这个作者很懒,什么都没留下…
展开
-
[转]共享内存---shmget shmat shmdt 分享
<br />本文来自:http://fengxue103.blog.hexun.com/32303320_d.html<br /> <br />要使用共享内存,应该有如下步骤:<br /> 1.开辟一块共享内存 shmget()<br /> 2.允许本进程使用共某块共享内存 shmat()<br /> 3.写入/读出<br /> 4.禁止本进程使用这块共享内存 shmdt()<br /> 5.删除这块共享内存 shmctl()或者命令行下ipcrm<br /><br />ftok()。它有两个参数转载 2011-05-11 13:16:00 · 329 阅读 · 0 评论 -
[转]一个很好的Linux共享内存和信号量的例子
<br />本文转自:http://linux.chinaitlab.com/c/825371.html<br /> <br /> #include<sys/types.h><br /> #include<linux /sem.h><br /> #include<linux /shm.h><br /> #include<unistd.h><br /> #include<stdio.h><br /> #include<errno.h><br /> #include<time.h><br />转载 2011-05-11 13:32:00 · 632 阅读 · 0 评论 -
【转】关于pthread_mutex_t的初始化
本文转自:http://kavine.blogbus.com/logs/46146510.html class MyLock{private: pthread_mutex_t m_lock;public: MyLock() {// m_lock = PTHREAD_MUTEX_INITIALIZER; //使用这种方法初始化时GCC编转载 2011-07-01 11:26:00 · 1218 阅读 · 0 评论 -
[转]字节对齐详解
一.什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。比如有些架构的CPU在访问 一个没有进行对齐的变量的时候会发生错误,那么在这种转载 2011-05-05 11:40:00 · 268 阅读 · 0 评论 -
[转]分析Windows和Linux动态库
摘要:动态链接库技术实现和设计程序常用的技术,在Windows和Linux系统中都有动态库的概念,采用动态库可以有效的减少程序大小,节省空 间,提高效率,增加程序的可扩展性,便于模块化管理。但不同操作系统的动态库由于格式 不同,在需要不同操作系统调用时需要进行动态库程序移植。本文分析和比较了两种操作系统动态库技术,并给出了将Visual C++编制的动态库移植到Linux上的方法和经验。 1、引言 动态库(Dynamic Link Library abbr,DLL)技术是程序设计中经常采用的技术转载 2011-04-28 14:04:00 · 243 阅读 · 0 评论 -
【转】插件式设计的架构模型与实例
本文转自:http://dev.csdn.net/author/absurd/29ba5ca582a64ec68a83e3da2a00d13f.html 插件式设计的架构模型与实例----Do not call us, we will call you 转载时请注明出处:http://blog.csdn.net/absurd转载 2011-06-07 11:03:00 · 463 阅读 · 0 评论 -
【转】C语言插件机制(上)
本文转自:http://abruzzi.iteye.com/blog/739673 前言插件机制可以使得应用程序在发布之后,在不经过重新编译的情况下修改应用程序的行为,这种形式使得应用的框架比较小巧,也可以给用户一些自由(不是完全的自由,有一定的限制)。Java中,使用*.jar或者其他的脚本引擎都可以完成这样的工作,如Eclipse那样。在C语言中,当然可以使用脚本引擎来转载 2011-06-03 14:59:00 · 427 阅读 · 0 评论 -
【转】fcntl文件锁详解
<br />本文转自:http://blog.csdn.net/tenfyguo/archive/2009/03/10/3977290.aspx<br /> <br />fcntl文件锁有两种类型:建议性锁和强制性锁<br /> 建议性锁是这样规定的:每个使用上锁文件的进程都要检查是否有锁存在,当然还得尊重已有的锁。内核和系统总体上都坚持不使用建议性锁,它们依靠程序员遵守这个规定。 <br /> 强制性锁是由内核执行的。当文件被上锁来进行写入操作时,在锁定该文件的进程释放该锁之前,内核会阻止任何转载 2011-06-01 14:27:00 · 517 阅读 · 0 评论 -
【转】linux中使用命名管道实现客户端/服务器模型的进程间通信
<br />本文转自:http://www.boluor.com/linux-cs-ipc-using-named-pipe.html<br /> <br /> Linux下进程间通信主要有管道,消息队列,信号量,共享内存,套接口。这里主要说命名管道的一个应用:使用命名管道实现进程间Server/Client机制的通信.<br /> 之所以去接触它,是因为实验室的项目中要求可信组和加密组可以进行通信。两者都在用户层,加密组向可信组发送请求,可信组返回响应。比如加密小组发送请求密钥信息,可信组返回所请求的转载 2011-06-01 13:23:00 · 1596 阅读 · 0 评论 -
【转】进程间通信实例5> 读写者锁的用法
<br />本文转自:http://blogold.chinaunix.net/u/22617/showart_215469.html<br /> 当两个进程都要读写一个文件的时候, 需要用读写锁。 代码: <br /><br /><br /><br />//具体的细节和原理可以参阅 《unix advanced programming 》 里面 12章 高级I/O, 记录锁一节<br /><br />int lock_reg(int fd,int cmd,int type,off_t offset,int转载 2011-06-01 14:31:00 · 516 阅读 · 0 评论 -
【转】 进程间的通信(互斥锁、条件变量、读写锁、文件锁、信号灯)
<br />本文转自:http://blog.csdn.net/dongliqiang2006/archive/2010/11/13/6006311.aspx<br /> <br />为了能够有效的控制多个进程之间的沟通过程,保证沟通过程的有序和和谐,OS必须提供一定的同步机制保证进程之间不会自说自话而是有效的协同工作。比如在共享内存的通信方式中,两个或者多个进程都要对共享的内存进行数据写入,那么怎么才能保证一个进程在写入的过程中不被其它的进程打断,保证数据的完整性呢?又怎么保证读取进程在读取数据的过程中数转载 2011-06-01 14:25:00 · 852 阅读 · 0 评论 -
【转】fcntl 函数介绍
<br />本文转自:http://blog.mcuol.com/User/saidi/Article/6500_1.htm<br /> <br />fcntl()用来操作文件描述词的一些特性。参数fd代表欲设置的文件描述词,参数cmd代表欲操作的指令。 <br />文件描述词,当一个文件打开后,系统会分配一部分资源来保存该文件的信息.以后对文件的操作就可以直接引用该部分资源了,文件描述词可以认为是该部分资源的一个索引,在打开文件时返回.fcntl是用来对文件的一些属性进行设置的,需要一个文件描述词参数.<转载 2011-06-01 14:29:00 · 319 阅读 · 0 评论 -
【转】C语言插件机制(下)
本文转自:http://abruzzi.iteye.com/blog/747159 前言上一篇文章简单介绍了*NIX下的动态库的使用,我们在这篇文章中实现一个计算器,计算器程序calc本身不做运算,只是将操作数传递给具体的插件(adder, suber, muler, diver)来完成实际运算。首先,计算器根据插件配置文件plugin.xml来确定插件的位置,名称转载 2011-06-03 14:56:00 · 579 阅读 · 0 评论 -
【转】Linux线程同步(3): 读写锁(rwlock)
<br />本文转自:http://blog.csdn.net/dai_weitao/archive/2007/08/21/1752843.aspx<br /> <br /> 在线程同步系列的第一篇文章里已经说过, 读写锁是因为有3种状态, 所以可以有更高的并行性.<br />1. 特性:<br /> 一次只有一个线程可以占有写模式的读写锁, 但是可以有多个线程同时占有读模式的读写锁. 正是因为这个特性,<br />当读写锁是写加锁状态时, 在这个锁被解锁之前, 所有试图对这个锁加锁的线程都会被阻塞.转载 2011-06-01 14:33:00 · 451 阅读 · 0 评论 -
【转】linux网络编程中阻塞和非阻塞socket的区别
本文转自:http://blog.sina.com.cn/s/blog_4b029ef30100nxcb.html阻塞socket和非阻塞socket读操作对于阻塞的socket,当socket的接收缓冲区中没有数据时,read调用会一直阻塞住,直到有数据到来才返回。当socke转载 2011-07-19 11:33:32 · 606 阅读 · 0 评论