本人将每日更新自己的ftp站点IP(因为是动态ip) ftp://60.16.175.74 密码暂只对熟人公布 此ftp又修改权限

今天用张程开发的XP系统美化包,把风格彻底换成Mac OS X(不知简单的主题桌面啊~), 还有浏览器用成Mozilla Firefox,邮箱是Thunderbird,不错~cool~~~

C++编程规范 1.基本要求 1.1 程序结构清析,简单易懂,单个函数的程序行数不得超过100行。 1.2 打算干什么,要简单,直接了当,代码精简,避免垃圾程序。 1.3 尽量使用标准库函数和公共函数。 1.4 不要随意定义全局变量,尽量使用局部变量。 1.5 使用括号以避免二义性。 2.可读性要求 2.1 可读性第一,效率第二。 2.2 保持注释与代码完全一致。 2.3 每个源程序文件,都有文件头说明,说明规格见规范。 2.4 每个函数,都有函数头说明,说明规格见规范。 2.5 主要变量(结构、联合、类或对象)定义或引用时,注释能反映其含义。 2.7 常量定义(DEFINE)有相应说明。 2.8 处理过程的每个阶段都有相关注释说明。 2.9 在典型算法前都有注释。 2.10 […]

Delphi代码创建形式规范 1.0 Bear, 2000-5-1 本规范的目的:给自己的代码一个统一而标准的外观,增强 可读性,可理解性,可维护性 本规范的原则:名称反映含义,形式反映结构 1、单元风格 2、各区风格 3、语句风格 4、命名规则 参考:Borland官方Object Pascal风格指南 Delphi5程序员指南编码标准 1、单元风格   {*******************************************************} { } { 项目名称 } { } { 版权所有 (C) 2000,2001 公司名称 } […]

所谓范式就是符合某一种级别的关系模式的集合。通过分解把属于低级范式的关系模式转换为几个属于高级范式的关系模式的集合。这一过程称为规范化。 1、  第一范式(1NF):一个关系模式R的所有属性都是不可分的基本数据项。 2、  第二范式(2NF):关系模式R属于第一范式,且每个非主属性都完全函数依赖于键码。 3、 第三范式(3NF):关系模式R属于第一范式,且每个非主属性都不伟递领带于键码。 4、  BC范式(BCNF):关系模式R属于第一范式,且每个属性都不传递依赖于键码。 不到第一范式: create 学生(姓名,性别年龄) —-(因为性别年龄列包括了两个属性) 第一范式不到第二范式: create 学生(姓名,性别,年龄,语文老师名) –(因为老师列不是完全函数依赖于键码) 第二范式不到第三范式 create 学生(姓名,性别,年龄,语文老师id,数学老师id) create 老师(老师id,老师名,老师年龄) 第三范式不到第四范式 create 学生(学生id,姓名,性别,年龄,籍贯) create 关系表(学生id,老师id) create 老师(老师id,老师名,老师年龄,籍贯) 第四范式 […]

  提要:软件开发是一个“以人的智力为加工原料”的工程活动,在开发过程中会不断的对智力和性格作研究。需要注意20/80原则,并不是最勤奋的才是最优秀的。编程的工作难以检查,是否成为高手和个人性格有关。你无法改变智力,但可以改变性格。在软件开发者的成长过程中,EQ还是占主要因素。    1.        聪明和谦逊   一个人越谦虚进步越快,承认自己的无知才会去正视和弥补自己的错误。理解程序需要通常很强的对细节把握和理解能力,这对程序员的智力有很大要求,但是很好的利用聪明要比你到底有多聪明要重要的多。有个程序员需要也需要谦虚,用谦虚去促进自己的智慧,使得自己更加聪明。这是软件开发者的两个基本素质要求,它们互相依赖促进,有时候也互相排斥,把握好自己的才智和谦虚就能更大程度提高能力。   也许某些事情很麻烦和困难,我们这时就需要使用一些方法去聪明的解决它们。比如:采用良好的程序风格便于理解、采用分解的办法使复杂问题简单化、多进行评审和测试,多和别人讨论和关注软件质量问题、尽量使用高度抽象的思维使问题一般化,提高重用率减少工作量、如果问题走进一个“死胡同”不妨和杯咖啡放松情绪,或和别人交谈交流观点,这是解决钻牛角尖的好方法。   2.        好奇心   一旦你认为自己理解程序的能力是有限的,而且你意识到,进行有效编程是补偿自己能力的方法时,你就开始了你职业生涯中漫长的探索过程。对技术的好奇很重要,否则你将在知识爆炸的时代迅速落伍。别在忙碌的工作或琐事中,失去了对学术,自然和生活的好奇心和激情。我们可以在:   1         开发过程中建立自我意识。通过在开发中有意识的可以使用进行新技能的锻炼,多对开发工程进行观察,和学习其他解决方法,这样就对整个项目有很强的把握能力,甚至可以带领整个团队走向更好的方向。如果你现在做的是市场前景很好的工作,那也意味着工作中的某些技术可能会很快被淘汰,注意保持好奇心和创造力。   2         实验。了解编程的一个有效方法就是对编程和开发过程做实验。你可以编写一个程序并观察它是如何工作的,调试器里跟踪程序的执行把握它的特性。用个小程序去检验一个不太了解的概念,这对增进理解有非常大的帮助。或者用一个短程序,去试图制造一些错误,通过错误去学习。错误不是罪过,没有从错误中学到什么那才是罪过。   3         阅读解决问题的有关方法。解决问题是软件开发过程核心的活动。一个奇怪的现象:人们通常不能从自己面临的问题找出解决的方法,即使这个方法很简单。   4         行动前先做好分析和设计。尽管实践和分析设计过程有很大的矛盾,但是好的分析会避免让你过早走向一个错误的方向,好的设计可以避免混乱。   5         学习成功或失败项目的开发经验。学习编程的好方法是向一些优秀的程序员学习。应该要注重项目的战略思想,把握项目中解决关键难点的战术。任何成熟的科学,都是通过解决问题发展起来的。这些问题通常被看一些被良好解决的例子,并可为将来工作做指导。(这可能也是目前很多公司注重工作经验的原因吧?)我们应该努力对别人工作存在的问题做研究,学习别人的无论成败的解决办法都是很有意义的。多拿自己的代码和比你优秀人的代码做比较,看看你们间有什么异同?为什么会有这样的差异?谁的更好?为什么?也要多让自己的代码让别人评价,这样可以提高自己的程序质量。   6         阅读手册,书籍和期刊。手册中往往对带有些可以直接调用的子程序,这对我们研究和解决具体问题有很大帮助。书籍中往往是介绍系统理论,多阅读可以提高专业能力;期刊中常常包含着流行的技术和观点可以开阔眼界。   3.        诚实   编程生涯成熟的部分标志是坚持诚实。通常是:不假装自己是高手、乐于承认错误、尊重编译器的警告、对程序有清晰的了解,而不是编译看其是否有错、提高实际状态报告、提供实际方案评估,在上级面前坚持自己的意见。你最好假装自己知之甚少,听别人的解释,向他们学习,并且评估他们是否了解其正在讨论的东西:)   你应该对自己能力做某种程度评估,认为自己完美是一个不妙的信号。错误正如潮流一样是一个复杂的活动,如果你过去没犯过错误,那么没有人会将错误归咎于你。所以正视自己的错误。当你并不了解程序时,编译运行并不是解决问题的方法。测试是证明错误的存在,而不是保证没有错误。如果不能深入理解程序,就不能深入测试。依据事实给出准确的状态报告,不能欺骗自己和别人,这是充分合作的前提。不能因为压力而否定符合规律的做法——这个项目需要10人月,要用5人月完成除非降低性能或其他做法——准确的向上司说明情况。   4. 交流与合作   真正优秀的程序员应学会怎样和别人工作和娱乐。真正阅读你写出的程序是人,而不是给计算机——注意代码的可读性。绝多数高水平的程序员坚持自己代码的可读性,并抽出充足时间这么做。对程序员能力的界定标准:   1 初学者   是能使用一种语言基本能力的程序员,他能使用子程序、循环、条件语句或其他许多语言特征。 […]