自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 C++中的引用

      最近重新看C++,看到些以前没注意的DD,温故而知新,暂且记下。      引用是能自动间接引用的一种指针,即不必使用间接引用运算符“*”,就可以得到一个引用值。引用可以为变量起别名,它主要用作函数参数以及函数的返回类型。 1 引用的定义     如  int i;      int &j=i;   j是i的引用。(1) 定义引用时,必须立即对它进行初始化,不能定义

2007-11-22 16:21:00 642

转载 【转载】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 1079 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 625

原创 关于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 823

原创 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 1070

原创 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 1004 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 536

原创 非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 518

原创 DllMain函数

 DllMain函数      DllMain函数在Dll被加载和卸载时被调用,在单个线程启动和终止时,DllMain函数也被调用。第二个参数指明了被调用的原因。      当Windows找不到DllMain的时候,系统会从其他运行库中引入一个不作任何操作的缺省的DllMain函数版本。应用程序不能引用该函数,它是被自动调用的。BOOL APIENTRY DllMain(HINSTANCE hI

2007-11-12 21:46:00 994

原创 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 3411

原创 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 1970

原创 _stdcall _cdecl _fastcall

 (1) _stdcall调用  _stdcall是Pascal程序的缺省调用方式,参数采用从右到左的压栈方式,被调函数自身在返回前清空堆栈。  WIN32 Api都采用_stdcall调用方式,这样的宏定义说明了问题:   #define WINAPI _stdcall   按C编译方式,_stdcall调用约定在输出函数名前面加下划线,后面加“@”符号和参数的字节数,形如_function

2007-11-12 12:01:00 577

原创 有关 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 698 1

原创 L2TP&PPTP

L2TP:  1、引言 隧道技术是建立安全VPN的基本技术之一,类似于点对点连接技术,在公用网建立一条数据遂道,让数据包通过这条隧道传输。隧道是由隧道协议形成的,分为第二、三层隧道协议。第二层隧道协议有L2F、PPTP和L2TP等,是先

2007-10-24 11:47:00 4322 2

原创 关于HUB和SWITCH

简单总结了一下:集线器(HUB)是中继器的一种形式。它工作在物理层,与中继器一样,常用于两个网络节点之间物理信号的双向转发。完成信号的复制,调整和放大功能。不同的是HUB能提供多端口服务。交换机(SWITCH)类似于HUB,能连接两个局域网段。它工作在数据链路层,能起到过滤帧的作用。SWITCH检测帧的源地址及目的地址。如果在同一网络段则不转发。如果不在同一网段,就把帧转发到另一网段。公司的几

2007-10-20 21:58:00 1426

原创 关于TIME_WAIT

        客户端与服务器端建立的TCP/IP连接数据传送完毕后,关闭SOCKET之后,服务器端连接的端口状态为TIME_WAIT。        是不是所有执行主动关闭的socket都会进入TIME_WAIT状态呢?       有没有什么情况使主动关闭的socket直接进入CLOSED状态呢?         主动关闭的一方在发送最后一个 ack 后,就会进入 TIME_W

2007-10-17 17:18:00 2084

原创 网工学习笔记1

      随着网络硬件性能的不断提高、成本的不断降低,目前新建立的校园网基本上都采用了性能先进的千兆网技术,其核心交换机采用三层交换机,它能很好地支持虚拟局域网(VLAN)技术,这对方便校园网的管理、保证校园网的高速可靠运行起到了非常重要的作用。   什么是VLAN   VLAN(Virtual Local Area Network)又称虚拟局域网,是指在交换局域网的基础上,采用网络管理软件构建

2007-10-17 14:50:00 632

原创 学习笔记1

       TEST.cpp中,CTESTApp的成员函数OnFileNew,应该是虚拟函数,如果自己再次定义,则函数执行是调用自己的OnFileNew,而不是父类的成员函数,这样会造成文档不能生成。程序初始化过程中调用,建议不要自己写。       MainFrm.cpp中,CMainFrame的成员函数OnFileNew,窗口中有文档时,不调用该函数;没有文档时,点击“新建”,会调用该函

2007-10-17 11:13:00 456

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除