[转]程序设计中的感悟

C#程序调用 Windows 记事本程序 /**  编程语言:Visual  Studio  .NET  C#  (Beta  2)*  作        者:迪泊威*  功        能:通过C#程序调用  Windows  记事本程序  编辑一个*  名为  test.txt  的文本文件。**  在整个程序中  System.Diagnostics.Process.Start(Info)  *  为主要语句。*  如果只是单独执 阅读详情
      1. 学习应该从基础打起,不要一开始就尝试最高深的技术。

  2. 每看一本书,不要说这章我以前学习过了,也掌握的很好,因此我可以跳过这一章看更重要的了。

  3. 对于作业,遇到不会的尽量不要立刻向别人请教。如果实在解决不了的问题,可以先完成你会的,然后把一些特别的难点提炼出来,向高手请教。不要指望书本和行家能帮你解决一切问题,因为并不是所有问题都能由别人教给你。

  4. 向别人请教问题应该把问题说明白。对于错误提示信息应该原样提供出来,不要按自己理解的信息提供。因为既然你自己做不了,说明你理解一般都有问题。

  5. 问问题最好能带代码。

  6. 不要说“编译通过,可是运行时...",因为编译错误和运行错误可能根本没有关系。一般来说,编译是语法问题,而运行是逻辑问题。

  7. 书看千遍不如做程序一遍,应该尽量尝试去写程序。

  8. 做程序千个不如做好程序一个。应该尽量完善你现在做的程序,而不要不断开新的计划,而每个计划都虎头蛇尾。

  9. 要想到你不是一个人写程序,而是和大家一起写程序。

  10. 高深的技巧虽然显示了高深的本领,但是对于合作往往是有害的,应该尽量写出简单易读的代码。

  11. 编制程序应该尽量做到自注释,即代码本身一读就懂,好象自己在说明自己的逻辑一样。

  12. 复杂的代码如果实在做不到自注释,应该给出适量的注释。

  13. 注释在修改代码的时候应该相应修改,不能用陈旧的注释去误导别人。

  14. 代码应该尽量可重用,相同功能的代码应该由相同的函数完成,重要函数应该给出调试信息,以便调试时及早发现问题。

  15. 应该尽量写小函数,每个函数尽量不要超过40行或者更少。这样不用滚动屏幕也许就可以读完整个函数。

 16. 对于switch语句,尽量不要有过多的分支,如果分支太多,可以考虑用跳转表。

  17. 尽量少使用一些有争议的语句,如goto和三目运算符,既然有争议,它肯定有一定的缺点。

  18. 对于goto,许多工程师技术高到可以合理使用,而不至于导致问题。但是你的程序并不一定给你同水平的人看和修改,他们可不能保证合理的读和修改这些相关代码。

  19. 代码编写时应该有一定的格式,其基本要求是对理解代码有一定帮助。

  20. 如果数据是多个模块共有的,应该提供一个封装的类来管理它,并提供一个合适的接口给各个模块。这样,如果数据内容有重大修改,则只要接口不变,基本上可以保证程序不要很复杂的修改。

  21. 应该尽量考虑到数据的并发控制。

  22. 数据的并发控制应该封装在接口内,而不要暴露给其他模块,这样可以减少因为并发原因导致的程序死锁。

  23. 数据本身结构不可以太复杂。应该尽量把不相关的数据分割成为两组数据。

  24. 对于数据量比较大的情况,应该考虑数据库。

  25. 数据库接口应该采用标准ODBC或者ADO接口,尽量不要根据实际数据库DBMS提供的接口来处理,因为你可能在实际使用中更换DBMS。

  26. 小的数据可以考虑文件,文件路径应该必须设计成相对路径。

  27. 在一个函数中,应该尽量打开文件后使用完后立刻关闭,这样其他程序可能使用文件。

  28. 不要尝试把文件全部读到内存中,应该分次处理大文件。

  29. 编写程序应该提供相关的测试程序,以提供测试手段。

  30. 应该考虑代码、函数的使用情况,不要超越函数可以使用的范围使用之。

Qt如何在程序中启动第三方程序? 我们在开发过程中,常常会在程序中调用和启动第三方程序。这里提供两种主要的方式。 ———————————————————————————————————————— 【方法一】 通过Qt自动的类型QProcess来启动第三方进程 1、 阻塞启动方式。 QProcess* p_com2tcp = new QProcess; QString strpath = qApp-&... 阅读详情

相关推荐

Java程序设计课程学习总结与心得

Java程序设计课程学习总结与心得

程序设计中的感悟

  1. 学习应该从基础打起,不要一开始就尝试最高深的技术。  2. 每看一本书,不要说这章我以前学习过了,也掌握的很好,因此我可以跳过这一章看更重要的了。  3. 对于作业,遇到不会的尽量不要立刻向别人请教。如果实在解决不了的问题,可以先完成你会的,然后把一些特别的难点提炼出来,向高手请教。不要指望书本和行家能帮你解决一切问题,因为并不是所有问题都能由别人教给你。  4. 向别人请教问题应该把问

ξσ Dicky's Blog σξ 2462

对Java程序设计的感想.doc

高手的指点会让新手少走不少冤枉路哟,所以新手可以看看这个

程序设计的一些感悟

从2002年接触C语言开始,不知不觉程序设计已经伴随我14年了,这期间或多或少的使用了C,C++,C#,Java,PHP,JavaScript, bash, VBA这些常见的开发语言,可悲的是才疏学浅,只是略懂而已。1 程序设计的本质没变程序=数据结构+算法,这是对程序最本质的、最切中要害的、最简洁的阐述。 一直以来,我有一个习惯,就是在理解一个抽象概念的时候,一定要找到这个概念的一个具体实现。数

smstong的成长轨迹 3023

程序设计心得体会

程序设计心得体会 一:前言 经过一学期的学习,我们对程序设计有了或多或少的认识。而我们这学期所接触的c语言和c++都不仅为计算机专业人员所使用和喜爱,也成为许多计算机应用人员喜爱和使用的语言。实践证明,它是一种很好的程序设计语言。 二:学习困难 1:上课也能听懂,书上的例题也能看明白,可是到自己动手做编程时,却不知道如何下手。所谓的看懂听明白,只是很肤浅的语法知识,而我们编写的程序或软件是要根据要...

a765528534的博客 2万+

程序设计学习感悟

学习程序设计也半个学期了,课本大约学习了三分之二,还有一些知识没涉及到。虽然只有短短半学期的学习,只是学习到了一些皮毛,也使我意识到了写程序不单单意味这能够使代码能够跑出来,这更是一门艺术。一开始写类的时候真的很难,没有任何思路,只能模仿课本上的代码。因为这样造成了我们大部分人的代码都是雷同的,老师还吵了我们一顿,在这里真的是冤屈啊!随着学习的不断深入,我也逐渐形成了自己的“模板”,代码也慢慢有了...

qq_43628925的博客 660

如何学编程,我的一些学习感悟

    入坑已经有一年之久,今天来谈谈自己的学习心得也希望能帮到更多的人,如果有讲的不好或者不准确的地方还请各位大神指正,本文仅仅针对于想要入行的朋友说的。 废话不说现在进入正题,对于如何学习有以下三点要说    第一 了解语言      很简单,学习一门语言或者技术之前先了解它是做什么的,每一个语言都有自己的优势与劣势,都有自己最擅长的领域,就和每一个人一样都有自己的优点,每一个人都不能说自己所...

云烟飘渺00博客 4134

java启动记事本_用java启动记事本程序,并输入内容

本文代码来自以下连接。http://www.developer.com/java/other/article.php/10936_2212401_3(Introduction to the Java Robot Class in Java)代码简单说明:可以启动windows的notepad程序,并输入 hello world 。import javax.swing.*;import javax....

weixin_35688354的博客 823

Qt仿写Windows记事本程序

通过使用Qt仿写一个Windows记事本程序,我熟悉了Qt中常用的几种组件的使用方法、Qt界面设计方法,能够相对熟练的使用Qt的信号和槽机制。另外,在代码编写的过程中,尝试先实现功能,然后再对代码进行重构,时刻思考如何降低代码的重复率。不过,自己实现的记事本功能相对比较简单,代码量不大,甚至当前应用程序还存再一些逻辑上不合理的情况或者Bug。但是,仿写记事本程序真的很适合作为学习Qt的一个入门项目。

blog.songjiahao.com 1221

基于Windows的桌面程序——记事本的制作

1.新建项目 启动Visual Studio .NET ,在“文件”菜单上,指向“添加”,然后单击“新建项目”打开“新建项目”对话框。 从 Visual C# 项目列表中选择“Windows 应用程序”项目模板。 新建项目成功后会有一个初始表格Form1 选定From1,将其属性“Text”设置成“记事本” 2.向主窗体添加控件 分别在工具栏中向f...

MaxineZhou的博客 2749

学习程序设计第一次感想

  在刚进入大学得知数学专业也要学习程序设计的时候,我的内心充满了喜悦,因为我喜欢数学的同时,一样喜欢计算机。虽说程序设计只是计算机专业的冰山一角,但这却是基础,所以我下定决心要学好它。   前段时间,我们学习了前五章的内容。第一章主要对c语言进行了简单的介绍;第二章便是对最基础知识的介绍:C语言的数据类型、常用的简单符号、运算符的结合性等;而第三章就开始进行一些简单的算术运算了,千万别以为这就...

qq_43641685的博客 1601

关于学习编程的心得

学习java已经有大半年时间了,自己的方向也定了。。而是总感觉自己学习java很是吃力,一点都不轻松。 我本以为有着一筐热血可以学号编程,但是我知道我自己错了。学习编程不仅仅需要有热情还需要毅力。 你看我现在,学习了编程大半年,当初每天学习八个小时的热情被时光削掉了一大半,还剩下的那么一点点是因为兴趣。 今天在洗澡的时候总结了一下:为什么自己会出现这种情况,出现学习上的死胡同,明明是喜欢但是

IT_COOKIE_SAM的博客 3085

关于编程的一些个人感悟

关于编程的一些个人感悟 参加工作有一段时间了,在不断的工作中对于编程有了新的体会,在这里记录并跟大家分享一下,也希望大家可以留言探讨。 为什么需要编程? 站在公司的角度上,它需要提供一种产品可以满足客户的需求,而编程就是为客户制造产品的一种手段,其终极目的还是为了解决客户的问题。也就是说,编程并不是目的,只是一种手段,如果存在一种更加便捷有效的方式可以解决问题,就没有必要去进行编程。 为什么要强调...

weixin_33772645的博客 494

程序设计中的一些感悟(收藏)

(罗恩发表于2002-10-29 8:16:01)1)学习应该从基础打起,不要一开始就尝试最高深的技术。2)每看一本书,不要说这章我以前学习过了,也掌握的很好,因此我可以跳过这一章看更重要的了。3)对于作业,遇到不会的尽量不要立刻向别人请教。如果实在解决不了的问题,可以先完成你会的,然后把一些特别的难点提炼出来,向高手请教。3)不要指望书本和行家能帮你解决一切问题,因为并不是所有问题都能由别人

cbc的专栏 1309

面向对象程序设计感想

   最近在做项目的时候,发现不少同志对面向对象概念不是很了解,有的同志都毕业好多年了经验也挺丰富的。   好多人编程人员在做开发的时候,只要程序写出来就OK了,万事大吉了。

步行者的专栏 4011
上一篇: Java常见问题集锦 -- 来自Sun中国官方站
下一篇: 访韩家炜教授记录(部分)
dzeng81
博客等级 码龄23年 117粉丝 436原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值