Sime507
码龄24年
关注
提问 私信
  • 博客:23,796
    社区:46,601
    70,397
    总访问量
  • 9
    原创
  • 2,214,806
    排名
  • 6
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖北省
  • 加入CSDN时间: 2000-11-07
博客简介:

Sime507的专栏

查看详细资料
个人成就
  • 获得3次点赞
  • 内容获得3次评论
  • 获得13次收藏
创作历程
  • 1篇
    2013年
  • 6篇
    2012年
  • 9篇
    2011年
  • 3篇
    2010年
TA的专栏
  • C、C++
    3篇
  • Windows驱动编程
    6篇
  • Webkit
  • 底层开发
    1篇
  • Chromium
    2篇
  • Web
    1篇
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

[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 ·
1953 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

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

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

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

1.创建Win32或MFC工程.2.在预编译或需要使用MSHTML命名空间的头文件中添加以下语句:    #include     #include     #import 3.前置条件设置完成,现在可以开始使用MSHTML访问里面的智能指针了。 例: MSHTML::IHTMLDocument2P
转载
发布博客 2012.07.15 ·
933 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

HTTP状态码及含义大全

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

关于Winnet的若干整理

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

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

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

尽早发现堆破坏

Chromium程序在运行起始位置有代码base::EnableTerminationOnHeapCorruption();void EnableTerminationOnHeapCorruption() {  // Ignore the result code. Supported on XP SP3 and Vista.  HeapSetInformation(NULL,
原创
发布博客 2012.03.06 ·
1022 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

修改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 ·
2117 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

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 ·
720 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

修改IHTMLDocument2背景




 
CComQIPtr<IHTMLDocument2> spDoc2 = m_ShowCtl.get_Document();
if( !spDoc2 )
return ;
 
HRESULT hr = spDoc2->put_bgColor( CComVariant(CComBSTR(_T("pink") ) ) );
 
原创
发布博客 2011.05.09 ·
798 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

驱动中读写文件


// 打开指定文件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 ·
1905 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

快速上手的几个WinDbg命令


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

4 :下断点:bu sio
转载
发布博客 2011.02.11 ·
1001 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

#pragma指令使用简介(转)



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

最简单的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 ·
2004 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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

#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 ·
684 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
849 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

最简单的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 ·
897 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

用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 ·
963 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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



字符分类:  宽字符函数普通C函数描述 
iswalnum()  isalnum() 测试字符是否为数字或字母 
iswalpha()  isalpha() 测试字符是否是字母 
iswcntrl()  iscntrl() 测试字符是否是控制符 
iswdigit()  isdigit() 测试字符是否为数字 
iswgraph()  isgraph() 测试字符是否是可见字符 
iswlower()  islower()
转载
发布博客 2010.12.26 ·
564 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

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

发布资源 2010.08.22 ·
application/x-zip
加载更多