键盘上的舞者

My Email: marckywu@gmail.com
随笔 - 19, 文章 - 0, 评论 - 3, 引用 - 0
数据加载中……

08 2009 档案

Python的多元赋值方式实现交换两个变量的值
     摘要: 利用Python的多元赋值方式可以无须临时中间变量实现两个变量值的交换。  阅读全文

posted @ 2009-08-26 16:44 Marcky 阅读(705) | 评论 (0)  编辑

system V IPC —— 共享内存(下)
     摘要: 使用共享内存和记录锁实例。本例中,父进程创建一段共享内存,然后向其中追加字符串"Parent"(在写入“Parent”的时候,采用一个字符一个字符的写入,目的是为了验证记录锁对父子进程同步的正确性);子进程向共享内存中追加字符串“Child”(同样是一个一个的字符写入)。由于记录锁是针对文件的,所以得先创建一个空文件作为记录锁的操作对象,作为共享内存访问的辅助工具,如果一个进程对这个空文件加写锁成功后,就开始访问共享内存,访问结束就对文件解锁。  阅读全文

posted @ 2009-08-20 14:57 Marcky 阅读(490) | 评论 (0)  编辑

system V IPC —— 共享内存(上)
     摘要: 共享内存允许多个进程共享一给定的存储区。因为数据不需要在两个进程之间进行copy,所以这是最快的一种IPC。使用共享内存技术的时候,需要掌握好的是多个进程之间如何同步。信号量和记录锁可以用来实现共享内存的多个进程之间的同步。  阅读全文

posted @ 2009-08-20 14:48 Marcky 阅读(369) | 评论 (0)  编辑

安全访问数组的指针类模板
     摘要: 在用数组作为数据结构存储数据的时候,一不小心就访问越界了,这类错误有时候很不容易发现。为此自己封装一个专门用来访问数组元素的指针类模板。此类模板需要数组的元素类型,起始地址,大小来构造一个安全的Ptr2T指针对象,此对象访问数组的方法不但与普通的指针相同,同时还增加了越界的安全检查。  阅读全文

posted @ 2009-08-13 18:29 Marcky 阅读(352) | 评论 (0)  编辑

显示构造函数与转换运算符的合作
     摘要: 在设计一个Date类的时候,我们使用int类型来表示年份,如果我们需要对年份进行一些特殊的操作(如:检查,保护等),就很需要定义一个Year类,如下:  阅读全文

posted @ 2009-08-13 14:39 Marcky 阅读(266) | 评论 (0)  编辑

Allocating Arrays Using Placement new (zz)
     摘要: An additional version of operator new enables you to construct an object or an array of objects at a predetermined memory position. This version is called placement new and has many useful applications, including building a custom-made memory pool or a garbage collector. Additionally, it can be used in mission-critical applications because there's no danger of allocation failure; the memory that's used by placement new has already been allocated. Placement new is also faster because the cons  阅读全文

posted @ 2009-08-13 00:48 Marcky 阅读(346) | 评论 (0)  编辑