wxl

2012年5月16日

为C++标准库容器写自己的内存分配程序

摘要: 根据sgi 的STL源码的二级分配算法改写的内存池分配程序,只要稍微修改就可以实现共享内存方式治理,使用C++标准库容器中的map,set,multimap,multiset测试通过,vector测试通不过,原因是在内存回收的时候考虑的比较简单,vector每次分配内存个数不固定,回收也不固定,这样的话,程序还需要继续完善。 内存池治理程序源码如下:xml:namespace PRefix = sizeof(Cookie) 以下是引用片段: #ifndef MY_ALLOCATOR_H_ #define MY_ALLOCATOR_H_ #include "stdafx.h" 阅读全文

posted @ 2012-05-16 17:20 wxl 阅读(136) 评论(0) 推荐(0) 编辑

C++反汇编揭秘1 一个简单的C++程序反汇编解析

摘要: 本系列主要从汇编角度研究C++语言机制和汇编的对应关系。第一篇自然应该从最简单的开始。C++的源代码如下: class my_class { public : my_class() { m_member = 1; } void method(int n) { m_member = n; } ~my_class() { m_member = 0; } private : int m_member; }; int _tmain(int argc, _TCHAR* argv[]) { m... 阅读全文

posted @ 2012-05-16 17:19 wxl 阅读(221) 评论(0) 推荐(0) 编辑

C++解的一道Google Top Coder 850分的题目

摘要: 今天看了我旁边一哥们的Blog(http://www.chenshuo.com/) ,仔细研究了一下他做的一道Top coder的题目(其实以前就看了,只是一直没时间去研究,呵呵).看完题做了一下,然后看他的答案,两人的想法竟然是一致的,只是思考的过程略有不同,在此还是把我的思路写出来. 原题如下(注:引自http://www.chenshuo.com/,我没去top coder看过,只是根据chenshuo的Blog上面的题做的) 假设有这样一种字符串,它们的长度不大于26,而且若一个这样的字符串其长度为 m,则这个字符串必定由a, b, c, . . . , z 中的前m 个字母构成... 阅读全文

posted @ 2012-05-16 17:18 wxl 阅读(102) 评论(0) 推荐(0) 编辑

简单易用的日志类(C++, BC, VC, 多线程) 可按日期生成多个日志, 还可分年月日频率生成文件名

摘要: /* Log File Library(WIN98/NT/2000) Compile by: BC++ 5; C++ BUILDER; VC++; VC.NET; copyright(c) 2004.5 - 2005.3 llbirdwushaojian@21cn.comhttp://blog.csdn.net/wujian53 */ /* Use: //这个代码我用工业现场24X7值守的程序纪录各种信息, 简单易用; //一般用一个全局日志对象, 有临界排斥可以多线程安全使用。 //有两个类 class LogFile;//用户定义日志文件名 class LogFile... 阅读全文

posted @ 2012-05-16 17:18 wxl 阅读(735) 评论(0) 推荐(0) 编辑

导航