导航:首页 > 源码编译 > 如何查看框架源码

如何查看框架源码

发布时间:2022-04-21 04:20:07

⑴ 如何正确地查看源代码

一。先把源代码安装起来编译起来,结合它的文档和手册,熟悉其功能和它的应用方式。如果遇到的是英文文档,那么首先恭喜你,如果硬着头皮看下来,不仅能在国内开此系统或框架的先河,而且能让你阅读英文的水平大幅提升。
二。浏览源代码的目录结构,了解各个目录的功能。从整体上观察这个工程是有哪些模块组成的,最好能画一画图。
三。经过以上两步后你对这份源代码有了一个初步的了解了,现在开始分析它的源码吧。这一步我们开始分析源代码框架。例如入口方式是单入口还是多入口,页面之间的调用规则,能根据规则找出某个功能用到的页面。
四。熟悉源代码的代码写作风格,例如缩进方式,排版格式,变量命名,函数命名等。
五。熟悉一下源代码用到的数据库和表,可以参考它的技术支持文档。
六。经过以上几步相信已经对源代码有了更深刻的了解,不过这种了解还只是表面的,下来我们从7个方面具体的去分析它吧:
1.入口构造以及页面调用方式的具体实现,如果阅读时看到工具类和工具函数,尽量去熟悉一下。这一步的分析可以学习到源代码的系统架构方式。
2.分析源代码用到的工具类和工具函数,这样可以学到很多程序编写技巧。可以提升自己编程功力。
3.结合一些安全规则,研究这个源代码是怎样实现安全方面的设计的。这样可以提高自己在安全方面的意识和功力。
4.如果有模板引擎的话,研究一下源代码的模板引擎。大致从实现方式,效率,易用性等几个方面去考虑。
5.研究系统的各个功能模块,这样既能学习编程技巧还能打开自己的编程思路,下次遇到类似的东东就心里有谱了。
6.研究系统所用到设计模式,一样的功能实现,用到的设计模式可能相差很多,对比我们之前所作的东东分析设计模式,是提升我们驾驭代码的不二法门。
7.研究源代码对访问压力,执行效率,系统效率,数据库查询的优化。
七。做笔记,把这个开源代码实现的功能,实现方式、设计框架、模块组织、以及代码技巧等记录下来。边记录边总结整理,对学习的东西更容易消化吸收。
八。实践是检验真理的唯一标准,修改一些比较简单地功能,或者写一些简单的sample,并且调试出来,这样才能做到更加理解代码。同时框架性的源代码里一般都有自带的实例,修改使用这些实例,可以快速了解框架的使用。

⑵ 怎么去看框架源代码

查看框架原代码,你可以去下载源代码的压缩包,再把这个包放到你程序关联的包上面。 forexample:如果你用的是eclipse的话,假设你工程里面用到了spring-2.0.6.jar则你在这个jar上点击右键,点属性,这时在出来的上面有一个java source attachment,你选择后面external file 把你从官网上下载的包关联进来,就ok了,这样你就可以从用到spring源码的地方直接点进来看spring的源码了,或者你直接点jar文件的目录,一样可以看spring的源码。

⑶ 怎么用查看网页的源代码

页面上右键然后点击查看网页源代码 但是可以明确的告诉你 看不出来什么的 因为很多网站都是打包了放在服务器上的 所以就导致你看到的源码并不是全的 特别是现在都是框架开发 所以看到的代码都是打包后的代码

⑷ 如何查看用框架做的网页源码

1、查看带有框架(Frame)的网页源码
如果有的网页中使用了框架(Frame),或者使用了多窗口,那么利用IE菜单上的命令就只能得到框架设置的源码,因此无法查看网页设计的细节。
此时久需要变通一下方法。将鼠标指针移到网页中非链接的位置,单击鼠标右键,在弹出的窗口中选择“查看源文件”功能。需要查看哪个窗口的源文件,就将鼠标指针指向哪个窗口,再通过点击右键菜单来进行操作。
2、使用特殊的命令
其实,最简单的方法大概是利用命令了。它的格式为: view-source:http://*.*.*,此时,网页不会显示,却会出现一个显示网页源码的文本框。
对于带有框架的网页,可以首先找到框架内某个感兴趣的网页名称,然后再通过该命令查看框架内的网页源码。
3、利用网页编辑器
上面的方法固然有用,但是,有的网页保密工作做的非常周全,首先它使用了多窗口的Frame页,让IE菜单上的源码查看功能不能发挥作用,接着它又将鼠标的右键屏蔽了,这时可以考虑使用网页编辑器来查看网页源码。

⑸ 有框架的网页,如何读取框架里的源码

用chtmlview打带框架网页写面函数
BOOL CHtmlView::GetFrameSource( IDispatch *pDisp, CString& refString )
{
BOOL bRetVal = FALSE;
HRESULT hr = S_OK;
if ( pDisp != NULL )
{
CComQIPtr pBrowser = pDisp;
if ( pBrowser != NULL )
{
IDispatch *pDispDoc = NULL;
hr = pBrowser->get_Document(&pDispDoc);
if ( !( FAILED(hr) || !pDisp ) )
{
CComQIPtr pStmInit = pDisp;
if ( !pStmInit )
{
HGLOBAL hMemory;
hMemory = GlobalAlloc(GMEM_MOVEABLE, 0);
if (hMemory != NULL)
{
CComQIPtr spPSI = pDispDoc;
if( spPSI != NULL)
{
CComPtr spStream;
if (SUCCEEDED(CreateStreamOnHGlobal(hMemory, TRUE, &spStream)))
{
spPSI->Save(spStream, FALSE);
LPCTSTR pstr = (LPCTSTR) GlobalLock(hMemory);
if (pstr != NULL)
{
// Stream is always ANSI, but CString
// assignment operator will convert implicitly.
bRetVal = TRUE;
TRY
{
refString = pstr;
}
CATCH_ALL(e)
{
bRetVal = FALSE;
DELETE_EXCEPTION(e);
}
END_CATCH_ALL

if(bRetVal == FALSE)
GlobalFree(hMemory);
else
GlobalUnlock(hMemory);
}
}
}
}
}
}
RELEASE(pDispDoc);
}
}
return bRetVal;
}

能用DocumentComplete我知道获pDisp像DocumentComplete才能获框架各页pDisp没通用性我想要实现像GetSource功能要网页载完毕任意刻获框架html源文件!

⑹ 如何查看JDK以及JAVA框架的源码

设置步骤如下:
1.点“window”-> "Preferences" -> "Java" -> "Installed JRES"
2.此时"Installed JRES"右边是列表窗格,列出了系统中的 JRE 环境,选择你的JRE,然后点边上的 "Edit...", 会出现一个窗口(Edit JRE)
3.选中rt.jar文件的这一项:“c:\program files\java\jre_1.5.0_06\lib\rt.jar”
点 左边的“+” 号展开它,
4.展开后,可以看到“Source Attachment:(none)”,点这一项,点右边的按钮“Source Attachment...”, 选择你的JDK目录下的 “src.zip”文件(该文件在JDK安装目录的根目录下)
5.一路点"ok",设置完成
设置完成后,按住ctrl键再用鼠标单击某一个jdk方法名或类名,便能看到该方法的源代码了。此外按F3也能实现。
PS:rt.jar包含了jdk的基础类库,也就是你在java doc里面看到的所有的类的class文件;src.zip文件里面放着的正是基本类所对应的源文件(即*.java格式的文件);同理,我们可以去网上下载各个JAVA开源框架所对应的源代码包,比如spring-src.zip,然后再按照上面的设置步骤设置,就可以查看到对应的JAVA框架源代码了。

⑺ java项目中怎样看使用的是什么框架啊

1、首先使用开发工具打开以前练手的项目,如下图所示。

android 怎么看framework层源码

查看函数的调用树,变量的数据流。第二种是借助 debug 工具或者 log 日志在代码动态执行的过程中查看程序的执行情况。
在 android studio 中使用 alt + f7,可以快速查看某个符号被使用的位置,包括函数名、字段名、变量名等等,还可以快速查看到该函数的调用树,变量的数据流
如果代码执行逻辑我们自己可控制,在我们可以控制的地方添加 log 打印,可以很快检测该分支逻辑执行情况;如果代码不是我们自己可以控制的,就只能使用 debug 调试查看代码分支的执行起情况了
在 debug 的时候使用跳转到函数的内部,可以追踪到 framework 层源码的执行逻辑
在 debug 的时候可以看到函数的调用栈,能够一下子就明白在这种场景下,该函数在

⑼ Myeclipse下如何查看Spring等框架的源代码

1.下载jad.exe与jadclipse_3.2.0.jar(本地址资源中心中提供);2.将jad.exe可以存放任意目录,比如C:jad.exe;3.将jadclipse_3.2.0.jar放到${eclipse}/plugins目录下,并解压到当前目录下,目录为${eclipse}/plugins/jadclipse_3.2.0;4.打开Myeclipse进行分别设置:选项Windows--Preference--Java-JadClipse下设置Path to decompiler为:C:jad.exe选项Windows--Preference--General--Editor--File Associations下设置File types为*.class的默认打开格式为JadClipse Class File Viewer我是按上面步骤做的,(MyEclipse 6.5)却什么也出不来,是不是我的方法不对? 回答: 你上面的步骤是正确的。我在Myeclipse 5.5上用jadclipse_3.2.0.jar同样的手顺已经取到了源代码。我觉得你用的jadclipse_3.2.0.jar 应该是和你的Eclipe版本不符,低了。我在Myeclipse 7.0 用net.sf.jadclipse_3.3.0.jar 取到了。若换成3.2.0 就不行,出ERROR。

⑽ 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此处省去一万字
这些都被看到了,万一被坏人利用,确实会产生安全隐患,比如依据这些代码的漏洞虚构出仿冒网站。。这是该网站管理者编写时的疏忽,或者对框架语言欠考虑造成的,是不太应该的。所以你的猜测也不无道理,我同意你的观点。

阅读全文

与如何查看框架源码相关的资料

热点内容
python二次开发cad 浏览:304
程序员直播机器人舞团 浏览:769
devc指针编译问题 浏览:1002
支持dsd硬解压声卡 浏览:771
怎么查看u盘加密区 浏览:184
台电加密是什么格式 浏览:158
php论坛版块在哪个文件夹 浏览:442
暗黑的服务器为什么维护 浏览:624
android内存溢出的原因 浏览:18
标志307的压缩比是多少 浏览:636
服务器启动为什么叫三声 浏览:997
追风筝的人英文pdf 浏览:940
解压小熊手机壳 浏览:347
成都市区建成面积算法 浏览:662
智能家居单片机 浏览:98
买男装用什么app好 浏览:857
文件夹合并了怎么拆开 浏览:262
波段副图源码无未来函数 浏览:91
livecn服务器地址 浏览:259
程序员这个工作真的很吃香吗 浏览:848