c/c++
麻辣丝瓜
这个作者很懒,什么都没留下…
展开
-
进程间命名管道通信示例
服务端新建管道,等待客户端连接;客户端连接后,服务端向管道写入"I am the true server"的身份信息,客户端从管道读取此信息,来确认已连上目标管道; 然后客户端向管道写入文件名,服务端从管道读取文件名后,打开文件,将读出的内容通过管道传递给客户端,最后由客户端显示。 服务端:/* by: Peter_ZHA at: Oct 3rd,原创 2009-10-04 15:04:00 · 1988 阅读 · 0 评论 -
进程间同步临界区的Peterson算法
在所有项目中,进入和退出临界区时都有输出以表示已进入和退出临界区。临界区内的操作是将公共变量iCount这个两个线程的公共变量叠加到50,000,000然后输出,以此证明线程成功进入临界区,满足互斥;因为倘若没有实现互斥,两线程间的干扰会导致数据一致性问题而使iCount不能准确加到50,000,000。从实验结果中,可以看出所有进入临界区的线程都至少满足互斥。为了保证实验的正确性,我们多次原创 2009-10-27 12:58:00 · 4089 阅读 · 3 评论 -
进程间消息WM_COPYDATA通信示例
这个是我的操作系统课的最后的一个实验,是一个考试。具体要求是: 设有一个数据结构,包含如下三个内容: 第一,一个整型变量; 第二,一个八个元素的字符数组; 第三,不少于十个字符的字符串,采用窗口消息的方式,在两个进程间正确的传递这一数据结构。 我一看到这个题,就想到了WM_COPYDATA这个消息。这个消息以前只是见过,但是没有没用过原创 2009-11-11 12:53:00 · 1377 阅读 · 0 评论 -
死锁模拟和检测
这也是我的操作系统的实验,做完了后就发到这里。希望高手给拍拍砖,指点下错误。 实验的目的是采用多线程的方式模拟四个线程出现死锁的情况,并能进行死锁检测,要求能实现显示状态。具体模拟的是《操作系统概念》的一个题中的死锁情形(第六版,习题8.4(简单的描述下就是四个车流对四个很窄的十字路口的使用,形成环状而引起的死锁))。原题中是一个图,不好描述,嘿嘿~ 上代码吧。有点多,说句实话原创 2009-11-08 20:58:00 · 1049 阅读 · 0 评论 -
数独计算小程序开发(一)
前些日子,女朋友给了我一个数独游戏,弄了好久没弄出来。计算量有点大,于是就想通过编程来计算了,就做了这么个东西来玩玩。 首先数独规则:在9*9的方格矩阵中,根据已知数字填入1-9数字。最后满足在每行、每列、每个3*3宫中的9个格中不重复的存在1-9的所有数。OVER! 说说实现吧,数独的数据信息的是记录在一个二维数组中的。每个元素为如下数原创 2009-12-22 15:46:00 · 1825 阅读 · 0 评论 -
MySQL直接执行和预处理执行效率比较示例
对于多次执行的语句,预处理执行比直接执行快,主要原因在于,仅对查询执行一次解析操作。在直接执行的情况下,每次执行语句时,均将进行查询。此外,由于每次执行预处理语句时仅需发送参数的数据,从而减少了网络通信量。预处理语句的另一个优点是,它采用了二进制协议,从而使得客户端和服务器之间的数据传输更有效率原创 2010-08-05 21:50:00 · 1196 阅读 · 0 评论 -
理解NRV优化
大纲: 函数返回局部对象的拷贝的一般实现方式。 NRV(Named Return Value)优化。 NRV优化触发的疑问。一、函数返回局部对象的拷贝的一般实现方式比如有这么一段函数定义:class X;X bar(){ X x1; // 处理 x1.. return x1;}在学习C++语法时,我们知道了。针对”Xbar()”这样的函数原创 2012-01-01 13:44:37 · 7180 阅读 · 12 评论