问题一:刚进项目组,怎么看代码? 20分 先将做好的这部分项目打开 *** 作一遍,一定要先熟悉这个项目的业务流程,否则不知道他们原来为什么这样写代码。在 *** 作项目的时候,你也可以想想,如果是你来做这个项目,你会怎么做,然后再看看他们是怎么实现的。演示项目的时候可以通过链接地址找到相应模块的源代码文件。作为过来人,我只能告诉你,熟悉业务流程是最重要的。
问题二:如何读项目代码 (再没有文档这个总是有的吧?哪怕是个代号)2这个项目的性质3源代码的规模有多少行(其中有多少行是注释),总共有多少个文件(每一类文件分别有多少个,每个文件是多少行)如果是面向对象的,有多少个class,如果是面向过程的有多少个function4功能的详细整理功能列表函数名 功能 功能描述5功能模块之间的关系(哪怕没有注释,按名称,调用关系一定能整理清楚)如果你把我上面列的5点搞清楚了,再来抱怨,我想应该是下面这个样子:老大给了我一个项目源码让我看,注释都没有,是一个超级留言本,总共有10万行代码,就两个文件,函数不到10个,功能就是注册和留言,连修改删除功能都没有,大家说我看这样的代码有意思吗?我是不是还要待在这里?如果你完成了我上面说的5步,你仍然觉得没什么值得学的,没有什么需要做的,说明你不适合干编程这一行。下边呢就具体的介绍一下心得。当我们学习程序编码时,首先会看一些程序代码例子,然后学例子去修改编写代码;当我们刚进入一个公司,公司会把要维护修改的项目分给我们,让我们修改维护,要想修改编写,首先要读懂项目主要程序;当我们去看一些优秀的开源项目,想从中学习这些项目的设计思想时,我们也要去看项目代码…如此等等,可以说读代码是为了写代码,写出非常优秀的代码。因此对于程序开发人员来说,快速阅读项目代码是一个必需要掌握的能力。前段时间,我接手了一个php做的系统,公司要求我参阅这个项目重新做一个Demo,在读这个系统代码时,我积累了一些关于读项目代码的心得体会,主要内容如下。 清楚主要功能 想一想如何实现 首先要清楚项目的主要功能,知道它主要是干什么用的,才可能从总体上去把握项目。可以通过向公司同事或其他人请教、或查阅项目需求分析文档,概要设计文档来快速获得项目主要功能,如果没有这些文档,可以在网上搜索项目的功能,如果以上这些都没有条件的话,那只有把此项目运行起来,通过自己的实际 *** 作来得到项目的主要功能了。清楚项目主要功能后,自己首先想一想,如果让我做,该如果去实现呢,这样能够得到对自己来说的技术难点,读源代码时会更留意这些内容,效率也就提高上去了。 运行项目 找到实现主要功能的代码 清楚主要功能以后,就可以去读实现主要功能的代码了,当然还需要找到这些功能是在那些文件,那些类来实现的。为了找到实现类,我们还要把项目运行起来,依据项目类型及特点,通过不同方法找到实现类代码。把这些文件记录下来,随后只需重点看这些文件中的代码,就可以了。 依据代码的类层次关系 了解项目体系结构 通过其他一些工具把这些代码的类图导出来,比如(rational rose或powerdesigner的逆向工程),如果是Java项目还可以导出Javadoc。依据导出的内容,了解每一个主要实现类的大致功能,及这些类之间相互关系,这样也就清楚了项目的类层次结构,即项目体系结构。 清楚项目主要实现技术 依据导出的类图和对项目了解的疑点,如果是技术方面,比如自己不知道或不清楚该怎么实现某种功能,那就赶紧参照源代码,找到项目主要实现技术。如果对此技术不熟悉,那就快快在Baidu或Google上面搜索一把,ok,一定会很多关于此技术的资料等着你去看呢,抓紧阅读这些资料,尽快掌握此技术的内容。 调试主要实现类,从中了解实现细节 了解了项目的体系结构,并清除项目主要实现技术后,下一步就是看实现细节了。看实现细节,也是从整体到局部,从看各个方法声明出发,在逐步看每个方法体。当然没有必要每个方法都要去一行一行看,只需重点看与实现此类主要功能的核心方法。对某些代码看过一两编后>>
问题三:如何看一个java web 项目代码 首先把项目跑起来,根据自己想看的功能跟下去。
比如现在我想看商品添加的功能模块,在页面找到添加的按钮,找到后台请求地址,比如请求地址是localhost/sun/product/adddo
然后再找到该java web的拦截是什么做的,如果是原生的servlet就直接在java类中通过search找到这个实现了该注解的并继承了Servlet的类
如果是用spring mvc实现拦截的就找实现了spring标准的拦截位置
如果是struts等等根据该框架的标准找到后台控制层代码
我这里全部是讲的mvc模式。
如果是那种没使用mvc开发模式的,那你就可以不用看了,没有看的价值。因为过 了一个月他自己也看不懂自己的代码逻辑。
找到了控制层代码,那么一切就迎刃而解了 ,该打断点打断点,该跟代码的跟代码。。
后台数据库事物那种,就暂且不提了,懂的人一点就通,不懂的我解释也解释不清楚
问题四:C#。。如何查看项目代码? 从你触发的事件开始,比如页面上有一个button按钮,点击后触发该按钮事件,如果点击超链接,就分析链接的页面,如果页面上有内置的控件,看控件设置了哪些属性,不过高手写的代码都不用去设置控件属性的,都是在后台代码中写,你直接在前台页面按F7查看后台代码,可以设置断点单步调试,可以清晰的分析出程序每一步做什么,谢谢,这是我个人心得。
问题五:java中怎么在整个项目里查找代码 这个就要看开发工具了,这个不是java,是开发工具里设置的MyEclipse是ctrl+h
问题六:如何阅读一个大型项目代码 对于程序员来说,写代码永远比读代码来的舒服。但现实情况是,程序员常常需要阅读其他人员写的代码,更多的时候这些代码可能即没文档也没注释。不过,好象有个人说过一句话,代码之前,了无秘密。运用适当的策略可以让阅读工作变的轻松很多。1 对于常用的系统函数进行追踪。比如ReadFile,CreateDevice,CreateWindow,在这些函数处放几断点,可以看到代码的调用过程。通过这种方式可以方便地把代码分为底层代码和上层逻辑代码。2依据项目依赖关系进行阅读。项目的依赖关系同时表明了项目的复杂程度。对于大型的项目通常都会分割成若干子项目,根据项目的依赖关系,循序渐进的方式可以让阅读变的简单。3对于以lib形式提供的子项目。在阅读时,可以先把lib的整个项目做为黑盒使用。根据_declspec(dllexport)或者以头文件方式提供的调用接口,可以减少对于细节的阅读时间。根据模块进行大致的划分,可以有效地对项目的结构有直接的感性认识。4识别项目中使用的设计模式。对于大型项目来说,设计模式是必不可少的。在庞大的代码中识别设计模式,寻找代码中使用相似手法的代码结构可以极大简化需要阅读的代码。5根据数据流程分析。动态职责划分。6修改部分代码,进行调试。修改部分常数或者饶过某些程序执行流程,或者以简化的数据对程序进行追踪。
问题七:怎样看一个SSH项目的项目代码? 1首先你得启动,看登录流程,再找一个功能点,针对增删改查实现的技术
2上面主要针对请求的发送响应、连接数据库等;然后就是看前台页面展示如何去后台数据,用到了哪些ext、或是easyUI技术
3以上2点主要针对有任务了能快速上手;学习项目技术就得看启动时,配置文件怎么写的,xml文件的配置:事物、定时器、连接池、监听器、webservice接口等
4最后就是项目业务流程了
问题八:如何快速看懂别人的代码 我看了两年,才达到看一个一个准的境界。这是一个过程。慢慢来吧。
问题九:分类汇总结果如何同时显示项目代码和项目名称 利用分类汇总功能试试。应该能满足你的要求。
具体 *** 作:单元格选定在标题行的任一单元格如何。数据---分类汇总----分类字段,选生产部---汇总方式,选求和---选定汇总项,选你要求和的数据列标题---确定。
问题十:如何查看一个包的源代码 查看Eclipse中导入包的源码:1、项目中的Web App Libraries选项2、然后找到刚导入的jar包,并3、双击其中的一个Class文件4、点Attach Source按钮,在d出窗口中选第二项External location5、点右面的External File,选择源文件所在路径,选编码格式,一般默认GBK,点OK以后双击这个包下面的class文件,就能直接看到源码了:
从键盘输入五个数一次放到了啊a[1]-a[5]中
然后外层循环控制排序的次数
for i=1 to 4
外层循环
next i
说明要经过四轮排序
p是一个记录数据位置的临时变量
首先把第一个数字的位置记录在中
p=i
内层循是对相邻的两个数进行比较把较小的数放到后面
for j=i+1 to 5
内层循环 ,进行比较
next j
其中 if a(p)>a(j) then p=j
意思是如果下标较小的数(a(p)就是a(i)因为之前把i赋值给了p)的值比下标较大的数(a(j))大的话就把大的数
的下标付给临时变量p然后通过下面的三条语句付给下标小的数
temp=a(i)
a(i)=a(p)
a(p)=temp
这三句话就是交换满足上述条件的两个数
比如第一次比较的数应该是a(1)=9即a(i),a(p)和a(2)=4即a(j)
因为9>4 这个时候(if a(p)>a(j) then p=j)就是a(1)>a(2)
就有
temp=a(1)=9
a(1)=a(p)=a(j)=a(2)=4
a(p)=temp=9即a(2)=9
就是这样经过如干轮比较和循环,大的数不多向后移动,小的数不断向前移动
最后的结果是3,4,7,8,9
第二题
首先这个子过程 P(n As Integer, ByVal m As Integer)的功能是
用来去模的就是取余数但是参数的类型不一样导致结果不一样
前一参数传地址方式,后一个是传值
说白了就是前一个参数的值会被改变,后一个不会
这个就有p(22,42)
返回的其实是2,42
因为22是传地址方式,是会被改变的,
42是传值 Byval 是不可以改变的
所以主程序传入x=22 ,y=42然后调用
call p(22,42)
这个时候x,y值分别为2和42
最后调用 Msgbox xy
结果就是 84
希望我的回答能帮助楼主
速读,作为一种现象,古今中外,均已有之。我国古代,《北齐书》曾记载王孝瑜“读书敏速,十行俱下”。前苏联大文豪高尔基看杂志,往往是“几页几页地翻”。经科学地速读训练,其读速更大得惊人:日本加古德次先生精心训练的速读能手长江美子,最快可达每分钟读20万字。我国北京铁路二中程 汉杰老师,台北师专附小谭达士校长训练的学生其阅读效率也是成倍、成数倍地增长。本模式实验表明:学生 阅读效率一般可提高4—5倍,达到1500字/分。大量经验表明,速读能力同其他技能一样:通过训练,才能提高;通过有效的训练,就能迅速地提高。
人的大脑有一种特性,它在接收信息时具有明显的选择性,在处理信息时能够遵守严格的程序。这个程序在心理学上就是定势。固定程序阅读法的理论依据就是定势理论。或者说,程序阅读法是心理学的定势理论在阅读活动中的灵活运用。
由此可见,阅读的速度取决于大脑在对得到的信息重新编码时能否采同简便易行的方法。
固定程序阅读法正是根据这一特点而提出来的。“程序”的含意是,这种阅读法是按一定的程序和步骤读书,目的明确。
比如,先让一个人重复感知两个大小不等的球,然后再让他看两个大小相等的球。在这种情况下,他就会认为这两个球仍然大小不一。他所产生的这种幻觉现象叫做“定势错觉”。这是因为他在看不同大小的球体时所形成的暂时习惯在实际空间里已经“定了型”。定势理论的研究者确信,走势现象在经过多次重复之后,就会使不断变动的状态变成一个固定不变的形象。人所形成的这种习惯性的固定概念在以后就可以轻易地、自动地、不假思索地加以利用。
根据这一道理,我们把阅读过程固定为七项内容(或曰七个步骤),每次阅读时,都是顺着这七项内容去读。久而久之,这七项内容在脑子里就会形成“定势”,只要看书,就会自然地、习惯地循着这七项内容去读、从而大大加快阅读速度和阅读效率。
固定程序阅读法共分七个步骤。阅读前,要记住七个步骤的要求;阅读时,应按七点要求对所需信息进行分类;阅读后,应有自己的心得体会,
人往往能够预先确定自己的许多思维活动,包括阅读在内。正如马克思所说,最蹩脚的建筑师从一开始就比最灵巧的蜜蜂高明的地方,是他在用蜂蜡建筑蜂房以前,已经在自己的头脑中把它建成了。这样有目的有计划地读书,效果会好。否则,无目的无计划地读。拿起书来忽而翻到前,忽而翻到后,然后又从中间看起,刚读了半小时,又把它丢到了一旁。这样读书效果肯定好不了。
程序阅读法的七项内容是:①文章(或书)的标题;②作者;③出处及出版时间;④文章的基本内容;⑤文章所涉及的重要事实;⑥文章在写作上的特点和有争议之处(包括自己的不同见解;⑦
(一)如何使用固定程序阅读法;
第一,必须记住各项步骤又要求(开始可以写在纸上。摆在桌面上)。
第二,对照每一条,把所需要的信息全部接收过来。这如同到百货公司去买商品,有一个购货单一样,有和没有这个购货单大不一样。
第三,有用的东西慢读,无用的东西快读,略过去。即对读过的内容进行筛选,选用和积累位个步骤中所要求的材料。
第四,阅读时对文章内容持一种分析的态度c边读边想,从所读材料究意吸收了什么样的新思想?在实际工作中又打算如何应用?
第五,读完全书之后,要对照固定程序阅读的各个项目,检查一下是否都已达到了要求。这种总结性的分析和综合过程十分有利于掌握和记住全书的内容。
第六,为了养成和巩固固定程序阅读的良好习惯,要有一条基本的阅读原则:不管文章多么难,只能阅读一遍。回头看的现象应当杜绝。如果需要回头看的话,只能在读完全文和产生了读后感之后才能再读第二遍。
(二)固定程序阅读法的好处:
(1)由于固定程序阅读法要求运用明确而连贯的思维程序,所以可以由杂乱无章的、毫无条理的过程逐渐成为具有统一程序的过程,按照这种阅读法的各项要求就能知道研究文章的步骤。
(2)固定程序阅读法能够大大提高接受能力,也就是说,大大提高理解文章内容和记忆读过的东西的能力。因为,快读能够引导读者积极地向读物的结构与内容进攻,对各种语义群作出比较和评价。
(3)现代一切科技读物、通俗读物和社会政治读物,都有相当多的“水分”。固定程序阅读法按一定的程序,将自己的注意力集中在有用的片断上,从中取得真正有意义的观点和材料,因此呼以体现节省脑力的原则,使阅读变成一种不费力的劳动。
如何形成和确定自己的注意目标呢?
要有两个阶段:
第~阶段,是明确固定程序阅读法的各个步骤,以及查找的目标。
第二阶段,是熟练地、无意识地、自动地完成上述行为。
许多实验育的经验证明,可以用一种特殊的方法——固定程序阅冷的视觉形象法来解决这个两位一体的课题。
例如,有人说:程序阅读法的视觉形象是一个正六角形,这可以比作一个足球场。一开始我就按步骤把球踢进了前三个角;标题、若考、数据。然后随着阅读的深入,再把球踢进另外三个角。最后一个角就是心得体会。这是我射门的中心点。
训练一周之后,就感到自己象踢足球似的,可以毫不费力地完成这些步骤,做到目标明确,心明眼亮,动作灵活。
视觉形象可以表现为多种形态,如金字塔形、楼层形、画片形和七色彩虹形等等。
视觉形象作为一种记忆方法,只在最初时能起积极作用,以后就逐渐消失了,模糊了,就养成习惯了。这种习惯能使你把含有信息的部分从读物中区分出来。
也可以不用视觉形象来帮助记忆,可以当成一种线路图或者一个箱子。即采取强记的方法。
固定程序阅读法的主要特点是,这种阅读法形成了新的阅读程序L形成了思维活动过程的序列程序。通过多次练习,在阅读结束时,需要的数据、事实、名称、姓名就自然浮现在眼前了。运用固定程序阅读法的成功与否,决定于是否熟练,即是否能形成习惯。因此,不要满足于掌握了它的步骤和要领,必须要养成十分熟练的习惯,才能提高阅读速度。
则同打算盘一样,关键不在于会不会打你法”“减法W乘法”“除法”,关键在于熟练。熟练了,有时指头就会无意识地打出来。
又如背外语单词,吉边记边学,有时记不起来了,却可以顺手写下来。
程序阅读法,是在速读实验中同学们感到收获很大的一种方法。有的同学说:“根据我的经验,掌握快速阅读法,只要熟练地掌握使用程序阅读法就够了。”尽管这种说法有些片面性,但从而可知此法的效果。
学习掌握程序阅读法的关键是熟练,达到条件反射一样自如的程度才会有非常好的效果。
我真是深有体会啊。。。看别人写的模块很头疼,大多时候,我看懂后自己重写一遍。最最重要的是两部分
1状态机。必须看懂,牵扯到各个子模块的使能等问题,从idle状态开始自己划清楚状态图,看清楚每个状态他干了什么。
2各个模块,包括主模块和子模块的端口含义。
当然下一步就是各个子模块的状态机和子模块里的小模块的端口含义。以此类推
你说的技巧。。还是编译器的问题。我常用的vimultra edit也有很多人用。方便你对一个端口进行追踪查询。必备啊。千万别用QUARTUS或者MODELSIM编译器去看。。累死你
以上就是关于如何看项目代码全部的内容,包括:如何看项目代码、阅读程序、固定程序的阅读训练方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)