自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 WinDBG 技巧: 显示GetLastError() 错误码 (!gle命令)

很多Windows API 函数并没有用返回值表达错误信息, 而是让调用者用API GetLastError() 来取得错误码。 在调试程序的时候,我们看到API函数调用失败,想看看GetLastError() 错误码来了解为什么失败,可以用WinDBG命令 !gle  示例: 0:000> !gleLastErrorValue: (Win32) 0 (0) - The o

2009-02-28 08:38:00 5361

原创 [Windows编程] 如何捕捉程序异常/crash 并生成 dump 文件

前面介绍如如何用WinDBG 生成crash dump 《WinDBG 技巧:如何生成Dump 文件(.dump 命令) 》,但是用户机器上通常不安装WinDBG, 而且多数用户也不知道怎么使用WinDBG。 所以最好是自己程序里面能够捕捉exception/crash,并且生成crash dump,然后通过网络传回到自己服务器。 捕捉exception 可以用API 函数 SetUnha

2009-02-27 15:58:00 9842

转载 [Web开发] 网页的浏览器兼容性测试工具

 网页的浏览器兼容性测试工具 :Xenocode Browser SandboxCrossBrowserTesting.comIETesterBrowsrCampLitmusNetRendererBrowserShots另外还有 Adobe 的 Meermeer 也将是一个非常好的工具, 现在还未正式发布。 原文: http://freelancef

2009-02-27 15:29:00 3199

原创 WinDBG 技巧: 如何用WinDBG远程调试程序

在某些情况下我们需要进行远程调试(比如该程序运行需要时候全屏,或者程序在客户的机器上crash崩溃), 这时候可以使用WinDBG的远程调试功能。 WinDBG的远程调试由服务端和客户端组成,和visual studio类似。 被调试的机器是服务端(server), 我们做调试的机器是客户端(client)。 两台机器都需要安装WinDBG。 第一步, 建立WinDBG serve

2009-02-27 08:29:00 11514

原创 [Web开发] IE8 新增的Javascript 开发接口

 IE8 新增的Javascript 对象 (Object) <a id="ctl00_rs1_mainContentContainer_ctl30" onclick="function onclick(){Track(ctl00_rs1_mainContentContainer_ctl00|ctl00_rs1_mainContentContainer_ctl30,this);

2009-02-26 03:12:00 7147 1

原创 [IE编程] IE8 新增的C++开发接口

 IE8 中新增API 函数: <a id="ctl00_rs1_mainContentContainer_ctl08" onclick="function onclick(){Track(ctl00_rs1_mainContentContainer_ctl00|ctl00_rs1_mainContentContainer_ctl08,this);}" href="ht

2009-02-26 03:05:00 10226 2

原创 WinDBG 技巧: 显示函数的汇编代码(uf 命令)

WinDBG的 uf 命令可以把二进制进行反汇编并显示汇编代码,帮助在没有源代码的情况下分析函数。 举个例子,已知Windows 下的扫雷程序(winmine.exe) 有个函数叫winmine!StartGame (通过 x winmine!*命令) ,可以使用uf winmine!StartGame 命令显示该函数的汇编码:  0:000> uf winmine!StartGame

2009-02-25 13:23:00 6292

原创 [Web开发] xenocode 推出浏览器沙盘,无需安装直接运行各种浏览器

今天xenocode 推出浏览器沙盘程序 (Xenocode Browser Sandbox),该程序可以让你直接在Windows 同时运行各种主流浏览器而无需安装它们。 由于Xenocode Browser Sandbox的工作原理是基于虚拟机技术,程序运行过程不会对本机进行不良操作,是一个很好的测试平台。 目前Xenocode Browser Sandbox支持的浏览器类型有 IE6,

2009-02-24 08:39:00 5035

原创 WinDBG 技巧:如何生成Dump 文件(.dump 命令)

程序崩溃(crash)的时候, 为了以后能够调试分析问题, 可以使用WinDBG要把当时程序内存空间数据都保存下来,生成的文件称为dump 文件。 步骤:1) 打开WinDBG并将之Attach 到crash的程序进程2) 输入产生dump 文件的命令 WinDBG产生dump 文件的命令是 .dump ,可以选择不同的参数来生成不同类型的dump文件。 选项(1): /m

2009-02-22 08:20:00 19422

原创 WinDBG 技巧:显示操作系统信息 (vertarget 命令)

在远程调试(Remote debugging)或者分析crash dump的时候, 我们经常需要知道操作系统以及CPU的信息, 这时可以用 vertarget 命令来显示操作系统的详细信息。 0:000> vertargetWindows XP Version 2600 (Service Pack 3) MP (2 procs) Free x86 compatibleProduct: Wi

2009-02-22 06:02:00 4038

原创 篮球/NBA 英语词汇大全

方便大家听NBA 解说 。。。  :D  Baseline:底线。球场两端的边界线。Basket:篮筐。也作ring,还有一种通俗的说法是hoop。Bench:替补队员。Block shot:盖帽(缩写:Blk.)。Bo 嘘声(n);发出嘘声(v)。球迷发泄不满的一种方法。Bounce pass:击地传球。Box out:抢篮板球挡人,即抢篮板球时站在对手和篮之

2009-02-21 08:54:00 3395

原创 [IE编程] 如何编程清除IE缓存

手动清除IE缓存(Internet临时文件,Cookie,历史记录,表单记录,上网密码),可以通过“Internet选项”控制面板(如下图)来实现。   如果想命令行方式来清除IE缓冲,可以使用借助RunDll32.exe 来运行Internet选项的对应功能。 比如:Temporary Internet Files  (Internet临时文件)RunDll3

2009-02-21 03:32:00 5508 5

原创 [Web开发] 如何改变IE滚动条的颜色

IE 滚动条颜色可以通过设置CSS 来修改。 CSS 的属性名称以及对应的滚动条外观映射关系如下:    代码示例 : BODY {scrollbar-face-color: #DEE3E7; scrollbar-highlight-color: #FFFFFF; scrollbar-shadow-color: #DEE3E7;

2009-02-19 13:36:00 7753 3

原创 Windows NT/2k/XP/Vista 管理员密码重置

当忘记管理员密码的时候,可以借助以下工具来重置密码: 1) Winternals ERD Commander  (Winternals 被微软收购之后,该工具成为 Microsoft Diagnostics and Recovery Toolset 的一部分) , 可以在微软的网站上下载 2) http://home.eunet.no/~pnordahl/ntpasswd/  (网

2009-02-19 03:26:00 1954

原创 [Web开发] IE 所有版本打包下载,网页兼容测试必备

国外网友收集的IE版本大全安装包,从IE 1.5 到 IE 8.0 一个setup搞定,网页兼容性测试必备。 顺便也可以回顾一下骨灰级的IE早期版本(1.5, 2.01, ...) 下载链接: http://codecpack.nl/iecollection1111.exe  安装界面:    

2009-02-19 03:00:00 2328

原创 [IE编程] IE中对网页进行截图的编程接口

已更新,请读 [IE编程] IE网页截图技术总结http://blog.csdn.net/WinGeek/archive/2010/12/10/6067096.aspx

2009-02-18 08:16:00 4127 8

原创 [IE技巧] IE 中打开Office文件的设置

当你点击网页中Office 文件的链接的时候(比如 http://www.example.com/a.doc/ ), (1) IE 要么在浏览器窗口里面直接打开该文件,(2) 要么启动Office 程序,在新的Office程序窗口里面打开。 下面解释如何配置注册表的BrowserFlags值来实现(1)或者(2)。 (1) IE 在浏览器窗口里面直接打开该文件 [HKEY_CURR

2009-02-18 05:34:00 6799

原创 [IE编程] IE中使网页元素进入编辑模式

IE的扩展HTML元素属性contentEditable 可以让该网页元素进入编辑模式。 很多基于Web所见即所得文字编辑器,或者软件中的所见即所得文字编辑器(比如邮件客户端的邮件编辑器,聊天工具的输入框)是在该功能的基础上做的。  该contentEditable属性已经被列入HTML5的草案。 代码示例: contentEditable="true">这是一个可以编辑的DIV 元素.

2009-02-18 03:44:00 4521

原创 [创业] 美国硅谷风险投资行业的详细报告(2008年第四季度)

大家可以通过这个报告了解最近风险投资家都在关注什么, 好的创意,行业规模,等等。 对于想创业或者正在创业的朋友特别有用。 http://www.bayareanewsgroup.com/multimedia/mn/biz/specialreport/vcchart_q42008.htm 可以看到第一热门还是软件/互联网领域, 第二是生物医疗。  如果有兴趣还可以对比一下《美

2009-02-17 13:31:00 1854

原创 [IE编程] IE的Killbit 技术详解

Killbit 是IE用来禁止ActiveX 运行的技术, 其表现上是一个注册表设置,在 HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Internet Explorer/ActiveX Compatibility/Compatability=值 这个Compatability是一个REG_DWORD类型的bitmask,每一个bit 都有一定

2009-02-15 04:54:00 2874

转载 英文的 "I" 中文怎么翻译

老外要想做中文搜索引擎是有很大挑战的 .... :)  有一個老外為了學好漢語,不遠萬里,來到中國,拜師于一位國學教授門下。 第一天老外想挑一個簡單詞彙學習,便向老師請教英語〝I〞在漢語中應該如何說。 老師解釋道:中國是一個官本位國家,當你處在不同的級別、地位,〝I〞也有不同的變化,就象你們英語中的形容詞有原級、比較級、最高級一樣。    比如,你剛來中國,沒有地位,對

2009-02-13 09:47:00 2223

原创 WinDBG 技巧:设置系统默认调试器

程序崩溃时,windows系统会调用系统默认调试器,其设置在注册表 HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/AeDebug (注:64位windows的上的路径不同,在HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Microsoft/Windows NT/Cur

2009-02-12 06:52:00 9221

原创 WinDBG技巧:列出当前进程所有装载的模块(DLL/EXE)

调试的时候想要知道当前进程装载了哪些模块,每个模块被装载的代码地址段是在哪个范围,可以使用lm命令。 拿notepad为例,输入lm命令可以发现: 0:001> lmstart    end        module name00830000 00858000   notepad    (pdb symbols)          c:/debuggers/externalsymbols

2009-02-12 05:47:00 18462

原创 WinDBG 技巧:列出模块(DLL/EXE)里面所有的符号(symbol)

想对某个函数下断点,但是记不清楚的函数具体的名字,这个时侯可以使用x命令来列举所有的符号。 命令格式为:x [选项] 模块名字!符号匹配表达式  这里的符号匹配表达式类似dos的文件名匹配表达式,可以用*号和?号做通配符。比如我想列出user32.dll里面所有的以GetWindowT开头的符号,使用命令 0:016>  x user32!GetWindowT*75

2009-02-12 05:21:00 8515

原创 [Windows编程] 使用AttachThreadInput 来捕捉其它窗口的键盘输入

在一些情况下(比如屏幕软键盘或者输入法程序),自己的窗口没有输入焦点但是想要当前焦点窗口的键盘输入消息,可以使用Win32 API函数AttachThreadInput()来解决这个问题。AttachThreadInput把一个线程(idAttach)的输入消息连接到另外线程(idAttachTo)。 函数定义:BOOL WINAPI AttachThreadInput(  __in 

2009-02-11 14:33:00 7861 1

原创 [Web开发] IE 如何判断文件的类型

浏览器如何判断一个文档的类型是txt,还是html?还是JPG? 还是XML ? .... 不同的文档类型应该使用不同的方式去显示。 比较标准的判断文档类型依据是:1) 通过HTTP 请求数据包header的Content-Type值2)通过文件扩展名 但是这2个依据并不是每次都可靠的。有很多服务器没有被很好配置,于是就没有content-type这项。另外,很多动态的PH

2009-02-11 09:57:00 3621 2

原创 [Windows编程] 如何判断一个窗口已经停止响应

使用API函数IsHungAppWindow,可以判断窗口是否已经停止响应。于是可以利用其他线程把这个窗口关闭,避免产生不良的用户体验。 BOOL IsHungAppWindow(          HWND hWnd); MSDN文档: http://msdn.microsoft.com/en-us/library/ms633526.aspx 该函数从Win2000 版本

2009-02-11 02:59:00 3093

原创 [Windows编程] 通过GetModuleHandleEx 得到函数调用者所在的DLL/EXE

在有些情况下需要得到函数调用者的模块名字。比如你想限制你的某个函数只能被自己某个特定的DLL调用。 或者比如在异常处理中你想了解是那个DLL/EXE抛出了异常。  API函数_ReturnAddress 和GetModuleHandleEx 函数可以帮助我们达到这个目的。以下代码演示它们的用法:  void ShowCallerModuleName(){ HMODULE h

2009-02-10 07:40:00 7256 2

原创 [Web开发] 在HTML代码里面如何判断IE版本

在上一篇blog 《IE8里判断当前网页显示模式》里面提到IE有不同的显示模式以及如何用Javascript 来动态判定。 Web开发者可以根据不同显示模式导入不同的内容。  这篇blog 主要讲如何让静态HTML代码根据不同IE版本显示不同内容。 这里的技巧就是利用IE的HTML注释表达式。  HTML 的注释格式是 , IE 对HTML注释做了一些扩展,使之可以支持条件判断表

2009-02-08 06:00:00 8515 1

原创 WinDBG技巧:在加载/卸载一个DLL 的时候下断点

加载某个DLL 的时候下断点的WinDBG 命令:sxe ld:[dll name]卸载某个DLL 的时候下断点的WinDBG命令:sxe ud:[dll name]比如:sxe ld:wininet  (在wininet.dll 被装载的时候断点) 还可以通过直接在DllMain下断点来达到相同目的:bu wininet!DllMain 

2009-02-06 03:55:00 9308

原创 [IE技巧] 使IE8以隐私保护模式启动

IE8 中一个重要亮点就是新增的"隐私保护模式",可以让用户上网不留任何痕迹。  使用命令行参数 -private 可以使IE8启动的时候直接进入隐私保护模式。  C:/Program Files/Internet Explorer/iexplore.exe -private 

2009-02-01 05:35:00 3265 1

原创 [IE技巧] 查看HTTP 验证的用户名/密码

多数网站都是通过session cookie 来验证用户身份,但有些网站是通过HTTP 验证用户身份 (通常会弹出一个对话框让你输入用户名/密码)。  命令行下运行“control keymgr.dll” 就可以打开HTTP 验证信息(用户名/密码)的管理工具。  

2009-02-01 04:59:00 3447

原创 [Web开发] IE8 中 session 管理的变化

Session cookie 被广泛用来做用户身份校验。 相比IE7, IE8的Session 管理有很大变化, 这是Web 开发者需要注意的。 IE7中,同一个窗口(IE 进程)共享一个session。 IE8中,所有打开的IE窗口(IE 进程)共享一个session。除非,用户通过菜单 File > New session  打开新窗口,或者使用命令行参数 iexplore.exe

2009-02-01 04:16:00 7369 4

空空如也

空空如也

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

TA关注的人

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