- 博客(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
空空如也
vscode为什么每次启动要手动设置tab=4个空格?
2022-05-15
网络字节序转换的问题
2017-11-26
cmake编译错误"recompile with -fPIC"
2017-11-23
内存地址空间中分配粒度的疑问
2017-11-14
VS 2017 for Linux如何调试加载的动态库
2017-11-02
ATL编写服务调用Office COM失败的问题
2017-07-27
COM组件调用动态库路径问题
2016-11-01
WPS2013及以后版本是如何开发插件的?
2016-09-27
Qt QMetaObject invokeMethod失败 如何查看失败原因?
2015-08-10
linux下用system函数打开的终端,能不能隐藏掉?
2015-05-05
代码执行sudo -S命令不成功的问题
2015-05-05
linux在图形界面下如何获取超级用户权限?
2015-04-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人