04 2013 档案

【windows核心编程】第十七章 内存映射文件之一
摘要:1 映射到内存的可执行文件和DLL系统预定一块足够大的地址空间来容纳.exe文件,待预订的地址空间区域的具体位置已经在PE文件中(这里是exe)中指定了,默认情况下,.exe文件的基地址是0x00400000(对运行在64位windows下的64位程序来说,这个地址可能会有所不同。)但是,只需要在构建exe时使用/BASE链接器开关就可以为自己的应用程序指定一个不同的地址。系统会对地址空间区域进行标注,表明该区域的后备物理地址存储器来自磁盘上的exe文件而非来自系统的页交换文件。默认情况下,MS的连接器将X86平台的DLL的基地址设为0x10000000,将X64平台的DLL的基地址设为0x0 阅读全文

posted @ 2013-04-24 00:18 崔好好 阅读(368) 评论(0) 推荐(0) 编辑

【原创】 VC++各种字符串类型转换
摘要:包括VC编程时常用的Unicode和Char互转,CString和std::string互转, 其他的转换可以由这个几个转化间接得到// convert.h 1 2 #include <string> 3 4 #ifndef _CONVERT_H_ 5 #define _CONVERT_H_ 6 7 8 class CConvert 9 {10 public:11 CConvert(void);12 virtual ~CConvert(void);13 14 static int Ansi2Unicode(__in const char* pSrc, ... 阅读全文

posted @ 2013-04-16 16:58 崔好好 阅读(369) 评论(0) 推荐(0) 编辑

【malloc原理】 内存分配函数malloc的原理
摘要:今天在群里有个哥们问malloc是不是分配内存后内存指针的之前的4字节保存分配的内存大小,于是试了一下。Windows默认进程地址空间为2GB,也就是一个进程最多分配的内存接近2GB,但不可能达到。 不过应该有方法可以突破这个限制,在VC++2010里工程属性设置里有一个项貌似是来设置这个的,如下图:但是我设置了启用后用malloc申请大于等于2GB的内存时还是不成功,这个不知道怎么回事。接着说malloc的事,看其他文章(http://hi.baidu.com/cuihao0532/item/1f88ae69e4753998c5d2499b)时,里面提到分配内存后该地址的前面应该是一个结构体 阅读全文

posted @ 2013-04-10 17:59 崔好好 阅读(1060) 评论(0) 推荐(0) 编辑

【转载】VC6升级到Visual C++ 2010的三纪律八注意
摘要:源地址:http://tech.it168.com/a2011/0223/1159/000001159930_1.shtml除了遵守三大纪律,保证我们的升级过程安全平稳进行之外,我们在具体的将项目从Visual C++ 6.0 升级到Visual C++ 2010的过程中,还有八个需要注意的事项。只有注意了这八个事项,我们的升级过程才能最终成功完成。 第一项:升级项目文件 将VC6的项目升级到Visual C++ 2010项目的第一件事,不是直接使用Visual C++ 2010打开Visual C++ 6.0 的项目进行升级,而是先利用源代码管理工具,做好代码的备份工作,以防万一。备份工.. 阅读全文

posted @ 2013-04-10 16:23 崔好好 阅读(541) 评论(0) 推荐(0) 编辑

【VC】 判断windows系统是64位还是32位
摘要:修改:这个函数的作用应该是判断当前进程是否为32位应用程序运行在64位机器上修改日期:2014年7月19日 21:16:51 1 #include "stdafx.h" 2 #include "windows.h" 3 #include 4 using namespace std; 5 6 BO... 阅读全文

posted @ 2013-04-07 21:53 崔好好 阅读(542) 评论(0) 推荐(0) 编辑

【C# 进度条 】 progressBar
摘要:1 private void button1_Click(object sender, EventArgs e) 2 { 3 progressBar1.Minimum = 0; 4 progressBar1.Maximum = 600; 5 6 m_time0 = new Timer(); 7 m_time0.Interval = 100; 8 m_time0.Tick += new EventHandler(time_Tick); 9 1... 阅读全文

posted @ 2013-04-03 17:03 崔好好 阅读(279) 评论(0) 推荐(0) 编辑

【SQL Server】 SQL使用和删除临时表
摘要:1 --如果临时数据库存在名为#t的临时表则删除 2 if object_id('tempdb..#t') is not null 3 drop table #t; 4 5 6 SELECT * into #t FROM ( 7 select tbl_Pipe.pipeStartPoint from tbl_Pipe 8 union 9 select tbl_Pipe.pipeEndPoint from tbl_Pipe ) k ;10 --上面的k仅仅是让语法合法;11 12 select pipeStartPoint as allPoints, tbl_Poin... 阅读全文

posted @ 2013-04-01 19:40 崔好好 阅读(697) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示