- 博客(19)
- 资源 (13)
- 收藏
- 关注
转载 浅谈我对框架的理解
转载请注明出自 http://www.felix021.com/blog/read.php?1793 ,如是转载文则注明原出处,谢谢:)一个完美的框架,应该是一个实现了对修改关闭,对扩展开放的框架。需要修改,意味这这个框架仍然存在瑕疵;不适合扩展,那就没有被称为框架所需的内涵。当然,完美的框架是不存在的,也没有一个框架能够满足所有的情况,所以需要根据具体的情况来做出选择。我觉得做出这个
2012-12-30 22:34:06 1058
转载 libevent入门教程:Echo Server based on libevent
来自felix021( http://www.felix021.com/blog/read.php?2068) 大侠花了两天的时间在libevent上,想总结下,就以写简单tutorial的方式吧,貌似没有一篇简单的说明,让人马上就能上手用的。首先给出官方文档吧: http://libevent.org ,首页有个Programming with Libevent,里面是一节一节的
2012-12-30 22:09:10 787
翻译 The C++ memory model
1.在C++内存模型中,基本的存储单位是byte(字节)。一个字节至少能够包含任何基本执行字符集的任何成员和unicode UTF-8编码形式的8位码长,以及由连续排列的位组成。The least significant bit被称为低字节序位;the most siginficant bit被称为高字节位。C++程序中可用的内存由更多排序的字节组成。每个字节都有唯一的地址。2.内存分
2012-12-30 00:10:11 1148
原创 LevelDB学习
从网上找到了win32版的。代码修改,算是能跑了,慢慢学习,先有个直观印象吧:// test.cpp : Defines the entry point for the console application.//#include #include #include #include #include #include #include #include "leveldb.
2012-12-28 21:19:27 1255
原创 集成模板类
今天在琢磨如何把一系列模板类 通过一个集合统一管理,因为模板实例化后基类都不是一个东西,无法使用模板类指针统一调用,但可以另外用抽象基类,这个想法感觉还可以。写了代码进行模拟:#include templateclass BaseTemplate{public: T Add(T a,T b) { m_Data1 = a; m_Date2 = b; return m
2012-12-26 21:55:47 969
翻译 Thread Synchronization for Beginners
在多线程环境,每个线程都有自己的局部线程stack和寄存器。如果多个线程能对同一资源进行读写,这个值可能不正确。比如两个线程,一读一写同一数据,会当掉的。这种情况下,我们想锁住文件进入权。线程同步有两种状态:Signaled and non-signaled.signaled状态允许对象访问和修改数据。non-signaled状态在线程局部stack上不允许获取和修改数据。许多
2012-12-25 09:36:16 744
原创 多线程用了需谨慎
虽然没有看过多少多线程的东西,但项目中的确在不停地投递;一般request和answer分开处理是合理的,也是应该的,这样比较有效率;但是如果没有处理好就会出现意想不到的问题;上周把问题扩展了,结果今天测试就出现了问题;仔细分析发现是线程问题,原子操作啊,哈哈,在源头把事件给投递出去,不能分别投递,反正测试是出问题,根源我还木有搞清楚,反正算是解决了。以后好好看win32多线程
2012-12-24 22:14:48 807
转载 Win32 多线程程序设计(5)— 线程的控制
2011 年 09 月 12 日 by name5566干净的终止一个线程之前我们介绍过 ExitThread API(http://name5566.com/185.html),其用于结束当前线程。区别于 ExitThread() 我们还有一个类似的 API — TerminateThread() 可以用于结束其他线程:// 函数执行成功返回 TRUE,否则返回 FA
2012-12-23 21:22:46 732
转载 Win32 多线程程序设计(4)— 同步控制
2011 年 09 月 05 日 by name5566Win32 提供了不少同步机制。Critical Sections(临界区)Critical sections 是 Win32 最容易使用的同步机制。Critical sections 指的是一块用于处理共享资源的代码,如果一个线程已经进入了某个 Critical section,其他线程就不能进入此 Critic
2012-12-23 20:36:53 866
转载 Win32 多线程程序设计(1)— 基础知识
2011 年 09 月 01 日 by name5566(对原文进行部分修改)从 Win32 的角度出发,进程持有内存和资源(进程提供了一个安置内存和资源的地方):内存:理论上可以到 2G(X64就大的多了,因为最近搞了x64)资源:包括内核对象(如文件和线程)、用户资源(如对话框和字符串)、GDI 资源(如 DC 和 Brushes)Win32 生成进程的代价比
2012-12-22 22:27:30 728
原创 win32 mutithread-busyloop
把代码放进VS2008跑,因为用了多线程C runtime lib,所以并不会像书中说的那么stupid:/* * BusyWait.c * * Sample code for Multithreading Applications in Win32 * This is from Chapter 3, Listing 3-1 * * Demonstrate the effect o
2012-12-22 21:56:50 1124
原创 工作小结
软件最重要的是稳定性,其次是功能。保证在任何情况下都不会crush至关重要,对各种异常情况的考虑很重要,当然需要测试的帮忙;对于功能,要考虑到所有情况下功能都能正常运行,保证安全;当出现bug的快速分析,定位和解决是很重要的;首先分析log,大概定位;然后参阅相关代码,凡是涉及这个bug的代码都要仔细看,是不是逻辑错误,或者是异常情况没做检查;如果难于定位,可以多打log帮助分析;当然
2012-12-21 20:30:05 818
原创 C++大规模程序设计
公司有这本书的英文版的,何奈偶对英文书籍不怎么感冒,放在桌上好久没看;今天没啥事,看了会,中文电子版的,不过质量不是很好;里面对今后工作挺有用的,决定看完;能在淘宝上找到一本就好了;但眼下还是在本本上慢慢看吧。
2012-12-17 22:38:12 941
转载 移植32位程序到64位时碰到精度问题
有那么一段代码,在 32位系统中正常编译通过,但是在64位系统中编译却碰到问题:12345 void * ThreadWrite(void * lpParameter){int idx = (int)lpParameter;// ...}研究了一下,发现 64位系统和 32位系统中 int 类型都是 32位的,但是 64位系统的指针长度是 64位,但是在
2012-12-17 10:01:04 1847
转载 C++11
C++11,先前被称作C++0x,即ISO/IEC 14882:2011,是目前的C++编程语言的正式标准。它取代第二版标准ISO/IEC 14882:2003(第一版ISO/IEC 14882:1998公开于1998年,第二版于2003年更新,分别通称C++98以及C++03,两者差异很小)。新的标准包含核心语言的新机能,而且扩展C++标准程序库,并入了大部分的C++ Technical
2012-12-16 21:19:49 2349
原创 当天日志
现在工作的地方离家很远,但因为专业限制,暂时在这工作;但工作后想找个人谈感情,却发现找个Mrs.Right却是如此不易;过去的事情已经过去,面对现在才是最重要的,喜欢她是一个乐观,体贴,温柔的女生,当然如果美丽就更好了,O(∩_∩)O哈哈~。
2012-12-14 19:06:55 892
原创 Good books in list
It is just a list of books found:1.C++ Concurrency in Action.A nice socket :ibev:Marc Alexander LehmannMarc Lehmann是libev,libeio的作者,也是众多Perl事件模块的作者。这个视频是我第一次听德国人说英语,恍惚觉得像是阿三哥的口音。可能是考虑到台下听众
2012-12-11 14:55:31 746
原创 整数二进制输出
今天遇到一个问题需要将uint_32以二进制输出,网上查了一下,原来可以这么写:#include#includeint main(){ int c=5; std::bitset lBit(c); std::cout<<lBit<<"\n"; return 0;}但项目需要,可以这么输出:#include#include#include int main(){
2012-12-10 21:34:01 902
Oracle8i_9i数据库基础
2011-12-21
FaceTracking
2011-11-20
Efficient region segmentation through ‘creep-and-merge’
2011-03-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人