自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 问答 (13)
  • 收藏
  • 关注

转载 Windows编程-- Windows的内存结构

http://www.cnblogs.com/fangshenghui/archive/2011/01/06/1928997.html进程的虚拟地址空间每个进程都被赋予它自己的虚拟地址空间。对于32位进程来说,这个地址空间是4GB,(这是个虚拟地址空间,不是物理地址空间)。32位指针可以拥有从0x00000000至0xFFFFFFFF之间的任何一个值。这使得一个指针能够拥有

2013-12-24 22:00:59 598 1

转载 虚拟地址与虚拟内存

地址 http://blog.sina.com.cn/s/blog_6cc1c52d0100sgqt.html学生不才,这个虚拟地址与虚拟内存的问题困惑的我很长的时间,现在写一下最近看过一些资料后的理解吧,肯定存在不完整或者不正确的地方,希望大家可以纠正,如果能给你带来一些新知识,或者帮您复习了一下旧知识,我感到非常荣幸,下面开始,以32位的i386 CPU看。    

2013-08-13 13:52:24 1073

转载 互斥对象、事件对象、关键代码段的应用和比较

http://blog.csdn.net/xiaqiang2006/article/details/7649632线程同步的方式主要有三种:互斥对象、事件对象和关键代码段。一.     互斥对象        互斥对象(mutex)属于内核对象,它能够确保线程拥有对单个资源的互斥访问权。互斥对象包含一个使用数量,一个线程ID和一个计数器。其中线程ID用于

2013-07-30 14:52:36 565

转载 Windows APC

http://www.cnblogs.com/wpcockroach/archive/2013/05/17/3084681.htmlAPC的全称是Asynchronous Procedure Call,异步过程调用。MSDN链接请猛击这里。用简短的话来总结就是:每一个线程都有一个APC队列APC分两种,分别是kernel-mode APC和user-mode APC通过

2013-07-30 14:11:23 718

转载 c++中WaitForSingleObject函数解析

Address: http://blog.csdn.net/richerg85/article/details/7354154函数的原型:DWORD WaitForSingleObject( HANDLE hHandle, // handle to object DWORD dwMilliseconds // time-out interval );hHandle:(事

2013-06-05 17:35:51 699

转载 c++CreateEvent函数在多线程中使用及实例

Address: http://blog.csdn.net/richerg85/article/details/7471426#HANDLE CreateEvent(LPSECURITY_ATTRIBUTES lpEventAttributes,BOOL bManualReset, BOOL bInitialState,LPCSTR lpName);bM

2013-06-05 17:24:42 588

转载 vs2010 调试快捷键

address: http://www.cnblogs.com/update158/articles/f23465.html命令名快捷键说明调试.应用代码更改Alt + F10启动生成操作,利用它可以通过“编辑并继续”功能应用对正在调试的代码所作的更改。调试.自动窗口

2013-06-05 13:55:37 533

转载 AVI格式详细解析

转自:http://blog.csdn.net/aoosang/article/details/596474摘要:本文详细的解析了AVI文件的存储结构,介绍了微软提供的用来操作AVI文件的一组API使用方法,并通过例子代码,演示了如何将一组静态Bmp图片合成一个avi视频文件以及如何将一个avi视频文件解析保存为一系列的bmp图像文件。 AVI是音频视频交错

2013-05-28 17:43:51 1578 1

转载 大小端问题

原文地址  http://blog.csdn.net/yasaken/article/details/7243757大小端问题    最近工作中,有两次遇到大小端问题,所以花时间写这篇日志,总结一下。1.      实际需求         (1) 前段时间写了一个修复损坏的gzip文件的tool,在Linux Server上编译运行没有问题。但是在So

2013-05-13 15:14:14 537

转载 C++中关于位域的概念

原文来自于http://topic.csdn.net/t/20060801/11/4918904.html中的回复位域   有些信息在存储时,并不需要占用一个完整的字节,   而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1   两种状态,   用一位二进位即可。为了节省存储空间,并使处理简便,C/C++语言又提供了一种数据结构,称为“位域”或“位段”。所

2013-05-13 14:56:47 435

转载 C++回调函数用法

source:http://blog.csdn.net/wubin1124/article/details/4386269一回调函数我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢?使用回调函数实际上就是在调用某个函数(通

2013-05-03 13:15:33 584

转载 C++沉思录读书笔记(7章)-句柄:第二部分

原文:http://blog.csdn.net/yucan1001/article/details/6919704上一回讨论的句柄技术有一个明显的缺点:为了将句柄捆绑到类T的对象上,必须要新定义一个具有类型为T的成员对象的新类。这个毛病相当麻烦,如果想新设计一个类的句柄类,就需要新定义两个类。C++之父提到过一种定义句柄类的技术可以弥补这一个缺点,主

2013-04-12 22:06:30 691

转载 《c++沉思录》学习笔记三——句柄类

地址:http://hi.baidu.com/zhanshaoxin/item/d43047cfb6ee5e3b99b4982b前一篇文章提到了代理类,这个类能让我们在一个容器中存储类型不同但相互关联的对象。创建代理将会复制所代理的对象,如果想避免这些复制该怎么办?通常参数和返回值是通过复制自动传递的,用引用传递参数可以避免这样的复制,但是这样对返回值来说不太容易(比如

2013-04-02 11:00:17 925

转载 C++ 代理类

原文 http://blog.csdn.net/kongying168/article/details/7220346C++代理类的使用所谓代理类,即surrogate.为什么要使用它呢,简单的举个例子.class Vehicle{public: Vehicle(){} virtual string getName()= 0;}:class Car

2013-03-28 17:04:31 502

转载 内存对齐

转载 http://www.dewen.org/q/5835 及百度百科进行内存对齐的作用主要是有两个:(1)平台移植。不是所有的硬件平台都能够访问任意地址上的数据,(2)性能:内存对齐后访问速度提升了。下面解释一下为什么内存对齐会提升效率。CPU把内存当成是一块一块的,块的大小可以是2、4、8、16字节等大小。CPU在读取内存的时候是一块一块读取的。块大小即memory

2013-03-20 13:39:18 443

转载 数组指针和指针数组的区别

地址:http://www.cnblogs.com/hongcha717/archive/2010/10/24/1859780.html数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这

2013-03-13 12:43:55 366

转载 Socket的阻塞模式和非阻塞模式

来源:http://blog.csdn.net/VCSockets/阻塞模式  Windows套接字在阻塞和非阻塞两种模式下执行I/O操作。在阻塞模式下,在I/O操作完成前,执行的操作函数一直等候而不会立即返回,该函数所在的线程会阻塞在这里。相反,在非阻塞模式下,套接字函数会立即返回,而不管I/O是否完成,该函数所在的线程会继续运行。在阻塞模式的套接字上,调用任何一个W

2013-03-05 15:14:55 445

转载 非阻塞socket的连接

原文:http://os.chinaunix.net/a2010/0221/1061/000001061573_1.shtml补充关于select在异步(非阻塞)connect中的应用,刚开始搞socket编程的时候  我一直都用阻塞式的connect,非阻塞connect的问题是由于当时搞proxy scan  而提出的呵呵  通过在网上与网友们的交流及查找相关FAQ

2013-03-05 13:18:41 1017

转载 设置socket的非阻塞模式

原文:http://www.cnblogs.com/dawen/archive/2011/05/18/2050330.html关于socket的阻塞与非阻塞模式以及它们之间的优缺点,这已经没什么可言的;我打个很简单的比方,如果你调用socket send函数时;如果是阻塞模式下:send先比较待发送数据的长度len和套接字s的发送缓冲的长度,如果len大于s的发送缓

2013-03-05 13:14:45 858

转载 socket阻塞非阻塞区别

原文:http://kalogen.iteye.com/blog/670841简单点说:阻塞就是干不完不准回来,   非组赛就是你先干,我现看看有其他事没有,完了告诉我一声我们拿最常用的send和recv两个函数来说吧... 比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把数据传输(Copy)到TCP/IP协议栈的输出缓冲区,它执行成功

2013-03-05 11:21:46 573

转载 TCP/IP SOCKET HTTP

原文:http://blog.sina.com.cn/s/blog_4b3c1f950100g8kt.html网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象;传输层、会话层、表示层和应用层则被称作主机层,是用户所面向和关心的内容。   http协议  对应

2013-02-25 11:08:39 327

转载 socket编程之select()

地址:http://www.cnblogs.com/ggzss/archive/2011/08/25/2153746.htmlSelect在Socket编程中还是比较重要的,它能够监视我们需要监视的文件描述符的变化情况——读写或是异常。   Select的函数格式(Unix系统下的伯克利socket编程,和windows下的略有区别,体现两个方面:一是select函数的第一个参

2013-02-22 17:15:35 231

转载 Windows下socket通信步骤

原文地址:http://www.cnblogs.com/kingzhao/archive/2012/06/04/2534345.html基于TCP的socket编程是采用的流式套接字。服务器端编程的步骤:1:加载套接字库,创建套接字(WSAStartup()/socket());2:绑定套接字到一个IP地址和一个端口上(bind());3:将套接字设置为监听模式

2013-02-21 09:10:02 445

转载 百度知道上看来的时间复杂度计算

地址:http://zhidao.baidu.com/question/67499559.html题目:(1) for(i=1;i<=n;i++) for(j=1;j<=n;j++) s++;(2) for(i=1;i<=n;i++) for(j=i;j<=n;j++)

2013-02-18 16:55:22 325

转载 用G++编译和运行C++程序

原文:http://www.cnblogs.com/xiaoka/archive/2012/07/24/2607408.html调用C++编译器的命令因编译器和操作系统的不同而不同,常用的编译器是GNU编译器和微软Visual Studio编译器。调用GNU编译器的默认命令是g++   --《primer》gcc 和 g++分别是GNU的C和C++的编译器。一般分成四步:  1

2013-02-18 15:22:56 530

转载 如何在VC6.0下用pthread.h这个头文件

1.下载PTHREAD的WINDOWS开发包 pthreads-w32-2-4-0-release.exe(任何一个版本均可) http://sourceware.org/pthreads-win32/,解压到一个目录。2.找到include和lib文件夹,下面分别把它们添加到VC++6.0的头文件路径和静态链接库路径下面:  a).Tools->Options,选择Dir

2013-02-04 14:28:11 513

转载 error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面) 如何解决

昨天VS VC还都用的好好的 今天用VS2010新建MFC程序 就报题目的错误了,在网上找了找解决办法,已经处理了(解决方法2),但不知道为什么产生这样的错误。希望知道原理的大神解释下原因:       打开winnt.h文件,发现问题就是在winnt.h头文件中无POINTER_64的定义造成的。搜索vc下的头文件,发现在basetsd.h头文件中有POINTER_64的定义,而

2013-01-29 10:43:18 1339

转载 C内存泄露检查工具:Visual Leak Detector使用

原文地址 http://ribut9225.blog.51cto.com/24441/59065初识Visual Leak Detector       灵活自由是C/C++语言的一大特色,而这也为C/C++程序员出了一个难题。当程序越来越复杂时,内存的管理也会变得越加复杂,稍有不慎就会出现内存问题。内存泄漏是最常见的内存问题之一。内存泄漏如果不是很严重,在短时间内对程序不会有太大

2013-01-18 15:36:49 741

转载 c/c++ 数字转成字符串, 字符串转成数字

数字转字符串:用C++的streanstream:数字转成字符串, 字符串转成数字" align="top" style="border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:ini

2013-01-18 09:12:26 329

空空如也

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

TA关注的人

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