- 博客(18)
- 收藏
- 关注
原创 C++中的引用
最近重新看C++,看到些以前没注意的DD,温故而知新,暂且记下。 引用是能自动间接引用的一种指针,即不必使用间接引用运算符“*”,就可以得到一个引用值。引用可以为变量起别名,它主要用作函数参数以及函数的返回类型。 1 引用的定义 如 int i; int &j=i; j是i的引用。(1) 定义引用时,必须立即对它进行初始化,不能定义
2007-11-22 16:21:00
674
转载 【转载】VC常用小技巧(2)
项目如何干净的删除一个类? 1、先删除项目中对应的.h和.cpp文件,(选中后用Delete键删除)2、保存后退出项目,到文件夹中删除实际的.h和.cpp文件;3、删除.clw文件;4、重新进入项目,进行全部重建(rebuild all)。如何建立一个新类? 从“插入”(Insert)菜单中选择“新建类”(New Class),在弹出的对话框中选择基类(Base class),在Name中
2007-11-13 17:28:00
1116
1
转载 【转载】VC常用小技巧(1)
窗口让窗口一启动就最大化 把应用程序类(CxxxApp)的 InitInstance() 函数中的m_pMainWnd->ShowWindow(SW_SHOW); 改为m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);则窗口一启动就最大化显示。 如何设置窗口的初始尺寸 在将应用程序类(CxxAPP)的 InitInstance() 函数中加入:m_pMain
2007-11-13 17:25:00
656
原创 关于strlen和strcpy的一点问题
很简单的一段程序#include #include void main() { char *s = "test buffer"; int length = strlen(s); char *testbuf = new char[length+1]; strcpy(testbuf,s); delete []testbuf; cout}从别处看来的,起初是奇怪为什么要 new
2007-11-13 16:25:00
843
原创 MFC扩展DLL
MFC扩展DLL MFC扩展DLL的内涵为MFC的扩展,用户使用MFC扩展DLL就像使用MFC本身的DLL一样。除了可以在MFC扩展DLL的内部使用MFC以外,MFC扩展DLL与应用程序的接口部分也可以是MFC。我们一般使用MFC扩展DLL来包含一些MFC的增强功能,譬如扩展MFC的CBtatic,CButton等类使之具备更强大的能力。 MFC中包含一些宏,这些宏在D
2007-11-13 11:43:00
1095
原创 DLL中类的导出和导入
(1) 在DLL工程中 point 类的头文件point.h中加入以下语句//文件名:point.h,point类的声明#ifndef POINT_H#define POINT_H#ifdef DLL_FILEclass _declspec(dllexport) point//导出类point#elseclass _declspec(dllimport) point//导入类point#end
2007-11-12 22:07:00
1037
1
原创 静态链接库lib
1 新建 project libTest,选择Win32 static library。 2 新建 lib.cpp,lib.h,文件内容分别如下: //lib.h #ifndef LIB_H #define LIB_H extern "C" int add(int x,int y); #endif//lib.cpp#include "StdAfx.h"#
2007-11-12 21:49:00
553
原创 非MFC DLL
1 new project dllTest,select Win32 Dynamic-Link Library2 new dll.h,dll.cpp,内容如下://dll.h#ifndef DLL_H#define DLL_Hextern "C" int _declspec(dllexport)add(int x,int y); //导出动态链接库extern "C" int _decls
2007-11-12 21:48:00
541
原创 DllMain函数
DllMain函数 DllMain函数在Dll被加载和卸载时被调用,在单个线程启动和终止时,DllMain函数也被调用。第二个参数指明了被调用的原因。 当Windows找不到DllMain的时候,系统会从其他运行库中引入一个不作任何操作的缺省的DllMain函数版本。应用程序不能引用该函数,它是被自动调用的。BOOL APIENTRY DllMain(HINSTANCE hI
2007-11-12 21:46:00
1029
原创 DLL导出函数的声明和调用
DLL导出函数的声明和调用声明导出函数: DLL内的函数分两种:只在DLL内部调用的、DLL导出函数——供应用程序调用 声明导出函数两种方法:(1)在函数声明中加上extern"C" int _declspec(dllexport)add(int x,int y);//一定要加上extern "C"(2)采用模块定义(.def)文件声明。.def文件为链接器提供了有关被链接程序的导
2007-11-12 21:41:00
3482
原创 MFC规则DLL
分为两类: (1)静态链接到MFC的规则DLL 静态链接到MFC的规则DLL与MFC库静态链接,将MFC库的代码直接生产在.dll文件中。在调用这种DLL的接口时,MFC使用DLL的资源。因此,在静态链接到MFC的规则DLL中不需要进行模块状态的切换。 使用这种方法生成的规则DLL其程序较大,也可能包含重复的代码。 (2)动态链接到MFC的规则DLL 动态链接到MFC的规则DLL,
2007-11-12 21:39:00
1998
原创 _stdcall _cdecl _fastcall
(1) _stdcall调用 _stdcall是Pascal程序的缺省调用方式,参数采用从右到左的压栈方式,被调函数自身在返回前清空堆栈。 WIN32 Api都采用_stdcall调用方式,这样的宏定义说明了问题: #define WINAPI _stdcall 按C编译方式,_stdcall调用约定在输出函数名前面加下划线,后面加“@”符号和参数的字节数,形如_function
2007-11-12 12:01:00
608
原创 有关 int main(int argc, char* argv[])
int main(int argc,char *argv[]) 是 UNIX 和 Linux 中的标准写法,而 int main() 只是 UNIX 及 Linux 默许的用法.使用时操作系统对这两个参数进行赋值。其中argc代表外部命令参数个数,而argv数组表示命令本身。 例如程序为 int main(int argc, char* argv[]){ if(argc==
2007-11-09 11:19:00
725
原创 L2TP&PPTP
L2TP: 1、引言 隧道技术是建立安全VPN的基本技术之一,类似于点对点连接技术,在公用网建立一条数据遂道,让数据包通过这条隧道传输。隧道是由隧道协议形成的,分为第二、三层隧道协议。第二层隧道协议有L2F、PPTP和L2TP等,是先
2007-10-24 11:47:00
4428
原创 关于HUB和SWITCH
简单总结了一下:集线器(HUB)是中继器的一种形式。它工作在物理层,与中继器一样,常用于两个网络节点之间物理信号的双向转发。完成信号的复制,调整和放大功能。不同的是HUB能提供多端口服务。交换机(SWITCH)类似于HUB,能连接两个局域网段。它工作在数据链路层,能起到过滤帧的作用。SWITCH检测帧的源地址及目的地址。如果在同一网络段则不转发。如果不在同一网段,就把帧转发到另一网段。公司的几
2007-10-20 21:58:00
1463
原创 关于TIME_WAIT
客户端与服务器端建立的TCP/IP连接数据传送完毕后,关闭SOCKET之后,服务器端连接的端口状态为TIME_WAIT。 是不是所有执行主动关闭的socket都会进入TIME_WAIT状态呢? 有没有什么情况使主动关闭的socket直接进入CLOSED状态呢? 主动关闭的一方在发送最后一个 ack 后,就会进入 TIME_W
2007-10-17 17:18:00
2116
原创 网工学习笔记1
随着网络硬件性能的不断提高、成本的不断降低,目前新建立的校园网基本上都采用了性能先进的千兆网技术,其核心交换机采用三层交换机,它能很好地支持虚拟局域网(VLAN)技术,这对方便校园网的管理、保证校园网的高速可靠运行起到了非常重要的作用。 什么是VLAN VLAN(Virtual Local Area Network)又称虚拟局域网,是指在交换局域网的基础上,采用网络管理软件构建
2007-10-17 14:50:00
655
原创 学习笔记1
TEST.cpp中,CTESTApp的成员函数OnFileNew,应该是虚拟函数,如果自己再次定义,则函数执行是调用自己的OnFileNew,而不是父类的成员函数,这样会造成文档不能生成。程序初始化过程中调用,建议不要自己写。 MainFrm.cpp中,CMainFrame的成员函数OnFileNew,窗口中有文档时,不调用该函数;没有文档时,点击“新建”,会调用该函
2007-10-17 11:13:00
473
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人