posts - 46, comments - 92, trackbacks - 0, articles - 2
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

公告

共5页: 上一页 1 2 3 4 5 下一页 

2014年3月4日

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

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

2014年1月13日

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

posted @ 2014-01-13 21:53 xuld 阅读(364) 评论(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 阅读(325) 评论(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 阅读(5813) 评论(8) 编辑

2013年11月7日

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

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

2013年10月31日

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

posted @ 2013-10-31 16:56 xuld 阅读(378) 评论(11) 编辑

2013年10月28日

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

posted @ 2013-10-28 12:29 xuld 阅读(803) 评论(15) 编辑

2013年10月27日

摘要: 区域字段void substrig(params Range range) {}// 以上函数可以这样调用:// 最原始的调用方式。substring( new Range( 1, 5 ) ) // 通过命名参数调用。substring( start:1, end: 5 ) substring( start:1, length: 4 ) substring( length: 4, end:1 ) substring( start:1 ) substring( end:4 ) // 通过直接传参方式调用。substring( 1, 4 ) // 即 sub...阅读全文

posted @ 2013-10-27 20:24 xuld 阅读(149) 评论(0) 编辑

2013年10月15日

摘要: 通过面向对象的思路,我们可以把任何事物都看成一个对象然后单独处理,从理想的角度,任何一个微小的单元都可以以一个对象的形式表示。比如我们可以用如下代码表示一个人以及它的姓名:1.不分离姓名class 人 { public string 姓名;}但是这个世界是很复杂的,姓名本身是由姓和名组成的。如果我们需要需要单独处理姓和名时,要怎么办?于是我们可以这么拆分:2.直接分离姓名class 人 { public string 姓; public string 名;}但我们会碰到这个问题:姓和名本身是一个整体,处理姓名的逻辑不应该放在人这个类里面,而应该单独提取出来。于是代码改为...阅读全文

posted @ 2013-10-15 12:27 xuld 阅读(479) 评论(2) 编辑

2013年10月13日

摘要: 假如你是一个前端,现在需要在网页上添加一个日期选择器。你自估要多久?聪明的程序员不会重复劳动,他会复制已有的代码。更聪明的程序员连复制都懒,他会把这些代码写成组件,下次可以直接使用。于是,框架就这样诞生了。起初框架的目标很明确:我需要重用这段代码,所以把它们提取出来。但后来却发现,有个地方我需要的是一个稍微有点变化的日期选择器,直接照搬代码显然是不行的,但是聪明的程序员不会去重复劳动,于是他选择修改框架代码,让他同时满足2个需求。后来的后来,需求越来越多,终于有一天,框架变的很大。然后就有人抱怨了,尼玛我只需要这么一个简单的功能,你给我来这么多代码。有洁癖的程序员就不满意了,他决定自己重写一个阅读全文

posted @ 2013-10-13 12:41 xuld 阅读(442) 评论(0) 编辑

共5页: 上一页 1 2 3 4 5 下一页