- 博客(27)
- 资源 (3)
- 收藏
- 关注
转载 DLL里的Dialog.DoModal返回-1
今天简直是太郁闷了,昨天好好的程序,今天早上来了突然运行不了。回想昨天主要是新增了VC的一个时间控件和一LISTVIEW控件。去除,然后得新生成DLL,重新测试,不行。一开始是运行是调用DLL生成对话框没反应,不知道什么原因,后来查发现是什么NTDLL这个动态库不匹配,一大堆的不匹配,这可能程序昨天不能“CANNOT ADD NEW MEMBER”我修改了程序的原因,然后重新编译DLL,加入
2010-04-27 18:32:00 4292
转载 VC++动态链接库(DLL)编程
VC++动态链接库(DLL)编程(一)――理解库http://21cnbao.blog.51cto.com/109393/120777 VC++动态链接库(DLL)编程(二)--非MFC DLL http://21cnbao.blog.51cto.com/109393/120774 VC++动态链接库(DLL)编程(三)--MFC规则DLL http://www.exa
2010-04-27 18:04:00 633
转载 程序员能力矩阵 你属于哪一层?
注意:每个层次的知识都是渐增的,位于层次n,也蕴涵了你需了解所有低于层次n的知识。计算机科学 Computer Science软件工程 Software Engineering程序设计 Programming经验 Experience 【CSDN编者按】上述图书中,第一级对应的英文为Unleashe
2010-04-26 08:41:00 297
转载 获取网卡MAC、硬盘序列号、CPU ID、BIOS编号
©2005 黄友生。本文由原作者发布于MSN Space、CSDN。你可以保存、在非商业软件中使用、在非盈利性文章中引用本文中的部分或全部文字,但请注明作者及原文地址。要用于其它用途,请先联系作者(eien@eyou.com)。作者不保证本文完全正确无误、不对因本文中的理论或代码缺陷造成的损失负责。 本文中所有原理及思想均取自网络,有修改。其中获取硬盘序列号、获取CPU编号、获取BIOS编号
2010-04-23 21:43:00 522
转载 获取系统网络MAC地址的三种方法
方法一 - 用Netbios API 这个方法是通过微软的Netbios API来得到MAC地址。这些API是一组提供比的Winsock更底层的网络支持的命令。通过Netbios来得到地址。这种方法要求必须安装了Netbios(如果在一个Windows网络上并使用了文件共享,就没有这个问题)。另外,这个方法快速又准确。Netbios API只包含了一个简称为Netb
2010-04-23 15:29:00 909
转载 VC获取MAC地址的4种方法
有需求才有创造,有了问题才会想着去解决,那么我这里的获取MAC地址的第4种方法也是在这种情况下产生的。因为公司有一个服务器产品,要写一个注册模块,而注册模块需要获取硬件信息,而硬件信息有很多,可以是硬盘序列号,CPU序列号,和网卡MAC,我首先使用的是硬盘序列号,因为GOOGLE一下一大堆,我要感谢所有这些无私奉献自己智慧结晶的可爱的人。很快地写完一个注册模块,经过几个PC机,笔记本的测试,一
2010-04-23 15:10:00 742
转载 交换两数,不使用第三变量,且考虑溢出问题
乍看到这个问题觉得挺简单,但是看到需要考虑溢出就不知从何下手后来看到一解法,觉得很有趣:void swap(int &x, int &y){ x = x ^ y; y = x ^ y; x = x ^ y;} 一开始觉得奇怪,为什么会这样,后来随便拿了两个数字验证了一下,结果果然是这样x: 000110101y: 011010111x=x^y: 01
2010-04-23 14:20:00 1076 2
转载 C++类中的字节对齐
#include #include using namespace std; class Point { public: int x; int y; char z; }; int main() { Point p; cout cout cout cout
2010-04-22 17:28:00 1904
转载 ifstream与ofstream (下)
在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器( 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout2、析取器(>>) 从流中输入数据。比如说系统有一个默认的标准输入流(cin),一般情况下就是指的键盘,所以,cin>>x;就表示从
2010-04-17 12:03:00 502
转载 ifstream与ofstream (上)
ofstream ifstream 文件操作(上)c++中输出和输入导屏幕和键盘的类别声明包含再标题文件中,而磁盘类文件的 I/O则声明再包含标题文件内。输入和输出格式:输出到磁盘 ofsteam 识别字(“文件名”)从磁盘读文件 ifsteam 识别字("文件名“)例如:ofstream outfile("data.txt"); //写入到磁盘的data.txt中
2010-04-17 11:53:00 2029
原创 属性单和属性页
属性单和属性页 利用属性单和属性页的组合,能很好的解决单个对话框显示很多控件的问题。主要使用了CPropertySheet类和CproperPage类,CpropertyPage类代表每个单独的选项卡,CPropertySheet类代表显示这些选项卡的窗口。CPropertySheet类是从CWnd派生而来的,选项卡(CPropertyPage)则是从CDialog派生而来的。
2010-04-14 16:13:00 728
转载 WM_DESTROY、WM_CLOSE和WM_QUIT
一、理解之一WM_CLOSE和WM_DESTROY同属窗口消息,WM_QUIT则不在窗口消息之列。三者先后执行顺序是WM_CLOSE、WM_DESTROY、WM_QUIT,但需要注意的是MFC窗口默认取消按钮函数OnCancel()是不会触发WM_CLOSE消息,只触发WM_DESTROY。WM_CLOSE 当点击窗口右上角的 X 或使用SendMessage(WM_CLOSE
2010-04-14 09:13:00 1207
转载 MFC 教程
MFC 教程作者:李久进作者序----------- 我曾写一本关于MFC的书,分析了MFC的结构和设计(《MFC深入浅出》),华中理工大学出版。书的内容建立在对MSDN和MFC SOURCE CODE的大量分析上,该书对于希望学习MFC的人来说,是较有价值的。可惜出版社好象只在几个城市针对学生作销售,虽然学生反应不错,但是外界知道不多。 名称1_M
2010-04-12 08:51:00 705
原创 “Visual C++范例大全”详细目录
第一篇 VC程序开发基础第1章 VC与C++开发基础 11.1 C++面向对象特性 1实例1:实现C++类的多重继承 1实例2:使用虚函数实现运行时多态 3实例3:使用操作符重载实现编译多态——复数的加法运算 6实例4:使用函数模板实现不同数据类型的极值函数 71.2 C++常用的操作与算法
2010-04-10 14:58:00 2035 1
转载 一些常用的算法笔记(烂笔头,不断学习、搜集更新...)
1)闰年的计算方法:公元纪年的年数可以被四整除,即为闰年;被100整除而不能被400整除为平年;被100整除也可被400整除的为闰年。 2)辗转相除法求最大公约数和最小公倍数先用辗转相除法求出最大公约数,然后再利用(最小公倍数=两数乘积/最大公约数)求得最小公倍数。//非递归算法 int gcd(int a, int b) { int temp;
2010-04-08 18:40:00 427
转载 最大公约数
写一个程序,求两个正整数的最大公约数。如果两个正整数都很大,有什么简单的算法吗?分析与解法求最大公约数是一个很基本的问题。早在公元前300年左右,欧几里得就在他的著作《几何原本》中给出了高效的解法——辗转相除法。辗转相除法使用到的原理很聪明也很简单,假设用f(x, y)表示x,y的最大公约数,取k = x/y,b = x%y,则x = ky + b,如果一个数能够同时整除x和y,则必能同时整除
2010-04-08 18:39:00 414
转载 NEW详解
从堆中划分一块区域,动态创建一个类型的数据,最后返回该区域的指针.该数据类型可以是标准数据类型,也可以是用户自定义类型.数据使用完后,应调用delete运算符来释放动态申请的内存(在堆中)。 (1)new可用来生成动态无名变量, 如 int *p=new int; int *p[10]=new int [10]; //动态数组的大小可以是变量或常量;而一般直接声明数组时,数组大小
2010-04-08 18:22:00 514
原创 C++函数调用方式(_stdcall, _pascal, _cdecl...)总结
C++函数调用方式(_stdcall, _pascal, _cdecl...)总结 __stdcall: _stdcall 调用约定相当于16位动态库中经常使用的PASCAL调用约定。在32位的VC++5.0中PASCAL调用约定不再被支持(实际上它已被定义为__stdcall。除了__pascal外,__fortran和__syscall也不被支持),取而代之的
2010-04-08 17:58:00 340
转载 Unicode/UTF-8的区别
Unicode/UTF-8的区别 什么是 Unicode?历史上, 有两个独立的, 创立单一字符集的尝试. 一个是国际标准化组织(ISO)的 ISO 10646 项目, 另一个是由(一开始大多是美国的)多语言软件制造商组成的协会组织的 Unicode 项目. 幸运的是, 1991年前后, 两个项目的参与者都认识到, 世界不需要两个不同的单一字符集. 它们合并双方
2010-04-06 19:33:00 429
转载 locale的使用总结
locale的使用总结locale 是多种 facet 的容器,每种 facet 管理与 locale 相关的一种功能。facet 除了按名称区别外,更常用的是按 category 来分类。分类情况如下: locale::ctype 类别,包括以下 facet 模板ctype // 字符分类和转换codecvt // 字符编码转换locale::collate 类别,包括以下 fa
2010-04-06 15:21:00 852
转载 File I/O 效率 C vs C++
File I/O 效率 C vs C++ 其实关于这个问题的讨论似乎总会以类似语言信仰问题而告终,再加 C++ IO 库的复杂性,很多半调子 C++ 程序员总会出现各种误用,反过来却作为攻击 C++ IO 效率低的凭证。比如经常有人边在输出时大量使用类似 fout的语句边嚷嚷着写文件速度超慢的,只能说这些人根本不知道自己写的句子都做了什么... 所以说在评价任何东西之前先要做到最
2010-04-06 15:18:00 985
转载 C++ STL IO流 与 Unicode (UTF-16 UTF-8) 的协同工作
C++ STL IO流 与 Unicode (UTF-16 UTF-8) 的协同工作凡用到文件读写,输入输出,就得和编码、Unicode 打交道。这系列实验来测试一下 C++ STL 的 IO流 对 ANSI 编码、Unicode 编码的支持特性,看能否找到一个自动识别编码,自动转码的解决方案。从基础开始,一步一步来: 平台 Win32 XP sp3 + VS2008. (
2010-04-06 15:14:00 3409 1
转载 VC++下的Unicode编程
VC++的Unicode编程作者:韩耀旭一、什么是Unicode 先从ASCII说起,ASCII是用来表示英文字符的一种编码规范。每个ASCII字符占用1个字节,因此,ASCII编码可以表示的最大字符数是255(00H—FFH)。其实,英文字符并没有那么多,一般只用前128个(00H—7FH,最高位为0),其中包括了控制字符、数字、大小写字母和其它一些符号。而最高位为1的另12
2010-04-06 11:22:00 517
转载 using namespace无效
一、using namespace无效C++ namespace与name lookup之惑问题由 清风雨 于2005年底在 “namespace 和 操作符重载” 一文中提出,讨论众多,但疑惑未解。翻到此文时觉得不可思议,可事实如此,试了多个编译器都是相同结果。试图去解释,可是过后细想还是有问题。经查阅相关概念,大胆猜想并编码求证,终于有了一个合理解释,希望与大家共同研究。原文中,在
2010-04-01 09:54:00 1752
转载 CTime 使用总结
1.初始化 m_begintime=CTime(2004,1,1,0,0,0,-1);//参数依次为year,month,day,hour,minite,second m_endtime =CTime::GetCurrentTime();//当前时间2.日期比较 CTimeSpan span;span=time1-time2;得到两时间的间隔.可以取得span.
2010-04-01 09:48:00 494
转载 读取系统时间-----CTime类的应用和输出格式
先看看代码再说吧:void CTest9Dlg::OnButton1() <img id="Codehighlighter1_29_206_Open_Image" onclick="function onclick(){this.style.display=none; Codehighlighter1_29_206_Open_Text.style.display=none; C
2010-04-01 08:59:00 2292
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人