- 博客(16)
- 资源 (15)
- 收藏
- 关注
原创 关于类的使用
今天在写程序的时候,由于要用到一个类的多个对象,于是就想使用链表来管理这个。就写了一个结构体包含两个成员,一个是我的类对象,一个是指向该结构体的指针。刚写完就回忆到我曾经这样写的时候遇到过错的,因为我的类里包含了MFC的CString类的成员变量,而这样的变量长度是变得,也就是说会导致结构体分配的空间不足。要使用的话,只能够使用类的指针作为结构体成员。从而保证结构体大小不变问题。对于CStrin
2009-11-23 23:59:00 529
转载 关于SOCKET中send和recv函数的说明收藏(转载)
对于send函数: send函数只负责将数据提交给协议层。 当调用该函数时,send先比较待发送数据的长度len和套接字s的发送缓冲区的长度,如果len大于s的发送缓冲区的长度,该函数返回SOCKET_ERROR; 如果len小于或者等于s的发送缓冲区的长度,那么send先检查协议是否正在发送s的发送缓冲中的数据; 如果是就等待协议把数据发送完,如果协议还没有开始
2009-11-21 05:19:00 1135
原创 SOCKET学习第三阶段(SELECT模型)
/*2009-11-18 20:57:05AUTHOR:BY.Feng*/SELECT套接字模型的学习Winsock提供了五种类型的套接字I/O 模型,可让Winsock应用程序 对I/O 进行管理,它们包括:select(选择)、WSAAsyncSelect(异步选择)、 WSAEventSelect(事件选择)、overlapped(重叠)以及completion port (完成端口)
2009-11-18 23:50:00 1195
原创 给CListCtrl添加右键菜单
在使用CListCtrl时要为它添加一个右键菜单,步骤如下: 1、响应CListCtrl的NM_RCLICK消息。 2、添加一个菜单资源,在菜单资源中插入要添加到菜单内容。3、在菜单响应函数中添加代码: CMenu menu; POINT pt = {0}; GetCursorPos(&pt);//得到鼠标点击位置 menu.LoadMenu(IDR_MENUID);//菜单资源ID me
2009-11-18 00:38:00 1931 2
原创 SOCKET学习第二阶段(关于学习阻塞模式和非阻塞模式)
/* 2009-11-17 20:47:46 Author:BY.Feng */ 关于学习阻塞模式和非阻塞模式是收集的资料 Socket Modes As we mentioned, Windows sockets perform I/O operations in two socket operating modes: blo
2009-11-17 23:06:00 2557 1
原创 给CListCtrl添加右键菜单
在使用CListCtrl时要为它添加一个右键菜单,步骤如下: 1、响应CListCtrl的NM_RCLICK消息。 2、添加一个菜单资源,在菜单资源中插入要添加到菜单内容。3、在菜单响应函数中添加代码: CMenu menu; POINT pt = {0}; GetCursorPos(&pt);//得到鼠标点击位置 menu.LoadMenu(IDR_MENUID);//菜单资源ID me
2009-11-17 16:39:00 2434
原创 net user命令的使用
DOS命令 net user 作用: 添加或更改用户账号或显示用户账号信息。 格式: net user username password | *options/domain 参数: (1)键入不带参数的net user查看计算机上的用户账号列表。 (2)user name添加、删除、更改或查看用户账号名。 (3)password为用户账号分配或更改密码。
2009-11-17 16:17:00 1954
原创 SOCKET学习第一阶段(下)
2009-11-12 21:35:58 BY.Feng 一、 int PASCAL FAR setsockopt( SOCKET s, int level, int optname, const char FAR* optval, int optlen); 设置套接口的选项。 s:标识一个套接口的描述字。 level:选项定义的层次;目前仅支持SOL_SOCKET和I
2009-11-13 00:15:00 1018
原创 SOCKET学习第一阶段(上)
/*22:28 2009-11-10Author: byFeng*/在对学习SOCKET前段规划中,第一步是对SOCKET编程中要用到的函数进行一个系统的认识。当然,由于我不是从零开始学习SOCKET,对于一些函数只是简单的罗列或对以前用到时候没有注意到的一些参数作用进行记录。对没有用过或是认为很重要但已经忘得差不多的会详细记录下来。开始学习了: 1、WSAStartupThe Wi
2009-11-12 01:45:00 2300 1
原创 DIB文件学习(一)
DIB文件有4个主要部分: 文件头、信息头、RGB色素表(不一定有)、位图像素位。 内存中的紧缩DIB格式有三个部分: 信息头、RGB色素表(不一定有)、位图像素位。 内存紧缩DIB除了没有文件头外,其他部分与存储在文件内的DIB相同。 DIB文件(不是基于内存的紧缩DIB)以定义为如下结构的14个字节的文件的文件头开始: typedef tabBITMAPFILEHEDER
2009-11-11 19:32:00 1183
原创 声明在学习SOCKET
学习SOCKET编程已经有很长很长的时间了,但可能是由于个人比较浮躁吧,很难静下心来仔细地学。在这样浮躁下去,我怕要转行了,哈哈。 以前学习总是,在对基本的SOCKET函数都还没有了解完,我有开始学习SOCKET编程模型,对编程模型理解得一知半解的时候,又去看什么DDK编程什么的。恩,到现在回过头一看,什么都忘得干干尽尽带了。下面重新对SOCKET编程进行一个系统的学习,不把一个阶段吃
2009-11-10 22:22:00 1048
转载 修改cmd命令行窗口颜色的方法
修改cmd命令行窗口颜色的方法━━━━━━━━━━━━━━━━━━━━━━━━━━这是一个修改cmd命令行窗口颜色的方法。首先,新建一个.cmd文件,文件名可以自定,例如cmd.cmd,在里面输入以下三行内容:@echo offcolor 80@echo on其中,“color 3c”则是设置cmd窗口的前景和背景颜色,前一个数字或字母为背景色,后一个数字或者字母为前景色,下面是
2009-11-09 23:54:00 9409 2
原创 响应LVN_GETDISPINFO消息中的结构LV_DISPINFO
响应LVN_GETDISPINFO消息后我们可以通过结构体内容去更新列表控件,使更新CListCtrl内容变得非常简单了,但是在第一次使用这个的时候,拿到LV_DISPINFO消息却无从下手,现在做个笔记了。 我们看到了关于LV_DISPINFO宏:LV_DISPINFO* pDispInfo = (LV_DISPINFO*)pNMHDR;一步一步的追踪LV_DISPINFO如下:#d
2009-11-05 23:33:00 10306
原创 CListCtrl响应鼠标消息结构转换
typedef struct tagNMLISTVIEW{ NMHDR hdr;//转换时其实就是获取其首地址 int iItem;//鼠标点击位置的项号 int iSubItem;//鼠标点击位置的列号 UINT uNewState; UINT uOldState; UINT uChanged; POINT p
2009-11-05 22:50:00 2141 2
原创 BitBlt贴图函数的学习
BitBlt(读作"bit blit")代表"bit block transfer".BitBlt函数是一个像素移动程序,或者是个个光栅狂飙。此函数将一幅位图从一个设备场景复制到另一个时实际上对像素执行了一次位运算操作,并能产生一些有趣的结果。 函数原型如:BOOL BitBlt(HDC hdcDest,int nXDest,int nYDest,int nWidth,int nHe
2009-11-01 20:55:00 1299
原创 位图基础
在Windows中存储图像信息的两种方法分别是位图和元文件,位图经常用来表示来自真实世界的复杂图像,例如数字化的照片或者视频图像。元文件更适合描述由人或者机器生成的图像,比如建筑图纸。位图或元文件都能够存于内存或作为文件存储在磁盘上。并且都能够通过剪切板在Windows应用程序之间传输。位图和元文件的区别在于光栅图像和矢量图像之间的差别。光栅图像使用离散的像素来处理输出设备。而矢量图像使用笛卡尔
2009-11-01 20:22:00 946
repo工具 可以用来下载android源码
2011-10-23
一个修改EXCEL表格中单元格数据的例子
2010-10-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人