CSDN专家博客精华版

为人民服务!
  首页  :: 新随笔  :: 管理
上一页 1 ··· 383 384 385 386 387 388 389 390 391 ··· 521 下一页

2007年12月17日

摘要: 在软件开发里,大家一直对着这个问题是执着的,那是“复用”。总想自己写出来的代码,可以适应性很强,到那里都可以落地生根。因此,面向对象的语言就层出不穷,每个都坚称可以最大地复用代码。在面向对象里,C++是非常强大的。下面就来用C++把上面介绍的程序封装起来,这样可以复用,或者说条理更加清晰。#001 #002 int APIENTRY _tWinMain(HINSTANCE hInstance,... 阅读全文

posted @ 2007-12-17 10:26 csdnexpert 阅读(119) 评论(0) 推荐(0)

摘要: 在LCC里分析下面的语句:#005 int nTest1 = 1;就需要把1生成一个常量树节点,那么在LCC里用怎么样的流程来创建这个树节点的呢?这个过程大体是这样的:当碰到赋值符号后,就需要分析表达式,于是调用函数获取记号函数CCaiCompiler::Instance()->GetLex()->GetToken(),接着下来就调用构造常量符号项的函数Symbol CCaiLex::ico... 阅读全文

posted @ 2007-12-17 10:26 csdnexpert 阅读(108) 评论(0) 推荐(0)

摘要: #001 //#002 void walk(Tree tp, int tlab, int flab) #003 {#004 //创建DAG森林.#005 listnodes(tp, tlab, flab);#006 #007 //如果DAG森林生成.#008 if (forest) #009 {#010 Node list = forest->link;#011 ... 阅读全文

posted @ 2007-12-17 10:26 csdnexpert 阅读(83) 评论(0) 推荐(0)

摘要: 符号表是用来保存每个符号信息的,因为编译器分析源程序的过程会生成很多符号的属性,后端根据这些属性来生成合适的指令和代码的格式。 #001 //符号表结构.#002 //#003 //蔡军生 2007/08/10 QQ:9073204#004 //#005 struct symbol #006 {#007 char *name; //符号的名称,大多数情况是源程序的符号.#008 int s... 阅读全文

posted @ 2007-12-17 10:26 csdnexpert 阅读(108) 评论(0) 推荐(0)

摘要: 因为LCC后端可以生成不同机器结构的代码,所以需要定义后端的接口结构,当不同的模块实现这些接口时,就可以实现不同的机器代码生成。下面就是这个接口的结构定义注释。 #001 //后端代码生成的接口.#002 typedef struct interface #003 {#004 //数据类型.#005 Metrics charmetric;#006 Metrics shortmetric... 阅读全文

posted @ 2007-12-17 10:26 csdnexpert 阅读(117) 评论(0) 推荐(0)

摘要: 前面已经介绍创建分析树,下面就来详细地说明一个例子,看看到底生成什么样的分析树,C源程序如下:#005 int nTest1 = 1;#006 int nTest2 = 2;#007 int nTest3;#008 int i;#009 #010 nTest3 = nTest1 + nTest2; 把上面的源程序分析后,就生成下面的DAG树,如下:#2 ADDRLP4 coun... 阅读全文

posted @ 2007-12-17 10:26 csdnexpert 阅读(79) 评论(0) 推荐(0)

摘要: 文本输出,从来就是比较常用的方式,自从发明文字以来,就应缺少不了文字的显示了。在以前,是书写到白纸上,让别人看懂它。现在到了信息的时代,当然是显示在屏幕上,即使你是不懂书法的,也可以显示出惊人的书法文字出来。在窗口里显示文字出来,就可以使用TextOut函数,当然不只这一个API函数可以显示字符了。TextOut函数是使用当前设备的属性来显示文字的,比如设备属性有字体类型,字体的颜色,字体背景... 阅读全文

posted @ 2007-12-17 10:26 csdnexpert 阅读(178) 评论(0) 推荐(0)

摘要: 用技术创造价值 之所以 发布此信息是希望可以找到一些技术合作者,共同完成承接的软件项目。希望合作者有实际软件项目开发经验,有足够的可支配时间。 主要技术领域为基于.NET平台的B/S项目,尤其希望合作者具有Web用户交互设计,报表管理或数据安全方面的经验与技能。 我在自己的软件开发实践中,深感 独木难支,众人拾柴火焰高,团结起来才能做事。正因如此,才发布此信... 阅读全文

posted @ 2007-12-17 10:26 csdnexpert 阅读(117) 评论(0) 推荐(0)

摘要: “微软技术魔鬼训练”二十天 杂谈金旭亮 受到了ATA公司教师培训广告的诱惑,我奔赴北邮昌平宏福校区,与来自全国各地的21位兄弟高校一线教师一起,开始了为期二十天的微软技术培训课程。 作为一名从2002年就开始接触.NET技术的“老”软件开发者,我原先对这次培训并没有什么想法,只是当老师久了,想重温一下当学生的感觉。最后的结果是:从7月15日报到开始,到8月5日两门MCP... 阅读全文

posted @ 2007-12-17 10:26 csdnexpert 阅读(104) 评论(0) 推荐(0)

摘要: 带着镣铐的舞者从用户体验与编程模型两方面看AJAX与B/S 技术****************************************************************************本文是我在研究AJAX技术时想到的一些东西,仅代表个人观点。 金旭亮 2007/8/14*****... 阅读全文

posted @ 2007-12-17 10:26 csdnexpert 阅读(142) 评论(0) 推荐(0)

上一页 1 ··· 383 384 385 386 387 388 389 390 391 ··· 521 下一页