- 博客(6)
- 资源 (8)
- 收藏
- 关注
原创 STL vector list map
// pro2.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #include #include using namespace std;struct Student{ int iNo; string strName;};
2012-10-28 16:25:36 502
原创 Socket通信实例
1.通信协议:#ifndef _PROTOCOL_H__#define _PROTOCOL_H__namespace OurTutorial{ struct Protocol { int iCmd; //type 0-文件开始 1-文件数据 2-文件结束 char buff[100]; int iUsedSize; //z };}#e
2012-10-28 11:26:20 1318
原创 CBrush
CBrush画刷定义了一种位图形式的像素,利用它可对区域内部填充颜色该类封装了Windows的图形设备接口(GDI)刷子。通过该类构造的CBrush对象可以传递给任何一个需要画刷的CDC成员函数。该画刷可以是实线、阴影线和某种图案1构造CBrush对象该类具有4个重载的构造函数,下面分别加以介绍CBrush;CBrush(COLORREF crColor);
2012-10-28 10:00:07 1528
转载 多线程同步机制
线程的同步机制:1、 Event用事件(Event)来同步线程是最具弹性的了。一个事件有两种状态:激发状态和未激发状态。也称有信号状态和无信号状态。事件又分两种类型:手动重置事 件和自动重置事件。手动重置事件被设置为激发状态后,会唤醒所有等待的线程,而且一直保持为激发状态,直到程序重新把它设置为未激发状态。自动重置事件被 设置为激发状态后,会唤醒“一个”等待中的线程,然后自动恢复为
2012-10-18 22:21:43 717
转载 C++中的四种强制转换 dynamic_case,const_cast,static_case,reinterprer_case的不同
使用标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast。1 static_cast用法:static_cast ( expression ) 该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法:①用于类层次结构中基类和子类之
2012-10-18 17:58:47 2496
转载 Socket的阻塞模式和非阻塞模式
来源:http://blog.csdn.net/VCSockets/阻塞模式 Windows套接字在阻塞和非阻塞两种模式下执行I/O操作。在阻塞模式下,在I/O操作完成前,执行的操作函数一直等候而不会立即返回,该函数所在的线程会阻塞在这里。相反,在非阻塞模式下,套接字函数会立即返回,而不管I/O是否完成,该函数所在的线程会继续运行。在阻塞模式的套接字上,调用任何一
2012-10-14 17:43:06 667
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人