2014-03-29 21:27
⁄ 工业·编程
⁄ 共 3225字
文章目录
一、实现方法
二、编程步骤
三、程序代码
四、小结
在进行文件操作时,可以使用CFile类中的Remove()函数来删除一个文件,但是这样的操作将永久性的删除该文件,不能在必要的时候再恢复该文件,解决这个问题的唯一方法就是把文件送到Windows系统中的回收站(Recycle Bin)里面,而不是简单的永久性删除它,这样用户就可以在必要的时候恢复这个文件。这个例子...
代码集锦阅读全文
2014-03-29 18:45
⁄ 科技·视野
⁄ 共 2213字
文章目录
小区安保很难全面
三大措施加强防护
关注细节完善系统
近年来,随着城市小区整体的安保意识上升、防盗设施升级,住房安保已经成了每家每户都会关注的问题。不过,有时单单依靠小区物业所管理的安保措施并不能完全达到每个业主的安保需求,特别是在一些较为高档的别墅小区,或者是那些家中有需要照顾的老人和小孩的家庭,如何构建一套自己的...
安防行业阅读全文
2014-03-28 21:22
⁄ 工业·编程
⁄ 共 1200字
文章目录
问题原因:
解决方案:
总结:
下面的代码我调试了将近一个星期,你能够看出什么地方出了问题吗? 线程函数: DWORD WINAPI ThreadProc() { while(!bTerminate) { ...
多线程编程阅读全文
2014-03-28 21:19
⁄ 工业·编程
⁄ 共 7723字
文章目录
用户级原子锁定
用户级原子锁定上的自旋等待循环
通过自旋等待循环回退锁定
结论
多线程软件应用对于提升英特尔内核架构的性能至关重要。锁定代码通常是多线程应用中运行最频繁的代码。确定要使用的锁定方法与确定应用中并行处理一样重要。此白皮书的主要目的是向开发人员简要介绍 Windows 中进行锁定的不同方法以及与这些锁定有关的相应性能开销。Window 的某...
多线程编程阅读全文
2014-03-27 21:11
⁄ 工业·编程
⁄ 共 4451字
今天在调试程序中发现了程序中出现的一个问题,具体如下:
在对话框中新建一个线程worker thread,当用户点击cancel时,通知该线程函数退出,同时用WaitForSingleObject等待该线程结束。但是每当用户点击Cancel后,程序会卡在OnCancel函数中的WaitForSingleObject处,必须要强制结束才能退出。
在网上查了一下,大致原因如下:
WaitForSingl...
多线程编程阅读全文
2014-03-27 06:22
⁄ 工业·编程
⁄ 共 124字
CR+LF是windows下文本文件的标准换行符,C/C++语言中记做"\r\n"。
CR :Carriage Return 回车。"\r"对应的十进制是13,十六进制是0x0D。
LF:Line Feed 换行。"\n"对应的十进制是10,十六进制是0x0A。
软件开发阅读全文
2014-03-26 06:17
⁄ 工业·编程
⁄ 共 10541字
文章目录
十年MFC经历认识的Microsoft技术
为什么用MFC?
有人都说windows界面向着metro风格发展,比如windows 8。随着人们对界面体验的要求越来越高,触摸时代的来临,微软是否会坚持现有的windows风格呢?据说将来的方向是移动互联网。
其实,MFC能做出那种metro风格效果,但是开发花费的时间和精力可能是其他方式的10倍。从wi...
MFC阅读全文
2014-03-26 05:41
⁄ 工业·编程
⁄ 共 847字
文章目录
1. 常态堆
2.调试态堆
看过《0day安全:软件漏洞分析技术》的童鞋们都知道在内存中的堆分两种情况,一种为常态堆,另一种为调试态堆。但自己以前在调试的时候并没有深刻领会到这一点。今天在调试的时候偶然间深刻领会到这一点。下面分两种情况来查看堆块的内存结构:
1. 常态堆
先打开PowerPoint,然后用Windbg附...
软件调试阅读全文
2014-03-26 04:52
⁄ 工业·编程
⁄ 共 799字
1. 安装最新版的Debugging Tools for Windows,下载地址如下:http://www.microsoft.com/whdc/devtools/debugging/default.mspx
这一步很重要,因为最近微软对WinDBG的更新非常频繁,即使你不用WinDBG,我们也需要WinDBG安装包里的两个文件(dbghelp.dll和symsrv.dll)来更新其他调试工具(譬如IDA和SoftICE)所附带的这两个文件,否则极易出现无法从微软Symbol Server上正确下载最新Symbol File的情况。
2. 添加环境变量_NT_SY...
软件调试阅读全文
2014-03-26 03:59
⁄ 工业·编程
⁄ 共 1641字
文章目录
1、 在vs2010 选择“新建项目”--“ 其他项目类型”--“ Visual Studio Installer--
“安装项目”:
2、 应用程序文件夹中点右键 添加文件:
3、 在创建的项目名称(Setup1)上点击右键:
4、 设置安装文件的目录(路径):
5、 创建应用程序图标与卸载程序:
6、 完成以上步骤,就可以生成解决方案了。
7、 生成解决方案后,在debug文件夹中就是我们需要的安装包。
8、 安装完在开始...
VS2010, 程序打包阅读全文