- 博客(476)
- 收藏
- 关注
原创 WIN7 恢复桌面IE图标的方法
对于xp或Win7,可以添加以下注册表键值来恢复桌面上的IE图标(非快捷方式)(重启explorer.exe生效):Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel]
2014-01-23 14:43:42
791
原创 关于VMWare安装完Win7后并非预期版本
我使用的cn_windows_7_ultimate_with_sp1_x86_dvd_618763准备在VMWare中全新安装Win 7 ultimate sp1 x86,待一路下一步后,安装出来的却是Win7 Starter简易版,满是疑惑啊。 根本原因是VMWare创建虚拟机时,选择了“Easy安装”模式,而该模式选择了ISO中包含的Win7 Starter系统安装。
2014-01-22 18:23:10
806
原创 设置二级路由器
当只有一个内网网线,又想要多人共同上网时,就需要一个路由器。设置方法:一.有线/无线共同使用 将唯一的内网网线,插入路由器WAN口,设置路由器WAN口连接类型为动态或者静态IP。动态IP,则该二级路由器会从主路由器自动获取IP;静态IP,可手动设置电脑之前使用的IP,或者在主路由器网段内的任一IP。 再进行LAN口设置,一定要设置成与主路由器IP的不同网段。如若主路由器起始
2014-01-01 19:47:05
805
转载 Visual Studio 2005 快捷键大全
快捷键 功能CTRL + SHIFT + B生成解决方案CTRL + F7 生成编译CTRL + O 打开文件CTRL + SHIFT + O打开项目CTRL + SHIFT + C显示类视图窗口F4 显示属性窗口SHIFT + F4显示项目属性窗口CTRL + SHIFT + E显示资
2013-12-25 19:54:58
435
转载 Windows常用GUID(CLSID)
我的文档(f){450D8FBA-AD25-11D0-98A8-0800361B1103}同,Exp桌面(f){ECF03A32-103D-11d2-854D-006008059367}公文包(f){85BBD920-42A0-1069-A2E4-08002B30309D}增强图元{0000
2013-12-18 19:23:24
1238
原创 WXP连接Vista或Win7远程桌面
我的WXP sp3无法链接Win7的远程桌面,显示“远程计算机需要网络级别身份验证,而您的计算机不支持该验证,请联系您的系统管理员或者技术人员来获得帮助”。因为当前“远程桌面连接”程序“不支持网络级别的身份验证”。解决方法:1、定位“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa”,编辑右侧的 “Security Packag
2013-12-08 22:12:18
1066
转载 SVN的标准目录结构:trunk、branches、tags
我们在一些著名开源项目的版本库中,通常可以看到trunk, branches, tags等三个目录。由于SVN固有的特点,目录在SVN中并没有特别的意义,但是这三个目录却在大多数开源项目中存在,这是因为这三个目录反映了软件开发的通常模式。trunk是主分支,是日常开发进行的地方。branches是分支。一些阶段性的release版本,这些版本是可以继续进行开发和维护的,则放在branche
2013-11-05 12:00:51
466
转载 Win7/Win8无法在系统盘创建文件
Win7/Win8无法在系统盘创建文件,提示:错误0x0070522:客户端没有所需的权限解决办法 解决方法: 以管理员身份执行cmd命令提示框,输入icacls C:\ /setintegritylevel M注释:Icacls是一种命令行工具,它显示或修改指定文件上的随机访问控制列表(DACL),并将存储的 DACL 应用于指定目录中的文件,Icacls.exe 替换了 Cac
2013-10-17 17:07:36
928
转载 条件转移指令表
标志位转移指令判定格式说明释义jc 标号如果CF=1,则转至标号处执行judge cfjnc 标号如果CF=0,则转至标号处执行judge cfjo 标号如果OF=1,则转至标号处执行judge ofjno 标号如果CF=0,则转至标号处执行judge cfjp/jpe 标号如果PF
2013-07-10 14:23:04
581
原创 用Firefox 上youtube页面显示出错
当用Firefox 代理上youtube时,页面显示只有文字,且排版混乱,清空相应的缓存或是cookie同样不起作用。这是因为图片和css文件没有传输的原因,根本原因是youtube的图片、背景、css样式和脚本都保存在ytimg.com是,所以需要额外添加代理规则ytimg.com。参考: http://www.firefox.net.cn/forum/viewtopic.php?t=
2013-05-22 18:30:44
1906
原创 WinDbg F9时“code not found breakpoint not set”
当使用Windbg 6.2.9200.16384 进行源码调试时,无法在代码文件中F9设置断点,会出现“code not found breakpoint not set”,我们只有启动下我们自己的驱动,或者需要".reload /f"下符号,然后才可能用F9设置。 这是由于源码文件symbol问题,但是Windbg 6.12.2.633以及之前其他版本都没有此问题,一个猜测就是
2013-05-22 15:59:11
1690
无法打开Win8 dump
Win8 生成的dump,无法用Windbg 6.12.0002.633打开,提示“参数不正确”。原因是Windbg版本不够,要用最新适用于Win8的版本才行。
2013-05-15 15:57:49
157
原创 Win7移动“显示桌面”到左侧(显示快速启动栏)
0. 新建“显示桌面”文件Desktop.scf:[Shell]Command=2IconFile=shell32.dll,035[Taskbar]Command=ToggleDesktop1.右键任务栏,去掉“锁定工具栏”2.新建“快速启动”工具栏右键任务栏—工具栏—新建工具栏,选择Desktop.scf所在文件夹,任务栏将会添加文件夹名字的工具栏,即
2013-02-26 10:06:03
4632
原创 VC “New Class” 中无法选择“Dialog ID”
VC中,当我们新建完对话框资源后,再使用New Class新建MFC 类很方便。但有时由于众多修改,导致在New Class对话框中关联的“Diallog ID”无法设置。解决办法: 编辑.clw文件,找到对应对话框,去掉Class关联的类即可,即“Class=?”
2012-12-31 20:58:19
608
原创 DLL 生成 Lib
当我们编译生成DLL时,编译器会自动为我们生成对应的lib文件。但这个lib可不是static library静态库,而是import library导入库。该文件包含了DLL函数名,DLL导出函数名或标号,但并不含实际的代码。而我们只需要在程序中链接该lib,然后再声明下DLL中函数,就可以直接调用该函数,因为系统会自动加载该DLL。此时,链接该lib的效果实际上是在程序的导入表中添加该DLL,
2012-12-26 22:50:21
1939
原创 Win7生成Kernel dump
如同xp,找到“启动和故障恢复”,设置“核心内存转储”即可生成Kernel dump。但到Win7却找不到dump文件,原因是Win7默认情况下,每次Crash重启后,MS会弹出个窗口,让我们联机解决,关闭该窗口之后,会自动删除生成的dump文件。设置不自动删除Dump文件:[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Crash
2012-12-26 17:12:10
1496
原创 安装WDK导致开机“dsfksvcs.sys”丢失问题
Xp sp3安装WDK时,如果安装了DSF(Device Simulation Framework ),则重启系统,将会出现下面错误: "下面文件丢失或损坏 systerm32/drivers/dsfksvcs.sys"。 其实,该文件并没有丢失,不过到底为什么开机时未能启动,尚不了解。一种解决方法是网上说的,开机F8,进入最后一次正确配置,然后重新安装WDK
2012-12-24 13:25:03
1910
转载 Visual Studio工程文件类型
Visual Studio的一个解决方案包括.sln .suo .vcproj .ncb .user等文件类型。(机器翻译的好生硬).sln(Visual Studio.Solution): 它通过为环境提供对项目、项目项和解决方案项在磁盘上位置的引用,可将它们组织到解决方案中。
2012-12-06 16:42:27
469
转载 “Waiting for RPC table to be initialized by VMWare......”
重装VMWare后VirtualKD无法使用:********************************************************************************VirtualKD patcher DLL successfully loaded. Patching the GuestRPC mechanism...************
2012-09-04 11:27:56
708
原创 关于DDK “error C2220: warning treated as error - no object file generated”
在刚接触DDK时,编译出现这个错误,查到解决办法: 在makefile文件中,加入“MSC_WARNING_LEVEL=/W1”。 出现以上错误的根本原因是代码中有“不明确”或“不规范”的编写方法,导致编译器采用默认编译方法而产生“Warning”。而DDK默认编译参数设置为:将“Warning”,当作“error”来对待,故编译不成功。上述方法是不将"Warning"当作"e
2012-06-13 13:36:18
2788
转载 回车符和换行符区别【Windows和Linux换行符的区别】
回车符号和换行符号产生背景关于“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别。 在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。
2012-05-11 17:01:28
866
原创 关于程序图标
一些ico文件作为程序的图标资源,在不同浏览模式(平铺,图标,缩略图等)下,有可能就会变得模糊。为了解决这个问题,我们需要向一个ico文件中添加多种像素的图标,以适应不同模式。使用Axialis IconWorkshop工具进行操作: 打开基础ico,右键,“从图像文件添加数种图像格式...”,此时要添加对应像素的PNG文件,效果才会理想,而添加ico文件则否。 16×16小图
2012-04-05 11:29:19
498
转载 VC6 API “undeclared identifier”
VC6下,有时碰到一些API 出现“undeclared identifier ”情况,而从MSDN中的描述发现,当前系统版本中却支持这些API。虽然可以LoarLibrary来调用,但终究麻烦。根本原因: 这是因为这些API是较高版本NT5以上才被支持,所以这些API的定义都加入了NT版本的宏进行条件编译。VC6编译器是98年发布的,所以,此时VC6定义的这个NT版本的宏默认为N
2012-03-29 10:40:45
2667
转载 DLL导出函数和类
Dll导出函数和类的方法有三种:1. 源代码中的 __declspec(dllexport)2. .def 文件中的 EXPORTS 语句3. LINK 命令中的 /EXPORT 规范所有这三种方法可以用在同一个程序中。LINK 在生成包含导出的程序时还创建导入库,除非生成中使用了 .exp 文件。三者的不同之处:__declspec(dllexport)导出
2012-03-21 11:18:54
716
转载 黑盒和白盒测试
任何工程产品(注意是任何工程产品)都可以使用以下两种方法之一进行测试。 黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。 白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。 软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结
2011-12-06 09:48:05
358
转载 在VC中使用内联汇编
一、内联汇编的优缺点 因为在Visual C++中使用内联汇编不需要额外的编译器和联接器,且可以处理Visual C++中不能处理的一些事情,而且可以使用在C/C++中的变量,所以非常方便。内联汇编主要用于如下场合: 1.使用汇编语言写函数; 2.对速度要求非常高的代码; 3.设备驱动程序中直接访问硬件; 4."Naked" Call的初始化和结束代码
2011-11-22 11:25:00
507
原创 fatal error LNK1104: 无法打开文件“libc.lib”
将我之前用VC6写静态库,放到VS2005 MFC工程下调用。当静态库版本是Release时,出现错误:“fatal error LNK1104: 无法打开文件“libc.lib” ”。原因还是我的静态库的基础库
2011-11-11 13:23:01
267
转载 Visual C++ 1.0:C++编译器的终结者(发展史)
“唯技术”思想有时能使陷入一种困境,作为一种编程工具(也可以认为是一种技术),Visual C++经历了许多风波和变革,但纵观目前几乎所以有书籍和文章,很少对这种技术进行“跳出圈外”的思考,这也使我写这篇文章感到无源的苦恼。细想之后,也颇为感慨,愿借此文以激众家之思! Visual C++的发展与C/C++语言、Windows的历程是分不开的。 在C语言推出之前,操作系统等系统
2011-11-08 16:26:29
908
转载 Windows内核态DLL实例(DLLs in Kernel Mode)
最近根据要求写了一个内核态的dll算法,主要是为了对磁盘上数据块级别的裸数据进行压缩解压。开发环境是:VMware中的Windows XP,开发工具是:ddk 2000和VC6.0主要的参考书籍是:《Windows驱动开发技术详解》,里面详细的介绍各种驱动开发环境,Windows内核函数,及调试的工具DriverMonitor和Dbgview。 开发完成后,整理出3个文件夹:1
2011-11-02 09:40:05
145
转载 RAMdisk and FILEdisk drivers Resource
转自: http://reboot.pro/1507/Here is a list of resources related to RAMdisk and FILEDISK based drivers, that I am collecting/putting togethe
2011-09-20 16:47:20
1107
转载 Windows消息的全部前缀和说明
Windows消息的全部前缀和说明BM 按钮(Buttom Control) CB 组合框(Combo Box Control) CDM 通用对话框(Common Dialog Box) DBT 设备消息(D
2011-09-20 10:47:27
480
原创 内核点滴
◆WDK编译驱动错误: (xxx.obj): Error LNK2026: module unsafe for SAFESEH image. 当我们用WDK编译驱动代码时,在链接时有可能遇到上述错误。原因可能使用的模块,如静态库的编译并没有使用SAFESEH,导致当前工程无法生成正常的SAFESEH。我们可以禁用SAFESEH机制来解决该Error,只需在source文件中,加入NO
2011-09-13 10:06:28
1411
转载 函数开始处的MOV EDI, EDI的作用
转自: http://blog.youkuaiyun.com/jcwKyl/article/details/3598982 调试程序调试到系统库函数的代码时,总会发现系统函数都是从一条MOV EDI, EDI指令开始的,紧接着这条指令下面才是标准的建立函数局部栈的代码。对系统
2011-09-05 15:32:59
374
原创 标志寄存器EFL
标志寄存器EFL,里面包含了指令操作后的各种状态标志。如OF溢出标志,CF进位标志等。对EFL寄存器操作的指令有:LAHF 标志寄存器传送,把标志装入AH. SAHF 标志寄存器传送,把AH内容装入标志寄存器. PUSHF 标志入栈。(压栈单位为2
2011-08-11 17:20:16
1737
转载 C Runtime Library来历, API, MFC, ATL关系
CRT原先是指Microsoft开发的C Runtime Library,用于操作系统的开发及运行。后来在此基础上开发了C++ Runtime Library,所以现在CRT是指Microsoft开发的C/C++ Runtime Library。在VC的CRT/SRC目录下,可以
2011-08-09 14:31:26
447
原创 warning LNK4098
我们在使用一些lib的时候往往会出现如下warningwarning LNK4098: defaultlib "LIBC" conflicts with use of other libs; use /NODEFAULTLIB:library这是怎么回事呢?很简单,你所使
2011-08-09 10:45:16
827
转载 VC6.0 Release 如何调试
写下来吧,当你在Release版本下无能为力的时候首先必须明确的是,什么是Release版程序,什么是Debug版程序Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度
2011-07-26 09:25:46
385
转载 DDK Sources 文件语法
TARGETLIBS指定编译所需的静态库lib,这个文件路径必须是绝对地址才行(MSDN上说的)比如:TARGETLIBS=$(SDK_LIB_PATH)/kernel32.lib / $(SDK_LIB_PATH)/advapi32.lib /TARGETLIBS=../../lib/i386/SysDll.lib #相对路径也可以啊,尝试时发现的 TARGETPATHLIB编译DLL类型的文件时,指定其对应的LIB所在的目录TARGETNAMETARGETPATHLIB=../
2011-06-02 09:44:00
1099
转载 Lua脚本语法说明(修订)
Lua脚本语法说明(增加lua5.1部份特性)<br /><br /> Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。<br /> 所以,我只简单的归纳一下Lua的一些语法规则,使用起来方便好查就可以了。估计看完了,就懂得怎么写Lua程序了。<br /><br /> 在Lua中,一切都是变量,除了关键字。<br /><br />I. 首先是注释<br /> 写一个程序,总是少不了注释的。<br /> 在Lua中,你可以使用单行注释和多行注释。<br /> 单行注释中,连续两个减号
2011-05-05 14:59:00
623
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人