04 2010 档案
摘要:在复杂的底层网络程序中,内存拷 贝、字符串比较和搜索操作很容易成为性能瓶颈所在。编译器自带的此类函数虽然做了一些通用性的优化工作,但因为在使用指令集方面受到兼容性的约束,远远没 有达到最大限度利用硬件能力的地步。而通过针对特定硬件平台的优化,可以大大提高此类操作的性能。下面我将以P4平台下内存拷贝操...
阅读全文
摘要:概述 在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?这就要使用Bridge模式。 意图 将抽象部分与实现部分分离,使它们都可以独立的变化。[GOF 《设计模式》] 结构图图1 Bridge模式结构图 生活中的例子 桥...
阅读全文
摘要:作者: 刘未鹏(pongba) 转自: C++的罗浮宫(http://blog.csdn.net/pongba)首先,一个编译单元(translation unit)是指一个.cpp文件以及它所#include的所有.h文件,.h文件里的代码将会被扩展到包含它的.cpp文 件里,然后编译器编译该.cpp文件为一个.obj文 件(假定我们的平台是win32),后者拥有PE(Portable Exec...
阅读全文
摘要:如何组织编写模板程序 前言常遇到询问使用模板到底是否容易的问题,我的回答是:“模板的使用是容易的,但组织编写却不容易”。看看我们几乎每天都能遇到的模板类吧,如STL, ATL, WTL, 以及Boost的模板类,都能体会到这样的滋味:接口简单,操作复杂。我在5年前开始使用模板,那时我看到了MFC的容器类。直到去年我还没有必要自己编写模板类。可是在我需要自己编写模板类时,我首...
阅读全文
摘要:转自: http://www.codeproject.com/KB/cpp/templatesourceorg.aspIntroductionOftenI get asked whether programming with templates is hard or easy. The answer I usually give is: "It is easy to use templates, ...
阅读全文
摘要:转自:http://forum.ubuntu.org.cn/viewtopic.php?t=2606131.平衡点问题平衡点:比如int[] numbers = {1,3,5,7,8,25,4,20}; 25前面的总和为24,25后面的总和也是24,25这个点就是平衡点;假如一个数组中的元素,其前面...
阅读全文
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1#coding:utf-823#Python的线程池实现45importQueue6importt...
阅读全文
摘要:前言:关于线程池(thread pool)的概念请参考http://en.wikipedia.org/wiki/Thread_pool_pattern。在Python中使用线程是有硬伤的,因为Python(这里指C语言实现的Python)的基本调用都最后生成对应C语言的函 数调用,因此Python中...
阅读全文
浙公网安备 33010602011771号