http://blog.sina.com.cn/freedomknight[订阅][手机订阅]
个人资料
访客
读取中...
好友
读取中...
分类
    内容读取中…
评论
读取中...
博文

不要迷恋哥,哥只是个传说。

哥已退出江湖,新浪依旧留有哥的传说。

AnyThingCanDo...(2008-10-23 00:02)

要获得要平等的失去才行呢。我越来越讨厌世界的“守衡”原则起来。

公告(2007-02-25 18:39)
博客被黑,文章均被删除。麻烦各位删除与本博客链接。抱歉.
灾难和思考T T(2007-02-18 15:07)
新年了,在这个辞旧迎新的好日子里,某志的电脑也以自动格式化的手段向某志表示出对新年的支持,现所有资料,文件均已被格式化不见,呼,未来几天内某志将会消耗相当大的精力重整它了,真是一场..灾难>_<!
趁着这些日子.某志也开始考虑实行不记录的方式进行学习,也就是说,以后笔记日志形式的复习将会减少,虽然不知道学习效果怎样,但终究可以尝试一下,一切以最短时间内学到最多最有效知识为目标.
近几天换上了西装,上次高中同学聚会,哥几个和以前班里的JJMM们都夸某志挺适合穿西装,呵呵,心里那是美滋滋的,可惜穿啥都依旧是不上相,索性把照片都删了,也懒的帖出来.穿西装的确是男人的一个小小分割线,起码对某志来说是如此,当两块衬肩落在肩头,真的给某志一种很强大的压力感,以致于过年年夜时某志都是绷直神经的复习度过.的确,很多的责任需要某志去扛起来了.丝毫还是不能倦怠啊..
16号买了个初四去北京的火车票,老妈知道我匆匆要走的消息后,偷偷给某志包里塞了170多块钱,叫俺多买点好吃的,别苦着自己.呼,170块钱可能对现在城市孩子根本没任何大的影响力,对平时也不节俭的某志来说也不算什么,可是要知道,我家经济大权可都是老爸管理
或许是这半年来一直在高紧张的自我压力中过活,又或许是原本就有一颗不安分的心.某志今天终于觉得有些疲惫了,这么说起来有点象老头子一样,而实际上也确实如此,我确实累了。
然而也找不到更好的方法来放松自己,玩游戏?早已失去了兴趣,动漫也有一段没有接触了,恩,画画,在接触了那些高级美工之后,再难树立信心.给自己放的假.却无可适从了起来.呃,还是一会回去打代码吧,唯一忠实的伙伴了>_<
转了这帖,或许能帮助某志这样没出息又茫然努力的程序新手们扶正心态吧,无论怎么说,它使我得到了一定的安慰,希望这样的文章多些,或许,能使我们活的轻松些?
 
前些时候看过一篇文章,大概描述了自我修身养性的格式塔疗法,受益匪浅,决定从自身的行业与职业出发对十大原则进行重新阐述,希望对广大程序员的工作以及生活有一定的指导意义。

生活在现在

我们大部分的烦恼来自于对过去的惦念与懊悔,过去的辉煌与暗淡占据了我们很多的回忆空间,我们经常为昨天的洋相与错误而长久地悔恨,其实也只有自己才会很在意自己过去的表现,对别人而言,你过去的表现很快就过眼云烟,因此我们不需要沉醉于过去的
Delphi的特性还记得么?其中一条就是,既支持面向过程的编程,又支持面向对象OOP的编程,虽然我们完全可以在不了解OOP语言特性的情况下编写Delphi程序,但是我们只有充分理解这种特性后才能更充分的了解Delphi编程环境。
我们先了解一下OOP编程语言的三大特性:
1:封装(表现为类的实现,private的设置)
它就是将类的数据封闭在类的内部,使得外部程序必须使用正确的方法才能对类内部的数据进行访问,它很大程度上的保护了类内部的私有数据。
2:继承(父类子类等)
子类继承父类,直接就获得父类的一切内容,包括父类的每一个属性和方法,然而子类可以在其上进行进一步的发展扩充。就象现实中人类,分男人和女人,那么父类就是人类,它用有人类的共同特性,而男人和女人是有区别的,这些区别便可以分别表示在子类中的扩充中。
3:多态(函数的重载等)
多态意味着我们同样的动作可以由多种方式来实现,这取决于执行该动作的类。例如吃事物这个事件,人们吃饭需要将食物做熟,并使用工具帮助进食,而其他动物可能就是直接的食用,因为类别的不同,即使是同样的事件,也存在着不同的处理方式,这就类似于多态。
这是很重
在程序语言的学习中,数据类型之后的就是语句学习了,我们用语句关键字和操作指令来控制程序。Pascal中的语句分为两大类:简单语句和构造语句,其中简单语句是不包括其他语句的语句,而构造语句则是简单语句按照一定规则构造而成的。构造语句又称为复合语句,复杂语句,反正随便它咯,我们只要知道,在begin和end中将简单语句括起来的话,那就是复合语句。
一:简单语句
1:赋值语句。
形式为:变量 := 表达式;
类似于C++中的“=”咯。而“=”号,在Pascal中是等于号的判断,等同于“==”咯。
2:流程控制语句之条件判断语句
1)if+条件 then+执行一段程序
2)if+条件 then+执行一段程序 else+另一段程序
其中if后的条件判断结果当然应当是布尔类型,then中实现的是true时的语句,else中实现是false时的语句。其他和C++中的if()else差不多了,值得注意的是,我们可以用begin,end这样的复合语句辅以控制,某志很喜欢这么做,感觉可读性强,呵呵。实际上,在Delphi中,只要打出ifeb再按下Ctrl+J就可以实现了,没必要慢慢打代码,呵呵。
值得注意的是:if,then,else是个完整的语句,我们不可以在他们之间打分号,

二:字符串类型String
在OP中,我们通常是使用单引号来括住字符串的,如'Duzhi is a TianCai!',注意,非双引号。
Pascal类型有以下几种不同字符串类型(呼,真够复杂的数据类型哦)
AnsiString:这是Pascal默认的字符串类型,它由AnsiChar组成,长度无限制。
ShortString:这是个保留下来的类型,主要是兼容老版本的Delphi,它限制长度为255字符
WideString:这是由WideChar字符组成的,长度无限制。
默认情况下,我们如声明变量为String,则编译器会理解它是AnsiString,我们此时可以使用编译开关{$H}来控制它与ShortString之间的转换,若我们$H编译开关为负数,则理解为ShortString类型,默认情况为正,则理解为AnsiString类型,如下面的代码段:
Var
  Str1 : string;
 {$H-}
  Str2 : string;
 {$H+}
  Str3 : string;
 其中Str1,3均为AnsiString类型,而2则为ShortString类型。
但使用$H开关规则的一个例外是,当我们在声明时特别定义了字符串长度,此长度又不超过255字符的话,则又认为是shortString类型,如
Var
  Str4 : string[122];

Delphi是基于ObjectPascal语言设计的,而ObjectPascal语言又是基于Pascal语言发展起来的,它拥有语法结构严谨,编译代码效率高等优点。

Delphi的注释方法有三种:
大括号注释:{ …… }之间的都是注释
小括号+星号注释:(* …… *)之间的都是注释
上面两种是块注释,还有个C++风格的行注释,仅可注释一行:// ……
注意1:不建议使用注释的嵌套使用。
注意2:当块注释的'{'或'(*'后是'$'号时,表示该句是一个编译器指令,不是普通的注释,它是对编译过程进行设置的。

Delphi命名对大小写不敏感,不过做为C++程序员,建议还是养成良好的编程规范,使用匈牙利命名法,正确的代码缩进比较好,可读性强。但是数字不可做为标识符首位,关键字不可做为标识符还是不变的。使用的是ASC2码。

1:变量声明。
和C++一样,使用变量前必须对它进行说明,它的命名,类型等
我们规范的语法是:var保留字+变量名+冒号':'+变量类型。最后以分号结尾。
例如:var Sum : Integer;
全局变量一般是在implementation词后进行声明,它声明时允许同时赋值。
注意:使用“=”号,而非“==”号。例如
implementati