- 博客(20)
- 收藏
- 关注
原创 非常基础的C++知识
class C{public: C(){cout C(int x){cout C& operator =(const C&) { cout return *this; } C(const C&) { cout
2011-10-15 22:04:57 511
原创 四种强制类型转换
const_cast:用于把const变量转为非constdynamic_cast:用于类层次间的上下转换和交叉转换,转换的类型必须是指针,下行转换时,基类函数必须有虚函数,不然会报错。交叉转换class A{};class B :public A{
2011-10-10 22:42:21 615
原创 内核对象浅谈
今天我想浅谈内核对象.内核对象是一块内存区域,它实际上是一个数据结构,只能由操作系统访问,里面包含着一些ID值和引用计数等。创建内核对象:当线程里面调用一个创建内核对象的函数时,就为这个内核对象分配一个内存区域,接着在线程的句柄表里面找到位置存放内存对象的指针,这里要
2011-10-09 22:23:14 571
转载 priority_queue用法
make_heap():对于传进的数组排列成一个大顶堆pop_heap():把最大值放在堆顶,再排序push_heap():插入堆顶后再排sort_heap():从小到大排 priority_queue 调用 STL里面的 make_heap(),
2011-10-03 22:03:48 921
原创 应聘准备资料(逐步更新)
1.交换两个值的大小A. a=a+b ; b = a-b; a = a-b; B. a = a*b; b = a/b; a = a/b C. a = a^b; b = a^b; a = a^b 2.int func(x){
2011-09-04 00:31:41 836
转载 C++中struct与class的区别是什么?
讨论一下结构(struct)与类(class)的区别,你认为结构(struct)有些什么作用,可以完全用类(class)取代么?? --------------------------------------------------------------- 问的人太
2011-09-04 00:25:05 3394
转载 进程通信方法
1 文件映射文件映射(Memory-Mapped Files)能使进程把文件内容当作进程地址区间一块内存那样来对待。因此,进程不必使用文件I/O操作,只需简单的指针操作就可读取和修改文件的内容。Win32 API允许多个进程访问同一文件映射对象,各个进程在它自己的地址空间
2011-09-03 22:47:12 675
原创 C++中值得注意的细节地方(逐步更新中)
1.static的作用 static对于函数来说,只有隐藏的作用,即把本函数设置为本文件可见。 static对于变量来说,不仅可以隐藏,还让变量存放在静态存储区域,具有永久性和默认为零。 2.struct与类的大小 在对struct和类用sizeof(
2011-09-03 22:10:52 546
原创 C++内存分配秘籍—new,malloc,GlobalAlloc详解
C++内存分配秘籍—new,malloc,GlobalAlloc详解 _______只为因内存分配而无法入眠的程序员一。关于内存 1、内存分配方式 内存分配方式有三种: (1)
2011-07-18 16:25:09 516
原创 WSAEventSelect模型
事件通知模型要求我们的应用程序针对打算使用的每一个套接字,首先创建一个事件对象。创建方法是调用WSACreateEvent函数,它的定义如下: WSAEVENT WSACreateEvent(void); 函数的返回值很简单,就是一个创建好的事件对象句柄。事件对象句柄到手后,
2011-07-13 15:43:46 1105
原创 MFC自绘控件学习总结
前言:从这学期开始就一直在学习自绘控件(mfc),目标是做出一款播放器界面,主要是为了打好基础,因为我基础实在是很烂....说说我自己心得体会以及自绘控件的方法吧,算是吐槽吧,说的不对和不全的地方,或者有更好的方法,请不吝赐教。我的机器环境是:Windows7旗舰版 Servic
2011-07-13 13:10:51 1848 1
原创 WSAAsyncSelect模式
Winsock 提供了一个有用的异步I/O模型。利用这个模型,应用程序可在一个套接字上,接收以Windows消息为基础的网络事件通知。具体的做法是在建好一个套接字后,调用WSAAsyncSelect函数。该模型最早出现于Winsock的1.1版本中,用于帮助应用程序开发者面向一些
2011-07-08 17:02:22 6997 3
原创 Windows应用程序的消息处理机制
今天看了一下消息处理机制,为了防止日后忘记,就把自己的理解写上博客1.首先,任何消息都会传递给操作系统,之后操作系统就把消息投递到消息队列。2.在消息队列里面,按照消息的顺序和权值用GetMessage()取出消息交给应用程序。3.把消息取出来后,应用程序会先做一些预处理,例如是
2011-07-08 16:49:03 1432
原创 Select模型原理
Select模型原理利用select函数,判断套接字上是否存在数据,或者能否向一个套接字写入数据。目的是防止应用程序在套接字处于锁定模式时,调用recv(或send)从没有数据的套接字上接收数据,被迫进入阻塞状态。 select参数和返回值意义如下:int select ( IN
2011-07-08 12:25:04 27144 3
转载 VC中format用法
以CString的Format举例,第一个参数是格式化字符串,就像printf的第一个参数一样,用%d表示int,%s表示char*,%u表示unsigned int,%hd表示short,%hu表示unsigned short,%hhd表示char,%hhu表示unsigned
2011-07-07 19:41:02 4216 2
原创 CRichEditCtrl 超文本编辑 常见问题
CRichEditCtrl 超文本编辑一.常见问题a.可以编译,不能执行的AfxInitRichEdit();b.升级默认的Riched版本(默认的有一些bug)可在InitInstance中添加LoadLibrary("RICHED20.DLL"
2011-05-31 01:35:00 3272
转载 获取文件大小的各种方法
<br />(一)<br /> <br />对文件操作时有时获得文件的大小时必要的.下面是获得其大小小的较简单方法.<br />#include<io.h> //C语言头文件<br />#include<iostream> //for system();<br />using namespace std;<br />int main()<br />{<br /> int handle;<br /> handle = open("test.txt", 0x0100); //open file fo
2011-05-28 00:53:00 1295
转载 addrinfo结构体详解
typedef struct addrinfo {<br /> int ai_flags; //AI_PASSIVE,AI_CANONNAME,AI_NUMERICHOST<br /> int ai_family; //AF_INET,AF_INET6<br /> int ai_socktype; //SOCK_STREAM,SOCK_DGRAM<br /> int ai_protocol; //IPPROTO_IP, IPPROTO_IPV4
2011-05-26 23:46:00 1391
转载 getaddrinfo()函数详解
<br />getaddrinfo()函数详解<br /> 1. 概述<br /><br />IPv4中使用gethostbyname()函数完成主机名到地址解析,这个函数仅仅支持IPv4,且不允许调用者指定所需地址类型的任何信息,返回的结构只包含了用于存储IPv4地址的空间。IPv6中引入了getaddrinfo()的新API,它是协议无关的,既可用于IPv4也可用于IPv6。getaddrinfo函数能够处理名字到地址以及服务到端口这两种转换,返回的是一个addrinfo的结构(列表)指针而不是一个地址
2011-05-26 23:44:00 496
原创 传输层(重点讲述TCP和UDP)
传输层是应用进程之间的逻辑通信,为了能够把网络信息成功地送到目的地,就出现了端口的这一概念。我们在编程时运用的端口号应大于49151,因为前一部分多为系统使用,而端口只有16位,所以我们使用的范围是49152~65535.UDP UDP是无连接的传输协议,只能尽最大努力交付,不保证可靠传输,而且UDP是面向报文的,也就是说,应用层把报文传下来后,直接加上头部就交付给IP层。如果报文太小的话,IP的首部就会相对太大,,若报文太大,又有可能进行分片,大大影响IP层得效率!UDP是没有拥塞控
2011-05-07 16:00:00 862
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人