- 博客(16)
- 资源 (2)
- 收藏
- 关注
转载 centos 傻瓜式安装/升级GCC 4.7
http://www.cnblogs.com/linbc/archive/2012/08/03/2621169.html无论出于对C++ 0X或是OPENMP等的支持,使用最新的GCC都应是可能情况下的最好选择。网上其他的教程都过于繁琐或者因为太老而无法实行,这篇文章主要是简化了GCC依赖库的步骤。我是在GCC 4.1.2上升级,CPU E5606大约用了两个小时,可以参考上面的文章或者直接用
2012-09-12 18:13:16
8771
转载 visitor模式本质
http://topic.csdn.net/t/20051231/14/4492965.htmlvisitor模式的本质是在不修改类结构的前提下为类及所有派生类添加一个“虚函数”,当然区别在于无法像虚函数一样拿到成员变量,所以某种意义上更像是对派生类进行RTTI判断的一种优雅设计。
2012-09-12 18:02:16
740
转载 Visual Studio 2003/Visual Studio 2005常用快捷键(快捷方式)
最近重新用回VS,系统研究了下快捷键,哈哈原地址:http://hi.baidu.com/liyuehui1987/blog/item/76f808d8b379103432fa1c5f.html调试快捷键F6: 生成解决方案Ctrl+F6: 生成当前项目F7: 查看代码Shift+F7: 查看窗体设计器F5: 启动调试
2012-08-21 10:53:24
757
原创 对multimap作key遍历
对map作key遍历和普通容器一样,因为key - value是一一对应,而对multimap则要使用一些其他方法了。主要是使用upper_bound,传入一个key值,upper_bound会返回比其大的第一个keyiterator upper_bound(const key_type& _Keyval) { // find leftmost node greater than _K
2012-02-15 10:53:10
8873
翻译 core文件截断的处理方法
http://www.akadia.com/services/ora_enable_core.htmlOverview在大多数linux发行版中,普通帐户默认是无法创建core文件的。但是,对于某些应用(比如Oracle)启用这项功能可能非常必要。例如,如果你遇到一个Oracle中的ORA-7445错误,可能就需要Oracle帐户写一个core文件。启用写core文件功能需
2012-02-10 11:37:34
5528
原创 bitset与char数组转换
stl中bitset默认只支持到string和ulong的转换,对于超过32位的整型就无能为力了,这里写的是一对扩展函数,可以方便地实现bitset到char数组的转换,有了char *再转换为任意类型都很容易了,呵呵。代码如下: void bitset_2_array(const std::bitset &bits, uint32 n_set_size, char *buf, uint3
2012-02-09 21:05:27
6665
原创 dairy
020622:59 元宵节了呢,昨天发现一个用户给我的站内信,然后和我讨论一些形而上的问题,感觉好奇怪呢,而且只从表面来看似乎她注册似乎就是为了和我通信的,且不管了。给爸妈的东西都到了呢,然后再想买些日用品吧,省得他们再出门麻烦了。今天主要改善了UDP传输的性能,在原有协议的基础上减少重传时的数据量,不过还是有非常大的提升空间的。本来还打算10点前睡觉的,结果又快12点了,今天上午
2012-02-06 23:37:27
1024
原创 little notes
数据库:1)取大批量数据时尽量不要使用ORDER BY,先取到内存再自行排序速度可以快许多倍。2)缓解数据库压力的方法:分表:比如按用户ID每5W分一个表,此时将比一张500W的大表性能高许多倍分库:比如分为读写、只读、备份数据库,在符合业务需求的前提下选择数据库的优先级为 备份 > 只读 > 读写 linux:1)不同发行版的linux许多时候对程序是不兼容的,
2012-02-03 16:23:16
571
原创 断电等原因VC意外中止后的项目恢复方法
如题,VC意外中止后,下次打开DSW会无任何反应,直接打开DSP则会出现"内存不足"或"runtime error.....",前一种情况可以先清空RES目录下的资源附加文件,如一些BMP位图等,等打开后再添加上.后一种情况要把DSW,NCB,APS,CLW文件都删掉,然后打开DSP文件,VC会重建一切. 一点小经验,希望对遇到此类问题的朋友有所帮助.
2008-01-31 23:37:00
1464
1
原创 用多线程实现金山词霸取词窗口
对别的程序作操作的话一般当然是用钩子,但事实上从实现原理来说,钩子就是写一个回调函数,通过系统调用来截取一些消息.因此用多线程的话,除了会在程序关闭时使线程关闭外,别的基本是一样的.通常的取词是通过截取鼠标消息,然后在悬停或其他时候再拷贝一份设备上下文DC实现的.假如我们建立一个线程,在其中显示一个非模态对话框然后通过对鼠标所在区域句柄的获得,同样可以对所在窗口进行操作,而且我感觉这样子还会更灵活
2008-01-28 02:08:00
1128
原创 MFC中的消息映射宏
MFC中的消息映射宏是用一系列的宏实现的,声明使用的MESSAGE_MAP_DECLARE (),开始部分用MESSAGE_MAP_BEGIN (),结束部分用MESSAGE_MAP_END (),中间的映射用MESSAGE (*,*)来实现. 以前我一直搞不明白,说实话还是沉不下心来研究其中宏的具体含义.候捷的讲的很详细,其中还有对MFC的简易模拟实现,不过还是直到昨天看了段源
2008-01-28 02:07:00
2426
1
原创 线程优先级差别的实际作用
今天无聊就想随便测试一下所谓线程优先级的高低到底对时间片分配有多大影响,测试代码如下:DWORD CALLBACK thread_fun2 (LPVOID);long i=0;int cnt_1=0;int cnt_2=0;#define CNT 60000DWORD CALLBACK thread_fun1 (LPVOID lpParam){DWORD threa
2008-01-28 02:06:00
1389
原创 父线程结束时如何自动结束子线程
首先要指出这里的父线程不是主线程 这的确是个问题,也就是说怎么才能保证父线程结束后其子线程也都退出.有人说在父线程结束前结束掉子线程不就行了吗?但事实是,如何父线程被暴力时,根本无法正确处理子线程.个人认为有两种方法. 一是在父线程中得到句柄,创建子线程时作为参数传给子线程,这样子线程通过这个句柄可以知道父线程是否仍存活,如何已结束,则结束自身. 父线程中:H
2008-01-28 02:04:00
3742
原创 内存映射文件学习笔记
作为访问文件的一种方式,内存映射文件的确使用相当方便.只需在正常的CreateFile完成后通过CreateFileMapping映射到内存,之后就可以像访问内存那样的使用文件了.而且此时文件的缓存是由系统自动调节的,性能和安全性都要提高很多. 特别是对于大文件的访问,不必太大,只要到几十K,记事本就吃不消了,也即普通的打开文件方式若不加以优化此时性能会很难接受.但采用内存映射文件做
2008-01-28 02:02:00
1136
原创 QQ尾巴病毒 VC
前一段时间在病毒源代码的博客上看到了QQ尾巴病毒的原理,他的博客确实不错,有很多这方面的东西。不过他是用VB或者DELPHI写的(区分不清,呵呵),而且感觉他写得有点乱,可能我习惯看C格式的代码吧。最近我用VC重写了一下,增加了一点设置功能,一些地方又加了些注释,会比较容易看懂。首先新建一个WIN32 CONSOLE的工程,主文件代码如下:#include "stdafx.h"#i
2008-01-28 02:00:00
1075
原创 从CEdit控件到文件的格式化输出方法
在网上找了许久也未找到一个从CEdit控件到文件的格式化输出方法,下为一种,有些麻烦。希望抛砖引玉。BOOL CPro71Dlg::SaveFile(CString strPath){ CString str; char buf[255]; int nCount=m_cEdit.GetLineCount (); CStdioFile file; file.Ope
2006-09-01 16:15:00
1374
图书管理系统源码(VC6+sqlserver 2000)
2008-01-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人