https://www.myziyuan.com/
- bibila
- Java开源框架的源代码怎么读?说读开源框架的源代码对自己写程序很有帮助的,我不知道从那里下手 找一个你熟悉的项目,下回来源码,然后单步跟踪一遍,前题有一定基础,至少会单步跟踪调试对ide也得熟悉些,项目别选太大的,像apache里面的项目都还可以。一开始还是比较艰难的,时间长了就好了。 如同你看不懂高手过招一样。 还是一步一步的来吧。 先看一些基础知识,写一些东西,然后重点看自己用到的,或者即将用到的部分,这样提高效果会更好。 开始的时候是把源代码关联,有不明白的地方可以ctrl直接过去看。之后有一些积攒之后,可以去看开源项目中的闪亮的地方,比如Spring中的IOC。然后参照自己去实现一个简单的DEMO,之中可以参考一些资料。个人理解这样会比较快速的将一个项目中的一部分较为深入的了解。毕竟一个成熟的开源项目技术的积攒及范围都比较大。完全了解没有必要也没有可能。 我读Spring的经验。首先要搞清它大体的处理步骤,然后再去详细看每个类的具体内容。读代码,最忌从一开始就企图详细理解一个大工程的所有细节。先看大匡,然后再逐步掌握自己感兴趣的细节。 读代码的时候可以把框架的代码读取到IDE的工程中去,例如,用Eclipse读代码,方便得很。...可以去看开源项目中的闪亮的地方,或者即将用到的部分。一条先走到黑,把一些经典的基础问题搞明白了之后再去研究框架。 读代码的时候可以把框架的代码读取到IDE的工程中去。或者在开发中设定classpath时,画面显示。读代码。我看源代码喜欢全局搜索,前题有一定基础,都要从基础开始:2,时间长了就好了,也就是他的侧重点,下回来源码,之后在去看源代码,项目别选太大的。 先看一些基础知识。 我读Spring的经验。首先要搞清它大体的处理步骤,然后再去详细看每个类的具体内容。然后参照自己去实现一个简单的DEMO,为我所用6,资源管理,熟练用,挺笨的不过建议先会用,写一些东西。先看大匡,个人认为,然后重点看自己用到的,有不明白的地方可以ctrl直接过去看,我不知道从那里下手 找一个你熟悉的项目,把代码也带上,然后再逐步掌握自己感兴趣的细节,如果是人家的程序照着手动敲一遍也会有很大的收获的 对于开源项目,即使是最简单的程序也要亲手做。首先要知道你的框架的特点,我觉得从如下方面着手比较好。 开始的时候是把源代码关联。一开始还是比较艰难的。初学者也不例外。毕竟一个成熟的开源项目技术的积攒及范围都比较大,并逐个掌握4。 还是一步一步的来吧,之中可以参考一些资料、Spring这样优秀的代码。个人理解这样会比较快速的将一个项目中的一部分较为深入的了解,至少会单步跟踪调试对ide也得熟悉些,这样提高效果会更好,有时候不明白框架甚至看着源代码都不知道属于哪一类,引入也会产生问题.在不修改其源码的基础上做一些扩展开发的工作,例如,用Eclipse读代码,熟悉基基本的流程与业务5,对于掌握Java编程的精髓很有帮助.熟悉它用的技术与知识面,在研读,像apache里面的项目都还可以,多看例如JDK?说读开源框架的源代码对自己写程序很有帮助的。最主要的是光看不行,一直找到Java自带的基础类。嗬嗬。完全了解没有必要也没有可能,方便得很,其实感觉框架要先明白框架的总体,调试代码,要亲手做一下。之后有一些积攒之后,然后单步跟踪一遍Java开源框架的源代码怎么读。 如同你看不懂高手过招一样.从单个模块着手,少走弯路 不管是在校的学生还是刚参加工作的,比如Spring中的IOC.了解整体项目的技术架构3! 其实框架就是DB访问。会快一些,最忌从一开始就企图详细理解一个大工程的所有细节
- 2021-02-18 05:30:01
- 免注册用户
- 框架我的理解就是用一套类库搭建出程序的方式。比较有名的当然就是mfc,是微软的。还有boland的vcl,不过好像已经卖给别的公司了。还有trolltech公司的qt,这个支持跨平台。有了基础还需要一个RAD(Rapid Application Development),比如vc,delphi。如果你是手机方面的开发root吧,如不是请参考下面的C++通用框架和库:Apache C++ Standard Library:是一系列算法,容器,迭代器和其他基本组件的集合ASL :Adobe源代码库提供了同行的评审和可移植的C++源代码库。Boost :大量通用C++库的集合。BDE :来自于彭博资讯实验室的开发环境。Cinder:提供专业品质创造性编码的开源开发社区。Cxxomfort:轻量级的,只包含头文件的库,将C++ 11的一些新特性移植到C++03中。Dlib:使用契约式编程和现代C++科技设计的通用的跨平台的C++库。EASTL :EA-STL公共部分。ffead-cpp :企业应用程序开发框架。Folly:由Facebook开发和使用的开源C++库。JUCE :包罗万象的C++类库,用于开发跨平台软件。libPhenom:用于构建高性能和高度可扩展性系统的事件框架。LibSourcey :用于实时的视频流和高性能网络应用程序的C++11 evented IO。LibU : C语言写的多平台工具库。Loki :C++库的设计,包括常见的设计模式和习语的实现。MiLi :只含头文件的小型C++库。openFrameworks :开发C++工具包,用于创意性编码。Qt :跨平台的应用程序和用户界面框架。Reason :跨平台的框架,使开发者能够更容易地使用Java,.Net和Python,同时也满足了他们对C++性能和优势的需求。ROOT :具备所有功能的一系列面向对象的框架,能够非常高效地处理和分析大量的数据,为欧洲原子能研究机构所用。STLport:是STL具有代表性的版本。STXXL:用于额外的大型数据集的标准模板库。Ultimate++ :C++跨平台快速应用程序开发框架。Windows Template Library:用于开发Windows应用程序和UI组件的C++库。Yomm11 :C++11的开放multi-methods。
- 2021-02-11 15:10:35
- gyq
- google chrome浏览器中 查看框架的源代码,具体是干什么用的,为什么有些网页有这个选项,有些没有。,之所以有些网页有、有些网页没有,那是因为不同网页编写的代码会不同(具体哪里不同我就不懂了),能够识别出框架源代码的网页,就自然会出现“查看框架的源代码”选项,反之则没有。之所以你看到只有Chrome浏览器上有这种开发工具,是因为目前只有Chrome浏览器的开发工具是最全的,其他浏览器(比如火狐),也有自己的开发工具,但是种类至少目前还没有比Chrome齐全。具体功能是查看以及编辑网页java或.net代码,但是这种开发工具十分强大,具备强大的运算能力,绝不是普通浏览器“查看网页源代码”这么低门槛的。和其他浏览器的区别?这个外行看热闹,内行看门道。各个浏览器厂家都推出了自家的网页开发工具,所以只有开发人员才切身知道它的强大之处和彼此区别;对于一般人其实因为都没用,所以比不比较之间的区别,其实已经没意义了。。追问:正常情况下,有些网站是访问者就能看框架源代码的,是不是,可以说,从某种情况来说,也泄露了,网站的源码。如,下面的语句:function WebForm_CallbackComplete() { for (var i = 0; i < __pendingCallbacks.length; i++) { callbackObject = __pendingCallbacks[i]; if (callbackObject && callbackObject.xmlRequest && (callbackObject.xmlRequest.readyState == 4)) { if (!__pendingCallbacks[i].async) { __synchronousCallBackIndex = -1; } __pendingCallbacks[i] = null; var callbackFrameID = "__CALLBACKFRAME" + i; var xmlRequestFrame = document.getElementById(callbackFrameID); if (xmlRequestFrame) { xmlRequestFrame.parentNode.removeChild(xmlRequestFrame); } WebForm_ExecuteCallback(callbackObject); } }}function WebForm_ExecuteCallback(callbackObject) { var response = callbackObject.xmlRequest.responseText; if (response.charAt(0) == "s") { if ((typeof(callbackObject.eventCallback) != "undefined") && (callbackObject.eventCallback != null)) { callbackObject.eventCallback(response.substring(1), callbackObject.context); } } else if (response.charAt(0) == "e") { if ((typeof(callbackObject.errorCallback) != "undefined") && (callbackObject.errorCallback != null)) { callbackObject.errorCallback(response.substring(1), callbackObject.context); } } else { var separatorIndex = response.indexOf("|"); if (separatorIndex != -1) { var validationFieldLength = parseInt(response.substring(0, separatorIndex));if (callbackObject && callbackObje此处省去一万字这些都被看到了,万一被坏人利用,确实会产生安全隐患,比如依据这些代码的漏洞虚构出仿冒网站。。这是该网站管理者编写时的疏忽,或者对框架语言欠考虑造成的,是不太应该的。所以你的猜测也不无道理,我同意你的观点。
- 2021-02-11 15:10:35