- 博客(22)
- 资源 (3)
- 收藏
- 关注
转载 PAE(物理地址扩展)开启与关闭的方法
8G内存是如今新开网吧客户机的标配,甚至有部分网吧的客户机开始使用16G内存。 而网吧里的操作系统还是32位的。XP,WIN7等32位的操作系统的限制使得客户机超过4G的内存无法识别使用。 为了解决这个问题,易游和易乐游都引入了一项技术,该技术利用物理地址扩展(PAE)来实现“客户机大内存”解决方案。 客户机开启PAE后,易乐游会识别到XP等32位操作系统无法识别的
2015-05-26 16:49:59 5482
转载 32位程序使用超过4G的内存 实例
最近在做个程序,虽然是小型程序,但是使用的内存量却很大,动辄达到10G。在64位系统上可以轻松实现,无奈我是基于32位的系统进行开发,程序还没跑起来就已经被终止了。 试过很多办法,包括文件内存映射等,效率不高,而且由于32位应用程序的限制,可用的内存地址最高只能到0x7FFFFFFF,能调用的内存到2G就是极限了。最后好不容易找到了AWE(Address Windowing Exte
2015-05-26 16:44:29 9977
转载 为32位程序 开启3G
对于32位的windows(win2003/winXP/win7),应用程序能使用的最大内存数仅为2GB。 在不同的系统中,可以通过如下方法来开启3GB选项,使得应用程序可以使用超过2GB的内存。win2003/winXP开启3GB1.打开 Windows 资源管理器。2.在“工具”菜单上,单击“文件夹选项”。3.在“查看”选项卡上,单击“显示所有文件和文
2015-05-26 16:39:20 2790
转载 32位程序使用超过4G的内存
众所周知,所有的32位应用程序都有4GB的进程地址空间,因为32位地址最多可以映射4GB的内存。对于Microsoft Windows操作系统,应用程序可以访问2GB的进程地址空间(32位Linux可以访问3GB地址空间),这就是称为用户模式的虚拟地址空间。这2GB的用户模式虚拟地址空间位于4GB地址空间的低一半,而与之相对应的高一半2GB地址空间由操作系统内核使用,因此被成为内核模式的虚拟地址空
2015-05-26 16:33:59 8188
转载 COM:IUnknown、IClassFactory、IDispatch
COM组件有三个最基本的接口类,分别是IUnknown、IClassFactory、IDispatch。COM规范规定任何组件、任何接口都必须从IUnknown继承,IUnknown包含三个函数,分别是 QueryInterface、AddRef、Release。这三个函数是无比重要的,而且它们的排列顺序也是不可改变的。QueryInterface用于查询组件实现的其它接口,说白了也就是看
2015-05-20 13:14:09 995 1
转载 COM组件中的 IUnknown接口(1)
COM组件的一个主要优势是:便于升级。要实现这个优势需要满足两个条件:1>为了更好的突出DLL的优势,还需要信息隐藏,即封装性。2>运行时客户程序可动态加载和卸载,采用DLL技术可以实现。1>从封装性看:COM组件的信息隐藏采用IUnknown接口来实现,IUnknown意思是未知,即未知的接口,所有的COM接口都需要继承IUnknown接口,因此若某个客户拥有一个IU
2015-05-20 11:23:01 1478
原创 向注册表中注册文件类型
编辑.reg文件REGEDIT; This .REG file may be used by your SETUP program.; If a SETUP program is not available, the entries below will be; registered in your InitInstance automatically with a
2015-05-19 14:52:22 1061
转载 GetMessage和PeekMessage的区别
在Win32中使用GetMessage和PeekMessage都可以获取对应该程序产生的消息。他们有什么区别呢?GetMessage的一般用法是GetMessage(&msg,NULL,0,0);这样可以接受所有的消息,GetMessage在没有产生消息的时候并不返回,而是一直在等待,直到一个消息返回;当消息不是WM_QUIT时,返回一个非零值,也就是说,当是WM_QUIT时会
2015-05-19 13:42:57 709
转载 C# 关键字 sealed
1. sealed关键字 当对一个类应用 sealed 修饰符时,此修饰符会阻止其他类从该类继承。类似于Java中final关键字。 在下面的示例中,类 B 从类 A 继承,但是任何类都不能从类 B 继承。2. sealed 修饰方法或属性 能够允许类从基类继承,并防止它们重写特定的虚方法或虚属性。 1)sealed是对虚方法或虚属性,也就是同overr
2015-05-18 13:31:01 645
转载 C# 数据库操作小结
、常用的T-Sql语句 查询:SELECT * FROM tb_test WHERE ID='1' AND name='xia' SELECT * FROM tb_test 插入:INSERT INTO tb_test VALUES('xia','123') INSERT INTO tb_test(
2015-05-18 11:38:07 718
转载 C#调用ATL COM
来源:http://blog.csdn.net/clever101 简单介绍C#程序如何调用ATL编写的COM组件。 首先新建一个ATL工程,具体如下:1. 填写工程名称和路径,如下图: 2. 选择工程的服务器类型为动态链接库,如下图:3. 添加一个ATL简单对象,如下图:
2015-05-15 18:04:20 1759
转载 C# 编写COM组件
1、新建一个类库项目 2、将Class1.cs改为我们想要的名字 问是否同时给类改名,确定 3、修改Properties目录下面的AssemblyInfo.cs ComVisible属性设置为True 4、项目菜单->MyLib属性 找到“生成”选项卡 往下看,找到“为 COM Interop 注册”勾上 5、继续往下,找到“签名
2015-05-15 17:54:08 1205
转载 C# 调试方法之即时窗口输出
1,非中断模式下的调试。利用系统“输出”窗口。(视图-输出)来打印调试信息。有Debug和Release两种版本,通过运行按钮右边的选项可以选择程序的运行方式。而对应的现实调试信息的方法也不同。注意 :一定要先设置一下IDE的选项,如下图,多的话就不多说了。调用前声明:using System.Diagnostics;调用方式:Debug.
2015-05-15 17:12:39 11270
转载 大数据创业,数据哪里来?需要跨过几道坎?
这篇文章考虑了很久也没下笔,一方面想写得干货一些,一方面又想写得引人入胜一些,纠结来纠结去,终于决定还是以一个中立的用户角度去写,尽量写得大众化一些。2013年5月10日,在淘宝十周年晚会-马云退休演讲中,马云说:这是一个变化的时代。还有人没搞清楚PC,移动互联网来了;还没搞清楚移动互联网,大数据来了。而变化的时代是年轻人的时代。马云说的这句话很关键,他不仅提到了大数据,而且更是用
2015-05-15 13:49:39 1014
转载 数据库设计三大范式
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值
2015-05-12 17:41:35 647
转载 C/C++中extern关键字详解
1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数
2015-05-08 15:21:00 456
转载 extern用法
在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。0. extern修饰变量的声明。举例来说,如果文件a.c需要引用b.c中变量int v,就可以在a.c中声明extern int v,然后就可以引用变量v。这里需要注意的是,被引用的变量v的链接属性必须是外链接(external)的,也就是说a.c要引用到v,不只是取决于在a.c
2015-05-08 15:08:28 810
转载 C++ Char数组的赋值
1、定义的时候直接用字符串赋值char a[10]="hello"; //sizeof(a)为10或char a[]="hello"; //sizeof(a)为6注意:不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的!2、对数组中字符逐个赋值char a[10]={'h','e','l','l','o'}; //sizeof(a)为
2015-05-08 13:08:57 43376 2
转载 CDC中的SelectObject
、看MSDN中的解释:Selects an object into the device context(选择一个对象到设备上下文中去).[cpp] view plaincopyCPen* SelectObject( CPen* pPen ); CBrush* SelectObject( CBru
2015-05-08 10:31:20 2514
转载 mysql数据库库推荐书籍
一,《MySQL必知必会》《MySQL必知必会》MySQL是世界上最受欢迎的数据库管理系统之一。书中从介绍简单的数据检索开始,逐步深入一些复杂的内容,包括联结的使用、子查询、正则表达式和基于全文本的搜索、存储过程、游标、触发器、表约束,等等。通过重点突出的章节,条理清晰、系统而扼要地讲述了读者应该掌握的知识,使他们不经意间立刻功力大增。二,《深入理解MySQL》《深入理解M
2015-05-07 12:24:09 5930
转载 linux获取系统信息的常用命令
最近看了一些Linux命令行的文章,在系统信息查看方面学到不少命令。想起以前写过的一篇其实Linux这样用更简单,发现这些系统信息查看命令也可以总结出一篇小小的东西来了。# cat /proc/mtrr 查看MTRRs内存类型范围寄存器# uname -r 查看当前内核版本# uname -a 可以查看包括内核版本,机器硬件信息、网络节点名、操作系统名字等信息# c
2015-05-07 09:40:38 703
转载 刷新--MFC界面刷新函数比较
一:什么时候才会发生重绘窗口的消息? 当需要更新或重新绘制窗口的外观时,应用程序就会发送WM_PAINT消息。对窗口进行重新绘制。二:Invalidate() -- RedrawWindow() -- UpdateWindow()三个函数有什么异同? Invalidate()是强制系统进行重画,但是不一定就马上进行重画。因为Invalidate(
2015-05-05 13:24:06 961
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人