博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2014年7月12日

摘要: 需求如下,现有一个类A以及子类B,C,Dabstract class A{ abstract void fn();}class B:A{ override void fn(){}}class C:A{ override void fn(){}}class D:A{ override ... 阅读全文

posted @ 2014-07-12 16:14 xuld 阅读(321) 评论(0) 推荐(0) 编辑

2014年6月23日

摘要: 文/xuld 面向接口设计,基本步骤为:1. 使用面向对象的方法,确定要研究的实体对象,以及对象之间的关系。2. 根据对象之间的关系,确定对象必需的成员,即接口。3. 实现所有接口,在实现接口时所需要的工具函数单独放到一个静态类,而非对象本身。举例,现在需要设计一个计算器,它将拥有计算 + - ... 阅读全文

posted @ 2014-06-23 13:21 xuld 阅读(495) 评论(0) 推荐(0) 编辑

2014年3月15日

摘要: 语言的竞争从未消停。但如果仔细发现,会看到所有的语言竞争都是这个模式:A.我发现A语言有个X功能,写起来特别爽,B语言就特别龊B.滚粗,B语言有Y功能,一样可以YYA.去,你根本不了解X功能,那才叫优雅B. (自觉理亏)B语言还有Z优点, A语言就没有!仔细看看这段对话,没错,程序员从不服输,他们的惯用技巧就是:转移话题。下面是日常生活的一段例子:A.我买了一个新项链,好看不?(想炫耀)B.你买项链带在里面别人又看不到,还不如买个手镯。(不客观评价项链是否好看)A.去,手镯哪有项链好看。B. 手镯还容易摘下来,项链就不容易。(依旧转移话题:不谈项链的好坏,从其它方面证明手镯比项链好)程序员不会 阅读全文

posted @ 2014-03-15 11:56 xuld 阅读(567) 评论(0) 推荐(0) 编辑

2014年3月4日

摘要: 别人的代码总是看不懂?想实现一个功能总是无从下手?学会一个,但稍微变个花样就不知道了?无论你擅长什么编程语言,如果你觉得自己基础薄弱,想从头开始学起,那本文将适合你。这篇文章的含金量非常高,如果你有一种恍然大悟的感觉,那恭喜,你进步了。学基础,到底学啥?菜鸟都会说学汇编啊,学C语言啊。有一个人初学编程,学什么语言好?菜鸟都会说它自己正在用的语言是最好的。标准答案:学基础,主要学计算机程序的工作方式。语言仅仅是一个工具,真正的高手无论什么语言都能写出好代码。初学编程,学什么语言。首先我并没有否定ruby, java,但是如果你真的是准备学好编程的,那必须从C开始学。很多人学 C 语言都是学它的语 阅读全文

posted @ 2014-03-04 15:05 xuld 阅读(367) 评论(0) 推荐(0) 编辑

2014年1月13日

摘要: 经过许久的折腾,hello world是出来了。目前语言自身的类库还未准备好,所以直接调用了.net库来实现基本控制台输出功能。为什么开发一个语言很多人问我这个语言有什么优势,我想了下,优势就是它是自己的语言,可以DIY。语言只是个工具,我不指望有多少人可以用它。但我的目标是做一个既能像C#一样方便、又能像C++一样跨平台、不可反编译的语言。开发一个语言到底有多难编译原理是开发语言首先会想到的知识,而事实上,编译原理只是语言开发的一个很小的阶段。很多人说自己懂编译原理,其实也就是了解了LR之类的高科技词语。这些人整天就知道做个解析器解析一些代码,事实上他们的工作只限于解析,解析只是为了炫耀他们 阅读全文

posted @ 2014-01-13 21:53 xuld 阅读(770) 评论(0) 推荐(0) 编辑

2013年12月14日

摘要: 64位:打开命令行执行:regsvr32 /u "C:\Program Files (x86)\Tencent\QQ\Bin\QQShellExt64.dll"32位:打开命令行执行:regsvr32 /u "C:\Program Files\Tencent\QQ\Bin\QQShellExt.dll"----------------------打开命令行的方式:Xp:按Win+R输入cmd 回车。vista/win7打开开始菜单,在搜索框输入 cmd ,右击搜出来的命令行 ,以管理员权限打开win8:按Win+X ,选择命令提示符(管理员) 。 阅读全文

posted @ 2013-12-14 23:54 xuld 阅读(751) 评论(0) 推荐(0) 编辑

2013年11月20日

摘要: 对于C#,coder中可以分为2类:一类是C#死忠,对它赞赏到极点;另一类刚好相反,对它极度排斥。本文将以全面、客观的方式评价这门语言,特别是语法方面。其实很多人评价一门语言是带着一种感情色彩的。有些人支持C#是因为他只会C#,或者因为他是微软的老用户。但更多的人支持C#,是因为他通过比较发现C#确实比其它语言做的好的多。如果将C#和C++,java比较。多个事实证明,在语法上C#确实比C++和Java做的好。下文将会详细分析好在哪。如果将C#和python, js之类的语言做比较,则会发现C#非常繁琐,还无法真正跨平台。所以很多人觉得C#不是优秀的语言。这是不对的,因为C#和python做的 阅读全文

posted @ 2013-11-20 23:42 xuld 阅读(27729) 评论(8) 推荐(0) 编辑

2013年11月7日

摘要: 我敢打赌国内只有极小数人会做这个问题,一个看起来不那么难,又很实用的问题:输入:一段代码或者它的语法树。目的:找出永远不会执行的代码。如:return;a = 1; // 这个代码永远不执行如:for(; ; a++) { // 这个代码永远不执行 break;}需求描述的非常清晰吧?像 eclipse 和 vs 都甚至在编辑时就能提示不执行的代码。但是 你会吗? 阅读全文

posted @ 2013-11-07 20:49 xuld 阅读(318) 评论(0) 推荐(0) 编辑

2013年10月31日

摘要: 我做了一个决定:开发一门语言。这是很多coder的梦想,但只有很少人才能真正做出来,做出来后只有很少人能真正使用这门语言。请不要在这里说语言已经很多了,做了也是白做之类的话,反正浪费的不是你的时间。~~~~~~~~~~~~~~~~~我已经确认在技术水平上这个语言是完全可以做出来的。语言最后一定会做出来的。发表此文的目的,是为了在语言设计完成前参考下各位coder的意见,作为一个coder,你一定想过自己做一个语言,只是你可能不会做,不敢做,或者没时间,或者觉得做这个零回报。但是你可以在这里把你关于语言(特别是语法)的想法说出来,如果真的是不错的想法我会采纳你的意见。当然你不会在你的工作中使用这 阅读全文

posted @ 2013-10-31 16:56 xuld 阅读(806) 评论(11) 推荐(1) 编辑

2013年10月28日

摘要: 无论之前你是否听说过面向接口,本文所描述的将是一个全新的设计思想叫面向接口。这里的接口并不是代码中的 interface 关键字,思想和语言是没有直接关系的,只不过有些语言实现一种思想比较方便而已。在了解面向接口前,必须先了解面向对象,因为面向接口是从面向对象根据历史的经验衍生出来的一种思想。在面向对象中,一切都是对象,对象拥有独立性:它必须保持一个内部状态,并且避免一切外界干扰。所以面向对象要求大部分字段都应该私有的,然后提供有限的公开的接口去访问这些字段。如:class 书 { private string 名字; public string get名字(){ ... 阅读全文

posted @ 2013-10-28 12:29 xuld 阅读(2341) 评论(15) 推荐(3) 编辑