- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 字节对齐、sizeof的问题分析
1. 字节对齐应用struct test1{ char m1;double m2; int m3;}; sizeof(test1)=(1+7) + (8) + (4+4) = 24struct test2{ char m1; int m3; double m2;}; sizeof(test2)=(1+3) + (4
2013-07-26 08:46:18
353
原创 在c#项目中调用及调试c++写的dll
调用:c++中的导出函数:extern "C" __declspec(dllexport)BOOL Integrate (LPCWSTR file1, LPCWSTR file2, LPCWSTR outputFile){...}由于c++和c#数据类型不一致,所以在c#中声明时要注意把参数类型转换过来。[DllImport("xxx.dll", CallingConvent
2013-07-26 08:44:20
387
转载 SQL语句大全
--语 句 功 能--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据--数据定义CREATE TABLE --创建一个数据库表DROP TABLE --从数据库中删除表ALTER TABLE --修改数据库表结构CREATE VIEW
2013-07-26 08:43:25
347
原创 链表操作
//链表定义struct Node_New{int num;Node_New* next;};//创建链表Node_New* Create(){Node_New *head, *newNode, *endNode;int nNodeCount = 0;head = NULL; //还没有任何节点,表头为空newNode = new Node_New;
2013-07-26 08:39:50
390
转载 CreateIoCompletionPort和完成端口
完成端口”模型是迄今为止最为复杂的一种I/O模型。然而,假若一个应用程序同时需要管理为数众多的套接字,那么采用这种模型,往往可以达到最佳的系统性能!从本质上说,完成端口模型要求我们创建一个Win32完成端口对象,通过指定数量的线程,对重叠I/O请求进行管理,以便为已经完成的重叠I/O请求提供服务。使用这种模型之前,首先要创建一个I/O完成端口对象,用它面向任意数量的套接字句柄,管理多个I/
2013-07-25 16:45:24
417
转载 C++内存分配秘籍------new, malloc, GlobalAlloc详解
一、关于内存 1、内存分配方式 内存分配方式有三种: (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在 。例如全局变量,static变量。 (2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存 储单元自动被释放。栈内存分配运算内置于处理器的指令集中,
2013-07-25 16:42:32
363
原创 SDK和MFC的区别
SDK 就是Software Development Kit 软件开发包MFC 就是Microsoft Foundation Classes 微软函数类库MFC是对API函数的封装,也算是vc里的SDK用VC编写Windows程序有两种:1. Windwos c方式(SDK),2.C++方式:即对SDK函数进行包装,如VC的MFC,BCB的OWL等。SDK编程就是直接调用Windo
2013-07-25 16:41:35
379
原创 窗口创建中的 WS_CLIPCHILDREN 和 WS_CLIPSBLINGS风格 细说
先熟悉下几个用得上的英文单词:clip 修剪siblings 兄弟姐妹overlapped 重叠再看一下MSDN中对这两个style的解释吧:WS_CLIPCHILDREN Excludes the area occupied by child windows when you draw within the pa
2013-07-25 16:40:14
1124
转载 PictureEx 的用法
PictureEx图片显示类支持以下格式的图片:GIF (including animated GIF87a and GIF89a), JPEG, BMP, WMF, ICO, CUR等,我特别推崇的是可以做出动画,而且轻而易举,确实很COOL。下面是详细的编程过程: 1. 新建项目:在VC6中用MFC新建一个基于对话框的GifDemo应用程序,接受所有缺省选项即可; 2.在项目中
2013-07-25 16:39:17
1908
转载 NAT的完全分析及其UDP穿透的完全解决方案
一:基本术语防火墙防火墙限制了私网与公网的通信,它主要是将(防火墙)认为未经授权的的包丢弃,防火墙只是检验包的数据,并不修改数据包中的IP地址和TCP/UDP端口信息。网络地址转换(NAT)当有数据包通过时,网络地址转换器不仅检查包的信息,还要将包头中的IP地址和端口信息进行修改。以使得处于NAT之后的机器共享几个仅有的公网IP地址(通常是一个)。网络地址转换器主要有两种类型.
2013-07-25 16:37:27
502
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人