上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 62 下一页
摘要: 堆的优缺点: 优点:让我们专心解决手头问题,不必理会分配粒度和页边界这类事情。 缺点:分配和释放内存块的速度比其他方式慢,而且也无法对物理存储器的调拨和撤销进行直接控制。 什么是堆: 堆就是一块预订的地址空间区域。刚开始,区域大部分页面都没以调拨物理存储器。随前我们不断的从堆中分配内存,堆管理器会给 阅读全文
posted @ 2013-08-20 11:33 瓜蛋 阅读(620) 评论(0) 推荐(0) 编辑
摘要: 内存映射文件主要用于以下三种情况: 系统使用内存映射文件载入并运行exe和dll,这大量节省了页交换文件的空间以及应用程序的启动时间 开发人员可以使用内存映射文件来访问磁盘上的数据文件。这使得我们可以避免直接对文件IO操作和对文件内存进行缓存 进程间通讯 17.1 映射到内存的可执行文件和DLL 当 阅读全文
posted @ 2013-08-20 09:49 瓜蛋 阅读(2972) 评论(2) 推荐(0) 编辑
摘要: 内存映射文件共享数据原理:系统调用CreateFileMapping之后,以后其它进程可以通过句柄命名来打开另一进程的内存映射文件映射句柄,得到这个句柄之后通过映射(MapViewOfFile)来访问共享数据。// ProcessTransCreateFileMap.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include using namespace std;#define MAX_SIZE_SHARE 1024int _tmain(int argc, _TCHAR* argv[]){ HAN 阅读全文
posted @ 2013-07-31 00:44 瓜蛋 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 原文转自:http://www.crazycpp.com/?p=82前言以前收藏过一篇讲C++位操作的文章,这次博客搬家,以前的数据都没有保留,整理谷歌网站管理后台的时候,发现不时的还有网友有在查找这篇文章。所以,疯刀也来弄个简单的教程,讲讲位操作的用途和魅力吧。位简介位是数据存储的最小单位。在 计算机中的二进制数系统中,位,简记为b,也称为比特,每个0或1就是一个位(bit)。位操作详解我们先来看看位运算操作符:& (按位与)、| (按位或)、^ (按位异或)、~ (按位取反)、>> (按位右移)、>(按位右移)把二进制位整体向右移动。7>>1 = 00 阅读全文
posted @ 2013-07-27 00:30 瓜蛋 阅读(481) 评论(0) 推荐(0) 编辑
摘要: // ReverseFileDemo.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ if(!(argc >= 1)) { cout<<"参数过少"<<endl; system("pause"); return -1; } TCHAR szSrcFilePath[MAX_PATH] = {0}; _tcs 阅读全文
posted @ 2013-07-26 22:20 瓜蛋 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 当系统创建线程的时候,会为线程栈预订一块地址空间区域,并给该区域调拨一些物理存储器。默认会预订1MB的地址空间并调拨两个页面的存储器。但是在构建 应用程序的时候可以改变这个默认值 在构建应用程序的时候链接器会把栈的大小写入到exe和dll文件的pe文件头中,当创建线程的时候会根据PE文件头中的大小来 阅读全文
posted @ 2013-07-23 12:20 瓜蛋 阅读(557) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2013-07-17 00:58 瓜蛋 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 全局变量的操作void lua_getglobal(lua_State * L ,const char * name)此函数从lua中取出一个名为name的全局变量并将其压入栈中。如当lua文件内容为width = 200 height = 300时,以下代码int _tmain(int argc, _TCHAR* argv[]){ lua_State *L = luaL_newstate(); luaL_openlibs(L); if(0 != luaL_loadfile(L,"config_width_height.lua")) { printf("l... 阅读全文
posted @ 2013-07-07 13:39 瓜蛋 阅读(935) 评论(0) 推荐(0) 编辑
摘要: lua连接数据库不只luasql这个库,但目前更新最快的的貌似是这个luasql,他是开源的,支持的数据库功能如下:Connect to ODBC, ADO, Oracle, MySQL, SQLite and PostgreSQL databases;Execute arbitrary SQL statements;Retrieve results in a row-by-row cursor fashion.源码直接编译就得到一个dll,这个dll可以被c++或lua引用1.首先下载luasql源代码http://www.keplerproject.org/luasql/index.htm 阅读全文
posted @ 2013-07-07 03:42 瓜蛋 阅读(23017) 评论(3) 推荐(1) 编辑
摘要: 本文转自:http://blog.csdn.net/clever101/article/details/8286066 上次我们学习了怎么用Makefile编译一个控制台工程。这次我们学习一下如何使用Makefile来编译一个win 32的GUI程序。win 32的GUI程序其编译过程大部分和控制台程序一样,不同的是多了一步RC编译器将资源文件编译成res文件,然后在最后一步链接中需要把这个res文件链接到exe文件中。好,现在让我们在实践中学习吧。新建一个win32 应用程序工程——Win32Test。让我们先完成C++代码部分的Makefile的编写,还记得Makefile的原则是以终.. 阅读全文
posted @ 2013-07-07 02:47 瓜蛋 阅读(1788) 评论(0) 推荐(0) 编辑
上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 62 下一页