- 博客(28)
- 资源 (1)
- 收藏
- 关注
原创 入门
Qt有几个非常重要的概念,今天就初识下信号、槽和布局。从经典的Hello World开始#include #include int main(int argc, char *argv[]){ QApplication app(argc, argv); QLabel *label = new QLabel("Hello World"); label->show(); ret
2014-04-03 22:28:44
672
原创 Qt环境配置(一)
一直想学个框架,今天开始付诸行动,今天搭建的环境是windows7下vs2010 Qt。工欲善其事必先利其器,下手一个新东西,先要充分了解他的脾性;windows下使用vs2010进行Qt开发只要进行简单的配置就可以了,虽然Qt最新版已经到了5.2,不过仍然选择了Qt 4.8,以后再看区别。配置环境需要四个文件,vs2010安装包,vs2010sp1升级包,qt-win-opensourc
2014-04-02 22:49:21
1400
原创 Win32注册表操作简记
打开注册表编辑器regedit.exe,界面左边显示的是健,右边显示的是健值,健可以分成主键及子键,健值由键值名称和内容构成,由于在写程序时候没有搞清楚这些基本的概念,导致了API的使用问题,以下程序为枚举某子键下的所有值 const char* s = "I5"; LPSTR strPathName1("..."); HKEY hKey; HRESULT hr = RegOpenK
2013-12-11 23:23:12
761
转载 bitset
http://blog.youkuaiyun.com/coder_xia/article/details/7330376void set(int i) { a[i>>SHIFT] |= (1<<(i & MASK)); } 其中 i & MASK i % MASK i的低mask位保持不变 就是对mask求余该操作先确定第i位在数组中哪个元素,然后确定这个元
2012-10-06 20:09:00
460
原创 二叉树遍历
#include #include using namespace std;struct BiTree{ char data; bool visted; BiTree* lchild; BiTree* rchild;};void maketree(BiTree** T)//输入前序序列{ char c; cin>>c; if(c == 'F') return; e
2012-10-04 21:06:17
712
原创 c++ final类
#include using namespace std;template class BB;template class BA{ friend class BB; private: BA(){cout<<"BA"<<endl;}};template class BB:virtual private BA{ public: BB(){cout <<"BB"<<endl;
2012-10-04 16:21:47
589
原创 vs2010编译OVALInterpreter
win7编译OVALInterpreter遇到的主要问题是编译它所用到的第三方库,首先是pcre,这个没有遇到什么问题,略过,其次是libgcrypt,这是一个GNU环境下的软件包,在windows下编译需要使用mingw,由于此前从未使用过,所以遇到了不少麻烦,1,下载mingw,位于sourceforge上,只提供在线安装包,网速差的时候一个接着一个的Download Error,于是找来
2012-09-01 11:35:59
1093
转载 PsSetCreateProcessNotifyRoutine
最近要做一个进程监控的程序,功能很简单,就是创建和退出进程的时候,能触发我们的事件。首先的第一想法,是Hook ZwCreateProcess,结果调试的时候发现,很多创建进程的动作,并没有通过这个API执行,所以自然就是没办法监控进程的创建,于是回到本质,从创建进程的动作过程来分析,创建新的进程,其大致要经历以下步骤:(1)打开可执行文件,以FILE_EXECUTE权限打开;
2012-08-03 17:37:16
728
原创 DebugView没有输出
DebugView无法捕获到驱动的调试输出,将capture菜单下的capture kernel和enable verrbose kernel output都选上,试试 或许能解决问题
2012-08-03 01:23:06
2435
转载 Message table.
http://blog.youkuaiyun.com/rootsongjc/article/details/67672111 MESSAGETABLE{0, "STATUS_WAIT_0"1, "STATUS_WAIT_1"2, "STATUS_WAIT_2"3, "STATUS_WAIT_3"63, "STATUS_WAIT_63"128, "ST
2012-08-02 20:45:52
10570
转载 Windbg核心调试之dump分析
链 接: http://bbs.pediy.com/showthread.php?threadid=35044 详细信息: 一.Dump文件的产生,意义和类型 当系统发生错误是,最常见的就是蓝屏(Blue screen),这时就会在系统目录下产生一个Dump文件,如MEMORY.DMP 。这个文件的主要意义在于分析系统错误发生的原因,以作出解决的方法。 它可分为三
2012-08-02 09:42:59
1178
转载 vmware win7双机调试
点击打开链接http://www.cnblogs.com/lzjsky/archive/2010/12/14/1905248.html调试机器需要设置成com2
2012-07-27 20:36:37
653
转载 1+2+3+...+n
#include using namespace std;templatestruct CalCls{ enum {sum = CalCls::sum + N};};template<>struct CalCls{ enum {sum = 0};};int main(){ cout::sum<<endl; return 0;
2012-07-25 15:15:24
999
原创 windows 隐藏文件1
windows xp系统比如要隐藏D:\av 目录下的所有文件,先把这个文件夹下的所有文件移动到其他地方,接着运行cmd,输入如下命令D:\md av..\rd avstart D:\av..\执行完上述命令会弹出av..\文件夹,于是把之前的文件再拷贝到av..\文件夹里来,接下来重新在D盘下建立一个叫av的文件夹。于是文件隐藏就完成了想要看到被隐藏的文件,需要删掉av文件夹
2011-10-21 19:50:48
428
原创 new malloc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2011-09-09 14:28:44
401
转载 WinDBG+VMware 调试内核
转自http://hi.baidu.com/1ian9yu/blog/item/bbaf1301240d7ad3267fb524.htmlWindbg waiting to reconnect 问题解决办法http://hi.baidu.com/wycudiab/bl
2011-09-04 20:04:47
608
转载 破解SSDT的只读属性(MDL方法)
内存描述符列表 (MDL) 是一个系统定义的结构,通过一系列物理地址描述缓冲区。执行直接 I/O 的驱动程序从 I/O 管理器接收一个 MDL 的指针,并通过 MDL 读写数据。一些驱动程序在执行直接 I/O 来满足设备 I/O 控制请求时也使用 MDL。驱动程序编写人员
2011-09-03 18:56:45
803
转载 DbgPrint格式化说明
1. 简单介绍 Any single call to DbgPrint, DbgPrintEx, KdPrint, or KdPrintEx will only transmit 512 bytes of information. Any output longer than this will be lost. The DbgPrint buffer itself can hold
2011-09-03 17:13:26
1806
转载 CTL_CODE说明
本文转自http://blog.youkuaiyun.com/lujunql/archive/2008/06/10/2532362.aspx我们在说DeviceIoControl函数时其第二个参数dwIoControlCode就是由CTL_CODE宏定义的,下边我们可以了解一下CTL
2011-09-03 14:58:56
658
转载 I/O缓冲策略
I/O缓冲策略 很明显的,驱动程序和客户应用程序经常需要进行数据交换,但我 们知道驱动程序和客户应用程序可能不在同一个地址空间,因此操 作系统必须解决两者之间的数据交换。这就就设计到设备的I/O缓冲策略。 读写请求的I/O缓冲策略 前面说到通过设置Dev
2011-09-03 14:37:46
838
转载 在Visual Studio 2005里编译驱动程序
原文地址 http://blogold.chinaunix.net/u/25096/showart_480854.html去http://ddkwizard.assarbad.net/ 下载ddkwizard 1. 拷贝 D
2011-08-24 17:38:22
1086
转载 攻克“用InstallShield制作卸载快捷方式”
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://managedog.blogbus.com/logs/10928160.html用InstallShield制作安装文件简直是及其特别以及非常的方便快捷,可是涅,要卸载的话,非得把安
2011-08-16 17:08:13
1445
转载 InstallShield创建自定义对话框的基本方法
Installshield的InstallScript项目1.在Dialogs视图中,右键All Dialog,选择新建对话框(New Dialog)2.创建一个空白对话框,命名为MyDlg.3.双击MyDlg下的子项即可进入对话框的编辑模式4.这里我们添加一
2011-07-29 17:33:24
1380
转载 InstallShield中的TARGETDIR与INSTALLDIR变量
在用InstallShield制作安装包的时候我们经常需要用到"TARGETDIR"变量 "TARGETDIR"变量 如:我们在制作安装程序的时候需要为用户默认指定一个安装路径,基本上所有的安装包都这样来做的, 比如:我们在安装QQ的时候默认安装路径是C:\Progra
2011-07-29 14:01:10
8968
3
转载 InstallShield中SUPPORTDIR的初始文件列表
SUPPORTDIR是由InstallShield生成的安装程序用来存放临时文件的地方。大家都知道InstallShield中将待安装程序的大部分程序文件都压缩保存起来,在安装的过程中,首先要解压到SUPPORTDIR中,然后再开始安装。这个过程本身称为Move Data,在它之
2011-07-29 13:50:41
3019
转载 初用SVN和Cvs客户端
<br /><br /> <br />http://blog.youkuaiyun.com/Randyqiu/archive/2009/10/25/4725732.aspx<br />一.windows系统下<br />CVS(WinCvs)<br />为了ENC的显示,加入openev的开源Project,需要进行版本控制(Concurrent version system)。于是乎,只能用上wincvs,但是却搞了一天,才搞定。<br />大概是因为wincvs逐渐退化的原因,网络上的相关教程都是很久的内容,还是1
2011-04-09 21:43:00
602
转载 auto、register、static、extern等存储类修饰符的区别
<br />auto、register、static、extern等存储类修饰符的区别 - [C/C++编程 ]<br />版权声明 :转载时请以超链接形式标明文章原始出处和作者信息及本声明 <br />http://kimva.blogbus.com/logs/19329180.html<br />一、标识符的链接(linkage)<br />(1)外部链接<br />表示在整个程序中(多个程序文件)是相同的函数或对象。常见的有,在函数体外声明的extern变量。<br />(2)内部链接<br />表示
2011-02-25 13:33:00
491
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人