自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (5)
  • 收藏
  • 关注

原创 文件操作fopen,fopen_s,_fsopen

最近程序中打开文件时,失败了,最后代码问题在:  fopen_s(&pFile,strPath.c_str(),"rb+");主要是"rb+"。首先来看下介绍,主要是windows下的CRT相关的文件打开操作了。C89标准中是 fopen:FILE * fopen(const char *file, const char *mode);windows中有fopen_

2015-03-19 17:27:35 12467

原创 Detour的使用

最近有用到detour,属于一种api拦截的方式了,是微软研究院出的一个库(可以网上下载,是源码形式,有makefile,可用vs的命令行工具来编译出来)。可以替换掉我们关心的api,进入到我们的处理中。当然,api拦截,首先需要借助Dll注入,才能够去影响你想改变的进程,这可通过上篇文章中全局hook来实现:可在hookProc回调中,进行detour,然后在DLL的proc_detach中

2015-02-12 10:40:35 3442

原创 windows 全局hook

最近有用到全局hook,其实可参考windows核心编程,全局hook也是Dll注入的一种方式。首先,必须是一个Dll,可导出一个接口,在其中设置全局hook,类型为WH_GETMESSAGE(这样,应该是所有进程都会被hook到了),这样成功后,系统会把这个Dll注入到有getmessage的所有进程中,即会为每个进程隐式调用下loadlibrary。然后每次getmessage

2015-02-12 10:35:59 2408

原创 qemu创建虚拟机powerpc

最近需要验证字节存储大端小端的问题,于是就要在windows下装个虚拟机验证一下,可是像virtualBox这种都是按着硬件的方式来虚拟的,所以硬件是intel的也没法模拟出大端的CPU。最后网上搜到qemu,它是用软件的方式来模拟,所以可以模拟出很多平台的很多机器架构的东西,当然因此,它也会有点慢。(可以下载kqemu来帮助模拟,这样会几乎达到真机的速度,但是我还没有尝试)。由于是命

2014-11-28 18:24:57 7664

原创 pc-lint使用

最近在做arm64的移植,在网上看到了lint系列静态代码分析工具,在windows下就是pc-lint了,便拿来用了一下,功能还是挺强大的。初次上手,过程中也遇到不少疑惑,写此文来记一下。首先,安装好pc-lint后,可去官网上下载最新的补丁(包括补丁更新器lpatch和补丁配置如l9-a-b.lp),这些都是最新的功能补充,网址:http://www.gimpel.com/html

2014-11-28 15:20:20 2593

原创 C、C++差异之左值右值

++i=?: 类型相同且左值all also?更大灵活性

2014-11-08 19:33:20 517

原创 strncpy使用小结

strcpy 使用不太安全,strcpy_s只是windows下的,且会谈

2014-10-23 16:27:21 1366

原创 多字节字符与宽字符重新认识

一直都说,多字节字符,何为多字节,并不只是一个

2014-10-21 21:58:47 661 1

原创 dllmain不能做的事

首先,参看这篇文章:http://msdn.microsoft.com/en-us/library/windows/desktop/dn633971%28v=vs.85%29.aspxload

2014-10-09 18:36:03 1166

原创 DLL动态加载时调用类成员函数小结

//dll 动态加载  调用 类 函数小结:首先困难点:The first problem is that C++ member function names are decorated names (Specifying extern "C" does not help).The second problem is that C++ language specificatio

2014-09-17 19:35:21 1228

原创 main函数入口

最近在弄boost test单元测试的时候,遇到了一个

2014-07-25 13:58:57 2087

原创 BOOST_TEST 初探

#include   与  #include 区别:    前者直接包含源代码,后者还需链接unit_test的lib    (但前者这样会很容易造成与现有其他代码的种种冲突,像winsock2啊...)    如开头无 #define BOOST_TEST_MODULE xxxx,则需 定义入口:    test_suite* __cdecl init_unit_test_

2014-07-25 12:25:03 2253

原创 C/C++之路

以前是没有学C,直接学的C++,觉得

2014-07-09 12:08:52 509

chubby-paxosMadeLive.pdf

chubby paxosMadeLive.pdf,记录了chubby在实现paxos的过程中所遇到的种种问题,paxos作为经典的分布式算法,chubby作为其一个代码工程实现,此文反应了工程实现与理论文章的联系与差异,揭露了其中的种种现实问题和思考和解决之道.

2020-01-31

MulticoordinatedPaxos.pdf

MulticoordinatedPaxos,Our approach introduces another execution mode to Paxos: classic mul-ticoordinated, or simply multicoordinated, in which proposers send their proposals to multiple coordinators instead of a single leader

2020-01-31

ASimplerProofForPaxosAndFastPaxos.pdf

一种简单的paxos的证明方法, 另一角度更清晰透彻的看懂paxos,思考方式值得关注, 推荐大家阅读一下

2020-01-31

Paxos made simple.pdf

Paxos made simple,paxos作者经典的介绍,相对于作者之前的ThePart-TimeParliament更加的简洁精炼,让人清楚的了解paxos的本质,建议先读这个,再去读ThePart-TimeParliament

2020-01-31

模拟系统计算器,简易计算器

一个简易计算器,实现基本功能,小数点后可达14位。模拟了windows系统自带的计算器。代码通俗易懂,简洁高效,明了清楚。是应付课程作业,或入门学习MFC的好帮手。

2012-04-08

空空如也

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

TA关注的人

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