摘要:准确的讲是mingw所用的sdk —— w32api,存在结构定义错误。打开wingdi.h 定位到 tagGCP_RESULTSW 的结构定义位置, typedef struct tagGCP_RESULTSW { DWORD lStructSize; LPWSTR lpOutString; UINT *lpOrder; int *lpDx; int *lpCaretPos; LPWSTR lpClass; //正确的类型应该是 LPSTR LPWSTR lpGlyphs; UINT nGlyphs; int nMaxFit; } GCP_RESULTSW,*LPGCP_RESULTSW;. 阅读全文
posted @ 2013-03-21 21:50 flyinghearts 阅读 (521) 评论 (0) 编辑
摘要:内置剧本改为加强版剧本,保存剧本时,同时生成普通版/加强版剧本。(没时间测试,可能在更改宝物所有者时,会有一些bug)三国志5剧本修改器1.2 阅读全文
posted @ 2012-05-15 20:39 flyinghearts 阅读 (875) 评论 (0) 编辑
摘要:下载:peekmsg用法: peekmsg.exe 游戏主程序 或用lordpe,打开游戏主程序,导入peekmsg.dll中的init 原理: hook PeekMessage函数,用Sleep、WaitForMultipleObjects等函数让出CPU时间片。 阅读全文
posted @ 2012-05-15 20:39 flyinghearts 阅读 (489) 评论 (0) 编辑
摘要:先看一道面试题:长度为n的数组,由数字1到n组成,其中数字a不出现,数字b出现两次,其它的数字恰好出现一次。怎样通过只读遍历一次数组,找出数字a和b。由于只能遍历一次,在遍历数组arr时,算出 a和b的差值,以及a和b的平方差,通过解方程,即可求得a和b。具体做法为:设: s1 = 1 + 2 + ... + n (= n * (n + 1) / 2) s2 = arr[0] + arr[1] + ... + arr[n - 1] r1 = 1 + 4 + ... + n^2 (= n * (n + 1) * (2 * n + 1) / 6) r2 = arr[0]^2 + arr[1]^2. 阅读全文
posted @ 2012-03-20 21:07 flyinghearts 阅读 (4253) 评论 (0) 编辑
摘要:面试题精解之二: 字符串、数组(1)本篇文章发表在下面三个博客中,如果出现排版问题,请移步到另一个博客。http://www.cppblog.com/flyingheartshttp://www.cnblogs.com/flyingheartshttp://blog.csdn.net/flyinghearts1 在一个字符串中找到第一个只出现一次的字符,如输入abac,则输出b。2 输出字符串的所有组合,如"abc"输出a、b、c、ab、ac、bc、abc。3 根据条件找出两个数。4 求数组(或环状数组)的最大连续(或不连续)子序列和。 1 在一个字符串中找到第一个只出现一 阅读全文
posted @ 2012-03-18 21:40 flyinghearts 阅读 (3054) 评论 (3) 编辑
摘要:http://www.cppblog.com/flyingheartshttp://www.cnblogs.com/flyingheartshttp://blog.csdn.net/flyingheartspdf版本下载㈠ Fibonacci数 刚接触Fibonacci数的时候,在网上看到“矩阵法”,看到要先实现一个矩阵乘法,感觉太麻烦了。后来仔细观察Fibonacci数列,发现有下面的规律: F(n) = F(k)*F(n+1-k) + F(k-1)*F(n-k) => F(2*n) = F(n+1) * F(n) + F(n) * F(n - 1) F(2*n+1) = F(n... 阅读全文
posted @ 2012-02-28 22:17 flyinghearts 阅读 (957) 评论 (2) 编辑
摘要:面试题精解之一: 二叉树 本篇文章发表在下面三个博客中,如果出现排版问题,请移步到另一个博客。 http://www.cppblog.com/flyinghearts http://www.cnblogs.com/flyinghearts http://blog.csdn.net/flyinghearts 1 求二叉树中相距最远的两个节点之间的距离 2 判断二叉树是否平衡二叉树 3 指定二叉树,给定两节点求其最近共同父节点 4 二叉树的广度遍历、逐层打印二叉树节点数据、只打印某层节点数据 5 在二叉树中找出和(叶子到根节点路径上的所有节点的数据和)为指定值的所有路... 阅读全文
posted @ 2012-02-28 20:59 flyinghearts 阅读 (4027) 评论 (1) 编辑
摘要:喝汽水问题 by flyinghearts 有1000瓶汽水,喝完后每3个空瓶能换1瓶汽水,问最后最多可以喝几瓶汽水,此时剩余几个空瓶? 不妨假设,共有n瓶汽水,每a个空瓶能换b瓶汽水(a > b)。刚开始有n瓶汽水,喝完后就有n个空瓶,多喝的汽水是靠空瓶换来的,每进行一次空瓶换汽水,就能多喝b瓶汽水、空瓶数目就减少了a-b个(a个空瓶换了b瓶汽水,喝完后得到b个空瓶)。 (下面用 [x] 表示x的整数部分) 1 如果允许从别处(老板或其他顾客处)借空瓶(当然,有借有还) 空瓶换汽水次数: [n / (a - b)] 最后剩余空瓶: n % (a - b) ... 阅读全文
posted @ 2011-09-23 19:49 flyinghearts 阅读 (2026) 评论 (0) 编辑
摘要:给以前写的剧本修改器,加了个界面,本想用wtl,但是代码中用到不少“初始化列表”等c++11新特性,只好让VC2010靠边站了。对mingw,好用的gui库还真没有,想想就十几个消息,干脆直接调用windows api得了。 三国志5剧本编辑器 阅读全文
posted @ 2011-08-07 23:26 flyinghearts 阅读 (416) 评论 (0) 编辑
摘要:才看到通知 说“ 您的博文“点在三角形ABC内 之二 (三维坐标系1).”被移出首页,由此给您带来的麻烦,请谅解!” 原因也不提下,郁闷。 阅读全文
posted @ 2011-07-20 23:59 flyinghearts 阅读 (195) 评论 (0) 编辑