摘要: Windows上源码编译多数开源软件都很麻烦 编译环境:VS2015(grpc支持2013及以上,2012上没有Nuget,编译起来要费劲的多) 编译GRPC涉及内容 grpc protobuf grpc_protoc_plugin(本文以c++语言为编译目标,因此只涉及grpc_cpp_plugi 阅读全文
posted @ 2016-08-31 18:27 D3猎人 阅读(2604) 评论(0) 推荐(0) 编辑
摘要: 网上很多帖子写这个问题,看了下方法基本上是以下两种:爆破、按位统计,但是按位统计都写了很长的统计过程,其实就是一个动态规划的过程f(n) = f(n/10) * 10 + n/10 + 1 当n%10 != 0 时,否则为f(n) = f(n/10) * 10 + n/10下面解释下第一种情况(后面... 阅读全文
posted @ 2014-07-19 22:56 D3猎人 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 先说一下解题过程: 爆破肯定不行,题目结尾也给出了。那只能考虑别的思路。由题目中的输入输出格式(都是线段)我们可以想到:输入中的线段端点与输出中的线段端点有关系,可以以此为突破口。 我首先假设的是,推论一:output线段起点一定在input线段端点(起点和终点)的九宫格覆盖内(这里的覆盖可以回绕,即跨行,见下图,图中绿色方格能够覆盖所有红色标记的方格) 后来经过验证,发现一个更严格的条件,推论2,除了左下角以外的所有output线段起点,都在input线段起点的九宫格覆盖内。以下对一般情况进行证明(其他边界或者特殊情况类似,不再赘述): 1.考虑除了左下角以外的所有output线段起... 阅读全文
posted @ 2014-04-01 12:45 D3猎人 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 一直很好奇goagent是怎么处理的,上周研究了两天代码,把自己理解的部分记下来。之前在网上看过别人写的什么“代码详解”,往往就解释了几行local目录里的代码就没下文了,server端干脆都没人写,只好自己看。goagent版本3.0.11. 整体架构在google code上有个图,就不细说了(PS:GAE google app engine)2. 下面主要说一下goagent的代码结构,先说说运行于本机的代理服务器,即local/proxy.py。 网上有说goagent代码不开源,因为找不到goagent.exe相关的代码,这个其实就是个命令行的包装器,来支持系统托盘和图标,gith. 阅读全文
posted @ 2014-03-10 10:35 D3猎人 阅读(845) 评论(0) 推荐(2) 编辑
摘要: 1. 写好的AA(Auto Assembler)脚本可以添加到Cheat table里,显示在主窗口地址列表里,通过toggle来enable/disable2. 主界面列表中的地址,通过toggle来freeze/defreeze.(吐槽下,太不友好了,连个提示也没有)2. Template里先Cheat table framework code,在Code Inject可以生成写好的enable/disable代码3.readmem文档有误,应该是“READMEM(address,size) :Will write the data at addressto the location th 阅读全文
posted @ 2013-12-30 23:24 D3猎人 阅读(931) 评论(0) 推荐(0) 编辑
摘要: Step 9基本上就是前面Step的一个总结:1. 找各个玩家数据地址,因为是动态的,所以需要一直向上,直到一个静态地址:pragram-base+318770// 该地址下偏移7d8,7e0,7e8,7f0所在地址为玩家信息地址玩家信息: +8 health (float) +14 玩家所在组1,2(int) +25 玩家名称2. 在修改health的代码注入代码push eaxmov eax, 1cmp eax, [rbx+14]pop eaxje exit// 组1跳过原代码 阅读全文
posted @ 2013-12-30 18:54 D3猎人 阅读(1367) 评论(0) 推荐(0) 编辑
摘要: 使用MVAPICH2-1.9,被动单边通信语义,lock使用共享锁: 多线程执行以下语句,有Fatal error in MPI_Win_unlock错误。 lock(相同rank) get unlock下面是单线程做的测试,可见针对相同rank时lock多线程可重入,但unlock时会出错。 文档上说是多线程可重入,估计是针对不同rank2 lock 2 unlockFatal error in MPI_Win_unlock:Wrong synchronization of RMA calls 2 lock no unlockFatal error in MPI_Win_fre... 阅读全文
posted @ 2013-11-14 23:10 D3猎人 阅读(861) 评论(0) 推荐(0) 编辑
摘要: 这几天要给项目做移植,重写了下Makfile。项目原是使用autoconf配置的,但在新环境下对autoconf的支持不好。Makefile编写基本按autoconf生成的Makefile来的,编译选项等等,但是在使用动态库时报了下面的错误:/usr/bin/ld: client: hidden symbol `__dso_handle' in /usr/lib/gcc/i486-linux-gnu/4.4.3/crtbegin.o is referenced by DSO/usr/bin/ld: final link failed: Nonrepresentable section 阅读全文
posted @ 2013-09-30 10:09 D3猎人 阅读(1642) 评论(0) 推荐(0) 编辑
摘要: 遇到一个奇怪问题,编辑命令时,bash突然不响应输入了,我们知道bash默认编辑器为emacs模式我想使用ctrl+s搜索命令(bash行编辑和emacs里还是有区别的),结果就出现上面的情况,查了下ctrl+s是暂停输出,按ctrl+q来恢复输出即可参考链接: 1.http://www.electrictoolbox.com/bash-shell-inactive-ctrl-s/ 阅读全文
posted @ 2013-07-22 23:26 D3猎人 阅读(941) 评论(0) 推荐(0) 编辑
摘要: 网上有很多netlink的教程,但多针对2.6.*的内核,3.8.13内核的netlink API做了很多改动,但总体上差不多学习netlink除了看别人的教程,感觉要写出个能跑的程序还得自己去读内核代码,就比如netlink_kernel_create这个函数,各版本间有很大不同,如2.6.18和... 阅读全文
posted @ 2013-07-22 23:09 D3猎人 阅读(4181) 评论(3) 推荐(0) 编辑