自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黯の夜的专栏

没有最好,只有更好

  • 博客(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 489

原创 四种强制类型转换

const_cast:用于把const变量转为非constdynamic_cast:用于类层次间的上下转换和交叉转换,转换的类型必须是指针,下行转换时,基类函数必须有虚函数,不然会报错。交叉转换class A{};class B :public A{

2011-10-10 22:42:21 595

原创 内核对象浅谈

今天我想浅谈内核对象.内核对象是一块内存区域,它实际上是一个数据结构,只能由操作系统访问,里面包含着一些ID值和引用计数等。创建内核对象:当线程里面调用一个创建内核对象的函数时,就为这个内核对象分配一个内存区域,接着在线程的句柄表里面找到位置存放内存对象的指针,这里要

2011-10-09 22:23:14 546

转载 priority_queue用法

make_heap():对于传进的数组排列成一个大顶堆pop_heap():把最大值放在堆顶,再排序push_heap():插入堆顶后再排sort_heap():从小到大排  priority_queue 调用 STL里面的 make_heap(),

2011-10-03 22:03:48 897

原创 应聘准备资料(逐步更新)

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 810

转载 C++中struct与class的区别是什么?

讨论一下结构(struct)与类(class)的区别,你认为结构(struct)有些什么作用,可以完全用类(class)取代么?? --------------------------------------------------------------- 问的人太

2011-09-04 00:25:05 3370

转载 进程通信方法

1 文件映射文件映射(Memory-Mapped Files)能使进程把文件内容当作进程地址区间一块内存那样来对待。因此,进程不必使用文件I/O操作,只需简单的指针操作就可读取和修改文件的内容。Win32 API允许多个进程访问同一文件映射对象,各个进程在它自己的地址空间

2011-09-03 22:47:12 649

原创 C++中值得注意的细节地方(逐步更新中)

1.static的作用  static对于函数来说,只有隐藏的作用,即把本函数设置为本文件可见。  static对于变量来说,不仅可以隐藏,还让变量存放在静态存储区域,具有永久性和默认为零。 2.struct与类的大小   在对struct和类用sizeof(

2011-09-03 22:10:52 525

原创 C++内存分配秘籍—new,malloc,GlobalAlloc详解

C++内存分配秘籍—new,malloc,GlobalAlloc详解                                                   _______只为因内存分配而无法入眠的程序员一。关于内存 1、内存分配方式  内存分配方式有三种:  (1)

2011-07-18 16:25:09 492

原创 WSAEventSelect模型

事件通知模型要求我们的应用程序针对打算使用的每一个套接字,首先创建一个事件对象。创建方法是调用WSACreateEvent函数,它的定义如下: WSAEVENT WSACreateEvent(void);   函数的返回值很简单,就是一个创建好的事件对象句柄。事件对象句柄到手后,

2011-07-13 15:43:46 1057

原创 MFC自绘控件学习总结

前言:从这学期开始就一直在学习自绘控件(mfc),目标是做出一款播放器界面,主要是为了打好基础,因为我基础实在是很烂....说说我自己心得体会以及自绘控件的方法吧,算是吐槽吧,说的不对和不全的地方,或者有更好的方法,请不吝赐教。我的机器环境是:Windows7旗舰版 Servic

2011-07-13 13:10:51 1824 1

原创 WSAAsyncSelect模式

Winsock 提供了一个有用的异步I/O模型。利用这个模型,应用程序可在一个套接字上,接收以Windows消息为基础的网络事件通知。具体的做法是在建好一个套接字后,调用WSAAsyncSelect函数。该模型最早出现于Winsock的1.1版本中,用于帮助应用程序开发者面向一些

2011-07-08 17:02:22 6937 3

原创 Windows应用程序的消息处理机制

今天看了一下消息处理机制,为了防止日后忘记,就把自己的理解写上博客1.首先,任何消息都会传递给操作系统,之后操作系统就把消息投递到消息队列。2.在消息队列里面,按照消息的顺序和权值用GetMessage()取出消息交给应用程序。3.把消息取出来后,应用程序会先做一些预处理,例如是

2011-07-08 16:49:03 1401

原创 Select模型原理

Select模型原理利用select函数,判断套接字上是否存在数据,或者能否向一个套接字写入数据。目的是防止应用程序在套接字处于锁定模式时,调用recv(或send)从没有数据的套接字上接收数据,被迫进入阻塞状态。 select参数和返回值意义如下:int select ( IN

2011-07-08 12:25:04 27046 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 4111 2

原创 CRichEditCtrl 超文本编辑 常见问题

CRichEditCtrl 超文本编辑一.常见问题a.可以编译,不能执行的AfxInitRichEdit();b.升级默认的Riched版本(默认的有一些bug)可在InitInstance中添加LoadLibrary("RICHED20.DLL"

2011-05-31 01:35:00 3200

转载 获取文件大小的各种方法

<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 1258

转载 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 1342

转载 getaddrinfo()函数详解

<br />getaddrinfo()函数详解<br /> 1. 概述<br /><br />IPv4中使用gethostbyname()函数完成主机名到地址解析,这个函数仅仅支持IPv4,且不允许调用者指定所需地址类型的任何信息,返回的结构只包含了用于存储IPv4地址的空间。IPv6中引入了getaddrinfo()的新API,它是协议无关的,既可用于IPv4也可用于IPv6。getaddrinfo函数能够处理名字到地址以及服务到端口这两种转换,返回的是一个addrinfo的结构(列表)指针而不是一个地址

2011-05-26 23:44:00 469

原创 传输层(重点讲述TCP和UDP)

      传输层是应用进程之间的逻辑通信,为了能够把网络信息成功地送到目的地,就出现了端口的这一概念。我们在编程时运用的端口号应大于49151,因为前一部分多为系统使用,而端口只有16位,所以我们使用的范围是49152~65535.UDP      UDP是无连接的传输协议,只能尽最大努力交付,不保证可靠传输,而且UDP是面向报文的,也就是说,应用层把报文传下来后,直接加上头部就交付给IP层。如果报文太小的话,IP的首部就会相对太大,,若报文太大,又有可能进行分片,大大影响IP层得效率!UDP是没有拥塞控

2011-05-07 16:00:00 834

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除