CSDN专家博客精华版

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

2007年12月17日

摘要: 免费技术讲座公告(10月26日下午,北航柏彦大厦)CSDN软件工程师俱乐部要组织活动,邀请我进行一次技术讲座。时间定在2007年10月26日(星期五)下午2:00~5:00,地点在北航的柏彦大厦3层303会议室。讲座的主要内容分为两部分:一部分介绍一个完整的实例的开发,设计,测试以及重用的过程。另一部分介绍反射。详细情况请看CSDN快报:http://news.csdn.net/n/20071... 阅读全文

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

摘要: 常看到死锁的问题,一般都是KILL进程,但如果不查出引起死锁的原因,死锁会时常发生可以通过查找引起死锁的的操作,就可以方便的解决死锁,现将日常解决问题的方法总结,也许对大家有帮助1\死锁发生时,通过如下语法,查询出引起死锁的操作use mastergodeclare @spid int,@bl intDECLARE s_cur CURSOR FOR select 0 ,blockedfrom... 阅读全文

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

摘要: 在编写国际化的应用程序里,经常要使用不同语言的字符串。比如中文菜单里叫做“文件”,而在英语里叫做“File”。开发这种软件的功能是一样的,只是界面上显示的文字不一样而已。为了方便这种软件的开发,在Windows里经常使用的方法就是替换掉显示的字符串,比如指定在中文里就显示“文件”,在英语里就显示“File”,是通过函数LoadString从不同的资源里加载不同的字符串显示来实现的。其实所有可变... 阅读全文

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

摘要: LCC编译器要分析下面的程序,大体流程是这样的。#001 #include #002 #003 int main(void)#004 {#005 int nTest1 = 1;#006 int nTest2 = 2;#007 int nTest3;#008 int i;#009 #010 nTest3 = nTest1 + nTest2;#011 printf("nTest3 =... 阅读全文

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

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

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

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

posted @ 2007-12-17 10:26 csdnexpert 阅读(118) 评论(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 阅读(92) 评论(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 阅读(119) 评论(0) 推荐(0)

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

posted @ 2007-12-17 10:26 csdnexpert 阅读(122) 评论(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 阅读(87) 评论(0) 推荐(0)

上一页 1 ··· 385 386 387 388 389 390 391 392 393 ··· 520 下一页