- 博客(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
1966
转载 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
706
转载 如何MSHTML命名空间解析HTML文件
1.创建Win32或MFC工程.2.在预编译或需要使用MSHTML命名空间的头文件中添加以下语句: #include #include #import 3.前置条件设置完成,现在可以开始使用MSHTML访问里面的智能指针了。 例: MSHTML::IHTMLDocument2P
2012-07-15 17:09:28
933
转载 HTTP状态码及含义大全
HTTP状态码及含义大全当用户在防问Internet信息服务(IIS)的服务器上的内容时时,IIS服务器响应请求,会自动返回一个表示该请求的状态的数字代码,提供关于相关请求的状态信息。同样当搜索引擎蜘蛛在抓取的过程中,服务器也会相关的http状态码,通过了解http状态代码,可以更详细的分析日志中的访问情况,下面Seoer惜缘收集的http状态代码含义表与部分解决方法: 100 - 表示
2012-07-15 16:04:15
2012
转载 关于Winnet的若干整理
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://share-sy.blogbus.com/logs/100490576.html很久之前用VC做了一个基于http/https的项目,当时把用wininet开发http/https程序的各种问题都搞得十分清楚。由于当时没有总结,以至于现在又出现相同的问题,又得重新查资料,但还好代码在那里。一些问题看看代码也就明白
2012-07-15 15:07:32
1216
原创 Chromium源代码及编译环境的配置
1、强烈建议仔细阅读官方文档,chromium项目一直在快速发展,编译配置也可能更新。本文档不与官方文档同步更新,因此仅供参考。2、必须要4G内存,我最开始使用2G内存有个工程连接失败,导致后面部分工程失败。编译中8G内存都会消耗完,所以建议配置8G及以上内存。3、官方强烈建议使用64位系统。最好是Win7 64位系统,如果使用XP 32位系统,尤其是Ghost版的XP 32位系统,后面处
2012-03-07 11:28:11
2427
原创 尽早发现堆破坏
Chromium程序在运行起始位置有代码base::EnableTerminationOnHeapCorruption();void EnableTerminationOnHeapCorruption() { // Ignore the result code. Supported on XP SP3 and Vista. HeapSetInformation(NULL,
2012-03-06 09:59:51
1026
转载 修改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
2124
原创 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
723
原创 修改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
800
原创 驱动中读写文件
<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
1907
转载 快速上手的几个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
1005
转载 #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
1061
原创 最简单的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
2018
原创 一些使用过的宏和内核函数
#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
685
转载 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
850
原创 最简单的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
899
原创 用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
963
转载 宽字符处理函数与窄字符处理函数对应表
<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
566
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人