人较笨且记性不好,故记录在此.折叠代码打不开请F5.本博中很多是转载收录其他网友的文章(原文地址请见博文末尾),所有权为原作者所有!!!
此博客已不再更新和维护,欢迎关注我的github新博客

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: :: 管理 ::
上一页 1 ··· 3 4 5 6 7 8 9 下一页

2011年7月12日

摘要: 1.首先配置环境: 1)在http://www.winpcap.org去下载库和开发文档(我使用的是4.0.1中文开发文档和4.0.2的库,这两个版本我没有发现区别^); 2)同样在上面的网址下载Winpcap的安装包,需安装;2.设置工程环境(以Visual Studio 2005为例): 1)建立一个工程,打开工程属性.①配置属性→C/C++→常规→附加包含目录,添加刚才下载的开发库文件夹"Include"②配置属性→连接器→常规→附加包含目录,添加开发库文件夹"Lib"; 2)在工程文件"stdafx.h"中包含"pc 阅读全文
posted @ 2011-07-12 18:31 子坞 阅读(1349) 评论(0) 推荐(0) 编辑

摘要: 若XXView继承的是CListCtrl类,那么直接调用函数CListCtrl &m_listctrl = GetCtrl();即可获取视图类中ListCtrl的指针,插入数据通过m_listctrl操作.若是CListCtrl控件的话,则需要自己定义控件变量.我看很多朋友是定义的lvcolumn结构体进行数据插入,因为这个功能较多,不过我觉得比较麻烦.所以我喜欢用下面的方法:int nIndex = m_listctrl.InsertColumn(m_listctrl.GetItemCount(), str);m_listctrl.SetItemText(nIndex, 0, str 阅读全文
posted @ 2011-07-12 18:07 子坞 阅读(4832) 评论(0) 推荐(0) 编辑

2011年7月10日

摘要: 昨晚在使用QQ同步助手的时候发现一直提示是“联网失败,请重试”,最后谷歌了一下原因,特记录下来:开始→设置→连接→连接→高级→选择网络;然后会看见两个“在程序自动连接到Internet时,使用:”和“在程序自动连接到专用网络时,使用:”。。。问题就在这里!!!解决方法:看你原来提示“联网失败”的时候使用的是什麽网络,现在设置为另一个网络再试试。不知道你理解没有?【注意】我的手机是HTC s900,WM6.1的系统,使用的网络“Internet 设置” 和“WAP”。 阅读全文
posted @ 2011-07-10 09:05 子坞 阅读(689) 评论(0) 推荐(0) 编辑

2011年7月7日

摘要: 先看代码: 1 #include <stdio.h> 2 3 int fun(int x) 4 { 5 int count =0; 6 while(x) 7 { 8 count++; 9 x = x & (x-1);10 }11 return count;12 }13 14 void main(void)15 {16 int j =0;17 int m =0;18 j = fun(9999); // 此处“9999”只是一个举例19 return;20 }你猜一下最后 “j”的值是多少? 这个是我在某个文档上看到... 阅读全文
posted @ 2011-07-07 23:15 子坞 阅读(305) 评论(0) 推荐(0) 编辑

2011年7月5日

摘要: 关闭Browser Info就可以了Project->Settings->Browse info->Build browse info假如选中的话,编译的时候就会出BK警告,去掉就没有,因为你大概是lib和dll包.不需要browse info,所以直接把这个勾去掉就可以了.步骤把工程 -> 设置-> c/c++ 里的"产生浏览信息"复选框给去掉(VS可能不太一样). 阅读全文
posted @ 2011-07-05 11:25 子坞 阅读(5447) 评论(0) 推荐(0) 编辑

2011年7月4日

摘要: 错误发生在这几句部分:struct tm *ltime;char timestr[16];ltime=localtime(&header->ts.tv_sec);错误提示为:error C2664: “localtime”: 不能将参数 1 从“const long *__w64 ”转换为“const time_t *”分析:VC6.0里,time_t的定义是:typedef long time_t;其实也就是long,所以可以通用。但在VS2005中,不一样了:如何没有定义_USE_32BIT_TIME_T时typedef __time64_t time_t;typedef _ 阅读全文
posted @ 2011-07-04 22:30 子坞 阅读(4110) 评论(1) 推荐(0) 编辑

2011年6月19日

摘要: 利用MFC进行编程时,我们从对话框中利用GetWindowText得到的字符串是CString类型,CString是属于MFC的类。而一些标准C/C++库函数是不能直接对CString类型进行操作的,所以我们经常遇到将CString类型转化char*等等其他数据类型的情况。这里总结备忘于此!首先要明确,标准C中是不存在string类型的,string是标准C++扩充字符串操作的一个类。但是我们知道标准C中有string.h这个头文件,这里要区分清楚,此string非彼string。string.h这个头文件中定义了一些我们经常用到的操作字符串的函数,如:strcpy、strcat、strcmp 阅读全文
posted @ 2011-06-19 12:22 子坞 阅读(16584) 评论(0) 推荐(0) 编辑

2011年6月17日

摘要: 首先看MSDN中的解释:CString::GetBuffer LPTSTR GetBuffer( int nMinBufLength ); throw( CMemoryException ); 返回值:一个指向对象的(以空字符结尾的)字符缓冲区的LPTSTR指针。 参数:nMinBufLength 字符缓冲区的以字符数表示的最小容量。这个值不包括一个结尾的空字符的空间。说明: 此成员函数返回一个指向CString对象的内部字符缓冲区的指针。返回的LPTSTR不是const,因此可以允许直接修改CString的内容。 如果你使用由GetBuffer返回的指针来改变字符串的内容,你必须在使用其它. 阅读全文
posted @ 2011-06-17 22:51 子坞 阅读(4613) 评论(0) 推荐(1) 编辑

摘要: Windows所用的数据类型对应的基本数据类型说明BOOLbool布尔值BSTRunsigned short *32位字符指针BYTEunsigned char8位无符号整数COLORREFunsigned long用作颜色值的32位值DWORDunsigned long32位无符号整数,段地址和相关的偏移量LONGlong32位带符号整数LPARAMlong作为参数传递给窗口过程或者回调函数的32位值LPCSTRconst char *指向字符串常量的32位指针LPSTRchar *指向字符串的32位指针LPVOIDvoid *指向未定义类型的32位指针LRESULTlong来自窗口过程或回 阅读全文
posted @ 2011-06-17 21:59 子坞 阅读(334) 评论(0) 推荐(0) 编辑

2011年6月12日

摘要: 对于编译器而言,一个数组就是一个地址,一个指针就是一个地址的地址。什么时候数组和指针是相同的:1、表达式中的数组名(与声明不同)被编译器当作一个指向该数组第一个元素的指针(在表达式中,指针和数组是可以互换的,因为它们在编译器里的最终形式都是指针,并且都可以去下标操作.例对数组的引用如a[i]在编译时总是被编译器改写成*(a+i)的形式);2、下标总是与指针的偏移量相同;3、在函数参数的声明中,数组名被编译器当作指向该数组第一个元素的指针。另外,对第一点的解释:存在几个极少见的例外,就是把数组当作一个整体来使用。如下列情况:1、数组作为sizeof的操作数-显然 此时需要的是整个数组的大小,而不 阅读全文
posted @ 2011-06-12 16:05 子坞 阅读(616) 评论(0) 推荐(0) 编辑

2011年6月11日

摘要: 首先,我要说明的,在C语言中,把“多维数组”叫做“数组的数组”更好理解一下。(下面我就统一称之为“数组的数组”)有的教程中喜欢将数组的数组用矩阵表示,不过我更趋向于直线表示,如下图(定义数组的数组int ga[2][3][5])(如果图片太小,建议保存到电脑上对其放大查看)我对数组的数组的理解(以ga[2][3][5]为例): 即为数组的数组,数组里面包含数组,数组作为另一个数组的元素。int ga[2][3][5] ={ga_1[1], ga_1[2]} = {{ga_2[0], ga_2[1], ga_2[3]}, {ga_2[0], ga_2[1], ga... 阅读全文
posted @ 2011-06-11 21:28 子坞 阅读(2182) 评论(0) 推荐(0) 编辑

2011年6月9日

摘要: 【提示:竖式运算】【详情参考 感谢作者】一道c的面试题,大数相乘。:http://www.cnblogs.com/hoodlum1980/archive/2007/08/15/857067.html阶乘之计算从入门到精通-大数的表示:http://blog.csdn.net/liangbch/archive/2007/04/12/1562014.aspx大数四则运算的C++实现:http://www.cppblog.com/elva/archive/2007/08/15/30070.html 阅读全文
posted @ 2011-06-09 20:52 子坞 阅读(224) 评论(0) 推荐(0) 编辑

摘要: 各成员变量存放的起始地址相对于结构的起始地址的偏移量必须为该变量的类型所占用的字节数的倍数。各成员变量在存放的时候根据在结构中出现的顺序依次申请空间,同时按照上面的对齐方式调整位置,空缺的字节自动填充。同时为了确保结构的大小为结构的字节边界数(即该结构中占用最大空间的类型所占用的字节数)的倍数,所以在为最后一个成员变量申请空间后,还会根据需要自动填充空缺的字节。有四个概念值:1.数据类型自身的对齐值:就是上面交代的基本数据类型的自身对齐值。2.指定对齐值:#progma pack (value)时的指定对齐值value。3.结构体或者类的自身对齐值:其成员中自身对齐值最大的那个值。4.数据成员 阅读全文
posted @ 2011-06-09 20:46 子坞 阅读(180) 评论(0) 推荐(0) 编辑

摘要: 最近编程的时候发现有些电脑上部分控件没有被注册,先把注册ActiveX控件的方法简单记录一下:1、首先要确定你要缺少什么控件,需要注册;2、在http://www.dll1.cn/下载相应的控件库;3、将下载的控件库复制到目录:C:\WINDOWS\system32(系统为XP时);4、点击“开始”→“运行”→“cmd”,在控制台输入“regsvr32 XXX.ocx”,然后会提示“XXX已被注册...(大概是这个意思)”。5、regsvr32 XXX.ocx &&注册XXX.ocx控件 regsvr32 /u XXX.ocx &&解除XXX.ocx控件的注册【 阅读全文
posted @ 2011-06-09 16:36 子坞 阅读(2381) 评论(0) 推荐(0) 编辑

摘要: 修改注册表可能会造成您的系统崩溃或数据丢失,请先行备份操作系统,以备不测!!!备份注册表步骤:1、在“桌面”上按快捷键“Ctrl+R”,调出“运行”窗口。接着,在“打开”后的输入框中输入“RegEdit”。并按“确定”按钮。如下图2、选择注册表“我的电脑” 。如下图。3、选择“文件” →“导出”→选择路径和文件名。同理,注册表备份还原:“文件”→“导入”(这个只是针对整个注册表)。一、XP默认软件安装路径修改:找到[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion],在右侧窗口中找到名为“ProgramFilesDir”字 阅读全文
posted @ 2011-06-09 16:15 子坞 阅读(9771) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 下一页