VC/MFC/C++
baiyang8354
这个作者很懒,什么都没留下…
展开
-
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 · 3065 阅读 · 0 评论 -
学习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 · 444 阅读 · 0 评论 -
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 · 1017 阅读 · 1 评论 -
在VC的win32 Application 工程中,在改变对话框大小时,控件始终保持充满整个客户区的问题
以前在做Mapx二次程序开发的时候,不知道怎么使控件在改变父对话框的情况总是保持充满客户区的状态,今天终于在win32 API中自己从底层给实现了,呵呵。用户改变对话框大小时,都会激发WM_SIZE消息,操作系统将此消息传递给应用程序的消息循环,我们要做的就是定义WM_SIZE消息响应函数,在响应函数中将控件的大小设置成客户区大小就可以了。操作系统将当前改变后父对话框的客户区的长宽存储在WM原创 2007-10-12 16:07:00 · 2034 阅读 · 0 评论 -
字符串操作问题:查找给定字符串中,连续重复且长度最长的第一个子串
今天在一个网页上看到一个C/C++面试题 ,要求在一个给定的字符串中查找连续重复且长度最大的第一个子串。例如:abcbcfkhhhhabab,返回应该是bc,要求效率最优想了很久,虽然实现了,但是效率不怎么满意,大家如果有更好的算法,请回帖哈。。我的算法如下:enum FindStatus{ VALID = 0, //返回合法结果 NULLSTR = 1, //目标字原创 2007-12-07 12:30:00 · 2589 阅读 · 0 评论 -
一个关于内存管理的问题:
我在林锐的高质量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 · 616 阅读 · 1 评论