上一页 1 ··· 3 4 5 6 7 8 9 10 下一页
摘要: 字符串匹配是计算机的基本任务之一。举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"?许多算法可以完成这个任务,Knuth-Morris-Pratt算法(简称KMP)是最常用的之一。它以三个发明者命名,起头的那个K就是著名科学家Donald Knuth。这种算法不太容易理解,网上有很多解释,但读起来都很费劲。直到读到Jake Boxer的文章,我才真正理解这种算法。下面,我用自己的语言,试图写一篇比较好懂的KMP算法解释。1.首先,字符串"BBC ABCDAB ABCD 阅读全文
posted @ 2013-12-10 13:46 FREE小宝 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 方法一:原文在:http://support.microsoft.com/?kbid=2228291插入一个新的Accelerator到资源里,把加速键和对应的响应控件(如一个按钮)关联2在对话框头文件中声明:HACCELm_hAccel;3在对话框的构造函数里初始化m_hAccelm_hAccel=::LoadAccelerators(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_ACCELERATOR1));4然后重载对话框的PreTranslateMessage函数,在BOOLCAboutDlg::PreTranslateMessage(MSG*p 阅读全文
posted @ 2013-12-10 10:19 FREE小宝 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 大一学习C语言的时候,书上就写着a = a + b与 a += b等价,但是提倡用后者。在CSDN上也看到一个关于a+=b和a=a+b的区别的帖子,大概内容如下:------------------------------------------------------------------------------------------------------------------------------------------楼主:为什么要强调使用 a+=b 而不建议使用a=a+b我想在编译上应该是一样的啊add a b就算是间接寻址也应该一样啊 以下是各位高人的回答:1 楼mLee7 阅读全文
posted @ 2013-12-05 10:59 FREE小宝 阅读(1138) 评论(0) 推荐(0) 编辑
摘要: VS2005下使用VC,部分断点无效,显示『当前不会命中断点。还没有为该文档加载任何符号』。试过以下一些方法:1、无效断点所在的项目和启动项目的设置:项目->属性->配置属性->C/C++->常规->调试信息格式,这里不能为『禁用』;2、项目->属性->配置属性->链接器->调试->生成调试信息,这里设为『是』;3、C/C++->优化->优化选择『禁用』;4、删除解决方案下的.ncb文件;5、工具->选项->调试->『要求源文件与原始版本完成匹配』去掉勾;6、最后在上述设置的情况下,重新编译整个解决方案; 阅读全文
posted @ 2013-12-05 09:54 FREE小宝 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 用“\n”写入文本文件时,打开文本文件显示的为什么不是回车换行而是个黑方块“■”,但用file()读取时还是认为是一行一行的? 首先在WINDOWS里回车换行是"\r\n"; 而LINUX里回车换行是"\n"。 对于打开文本文件显示的不是回车换行而是个黑方块“■”的情况,先用写字板打开,然后保存为纯文本格式,再用记事本打开就没有那黑块了,而且已经换了行。 如果写入时用\r\n就不会有黑方块。 为了兼容性操作文本最好加个“b”,如: fopen("hi.txt","wb"); fopen("hi.txt&q 阅读全文
posted @ 2013-12-03 14:19 FREE小宝 阅读(1122) 评论(0) 推荐(0) 编辑
摘要: string 一次只能输入一行,不含换行符。可以自己添加换行符 和输入行数。例如:#include #include using namespace std;main(){string s,s2;int i;getline (cin,s);for (i=0;i<3;i++) // 行数{getline (cin,s2);s.append("\n"); // 添加换行符s.append(s2);}cout << s << endl;return 0 ;} 阅读全文
posted @ 2013-11-29 17:06 FREE小宝 阅读(5667) 评论(0) 推荐(0) 编辑
摘要: stdafx.cpp右键——属性,预编译头选“创建”,其它cpp选“使用”。调试不能优化。 阅读全文
posted @ 2013-11-29 13:07 FREE小宝 阅读(484) 评论(0) 推荐(0) 编辑
摘要: ini文件的第一行不能是有效内容(不能为section),否则读出键值为空。INI文件是一个无固定标准格式的设置档。它以简单的文字与简单的结构组成,常常使用在视窗操作系统,或是其他操作系统上,许多程序也会采用INI文件做为设置程序之用。视窗操作系统后来以注册表的形式取代掉INI档。INI文件的命名来源,是取自英文“初始(Initial)”的首字缩写,正与它的用途——初始化程序相应。有时候,INI文件也会以不同的扩展名,如“.CFG”、“.CONF”、或是“.TXT”代替。节[编辑] [section]参数[编辑] name=value注解[编辑]注解使用分号表示(;)。在分号后面的文字,直到该 阅读全文
posted @ 2013-11-27 14:12 FREE小宝 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 使用UNICODE字符集编程时,总是需要使用那些不支持UNICODE的库,例如sqlite3,Lua等必须使用char*类型的。这个时候用CStringA是最好的。另外CStringA与CString可以灵活地随意转换赋值,注意不能这样用:CString str1;CStringA str2=str1;而要这样用:CStringA str2;str2=str1;这样就可以把UNICODE版本字符串转换为Ansi版本了,非常之强大,非常之方便! 阅读全文
posted @ 2013-11-26 12:46 FREE小宝 阅读(981) 评论(0) 推荐(0) 编辑
摘要: 关键字:std::string Unicode转自:http://www.vckbase.com/document/viewdoc/?id=1293一旦知道 TCHAR 和_T 是如何工作的,那么这个问题很简单。基本思想是 TCHAR 要么是char,要么是 wchar_t,这取决于_UNICODE 的值: 1: // abridged from tchar.h 2: 3: #ifdef _UNICODE 4: 5: typedef wchar_t TCHAR; 6: 7: #define __T(x) L ## x 8: ... 阅读全文
posted @ 2013-11-12 14:56 FREE小宝 阅读(1113) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页