自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (2)
  • 收藏
  • 关注

转载 [C语言]字符串处理 - ANSI - Unicode - UTF8 转换

2008-11-4: 使用MultiByteToWideChar和WideCharToMultiByte写的4个ANSI Unicode UTF-8 相互转换的函数。2008-11-5: 使用C语言标准库mbstowcs和wcstombs写的w2m和m2w两个函数,分别对应ANSI Unicode 相互转换。2008-11-8: 包装一下 ANSI UTF-8 。#include

2013-02-18 12:07:24 1739

转载 UTF-8 GBK UTF8 GB2312 之间的区别和关系

UTF-8:Unicode TransformationFormat-8bit,允许含BOM,但通常不含BOM。是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三个字节)来编码。UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强。UTF-8编码的文字可以在各国支持UTF8字符集的浏览器上显示。如,如果是UTF8编码,则在外国人的英文IE上也能

2012-10-11 08:37:30 645

转载 如何MSHTML命名空间解析HTML文件

1.创建Win32或MFC工程.2.在预编译或需要使用MSHTML命名空间的头文件中添加以下语句:    #include     #include     #import 3.前置条件设置完成,现在可以开始使用MSHTML访问里面的智能指针了。 例: MSHTML::IHTMLDocument2P

2012-07-15 17:09:28 864

转载 HTTP状态码及含义大全

HTTP状态码及含义大全当用户在防问Internet信息服务(IIS)的服务器上的内容时时,IIS服务器响应请求,会自动返回一个表示该请求的状态的数字代码,提供关于相关请求的状态信息。同样当搜索引擎蜘蛛在抓取的过程中,服务器也会相关的http状态码,通过了解http状态代码,可以更详细的分析日志中的访问情况,下面Seoer惜缘收集的http状态代码含义表与部分解决方法:  100 - 表示

2012-07-15 16:04:15 1885

转载 关于Winnet的若干整理

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://share-sy.blogbus.com/logs/100490576.html很久之前用VC做了一个基于http/https的项目,当时把用wininet开发http/https程序的各种问题都搞得十分清楚。由于当时没有总结,以至于现在又出现相同的问题,又得重新查资料,但还好代码在那里。一些问题看看代码也就明白

2012-07-15 15:07:32 1127

原创 Chromium源代码及编译环境的配置

1、强烈建议仔细阅读官方文档,chromium项目一直在快速发展,编译配置也可能更新。本文档不与官方文档同步更新,因此仅供参考。2、必须要4G内存,我最开始使用2G内存有个工程连接失败,导致后面部分工程失败。编译中8G内存都会消耗完,所以建议配置8G及以上内存。3、官方强烈建议使用64位系统。最好是Win7 64位系统,如果使用XP 32位系统,尤其是Ghost版的XP 32位系统,后面处

2012-03-07 11:28:11 2254 1

原创 尽早发现堆破坏

Chromium程序在运行起始位置有代码base::EnableTerminationOnHeapCorruption();void EnableTerminationOnHeapCorruption() {  // Ignore the result code. Supported on XP SP3 and Vista.  HeapSetInformation(NULL,

2012-03-06 09:59:51 972

转载 修改VMWARE的网卡类型、网卡ROM

VMWARE支持三种网卡:AMD PCNet AM79C970A,Intel PRO/1000,VMware PCI Ethernet Adapter。打开要修改的虚拟机VMX文件,在最下面按以下格式增加一行即可:ethernet0.virtualDev = "value"nbios.filename = "biosfile"e1000bios.filename = "biosfile

2011-12-03 10:56:30 1994

原创 Webkit编译笔记

1、安装VC及补丁。2、安装QuickTime的SDK。3、安装DX10的SDK。4、将WebKitSupportLibrary.zip放到Webkit根目录下。5、修改DefaultLocalizationStrategy.cpp含的中文字符。6、执行./update-webkit下载安装WebKitAuxiliaryLibrary.zip。7、修改%WEBKITROOT

2011-10-19 22:18:27 685

原创 修改IHTMLDocument2背景

<br /><br /><br /> <br />CComQIPtr<IHTMLDocument2> spDoc2 = m_ShowCtl.get_Document();<br />if( !spDoc2 )<br />return ;<br /> <br />HRESULT hr = spDoc2->put_bgColor( CComVariant(CComBSTR(_T("pink") ) ) );<br /> 

2011-05-09 21:39:00 754

原创 驱动中读写文件

<br />// 打开指定文件HANDLE CKOpenFile( PUNICODE_STRING punFileName ){ HANDLE file_handle = NULL; NTSTATUS status; OBJECT_ATTRIBUTES object_attributes; IO_STATUS_BLOCK io_status = { 0 }; InitializeObjectAttributes( &object_attributes, punFileNam

2011-02-11 22:31:00 1845 2

转载 快速上手的几个WinDbg命令

<br />1 :使用!sym noisy 命令以获得关于WinDbg尝试获取symbols的更多信息。<br />    !sym noisy<br />    <br />2 :!lmi 查看WinDbg知道多少关于ntoskrnl的信息。<br />      !lmi kernel32<br />     <br />3 :.srcpath e:/Win2003SP1<br />它的意思是:想要source文件,请查看e:/Win2003SP1目录。<br /><br />4 :下断点:bu sio

2011-02-11 22:20:00 915

转载 #pragma指令使用简介(转)

<br /><br />#pragma指令使用简介(转)<br />转自http://file.akedu.com.cn/note/blog/more.asp?name=%BF%E1%BF%E1&id="1093"酷酷,谢谢,我一直对这块不太清楚.<br />请支持酷酷!<br />在编写程序的时候,我们经常要用到#pragma指令来设定编译器的状态或者是指示编译器完成一些特定的动作.<br />下面介绍了一下该指令的一些常用参数,希望对大家有所帮助!<br />       一. message 参数。<

2011-01-24 22:12:00 960

原创 最简单的Windows驱动程序编译、安装、运行、卸载

1、编译:用DDK的Launch Windows XP x86 Checked Build Environment快捷键启动一个控制台,切换到BaseDrv代码所在目录,输入命令Build即可。2、安装使用OSRLoader.exe安装驱动。点Browse按钮,选择BaseDrv.sys文件,点Register Services按钮,即可。在注册表编辑器里可以看到,新建了一个注册表分支:HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/BaseDrv。

2011-01-09 22:27:00 1767

原创 一些使用过的宏和内核函数

#pragma warning(disable:XXXX)禁止某个警告NT_ASSERT( pData );指针是否合法KdPrint(())调试输出#define PAGEDCODE code_seg("PAGE")分页代码#define LOCKEDCODE code_seg()非分页代码#define INITCODE code_seg("INIT")初始化代码#define PAGEDDATA data_seg("PAGEDATA")分页数据#define LOCKEDDATA data_seg()

2011-01-08 16:51:00 635

转载 IRQL 中断请求级别

什么是IRQL?IRQL是Interrupt ReQuest Level,中断请求级别。处理器在一个IRQL上执行线程代码。IRQL是帮助决定线程如何被中断的。在同一处理器上,线程只能被更高级别IRQL的线程能中断。每个处理器都有自己的中断IRQL。我们经常遇见的有四种IRQL级别。“Passive”, “APC”, “Dispatch” and “DIRQL”. “DriverEntry”将会在PASSIVE_LEVEL被调用。#define PASSIVE_LEVEL

2011-01-08 16:15:00 763

原创 最简单的Windows驱动程序

最简单的Windows驱动程序只需要三个基本文件。MAKEFILE,所有Windows驱动都有,且完全一样,在DDK例子里找一个就可以用了。sources:TARGETNAME=SyDrvTARGETTYPE=DRIVERSOURCES=SyDrv.cSyDrv.c:#include VOID DriverUnload( PDRIVER_OBJECT driver ){DbgPrint( "First: unlonding.../r/n" );}NTSTATUS DriverEntry( PDRIVER_O

2010-12-26 23:04:00 831

原创 用windbg和VMware虚拟机调试驱动程序环境配置

配置调试版的WinXP:/debug /debugport=com1 /baudrate=115200配置调试版的Win7:虚拟机串口的配置://./pipe/com_1This end is the server.The other end is an applicate.

2010-12-26 22:50:00 911

转载 宽字符处理函数与窄字符处理函数对应表

<br /><br />字符分类:  宽字符函数普通C函数描述 <br />iswalnum()  isalnum() 测试字符是否为数字或字母 <br />iswalpha()  isalpha() 测试字符是否是字母 <br />iswcntrl()  iscntrl() 测试字符是否是控制符 <br />iswdigit()  isdigit() 测试字符是否为数字 <br />iswgraph()  isgraph() 测试字符是否是可见字符 <br />iswlower()  islower()

2010-12-26 22:43:00 510

深入解析ATL(第二版)源代码

深入解析ATL(第二版)源代码,经典书籍配套代码,学习ATL必备!

2010-08-22

空空如也

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

TA关注的人

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