- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 字符串操作问题:查找给定字符串中,连续重复且长度最长的第一个子串
今天在一个网页上看到一个C/C++面试题 ,要求在一个给定的字符串中查找连续重复且长度最大的第一个子串。例如:abcbcfkhhhhabab,返回应该是bc,要求效率最优想了很久,虽然实现了,但是效率不怎么满意,大家如果有更好的算法,请回帖哈。。我的算法如下:enum FindStatus{ VALID = 0, //返回合法结果 NULLSTR = 1, //目标字
2007-12-07 12:30:00 2566
原创 MFC中CString操作中的奇怪问题!!
近期在调试程序中遇到一个奇怪的问题,怀疑为编译器问题,调试代码如下: CString RetData("Testlink,OK"); //CString strData(""); 加上这句就不出错!! char szLen[4]; sprintf(szLen,"%04d",RetData.GetLength()+4); RetData = szLen + RetData; AfxMessage
2007-10-24 10:51:00 983 1
原创 vc socket编程中,winsock2环境初始化问题。
今天在做win32 API工程类型下的socket编程的时候,编译报错:unresolved external symbol __imp__WSAStartup@8 ,一查才知道是忘了初始化socket环境,在此记录下来,给自己一个提醒,也希望能给像我一样的socket新手一点帮助。解决整个问题的步骤如下:(1)修改工程设置:Project->Settings->Link 增加ws2_3
2007-10-12 16:24:00 3584
原创 一个关于内存管理的问题:
我在林锐的高质量C++编程的时候,特地调试了这个程序:int main(int argc, char* argv[]){ char *sz = new char[100]; printf("%08x,%s/n",sz,sz); strcpy(sz,"hello"); printf("%08x,%s/n",sz,sz); delete[] sz; prin
2007-12-21 16:55:00 591 1
原创 在VC的win32 Application 工程中,在改变对话框大小时,控件始终保持充满整个客户区的问题
以前在做Mapx二次程序开发的时候,不知道怎么使控件在改变父对话框的情况总是保持充满客户区的状态,今天终于在win32 API中自己从底层给实现了,呵呵。用户改变对话框大小时,都会激发WM_SIZE消息,操作系统将此消息传递给应用程序的消息循环,我们要做的就是定义WM_SIZE消息响应函数,在响应函数中将控件的大小设置成客户区大小就可以了。操作系统将当前改变后父对话框的客户区的长宽存储在WM
2007-10-12 16:07:00 2014
转载 学习c++的50条忠告
1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一
2007-09-23 21:37:00 423
原创 VOA和BBC的广播时刻表
● 所有的时间都是北京时间● 数字表示频率,如 9705 表示9.705MHz,11870表示11.870MHz ,高档的数显频率收音机会精确到0.005MHz,一般的数显收音机和模拟显示收音机最多精确到0.01MHz,也就是说9705在那里是970,11870在那里是1187。 * - Monday through Friday 星期一---星期五$ - Saturday and
2007-09-18 09:18:00 957
原创 ASCII字符转换成二进制形式的字符串
在通信协议解析过程中经常用到数据类型转换问题,很多终端通信协议上来的数据是ASCII形式,而进行解析的时候却又是要求按照二进制位进行比较,下面就是这种问题的实现方法:(主要是利用函数itoa()进行转换)CString ByteToStr(unsigned char byte){ char bit[9] = {0}; itoa((int)byte, bit, 2); CString str
2007-09-14 12:13:00 2982
转载 资深程序员给新手的几点建议
07年已经是陈皓在程序员行业里的第十个年头了。总结这十年,毕业的头两年,陈皓在银行中昏昏沉沉中度过,“这是我最失败的时候,两年的时间几乎完全白费了。”。后来在上海的两年,我拼命地学习看书,并不断总结所做的项目,这个阶段是我补课的阶段,也是我量变的阶段。到了北京的这五年,是我从量变向质变转换的阶段。拼命看书刚毕业的时候,陈皓也像很多刚毕业的学生一样,根本没有对自己的职业进行过比较好的规划。“
2007-08-30 20:32:00 925
原创 .NET平台下基于webservice,通过获取硬件cpu序列号和随机字符串序列号实现软件加密的一种方法。
目前的软件加密方法有很多,可以通过序列号来实现,但是只通过序列号来实现无法控制软件环境的改变,存在换个机子照样可以用的缺陷,而将序列号和物理结合起来使用可以控制用户只能在一台机器上使用。本文就是按照这样的思路实现的。原理图如下: 具体实现思路:(1)首先创建保存序列号和cpu物理编号的数据库,建立序列号和cpu物理编号的对应关系表。(2)编写Web Service 接口函数,接
2007-08-30 15:46:00 3068
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人