摘要:
原先一直用百度空间写博客,但是有一点很恼人,就是没有插入代码的功能。对一个程序员而言,这是多么尴尬的事情.于是,今天,通过博客搬家,先搬到blogbus,再导出到xml,最后导入到cnblogs来了。博客文章多是记录自己的学习经历和一些感想,与大家共享,多有错漏之处, 请批评指正。有些文章是转载而来,都会注明出处,如果偶尔忘记注明,请作者指出,一定尊重原作。由于倒入过程不能完全把原来的信息加进来,所以很多文章没有分类,近期一定更新。 阅读全文
摘要:
看c++ Primer,到后来几乎是晕了的。本来以为自己有C基础,C++也了解一点,应该没有问题的,但是越到后来越心浮气躁,最后干脆是浏览了。分析了下原因,主要是自己太心急了,为求速成,前面很多地方没有理解透,就匆匆前进,到后面就感觉越来越难。这本书内容很多,讲到了方方面面的细节,细看下来是要花费相当的时间和精力的,不能花上这些精力,就不要期望相应的收获。还要说一下林锐博士的翻译,我说不太好恐怕要... 阅读全文
摘要:
The simplest construction algorithm uses apriority queuewhere the node with lowest probability is given highest priority:Create a leaf node for each symbol and add it to the priority queue.While there is more than one node in the queue:Remove the two nodes of highest priority (lowest probability) fr 阅读全文
摘要:
首先极力推荐维基百科的说明http://en.wikipedia.org/wiki/Compatibility_of_C_and_C%2B%2B然后,一点说明转自网络:1--概述Difference between c and c++C does not have any classes or objects. It is procedure and function driven. Thereis no concept of access through objects and structures are the only place wherethere is a access thro 阅读全文
摘要:
解释2:Ques 03: What is the difference between C++ and Java?Ans 03:Both C++ and Java use similar syntax and are Object Oriented, but:Java does not support pointers. Pointers are inherently tricky to use... 阅读全文
摘要:
先推荐维基百科:http://en.wikipedia.org/wiki/Comparison_of_Java_and_C%2B%2B转自网络(有删改):解释1:JAVA和C++都是面向对象语言。也就是说,它们都能够实现面向对象思想(封装,继承,多态)。而由于c++为了照顾大量的C语言使用者,而兼容了C,多多少少影响了其面向对象的彻底性!JAVA严格说也不是完全的面向对象语言,因为没有支持多继承,但是,可以实现多个接口。java句法更清晰,规模更小,更易学。 Java和c++的相似之处多于不同之处,但两种语言问几处主要的不同使得Java更容易学习,并且编程环境更为简单。 我在这里不能完全列.. 阅读全文
摘要:
中间空过了三章:14 类的初始化,赋值和析构15重载操作符和用户定义的转换16类 模 板而直接由基于对象跨越到了面向对象的17章,前面的三章其实是非常重要的,这里先不写是因为我对c++还不够熟悉,看书看到这里,心情比较急躁,想先把整体的框架建立起来,再逐步细化,所以这三章只是粗略的浏览了一下,就先匆匆的进入17章,日后这三章的内容是一定要补上的,而且,就在一个月以内。同样的,arm部分的博文,还有几个程序没有分析,也是以一个月为限,一定补齐。闲话休提,进入正文,第一段描述是关于基于对象和面向对象区别联系的(直接粘过来的哈,其实莫不如说我的博客是摘记^_^) 面向对象的程序设计扩展了基于对象的程 阅读全文
摘要:
1 常见命名规则 比较著名的命名规则首推匈牙利命名法, 这种命名方法是由Microsoft程序员查尔斯·西蒙尼(Charles Simonyi) 提出的。 其主要思想是“在变量和函数名中加入前缀以增进人们对程序的理解”。 匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀; 前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。 例如:lpszStr, 表示指向一个以'\0'结尾的字符串(sz)的长指针(lp)变量。 骆驼(Camel)命名法近年来越来越流行, 在许多新的函数库和Java这样的平台下使用得当相多。 骆驼命名法,正如它的 阅读全文
摘要:
据考察,没有一种命名规则可以让所有的程序员赞同,程序设计教科书一般都不指定命名规则。命名规则对软件产品而言并不是“成败悠关”的事,我们不要化太多精力试图发明世界上最好的命名规则,而应当制定一种令大多数项目成员满意的命名规则,并在项目中贯彻实施。下面分别按照“共性规则”、“W简单的indows应用程序命名规则”、和“简单的Linux应用程序明命名规则”这三个分类来讲述C++的命名规则:1.1 共性规... 阅读全文
摘要:
武器篇:汇编是东方不败手中的绣花针,不好用,用好的都是高手。C是削铁如泥的青钢剑,好兵器不在其尺寸,在于其锋利。C++是玄铁剑,浑厚刚猛,持之可以一个打一群,用来剔骨不及青钢。java c#算是普通刀剑吧,宝剑虽好,用之不易,普通刀剑得之方便,防身也不错。武功篇:编程语言是外功,比如shell, c, c++, java等,这是编程的基本招式。外功人人皆可以学,学习的成本也不是很高,一个人不用会很多招式和技巧,关键是要有自己拿手的。招式学习也要兼顾均衡,比如系统管理的语言shell perl等对程序开发人员很有用,可以自动化处理很多东西,提高开发效率。主要练拳的人,腿功也不能太差,不然还不能算 阅读全文