上一页 1 2 3 4 5 6 7 8 ··· 17 下一页
摘要: by falcon<zhangjinw@gmail.com> 2008-02-22 平时在Linux下写代码,直接用"gcc -o out in.c"就把代码编译好了,但是这后面到底做了什么事情呢?如果学习过编译原理则不难理解,一般高级语言程序编译的过程莫过于:预处理、编译、汇编、链 接。gcc在后台实际上也经历了这几个过程,我们可以通过-v参数查看它的编译细节,如果想看某个具体的编译过程,则可... 阅读全文
posted @ 2011-05-06 11:33 napoleon_liu 阅读(6864) 评论(3) 推荐(0) 编辑
摘要: 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 阅读(1307) 评论(2) 推荐(1) 编辑
摘要: 使用gtest也有很长一段时间了,这期间也积累了一些经验,所以分享一下。GTest为我们提供了便捷的测试框架,让我们只需要关注案例本身。如何在GTest框架下写出优美的测试案例,我觉得必须要做到: 案例的层次结构一定要清晰 案例的检查点一定要明确 案例失败时一定要能精确的定位问题 案例执行结果一定要稳定 案例执行的时间一定不能太长 案例一定不能对测试环境造成破坏 案例一定独立,不能与其他案例有先后... 阅读全文
posted @ 2011-04-25 18:51 napoleon_liu 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 第一部分 概述 当你在咖啡馆享受免费 WiFi 的时候,有没有想到可能有人正在窃取你的密码及隐私信息?当你发现实验室的防火墙阻止了你的网络应用端口,是不是有苦难言?来看看 SSH 的端口转发功能能给我们带来什么好处吧! 端口转发概述 让我们先来了解一下端口转发的概念吧。我们知道,SSH 会自动加密和解密所有 SSH 客户端与服务端之间的网络数据。但是,SSH 还同时提供了一个非常有用的功能,这就是... 阅读全文
posted @ 2011-04-19 12:51 napoleon_liu 阅读(677) 评论(0) 推荐(0) 编辑
摘要: 前言: NAPI 是 Linux 上采用的一种提高网络处理效率的技术,它的核心概念就是不采用中断的方式读取数据,而代之以首先采用中断唤醒数据接收的服务程序,然后 POLL 的方法来轮询数据,(类似于底半(bottom-half)处理模式);从我们在实验中所得到的数据来看,在随着网络的接收速度的增加,NIC 触发的中断能做到不断减少,目前 NAPI 技术已经在网卡驱动层和网络层得到了广泛的应用,驱动... 阅读全文
posted @ 2011-04-14 09:30 napoleon_liu 阅读(793) 评论(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 阅读(2350) 评论(0) 推荐(0) 编辑
摘要: cas.h #if defined(__GNUC__) #if defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP) #define CAS __sync_bool_compare_and_swap #endif //CAS2 #if defined(__x86_64__) #if defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16... 阅读全文
posted @ 2011-04-06 10:20 napoleon_liu 阅读(2855) 评论(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 阅读(9833) 评论(0) 推荐(2) 编辑
摘要: 调不尽的内存泄漏,用不完的Valgrind Valgrind 安装 1. 到www.valgrind.org下载最新版valgrind-3.2.3.tar.bz2 2. 解压安装包:tar –jxvf valgrind-3.2.3.tar.bz2 3. 解压后生成目录valgrind-3.2.3 4. cd valgrind-3.2.3 5. 运行./autogen.sh设置环境(需要标准的aut... 阅读全文
posted @ 2011-04-01 10:00 napoleon_liu 阅读(17590) 评论(1) 推荐(1) 编辑
摘要: 脚本名: gen_include_path_for_vim.sh#!/bin/bash include_path=$(make --just-print $*\ | sed -n -e '/^g++/p' | sed -n -e "1p" \ | awk 'BEGIN{RS=" "; ORS="\n"} { print $0; }' \ | sed -n -r -e '/^-I/{s/^-I//;p}' | awk -vORS="," '{print $0;} 阅读全文
posted @ 2011-03-30 11:22 napoleon_liu 阅读(857) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 17 下一页