- 博客(16)
- 资源 (24)
- 收藏
- 关注
原创 lex yacc 创建一个桌面计算器
作为学习龙书前4章一个总结,做一个计算器,支持+-*/(),*/优先,lex采用flex2.5.37,yacc采用bison2.7最后的效果是可以连续输入表达式进行计算,比如3.2+5.3*(6.2+3.3)首先构建可以单独运行的可以识别浮点数的词法分析器和可以处理单个数字的语法分析器,然后进行修改并将两者结合起来首先构建独立词法分析器,参考龙书中图4-60%{#includ
2012-12-30 14:22:58 2361 1
原创 没有找到 MSVCRTD.dll,因此这个应用程序未能启动
今天碰到这个问题,网上说的都是拷个这个文件但是对我们开发人员,这种说法显然不能让客户满意还有些文章说“use mfd in a static library”,但是我的程序没有用MFC最后挨个查看c++和link选项,发现是link了一个debug版本的库,改为release版本的搞定
2012-12-28 17:42:50 762
原创 windows常用工具
windows常用命令echo %PATH% 打印环境变量重定向命令行输出: >exe 1dependency walker 可以看到二进制文件相关联的dll,包括dll中接口process explorer 比任务管理器更强大的进程查看工具
2012-12-28 17:39:42 596
原创 《编译原理-龙书》练习第4章
4.2 上下文无关文法**4.2.7节中L={a^nb^n|n>=1}怎么用文法表示?S -> aAbA -> ab|ε4.2.11) E -> EE* -> EE+E*-> aa+a*左到右依次a2) 与1)一样,只是最后一步右到左依次a3) E E E * E E +id id id4)无
2012-12-20 22:50:21 28400 1
原创 《编译原理-龙书》练习第3章
3.1 词法分析器的作用3.1.1 float limitedSquare ( x ) { float x ; return ( x = 10.0 ) ? 100 : x * x ; }除
2012-12-17 21:18:01 11371 2
原创 <windows高级调试>编译
windows高级调试例子直接编译要下载DDK然后在开始菜单中打开相应的命令行,比如 x86 free build enviroment,然后cd **\Chapter1输入build会有错误:1>errors in directory d:\windows高级调试\source\chapter11>d:\winddk\7600.16385.1\bin\makefile.n
2012-12-17 15:04:30 1257
原创 detours学习
最近学习detours3.0,总结下学习过程,给后来学习者一点参考,也便于自己以后复习首先应该知道detours可以干什么,学习之前最好看一下detours文档,这个文档很简单,只有4篇文章,相对比较容易理解,如果不想看英文(建议看原始英文文档),这儿有中文的可以参考。因为detours是采用nmake建立的工程,不是常用的visualstudio系列,所以看起来可能麻烦一点,这儿有det
2012-12-14 13:57:54 1607
翻译 detours3.0文档翻译
拦截二进制函数 Detours库可以在运行过程中动态拦截函数调用。detours将目标函数钱几个指令替换为一个无条件跳转,跳转到用户定义的detour函数。被拦截的函数保存在trampoline函数中。trampoline保存了目标函数移除的指令和一个无条件跳转,可以跳转到目标函数的执行体部分(未被移除的部分)。 当执行到目标函数的时候,直接跳转到用户提供的de
2012-12-14 10:09:20 12873 2
原创 detours编译与windows下makefile学习
1.编译windows环境命令行编译很少用,detours需要使用命令行编译,刚好试试,过程如下:1.为了能够在所有目录中使用nmake命令,需要设置环境变量Path D:\Program Files\Microsoft Visual Studio 9.0\VC\bin2.运行这个文件:D:\Program Files\Microsoft Visual Studio 9.0\VC\bi
2012-12-11 17:30:34 5456
原创 一些不错的链接
windbg帮助翻译http://www.dbgtech.net/windbghelp/index.html魔兽私服http://www.trinitycore.org/asdf应该知道的linux技巧php学习http://www.phpknowhow.com/nosql db学习http://www.mongodb.org/9个学习推荐网
2012-12-07 10:09:35 642
原创 linux常用命令
windows常用命令echo %PATH% 打印环境变量重定向命令行输出: >exe 1查找文件中内容 grep xxx . -r查找文件:find . -name ***查看系统中所有文件位置 locate ,这个命令数据库中(/var/lib/locatedb)搜索查看二进制文件位置: which为用户添加用户组 usermod -a -G g
2012-12-06 21:37:14 702
原创 游戏中移动讨论
前一阵子策划提出一个需求,需要在游戏内部做一个副本,副本中分成2个队,在一个圆形的台子上进行游戏,每个队6个人,每个人相互碰撞,目的是把对方碰下去,把对方一个人碰下去得1分,自己掉下去对方得1分,这个游戏想法很直接,逻辑很简单,但是要在网络游戏中实现难度却相当大 网络游戏中玩家移动是游戏中一个很重要的部分,由于是一个“活动”的游戏,每个玩家希望跟现实中一样,周围环境有任何变化,包括其
2012-12-05 16:17:59 889
转载 不用+-*/计算加法
网上有一个比较标准的方法http://zhedahht.blog.163.com/blog/static/254111742011125100605/这个还好主要是回复中有一个太牛了int add(int a,int b){ char * c; c = (char *) a; return &c[b];}指针地址是基地址加偏
2012-12-04 16:40:31 614
原创 《编译原理-龙书》练习第2章
第2章 一个简单的语法制导翻译器2.2 语法定义主要描述了“上下文无关文法”2.2.1 1)S1 = aa+S2 = S1a*2) * +a a a3)该文法生成的语言是由+和*组成的后缀表达式,怎么证明呢?2.2.2 同不懂怎么证明1)前面n个0后面n个1组成的串2)+/-组成
2012-12-03 22:51:18 5242 4
原创 《编译原理-龙书》练习第1章
【u】表示我对答案不缺定第1章 引论1.1 语言处理器1.1.1 编译器将源程序翻译成目标程序;解释器不翻译,直接根据用户输入执行源程序中的操作1.1.2 编译器优点是速度快,解释器优点是容易调试,容易发现错误1.1.3 【u】我想到的一个好处是汇编语言是机器无关的,容易移植1.1.4 【u】c语言比较通用,相对汇编语言容易阅读,相对其他高级语言速度快1.1.5 【u】
2012-12-02 09:51:15 1235
原创 王立群讲座总结
王立群老师讲了还真不少:我读经典 2 强势由人千古中医故事 华佗篇汉代风云人物项羽汉代风云人物吕后王立群读史记 汉武帝王立群读史记 秦始皇王立群读史记 大风歌王立群读宋史读史记系列讲座1.关于汉武帝评价的几个问题2.楚汉战争启示录3.琴挑文君4.读史明志5.王立群对话易中天-论曹魏文化和许昌6.聊汉武帝7.做客
2012-12-01 19:09:37 3289
Real-Time High Dynamic Range Image-Based Lighting
2013-08-12
Practical Parallax Occlusion Mapping for Highly Detailed Surface Rendering
2013-07-03
象棋巫师代码(windows)
2013-02-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人