自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (24)
  • 收藏
  • 关注

转载 C++中指针和引用的区别

http://www.cnblogs.com/kingln/archive/2008/03/29/1129118.html引用是C++中的概念,初学者容易把引用和指针混淆一起。 一下程序中,n是m的一个引用(reference),m是被引用物(referent)。 int m; int &n = m; n相当于m的别名(绰号),对n的任何操作就是对m的操作。 所

2013-03-18 20:13:23 752

原创 使用wcstok_s函数分割路径, 创建多级目录

实现代码如下:enum {RCODE_PASS = 0,RCODE_FAIL = 255};int CreateMutilFolder(LPTSTR szFolder);int JudgeFolderIsExist(LPTSTR szFolder){ if (!PathIsDirectory(szFolder)) { CreateMutilFolder(szFolder)

2013-03-11 17:00:44 7832

原创 获取控制台窗口的句柄(HWND)和程序中输出回车键

一、获取窗口句柄基于类名或窗口名称: http://support.microsoft.com/kb/124103/zh-cnWin32 API 提供用于获取与一个控制台应用程序相关联的窗口句柄没有直接方法。但是,您可以获得通过调用 FindWindow() 窗口句柄。此函数可检索窗口句柄基于类名或窗口名称。 调用以确定当前的控制台标题 GetConsoleTitle()。然后提供当前

2012-04-19 17:20:39 9700 2

转载 GetCurrentProcessID、OpenProcessToken、LookupPrivilegeValue、AdjustTokenPrivileges

GetCurrentProcessID            得到当前进程的ID   OpenProcessToken               得到进程的令牌句柄LookupPrivilegeValue           查询进程的权限AdjustTokenPrivileges          判断令牌权限          要对一个任意进程(包括系统安全进程和服务进程

2012-04-19 10:45:44 961

转载 #pragma comment和#pragma 预处理指令详解

该宏放置一个注释到对象文件或者可执行文件。   例如,#pragma   comment(lib,"Ws2_32.lib")表示链接Ws2_32.lib这个库。 和在工程设置里写上链入Ws2_32.lib的效果一样,不过这种方法写的 程序别人在使用你的代码的时候就不用再设置工程settings了。#pragma comment( comment-type [,"

2012-04-13 10:12:27 6143

原创 关于WDM驱动开发的不错资料(来自codeproject)

1. 详细的介绍如何做一个驱动程序教程:Part 1:  http://www.codeproject.com/Articles/9504/Driver-Development-Part-1-Introduction-to-DriversPart 2:    http://www.codeproject.com/Articles/9575/Driver-Development-Part

2012-03-28 21:35:02 1124

转载 /MD, /MDD, /ML, /MT,/MTD(使用运行时库)

1. VC编译选项多线程(/MT)多线程调试(/MTd)多线程 DLL (/MD)多线程调试 DLL (/MDd)2. C 运行时库                                                库文件Single thread(static link) ML                       libc.libDeb

2012-02-28 21:33:49 3824

转载 C语言可变参数详解

补充:可变参数函数之间的调用(见code)。int fun1( TCHAR *__format, ...){va_list argptr;  va_start(argptr, __format);fun2( __format, &argptr);va_end(argptr);return 0;}int func2( TCHAR *__format,va_

2012-02-27 15:33:38 1092

转载 C 程序更有效率的 10 种方法

转至:http://blog.chinaunix.net/space.php?uid=26495963&do=blog&id=3062636任何代码的美丽不仅在于找到一个给定的问题的解决方案,但在它的简单性,有效性,紧凑性和效率(内存)。设计的代码比实际执行更难 。因此,每一个程序员当用C语言开发时,都应该保持这些基本的东西在头脑中。  本文向你介绍规范你的C代码的10种方

2012-02-17 15:58:17 560

原创 Win32程序中使用Combo box控件

第一次使用win32写代码,将代码中对Combo box 控件的使用做个总结:1.   使用SendMessage向窗口发送消息,对Combo Box进行基本操作如添加数据,删除数据,得到所选Item的值等,请参考:       http://blog.csdn.net/qiurisuixiang/article/details/67462342. 使C

2012-02-17 11:36:00 5343 1

原创 #pragma pack(n)和sizeof求结构的大小

为了提高CPU的存储速度,VC对一些变量的起始地址做了“对齐”处理。在默认情况下,VC规定各成员变量存放的起始地址相对于结构的起始地址的偏移量必须为该变量的类型所占用的字节数的倍数。下面列出常用类型的对齐方式(vc6.0,32位系统)。类型对齐方式(变量存放的起始地址相对于结构的起始地址的偏移量)Char偏移量必须为sizeof(char)即1的倍数int偏移量必须为s

2012-02-13 17:11:09 639

转载 BIOS-SMI Introduction

了解SMI之前先了解一些基本的知识。1.0  SYSTEM MANAGEMENT MODE OVERVIEW         SMM是一个特定的操作模式,用于处理系统级的功能。比如:Power management, system hardware control, special OEM designed code . 它被设计成只给system firmware 使用,不是给应用软件或

2012-02-13 13:38:13 10365 2

转载 认识控制台-控制台句柄、附着到控制台、关闭控制台

1. 附着到一个控制台        一个进程可以使用 AttachConsole 函数来附着到一个控制台上,一个进程只能附着一个控制台。       一个控制台可以有许多进程附着到它上面,调用 GetConsoleProcessList 函数可以得到附着到一个控制台的列表。  2. 关闭一个控制台      进程可以使用 FreeConsole 函数来将其自身从一个控制台脱离

2012-02-03 14:37:42 1366

原创 使用CreateProcess和wcscat_s容易出错的地方

由于没有仔细阅读MSDN,导致使用函数CreateProcess和wcscat_s出错,简单的问题,耽误不少时间。1. CreateProcess的第二个参数不能指向只读的一段内存空间。2. errno_t wcscat_s( wchar_t *strDestination, size_tnumberOfElements, const wchar_t *strSource )的

2012-01-16 17:09:56 6495

原创 命令行运行vbs脚本并传参数给vbs中的变量简单示例

详细了解脚本请参考:脚本学习及应用分享 — 批处理和脚本的交互简单代码示例:CommandLine:    path\cscript.exe  xxx.vbs helloworldVBSCode:            Set args = WScript.Arguments             If args.Count = 1

2011-12-23 11:57:47 25363

转载 CRC原理及其逆向分析方法

原文链接:http://www.cnblogs.com/MaxWoods/archive/2006/03/03/342298.html CRC原理及其逆向破解方法:介绍:  这篇短文包含CRC原理介绍和其逆向分析方法,很多程序员和破解者不是很清楚了解CRC的工作原理,而且几乎没人知道如何逆向分析它的方法,事实上它是非常有用的.首先,这篇教程教你一般如何计算CRC,你可以

2011-11-04 15:38:51 3244

原创 使用windows api 唤醒睡眠的系统(win7)

System Wake-up Events:Your application can restore an OnNow-capable computer that is in a sleep state to the working state by using a scheduled timer or a device event. This is known as awake-up eve

2011-11-02 17:56:55 5063 1

原创 Metro App中使用Timer

在设定的时间结束后,执行相应的方法。    使用metro的Windows.System.Threading命名空间下的ThreadPoolTimer类,可以创建一个Timer。    CreateTimer创建一个使用一次的Timer    CreatePeriodicTimer创建一个Periodic的Timer,这个方法创建的Timer才和VC中的Timer类似。

2011-10-21 16:23:52 3070 2

原创 在Metro App中显示Toast notification

Toast notification是向用户显示一些有关App的即时消息。具体Toast notification是什么可以参考 http://msdn.microsoft.com/en-us/library/windows/apps/hh465360(v=VS.85).aspx 创建Toast notification步骤: 1.在Package.appxmanifest文件中设置T

2011-10-21 15:48:47 3476 3

转载 VC INI文件读写 和 GetProfileString,WriteProfileString函数的使用

VC中用函数读写ini文件的方法         ini文件(即Initialization file),这种类型的文件中通常存放的是一个程序的初始化信息。ini文件由若干个节(Section)组成,每个Section由若干键(Key)组成,每个Key可以赋相应的值。读写

2011-09-22 16:33:26 10520

转载 正确解释CPU频率、外频、前端总线频率、内存频率

现在网上的叫法千奇百怪,对同一种事物的叫法都没有统一,给人感觉好像有很多种类似的,所以很有必要先理清头绪,搞清楚多种不同叫法之间的等价关系: 1。CPU外频 = 外频 2。CPU频率 = 主频  3。前端总线频率 4。系统总线频率  5。倍频彼此之间的关系

2011-08-19 11:03:35 8461 1

原创 测试指令和位测试指令的用法-TEST

TEST指令的执行AND操作,区别是AND指令改变目的操作数,而TEST指令不改变目的操作数,只影响标志寄存器的状态,指示测试的结果。TEST指令和CMP指令相识。不同的是TEST指令通常测试单个位,而CMP指令测试整个字节、字或双字。如果被测试的位是0,则零

2011-08-08 17:20:51 6983

转载 很长很真实!但会对你有所帮助的(关于职业规划)

在担任公司高管的几年间,我面试过数以百计的各个层面的员工,其中最让我感到遗憾的一个现象就是很多人有着非常好的素质,甚至有的还是名校的毕业生,因为不懂得去规划自己的职业,在工作多年后,依然拿着微薄的薪水,为了一份好一点的工作而奔波。很多这样的人,他们只要稍微修正一下自己的职业方向,就能够在职业发展上走得更从容。 有一次一个大连理工大学的研究生,好像是学电子的,来应聘我们的公关企划部部长。那小伙长

2011-07-01 13:43:00 10767 3

原创 C专家编程—分析signal函数的原型声明{void (*signal(int sig,void (*func)(int)))(int)}(2)

在ANSI标准中,signal()的声明如下:     void (*signal(int sig,void (*func)(int)))(int)signal是一个函数,它返回一个函数指针,后者所指向的函数(signal的返回值)接受一个int参数并返回void。signal函数有两个参数,一个是sig(为int类型),另一个是func(为void(*)(int)类型)。    vo

2011-06-29 10:37:00 5050 1

原创 C专家编程—使用unsigned int可能产生的Bug(1)

<br />       在vs2008环境下,如下代码显示不同的结果:<br /> <br />         #include<stdio.h><br />         #define TOTAL_ELEMENTS (sizeof(array)/sizeof(array[0]))<br />         int array[] = {23,34,12,17,204,99,16};<br />         <br />         int main(void)<br />       

2011-06-02 13:10:00 1018

转载 堆和栈的区别(转过无数次的文章)

一、预备知识—程序的内存分配:一个由c/C++编译的程序占用的内存分为以下几个部分。1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)

2011-05-18 11:05:00 578

原创 一个链表创建、反转、打印的C语言代码

代码在Turboc++3.0环境下运行正常,但是在vs环境下能编译成功,但输入数据有点问题。#include #include #include typedef struct node LNKLIST;struct node{ int data; LNKLIST *next;};int main(void){ LNKLIST *start = NULL,*p,*q,*temp; char opt; do  {  printf("/n/t/t Menu"   "/n/t 1. Create/Append Li

2011-05-12 15:11:00 636 1

转载 一个人的成功取决于晚上的8点至10点--经典语录必读

<br />经典语录1:<br /><br />哈佛有一个著名的理论:人的差别在于业余时间,而一个人的命运决定于晚上8点到10点之间。每晚抽出2个小时的时间用来阅读、进修、思考或参加有意的演讲、讨论,你会发现,你的人生正在发生改变,坚持数年之后,成功会向你招手。不要每天抱着QQ/MSN/游戏/电影/肥皂剧……奋斗到12点都舍不得休息,看就看一些励志的影视或者文章,不要当作消遣;学会思考人生,学会感悟人生,慢慢的,你的人生将会发生变化……<br /><br />经典语录2:   <br /><br />无论你

2011-05-05 09:23:00 772

原创 最简单的进制转换函数

//十进制转二进制void ToBin( int n )    {    if (n>1)       ToBin( n/2 );    printf( "%d", n%2 ); } //十进制转八进制void ToOct( int n )    {    if (n>1)       ToOct( n/8 );    printf( "%O", n%8 ); } //十进制转十六进制void ToHex( int n )    {    if (n>1)       ToHex( n/16 );    p

2011-04-15 17:12:00 664 1

原创 EditPlus3.21注册码

最新的Editplus3.21注册名和注册码可用:注册名:www.9553.com注册码:9BA6C-69958-AAZAA-26W0F-EFT29

2011-03-21 14:34:00 1123 2

转载 Google公开C++编码规范

<br />链接地址:http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml

2011-03-09 18:02:00 510

转载 每天读一遍,不久你就会变

<br /><br /><br />1、别低估任何人。<br />2、你没那么多观众,别那么累。<br />3、温和对人对事。不要随意发脾气,谁都不欠你的。<br />4、现在很痛苦,等过阵子回头看看,会发现其实那都不算事。<br />5、和对自己有恶意的人绝交。人有绝交,才有至交。<br />6、学会宽容伤害自己的人,因为他们很可怜,各人都有自己的难处,大家都不容易。<br />7、学会放弃,拽的越紧,痛苦的是自己。<br />8、低调,取舍间,必有得失。<br />9、不要试图给自己找任何借口,错误面前

2011-03-05 17:27:00 524

原创 VC读取注册表中二进制类型REG_BINARY的代码

<br />    vs2008条件下:<br /> <br />    HKEY hKey;<br />    DWORD KeyType = REG_BINARY;<br />    DWORD DataSize;<br />    <br />    LPCTSTR data_set = TEXT("System//CurrentControlSet//Services//mssmbios//Data");<br />    long ret0=(::RegOpenKeyEx(HK

2011-03-03 20:49:00 5989 8

转载 成功的前提,35岁前必须做好的十件事

<br /><br />35岁是青春的后期,35岁以后是收获的季节,如果你没有资格说这句话,你将会憎恨自己。所以在35岁以前,在烂漫蓬勃的青春年华里,你最好把下面十件事做好 <br />第一,学会本行业所需要的一切知识并有所发展。已故零件大王布鲁丹在他35岁时,已经成为零件行业的领袖,并且组建了年收入达千万美元的海湾与西部工业公司。每个人在年轻时都可能有过彻夜不眠、刻苦攻读,这在20岁甚或30岁都没有问题,但到了35岁,就不应该再为学习基本技能而大伤脑筋了。35岁之前是一个人从事原始积累的阶段,35岁之后就

2011-03-02 13:51:00 740

转载 用宁静心拥抱世界

 用宁静心拥抱世界用宁静心拥抱世界                                 --圣严法师心是人的主宰 具有很大的力量 所以我们应该随时随地 注意自己的起心动念 我们每天都要接触很多人, 在频繁的接触中, 难免会跟别人发生摩擦或冲突,或是因为外界事物而影响自己的心境, 这是现代人普遍的困扰之一。 想要常保一颗宁静的心 是一门很深的学问 并不容易做到 当我们登上高山或是站在海边时 一望无际的景色 让我们敞开心门 此时世间纷纷扰扰的烦恼 都会消失无踪 因此有人说: 心有多大, 世界就有多大

2011-03-02 13:44:00 515

转载 设置对话框显示位置

<br />CHipDlg是IDD_HIP_DIALOG的类  CHipDlg *m_HipDlg;    //先定义 <br /> m_HipDlg=new CHipDlg(this);<br /> m_HipDlg->Create(IDD_HIP_DIALOG,this);     // 创建对话框<br /> CRect rcDlgs;<br /> m_HipDlg->GetWindowRect(rcDlgs);   //得到对话框的Rect 对话框的大小<br /> ScreenToClient(r

2011-03-01 11:19:00 3315

原创 vs2008环境下MFC对注册表的读写操作

<br />      最近修改一个在vs2008环境下的MFC project,其中用到对注册表的读写操作,虽然在网上down了不少代码也查阅了不少文章,但运行始终存在不少问题,现把我运行成功的代码分享出来,希望对有需要的有些帮助,代码如下:<br /> <br />代码是在HKEY_LOCAL_MACHINE//Software//Microsoft//Windows//CurrentVersion//Run下添加一条开机自动运行的exe文件。<br /> <br />//写注册表<br /> void

2011-02-22 18:21:00 1980

原创 汇编基础--cmp汇编指令

<br /> cmp是比较指令,cmp的功能相当于减法指令。它不保存结果,只是影响相应的标志位。其他的指令通过识别这些被影响的标志位来得知比较结果。<br /><br />     cmp指令格式:   cmp   操作对象1, 操作对象2<br /><br />     计算 操作对象1 - 操作对象2 但不保存结果,只是根据结果修改相应的标志位。<br /><br />     举例假如此时eax = 0h<br />     那么cmp eax, eax     (eax - eax = 0)<br

2011-01-27 10:34:00 86057

原创 如何在DB2安装重启后登陆Administrator系统账号

方法一:  这是因为你新建了一个用户,Administroaor自动隐藏了。不过可以通过修改注册表把 Administrator 加回在登录选单内 在您开机进入 Windows XP时,您的登录画面重新加入登录选单内 具体操作: 在〔开始〕→〔运行〕→输入〔regedit〕→〔HKEY_LOCAL_MACHINE〕 → 〔SOFTWARE〕→〔Microsoft〕→〔Windows N

2010-05-20 10:50:00 1989

转载 linux中fork和exec

学过C语言的都知道,Unix下某个进程的内存分成三部分:代码段,堆栈段,数据段。代码段用来存放程序运行的代码,堆栈段用来存放子程序的局部变量,数据段用来存放全局变量。这在perl里也是一样的。perl的fork调用,跟C的一样,当发生fork调用时,实际上发生如下事:父进程将代码段,堆栈段,数据段完全复制一份给子进程。也就是说,在子进程运行之初,它拥有父进程的一切变量和句柄。例如,父进程申明了某个

2010-03-29 21:17:00 3523

深入解析windows操作系统(第六英文版)

深入解析windows操作系统(第六英文版)

2013-03-08

Windows 高级调试(中英版) + 源代码

压缩包包含中英文版的pdf文件和源代码 需要符号文件可以到书中指定位置下载

2013-03-07

深入解析WINDOWS操作系统(中文清晰第4版).part2

深入解析WINDOWS操作系统(中文第4版) 清晰度还可以 太大压缩成2部分

2013-01-06

深入解析WINDOWS操作系统(中文清晰第4版).part1

深入解析WINDOWS操作系统(中文第4版) 清晰度还可以 太大压缩成2部分

2013-01-06

查询所有ascll并提供通过索引快速查找的win32小程序

简单查询所有ascll并提供通过dec或hex索引快速查找相应的ascll对应的keyboard和打开windows小算盘的快捷按钮

2012-02-09

gridctrl_demo227_表格控件(MFC代码)

功能很强大的表格控件,项目里面用过真的不错。

2011-11-16

用MFC写的MP3播放器源代码(很像千千静听界面)

搜集的一个用MFC写的MP3播放器源代码(很像千千静听界面)。 可以编译运行,播放音乐。

2011-11-16

windbg工具和windbg内核调试指南

windbg 调试内核和驱动代码的最好工具

2011-11-09

Windows.环境下32位汇编语言程序设计(第2版)完整高清晰PDF版

Windows.环境下32位汇编语言程序设计(第2版)完整高清晰PDF版

2011-10-26

预装了ReactOS的VMware虚拟机

预装了最新ReactOS的VMware虚拟机。

2011-10-17

李开复:从小选择的智慧

李开复:从小选择的智慧 李开复:从小选择的智慧

2011-06-01

stl source code

stl source code download from http://www.sgi.com/tech/stl/download.html

2011-04-07

《A to Z of C-en》[一本涉及很多底层和高级编程的C语言书]

这本书目前是非赢利的,书中的内容涉及很多DOS底层的开发技术(你可能说有些过时了,但底层的东西多看看会对你理解其他技术有很好的促进作用 ),比如图像编程,BIOS编程,中断编程,接口编程,数值算法等,可以说和以前见过的C语言书是有很大不同的。

2011-03-29

SourceInsight3.5序列号+汉化

SourceInsight3.5序列号+汉化,内附使用说明

2010-04-29

阿里巴巴神话--马云的美丽新世界

阿里巴巴公司的发展史以及其灵魂人物马云的成长史。 一个永不驯服的骇客帝国传奇。 时间最长、距离最近的压迫式采访。 因披露太多细节差点夭折的奇书。 8年打造的中国最大互联网王国。

2010-01-13

apriori算法C++实现

很好的apriori算法,直接点击Apriori.dsw文件在vc6.0下就能运行

2010-01-12

高质量C/C++编程

高质量 C++/C 编程指南 请花一两个小时认真阅读这本百页经书,你将会获益匪浅,这是前面 N-1 个读者的 建议。

2010-01-07

Linux+C语言应用程序设计源代码

Linux+C语言应用程序设计源代码 Linux+C语言应用程序设计源代码

2010-01-02

乔布斯演讲稿 中英文

乔布斯斯坦福毕业典礼上的演讲稿 很经典的哦 中英文

2010-01-02

软件测试综合资料库(精)

软件测试综合资料,chm格式,内容全面,需要的快下

2009-12-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除