04 2011 档案

摘要:1.Linux 集群 http://www.ibm.com/developerworks/cn/linux/theme/cluster.html 2.Linux 集群大全 -- 哪种群集适合您? http://www.ibm.com/developerworks/cn/linux/cluster/lw-clustering.html 3.基于 linux 的集群系统 * 基于 linux 的集群系... 阅读全文
posted @ 2011-04-29 18:39 napoleon_liu 阅读(1319) 评论(2) 推荐(1)
摘要:使用gtest也有很长一段时间了,这期间也积累了一些经验,所以分享一下。GTest为我们提供了便捷的测试框架,让我们只需要关注案例本身。如何在GTest框架下写出优美的测试案例,我觉得必须要做到: 案例的层次结构一定要清晰 案例的检查点一定要明确 案例失败时一定要能精确的定位问题 案例执行结果一定要稳定 案例执行的时间一定不能太长 案例一定不能对测试环境造成破坏 案例一定独立,不能与其他案例有先后... 阅读全文
posted @ 2011-04-25 18:51 napoleon_liu 阅读(542) 评论(0) 推荐(0)
摘要:前言: NAPI 是 Linux 上采用的一种提高网络处理效率的技术,它的核心概念就是不采用中断的方式读取数据,而代之以首先采用中断唤醒数据接收的服务程序,然后 POLL 的方法来轮询数据,(类似于底半(bottom-half)处理模式);从我们在实验中所得到的数据来看,在随着网络的接收速度的增加,NIC 触发的中断能做到不断减少,目前 NAPI 技术已经在网卡驱动层和网络层得到了广泛的应用,驱动... 阅读全文
posted @ 2011-04-14 09:30 napoleon_liu 阅读(835) 评论(0) 推荐(0)
摘要:多读多写下,先进后出队列,可以不加锁,下面是实现代码 lifo.h#include "cas.h" #include <stddef.h>struct lifo_node { volatile struct lifo_node *next; };struct lifo { void init() { top = NULL; cnt=0; } void push(lifo_node *node) { struct lifo old_val, new_val; do { old_val = *this; node->next = old_val.top; ne 阅读全文
posted @ 2011-04-06 10:25 napoleon_liu 阅读(2370) 评论(0) 推荐(0)
摘要:转自:http://files.linjian.org/articles/bash_study/bash_linjian.html GNU bash实现机制与源代码简析 目录 1. 概述1.1. bash 1.2. 环境与工具2. 程序结构分析2.1. 系统架构 2.2. 主要数据结构2.2.1. WORD_DESC与WORD_LIST 2.2.2. COMMAND 2.2.3. REDIRECT... 阅读全文
posted @ 2011-04-01 11:06 napoleon_liu 阅读(10099) 评论(0) 推荐(2)