上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 52 下一页
摘要: 在上一篇“OS: 生产者消费者问题(多进程+共享内存+信号量)”中提到的方法二:如果进程之间并没有父子关系,但是协商好了共享存储的 KEY , 那么在每个进程中,就可以通过 KEY 以及 shmget 函数获得共享存储的 I D , 进而通过 shmat 函数获得共享存储的实际地址,最后访问。本文采用此种方式进行同步生产者和消费者。1、头文件myshm.h: 要用到的定义和说明/* * myshm.h * * Created on: Aug 3, 2013 * Author: root */#ifndef MYSHM_H_#define MYSHM_H_#endif /* MYSH... 阅读全文
posted @ 2013-08-03 18:39 wangle100 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 转:http://blog.csdn.net/yaozhiyi/article/details/7561759一. 引子时隔一年再次用到 cout 的时候,哥潸然泪下,这是一种久别重逢的感动,虽然基本忘光了。趁着有大把时间,再把生产者消费者问题巩固一下,用纯C吧。珍惜能写代码的幸福时光。二. 分析生产者和消费者问题是多个相互合作的进程之间的一种抽象。生产者和消费者之间的关系:1. 对缓冲区的访问是互斥的。由于两者都会修改缓冲区,因此,一方修改缓冲区时,另一方不能修改,这就是互斥。2. 一方的行为影响另一方。缓冲区不空,才能消费,何时不空?生产了就不空;缓冲区满,就不能生产,何时不满?消费了就不 阅读全文
posted @ 2013-08-03 15:25 wangle100 阅读(687) 评论(0) 推荐(0) 编辑
摘要: 1、SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单的说是Windows下登录UNIX或Linux服务器主机的软件。可以理解为ubuntu下的Terminal。如果SecureCRT不能连接到ubuntu,可以检查windows中关于vmware的服务是否打开,以及windows的网络连接中关于vmware的网络连接是否打开。SecureCRT需要使用ubuntu下的用户账号去登录到utuntu。2、WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端。同时支持SCP协议。它的主要功能就是在本地与远程计算机间安全的复制文件。 也是通过22端口来 阅读全文
posted @ 2013-08-01 11:14 wangle100 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.cnblogs.com/allen8807/archive/2010/11/10/1873843.html http://www.cnblogs.com/end/archive/2012/02/21/2360965.html一、 ps命令:ps:将某个时间点的程序运作情况撷取下来[root@linux ~]# ps aux [root@linux ~]# ps -lA [root@linux ~]# ps axjf 参数: -A :所有的 process 均显示出来,与 -e 具有同样的效用; -a :不与 terminal 有关的所有 process ; -u :有 阅读全文
posted @ 2013-08-01 10:14 wangle100 阅读(1229) 评论(0) 推荐(0) 编辑
摘要: 转:http://os.51cto.com/art/201109/291634.htmubuntu默认并没有安装ssh服务,如果通过ssh链接ubuntu(比如使用securecrt客户端来访问ubuntu),需要自己手动安装ssh-server。判断是否安装ssh服务,可以通过如下命令进行:xjj@xjj-desktop:~$ ssh localhostssh: connect to host localhost port 22: Connection refused如上所示,表示没有还没有安装,可以通过apt安装,命令如下:-desktop:~$ sudo apt-get install 阅读全文
posted @ 2013-07-31 18:07 wangle100 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.ibm.com/developerworks/cn/linux/l-ipc/part3/消息队列(也叫做报文队列)能够克服早期unix通信机制的一些缺点。作为早期unix通信机制之一的信号能够传送的信息量有限,后来虽然POSIX 1003.1b在信号的实时性方面作了拓广,使得信号在传递信息量方面有了相当程度的改进,但是信号这种通信方式更像"即时"的通信方式,它要求接受信号的进程在某个时间范围内对信号做出反应,因此该信号最多在接受信号进程的生命周期内才有意义,信号所传递的信息是接近于随进程持续的概念(process-persistent),见 附录 阅读全文
posted @ 2013-07-31 17:09 wangle100 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.ibm.com/developerworks/cn/linux/l-ipc/index.html序linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同。前者对Unix早期的进程间通信手段进行了系统的改进和扩充,形成了“system V IPC”,通信进程局限在单个计算机内;后者则跳过了该限制,形成了基于套接口(socket)的进程间通信机制。Linux则把两者继承了下来,如图示: 其中,最初Unix 阅读全文
posted @ 2013-07-26 09:36 wangle100 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 1、通过ubuntu上的系统监视器界面,查看进程状态:2、fork and exec systme function(1) ProcessExec.c :#include #include int main(){ printf("=====system call execl testing==========\n"); //execl("/bin/date", "/bin/date", 0); execlp("date", "date", 0); printf("exec error! 阅读全文
posted @ 2013-07-22 17:28 wangle100 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 转:http://blog.csdn.net/jixiuffff/article/details/5780834事务 session = conn.createQueueSession(true, Session.AUTO_ACKNOWLEDGE); true 表示这个会话是事务性的,需要显式的commit 或者rollback () 没有begin()方法,眨动打开事务 public void send() { try { publicMessageFlag("start"); publicMessage("msg1"); publicMessage( 阅读全文
posted @ 2013-07-20 03:54 wangle100 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.cnblogs.com/jjj250/archive/2012/08/08/2628552.html基础篇JMS是应用系统或组件之间相互通信的应用程序接口,利用它,我们可以轻易实现在不同JVM之间相互的远程通信。要实现远程通信,RPC同样也能做到,但RPC却不可避免地增加了不同系统之间的耦合度,JMS能极大地降低不同的应用系统之间的耦合。要学习JMS,有几个概念必须要搞清楚:lMessaging (消息通知、消息通信)一种应用系统或组件之间相互通信的方式。lMessage (消息)消息即为消息通信的载体,消息包括Message Headers, Message pro 阅读全文
posted @ 2013-07-20 01:34 wangle100 阅读(1714) 评论(0) 推荐(0) 编辑
上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 52 下一页