三九宝宝网宝宝百科宝宝知识

如何学习开源软件源代码 csdn

02月27日 编辑 39baobao.com

[开源技术:Structs2]可以将BEAN中的属性值提取出来! 先看配置,这些配置都是在struts.xml里面的 1.第一步是在JAVA包中写一个拦截器。实现一个接口方法表示这个拦截器已经写好了! 2.为了让其知道有...+阅读

导读:对于开发者来说,社区里丰富的开源代码其实是笔极为宝贵的财富。如果能充分利用好开放源代码的资源,不仅可以掌握多种编程方法,提高实践能力,还能获得好的思想,激发编程灵感。开源代码怎么学以及怎样才能学好是大家经常关注的话题,日前,在问答网站知乎上,有人抛出了“如何更有效地学习开源项目的代码?”的话题,众技术好手各抒己见,CSDN软件研发频道对本文内容进行了整理,方便大家学习与参考。盛大创新研究院研究员 庄表伟:学习开源 尽可能在代码里找答案 庄表伟提供了以下9个建议:1.在下载源代码之后,首先要跑起来,编译通过、正常运行;2.在你觉得最有可能运行到的地方,设置断点或者抛出异常,这样,就能够找到一个项目在正常运行时的入口点;3.从入口点所在的那个源文件开始阅读,逐步把握整个项目是如何启动起来;4.随便改点代码,看看会不会报错,如果报错,会从哪里报错;5.试着把报错屏蔽、修复、或者绕开;6.尝试理解一个系统的内部结构,多少组成部分,主线模块是哪些?辅助模块是哪些?7.从实际需要出发,修改这个项目,满足自己的某一个小的需求。

(注意在此之前,尽量不要在网络上找答案);8.看看相关的讨论与心得,是否与自己的理解相一致;9.提交bug fix或者某个新的功能代码。在学习开源的过程中,有几个方面会获得大量收获,1.架构与模式;2.开源社区常见的一些惯用法;3.相关领域的结构与算法。总结一点:学习开源,尽可能在代码里找答案,而不是在代码之外找答案,那些都是二手的,而且很可能不准确。互联网评论员 朱晓阳:从简单做起 理论联系实践朱晓阳对此发表了两点看法:首先,从简单做起。刚开始的时候学习一些领域内基础理论,然后找一些简单的东西去实现,不能一开始就去找开源项目。建议大家经常动手写一些小程序,如改进宿舍网络登录客户端等。积小成多,能显著提高自己的编程能力。

其次,学习的知识一定要和自己生活或工作有联系,这样才会有乐趣或动力。互联网评论员孙竟:先构想一个想做的项目首先,构想一个想做的项目(比如论坛、博客、微博等);然后,思考需要什么功能,应该怎么去实现,尽可能包括各种细节,有必要时记录下来;最后,去找个类似的开源应用,看看它是怎么实现的,和你的想法有什么差异,有什么可以学习或需要改进的地方。互联网草根hqman:我的5个建议:1.反复地使用软件,熟释软件的组成文件和软件功能,注意IE地址栏内的地址变化;2.打开数据库文件或存放数据的XML文件,参照数据字典了解各个表和字段的数据含意;如果没有数据字典,就运行软件输入数据,参照所输入的数据,了解各个表和字段的数据含义;3.利用Visio进行反向工程,将类图抽出来;4.研究类之间的关系,注释各个类的属性和方法,弄清程序的整体框架;5.另开一个项目,按照软件开发的流程,将代码分段复制进新的项目,进行编译调试,关注一些实现细节,学习一些编程的技巧。

在读研究生张伟:在校学生空闲时间多参加一下比赛张伟的建议是大家在空闲时间多参加一些比赛。一个完整的项目,不管再小,只要做完了,就会有收获。多看一些比较大的开源项目源代码,每次看完后都会受益匪浅。从网上成熟的开源代码里,可以学到很多的设计思想。他认为,从项目入手,以项目为驱动,可激励自己进步。当然,是否一定需要看开源代码,这将取决于个人的兴趣和需要。画出程序流程图 理解程序流程思想CSDN博客专家i_like_cpp:曾在CSDN分享了《如何将源代码学好》的博文,对此,他给出了四点建议:1. 画出整个程序的流程图,理解整个程序流程的思想。画流程图的方式更让人很直接的理解程序的整体流程,而不会被代码所干扰,让程序员总体上把握整个程序;2. 对流程各节点(函数或过程)的理解,流程的每一节点是构成整个流程的不可缺少的部份;3.再把流程和流程各节点串起来理解整个程序,可能的话最好写出读书笔记;4. 如果想深刻的学习到源代码的精髓所在,请写一个相近的程序进行操练。

理解了这个程序并不表明掌握了这个程序,只有在操练一个相近的程序时,才知道你到底理解了多少,掌握了多少。编后语:源代码的学习是一个从整体到不断细化的过程,是一个极为繁琐的过程同时也是一个不断认清事物本源的过程。本文总结的源代码的学习经验,希望对您有所帮助。那么,CSDN的网友们,你们是如何对待开源项目源代码的呢?

c数据库两表连接代码怎样写

这个有很多说法的,内连接(左连接和右连接),外连接(左外连接和右外连接),全连接 e表代表领导表,d代表员工表 1.select e.ename,d.location from emp_xlpe e join dept_xlpe d on e,deptno=d.deptno.---内连接 select c1,c2 from t1 left join t2 on t1.c1=t2.c2 select c1,c2 from t1 right join t2 on t1.c1=t2,c2 2.select mgr,nul(e.ename.'boss') from emp_xlpe e left join dept_xlpe d on e.mgr=d.empno. select e.ename,d.ename from emp_xlpe e right join dept_xlpe d on e.mgr=d.empno and e.empno is null. 3.select * from t1 full join t2 on t1.c1=t2.c2

数据库如何计算代价csdn

oracle导入dump文件不需要用sqlplus,只需要在命令提示符下操作即可。可根据实际情况导入:1. 获取帮助 imp help=y2. 导入一个完整数据库imp system/manager file=bible_db log=dible_db full=y ignore=y3. 导入一个或一组指定用户所属的全部表、索引和其他对象imp system/manager file=seapark log=seapark fromuser=seapark imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)4. 将一个用户所属的数据导入另一个用户imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copyimp system/manager file=tank log=tank fromuser=(seapark,amy) touser=(seapark1, amy1)5. 导入一个表imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)6. 从多个文件导入imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4) log=paycheck, filesize=1G full=y7. 使用参数文件imp system/manager parfile=bible_tables.parbible_tables.par参数文件:#Import the sample tables used for the Oracle8i Database Administrator's Bible. fromuser=seapark touser=seapark_copy file=seapark log=seapark_import8. 增量导入imp system./manager inctype= RECTORE FULL=Y FILE=A...

以下为关联文档:

我想知道python软件界面的源代码Python和Python解释器是不同的。Python本身是一种编程语言,相当于语法,而Python解释器是载体、软件,是python的实现。CPython(标准Python)是用C语言实现的Python解释器,也是官方的...

求一个优秀的MFC开源学习源码首先,MFC本身就是开源的,绝大部分源码都可以在VC的安装目录找到,这是最规范的源码教程,也是进阶学习必看的代码。 其次,MFC和“漂亮界面”实在是很难挂钩。用MFC做漂亮界面确实是...

如何学习word软件word是一款文字编辑软件,它是微软办公软件家族中的基本成员,功能多样且强大。 说到如何学习。从我自己的切身体会来说,从最基本的字体设置和段落设置开始,这是word里面最基本也...

开放源代码软件的常见协议LGPL许可证是LESSER GENERAL PUBLIC LICENSE的简写,也叫LIBRARY GENERAL PUBLIC LICENSE,中文译为“较宽松公共许可证”或者“函数库公共许可证”。该许可证适用于一些由自由...

求日语学习软件要专业的各种软件都要>>这个比较多,像 日语丸 大嘴日语 瑞词日语 JPT日本语合格的道路 这几款比较好,功能比较多。 >>>另外还有一些其它的,不过功能太简单,有些更像电子书: 日语老师 日语博士 水...

如何学习计算机最常用的办公软件1、根据自己的工作需要,弄清楚要学些什么?比如一般的办公室人员需要学习以下软件:word、excel、PowerPoint等。 2、根据所学的内容,打开启动相关软件,做一个虚拟数据,(如一段文字、...

如何学习arduino的硬件和软件接口的知识Arduinonano是Arduino家族中的一个子产品,Arduino有9类主要的产品:ArduinoDuemilanove、ArduinoNano、Arduinomini、ArduinoBT、LilyPadArduino、ArduinoPro和ArduinoPromini...

学习软件测试如何入门软件测试入门的话,首先需要掌握测试一些基础概念:比如白盒测试,黑盒测试,回归测试,探索测试等。其次需要了解测试用例设计方法,测试用例要素,及如何编写好的测试用例。 最后要了解...

我想学习制图软件现在哪个软件比较好你所说的应该是从车间数控操作到电脑旁边的机械制图、电脑编程及模具设计方面吧?(我也是学数控的,大专) 这方面通常的情况是要掌握3中及3中以上的3D制图软件,熟练使用其中一种,熟...

推荐阅读
图文推荐