C++||MFC 系列
zha_zi
熟知并非真知。熟知是过去成功的东西,可能会束缚你,真知是真理,需要你去探索
展开
-
C++系列 static用法
定义了头文件#include<vector>#include"Student.h"#ifndef DB_TONY#define DB_TONYusing namespace std;class DB{public: static vector<Student> v; void insert(Student stu); vec...原创 2012-01-06 10:15:50 · 103 阅读 · 0 评论 -
VC++网络编程 WINSOCK I/O模型
window 下的套接字以来两种方式执行I/O操作,阻塞IO 非阻塞IO,一般默认使用的是阻塞IO 即线程会等待不会把控制权利立刻返回给程序,这就意为一个线程在某一个时候只能够去执行一个IO操作。如果服务端想和多个客户端同时进行通信的话就要使用多线程编程,但是会增加开销,如果采用非阻塞IO程序不会等待,会立刻返回结果但是在大部分情况下返回的结果是错误的,并返回一个WSAEWOUL...原创 2012-01-11 12:40:36 · 156 阅读 · 0 评论 -
VC6不支持模板函数在cpp文件中的实现
例如://myHeader.h #include <iostream.h>template <class T>class A{ public: A(); T &max(const T &,const T &) const;};template <class T> ...原创 2012-01-12 10:49:57 · 84 阅读 · 0 评论 -
C++系列 static用法
stu); vector<Student> query(Student stu); vector<Student> query(); void del(Student stu); Student getStu(int id);};#endif 也定义了student.cpp 的实现类但是在其他地方只要是引用 静态类型v 编译都会报错,感觉很奇怪实在不知道是什么原因 ,通过一次次代码测试最后在实现类中#include原创 2012-01-06 10:15:50 · 71 阅读 · 0 评论 -
VC++网络编程 WINSOCK I/O模型
为一个线程在某一个时候只能够去执行一个IO操作。如果服务端想和多个客户端同时进行通信的话就要使用多线程编程,但是会增加开销,如果采用非阻塞IO程序不会等待,会立刻返回结果但是在大部分情况下返回的结果是错误的,并返回一个WSAEWOULDBLOCK的错误,所以程序员要不断的检测函数返回的代码以判断一个套接字何时可供读写,为了避免麻烦 winsock 提供了不同的套接字模型对IO进行管理 select (),WSAAsyncSelect(),WSAEventSelect(),Overlapp原创 2012-01-11 12:40:36 · 98 阅读 · 0 评论 -
VC6不支持模板函数在cpp文件中的实现
T> T &A<T>::max(const T &a,const T &b){ return a<b?b:a;} //main.cpp#include <iostream.h>#include “myHeader.h“main(){ A<int> *cls=new A<i原创 2012-01-12 10:49:57 · 180 阅读 · 0 评论 -
win32 api 文件系统篇
原创 2012-04-10 14:55:19 · 160 阅读 · 0 评论