摘要: 方法一:在用到lib的地方加上 //强烈推荐这种方法。#pragma comment(lib,"libname.lib") 方法二: 点击菜单命令 “项目/属性”,弹出项目属性对话框;或者在解决方案视图或类视图中,右击项目名称,选“属性”,弹出项目属性对话框;在弹出对话框的活动配置中,选择 “配置属性/链接器/输入/附加依赖项”,即可输入待加入的lib库文件,添加完毕点击“应用”或“确定”按钮。 如果要对所有的配置添加lib库文件,可先将活动配置切换为“所有配置”。 若有多个lib文件,将这些lib文件最好放在工程文件夹中的一个专门放lib的文件夹, 然后在“配置属性”-- 阅读全文
posted @ 2014-01-28 16:37 FREE小宝 阅读(134) 评论(0) 推荐(0) 编辑
摘要: Explicit Constructors(显式构造函数)收藏按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p );// 用C风格的字符串p作为初始化值//…}String s1 = “hello”;//OK 隐式转换,等价于String s1 = String(“hello”);但是有的时候可能会不需要这种隐式转换,如下:class String { String ( int n );//本意是预先分配n个字节给字符串String ( const cha 阅读全文
posted @ 2014-01-17 13:55 FREE小宝 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 1.ADO用ODBC链接不会出现堆栈溢出。2.直接用ADO链接,因为对象不是NEW出来的,导致其成员变量也是栈上的,数组申请过大,栈溢出。用VECTOR或者NEW对象,应该能解决。 阅读全文
posted @ 2014-01-16 12:58 FREE小宝 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 陷阱1[cpp] view plaincopyprint?doublei;for(i=0;i!=10;i+=0.1)printf("%.1lf\n",i);double i;for(i = 0; i != 10; i += 0.1) printf("%.1lf\n", i);程序会打印至10.0时结束循环吗?不会。因为i永远也不可能等于10,这是个无限循环陷阱2[cpp] view plaincopyprint?if(0.1+0.1+0.1==0.3)printf("equal\n");elseprintf("notequa 阅读全文
posted @ 2014-01-09 13:38 FREE小宝 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 现在网上有许多题库,大多是可以在线评测,所以叫做Online Judge。除了USACO是为IOI准备外,其余几乎全部是大学的ACM竞赛题库。 USACO http://ace.delos.com/usacogate 美国著名在线题库,专门为信息学竞赛选手准备 TJU http://acm.tongji.edu.cn/ 同济大学在线题库,唯一的中文题库,适合NOIP选手 ZJU http://acm.zju.edu.cn/ 浙江大学在线题库 JLU http://acm.jlu.edu.cn/ 吉林大学在线题库(一直上不去) PKU http://acm.pku.edu.cn 北京大学在线题库 阅读全文
posted @ 2014-01-08 16:31 FREE小宝 阅读(1752) 评论(0) 推荐(0) 编辑
摘要: buf=(LPSTR)(LPCTSTR)str;==>buf显示的是第一个字符strcpy(pNumber,strNumber);==>errorC2664:'strcpy':cannotconvertparameter2from'classCString'to'constchar*'sprintf(szTemp,"%s",strTemp);==>buf显示的还是第一个字符memcpy(pBuff,(LPCSTR)strBuf,strBuf.GetAllocLength());==>errorC2440 阅读全文
posted @ 2014-01-07 13:27 FREE小宝 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 如果有人问我,哲学研究什么?我会告诉他三个问题:1、世界是什么?2、我如何认识世界?3、我该如何生活?这三个问题基本概括了哲学最主要的三个分支:本体论、认知论和伦理学。如果有人问我,计算机科学研究什么?我也会告诉他三个问题:1、计算机能解决哪些问题?2、计算机如何描述问题?3、计算机如何解决问题?分别是计算机的数学模型、计算机对物理世界的模拟和计算机的架构及实现。邱奇-图灵论题认为:任何在算法上可计算的问题同样可由图灵机计算。尽管尚未被公式证明,但它仍然已经被广泛接受。图灵机本身是人类逻辑的产物,我们有理由假定,任何人类逻辑产生的可计算的问题,均可用图灵机进行形式化描述。但是,由于图灵机本身被 阅读全文
posted @ 2013-12-31 08:55 FREE小宝 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 1.检测程序中的括号是否匹配把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号)前面,键入快捷键“Ctrl+]”。如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出一声警告声。2.查看一个宏(或变量、函数)的宏定义把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或右键菜单中的Go To Defition Of …),如果没有建立Browse files,会出现提示对话框,确定,然后就会跳到定义那些东西的地方。3.格式化一段乱七八糟的源代码选中那段源代码,按ATL+F8。4.在编辑状态下发现成 阅读全文
posted @ 2013-12-30 16:21 FREE小宝 阅读(593) 评论(0) 推荐(0) 编辑
摘要: 首先要把CD2 dlg;写成全局,因为button这个函数是一次性运行,运行完CD2 dlg这个资源就销毁了,导致点击以后对话框一闪而过,可以写在cpp的include的下面其次if(!dlg.m_hWnd) 的情况下才dlg.Create(IDD_DIALOG2,this);否则第一次可以正常弹出,第二次点的时候必然报错,因为不能重复create最后不需要dlg.Detach();据我所知这个函数用来切断对象和窗口的关系,所以,不合适吧最后总结下代码应该是这样的CD2 dlg;放全局if(!dlg.m_hWnd){dlg.Create(IDD_DIALOG2,this);}dlg.Show. 阅读全文
posted @ 2013-12-26 16:43 FREE小宝 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章,我介绍了KMP算法。但是,它并不是效率最高的算法,实际采用并不多。各种文本编辑器的"查找"功能(Ctrl+F),大多采用Boyer-Moore算法。Boyer-Moore算法不仅效率高,而且构思巧妙,容易理解。1977年,德克萨斯大学的Robert S. Boyer教授和J Strother Moore教授发明了这种算法。下面,我根据Moore教授自己的例子来解释这种算法。1.假定字符串为"HERE IS A SIMPLE EXAMPLE",搜索词为"EXAMPLE"。2.首先,"字符串"与" 阅读全文
posted @ 2013-12-10 13:55 FREE小宝 阅读(139) 评论(0) 推荐(0) 编辑