摘要:Boost.Locale功能:正确的大小写转换,大小写和规范化。整理(排序),其中包括4 Unicode排序规则层面的支持。日期,时间,时区和日历操作,格式化和分析,包括对日历比公历其他透明的支持。边界分析字,词,句和换行符。数字格式,拼写和语法分析。货币格式和解析。强大的邮件格式(字符串翻译),包...
阅读全文
摘要:过去的一年我在微软亚洲研究院做输入法,我们的产品叫“英库拼音输入法” (下载Beta版),如果你用过“英库词典”(现已更名为必应词典),应该知道“英库”这个名字(实际上我们的核心开发团队也有很大一部分来源于英库团队 的老成员)。整个项目是微软亚洲研究院的自然语言处理组、互联网搜索与挖掘组和我们创新工程中心,以及微软中国Office商务软件部(MODC)多组合 作的结果。至于我们的输入法有哪些创新的feature,以及这些feature背后的种种有趣故事… 本文暂不讨论。虽然整个过程中我也参与了很多feature的设想和设计,但90%的职责还是开发,所以作为client端的核心开发人员之一,我想
阅读全文
摘要:搭建这个架构大致需要以下几个模块,一是安装KiFastCallEntry的Hook模块,二是FakeKiFastCallEntry代理模块,三是 SysCallFilter系统调用是否过滤的判断模块。其余的模块主要是过滤函数了,还有个获取KiFastCallEntry的patch地址的模 块,最后是释放模块和初始化模块,这样大致的架构就搭建起来了。 接下来看看每个模块是怎么工作的。 首先是安装KiFastCallEntry的Hook模块,这个原理我就不多说了,大家都懂的 /************************************************************.
阅读全文
摘要:传说中的VT貌似很神秘的样子,关于VT入门的资料又很少,于是研究了一番 由于资源有限,自身水平亦有限,并且是闭门造车之作,如有错误的地方请指正,不胜感激! 关于VT可以先参考海风月影写的关于VT调试器http://bbs.pediy.com/showthread.php?t=96122 运行环境 操作系统:windowsXP CPU:inteli3-390M 状态:单核运行 驱动没有卸载部分,测试前请先保存好文档.在boot.ini文件中添加/numproc=1,重启 VT简介 IntelVIrtualTechonlogy,intel硬件虚拟化技术,在硬件级别上完成计算机的虚拟化 为...
阅读全文
摘要:2011年12月3日,LLVM 3.0正式版发布,完整支持所有ISO C++标准和大部分C++ 0x的新特性, 这对于一个短短几年的全新项目来说非常不易。开发者的惊愕在2011年WWDC(苹果全球开发者大会)的一场与Objective-C相关的讲座上,开发者的人生观被颠覆了。作为一个开发者,管理好自己程序所使用的内存是天经地义的事,好比人们在溜狗时必须清理狗的排泄物一样(美国随处可见“Clean up after your dogs”的标志)。在本科阶段上C语言的课程时,教授们会向学生反复强调:如果使用malloc函数申请了一块内存,使用完后必须再使用free函数把 申请的内存还给系统——如果
阅读全文
摘要:Sun号称开源方面的领路人之一,其实Google拥有的开源项目也是十分丰富的。除了开发方面的项目外,也有MySQL等方面的内容。在这其中还包括新出的Google Go!Google是支持开源运动的最大公司之一,它们现在总共发布有超过500个的开源项目(大部分都是利用它们的API来完成),本文将列举一些有趣的开源项目,其中很可能有不少你不知道的哦。Google开源助Web2.0开发 不排斥专有深入了解Google开源框架GWTGoogle开源新举动:Linux桌面1.1版上线(..Mozilla、Google开源合作遭美国税局质疑微软担心Google和苹果超越Windows 8文本文件处理:◆G
阅读全文
摘要:// 创建和结束线程.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <iostream>#include <Windows.h>#include <process.h>class Obj{public: Obj() { std::cout << "Obj::Obj()" << std::endl; } ~Obj() { std::cout << "
阅读全文