2

查看源代码(手机网页怎么查看源代码)

知识➕善良人性的力量

科技宅男圈优质科技领域创作者

从丰田刹车门看特斯拉潮州事故,国家介入查看源代码才有真相?

现在软件代码数量更庞大,第三方审查源代码几乎是不可能的事“丰田在此之前对自己源代码的保护非同寻常,专家调查团队在取证期间被安排在马里兰州的一处秘密地点,与世隔绝在高度安保的设施环境内开展封闭式调查工作,一查就是18个月。”

科技宅男圈优质科技领域创作者

从丰田刹车门看特斯拉潮州事故,国家介入查看源代码才有真相?

从丰田刹车门看特斯拉潮州事故,国家介入查看源代码才有真相?

科技宅男圈优质科技领域创作者

从丰田刹车门看特斯拉潮州事故,国家介入查看源代码才有真相?

从丰田刹车门看特斯拉潮州事故,国家介入查看源代码才有真相?

科技宅男圈优质科技领域创作者

从丰田刹车门看特斯拉潮州事故,国家介入查看源代码才有真相?

如何阅读源代码?

读源码确实是大多数程序员进阶的重要途径,使自己变成技术强的最快路径。道理都懂,但大家阅读源码的方法不一定高效,我今天结合自身经验和一些公认有效的方法,从为什么要阅读源码到如何阅读源码两个方面来谈谈看法,分享点经验。

如果大家觉得对自己有用,写的可能会有点长,建议收藏。

一、为什么要阅读源码?

第一,好奇心

我阅读源码的动机主要是好奇心,比如,我很好奇babel究竟是如何转化JS的,vue-loader内部究竟做了什么,再深入点,webpack的架构是什么,webpack和rollup打包原理是不是一样的,有什么不同。

阅读别人的文章终究不深刻,另外咱也不知道他说的对不对,虽然一套套的,但很有可能别人的文章已经过时了。

第二,涨知识

阅读源码一个很重要的好处是可以拓宽技术视野,即知识的广度和深度,有意思的是,阅读源码可以兼得广度和深度。阅读源码相当于在学习原理了,这就是深度,广度指的是阅读过程中遇到的其他知识点,比如gensync,广度的根本原因是很多框架都是站在巨人的肩膀上的。拓宽技术视野之后,工作中遇到类似的问题,你会有更多的思路和想法。

二、如何阅读源码?

第一,重视文档

你阅读源码的框架,如果有介绍使用文档,一定要看一遍,一般文档中也有对其核心功能,核心API的详细说明,在读源码的时候可以重点看一下这些对外的接口是怎么实现的。

第二,基础知识

有些源码的阅读可能需要一点门槛,比如@babel/core中广泛用的generator和gensync,对这些前置知识不熟悉的话需要补齐,才能阅读更顺利。

第三,阅读过程,抓住主流程

分支可能比想象中的要多,如果一开始就把精力放在每一个分支上,估计很快就放弃了。当你对主流程掌握后,然后再阅读感兴趣的细节部分,应该是一个更好的选择。

第四,多思考,多对比

多问自己几个为什么,想一下为什么这样实现,有什么好处,为什么不那样实现,是不是有更好的实现方式。还可以对比一下与它类似的框架有什么不同。如果存在不同,那它们各自的优势是什么,解决什么问题。

方法上,可以自己把项目克隆下来,跑一下,写几个demo,使用console调试一些重要信息,甚至可以把主流程画出来理解都是有效方案。

第五,求源求新

所谓求源就是看它第一次提交(commit)是怎样的,它最开始是为了解决什么问题而出现的。所谓求新就是看它最新的版本是怎样的,架构有什么改动,加入了什么新的特性。

第六,写感悟

对某个框架有自己的感悟时,可以尝试写一篇文章,自己会和写出来是不一样的。在写的过程中,极有可能发现自己对某些知识掌握得并不深刻,你需要说服自己,然后才能说服别人。

快速总结一下,读源码,读什么?

一,读目的:该框架构是为了解决什么问题?类似框架对比优劣是什么?

二,读注释:优秀的开源项目,通常某个类,某个函数的目的,核心逻辑,核心参数解释,异常的发生场景等都会写到注释中,对我们学习源码有极大的帮助。

三,读逻辑:逻辑指的是语句或者子函数的顺序问题,要重视作者编码的顺序,了解为什么先写A再写B,背后的原因是什么。

四,读思想:所谓思想指源码背后体现出了哪些设计原则,比如是不是和设计模式的六大原则相符?是不是符合高内聚低耦合?是不是体现某种性能优化思想?

五,读原理:就是前面讲的读主流程。而不是记忆每行代码。

六,读编码风格:一般来来说优秀的源码的代码风格都比较优雅。可以通过源码来学习编码规范。

七,读编程技巧:作者是否采用了某种设计模式,某种编程技巧实现了意料之外的效果。

八,读设计方案:读源码不仅包含具体的代码,更重要的是设计方案。掌握一些解决问题的设计方案之后对提升我们自己的工作经验非常有帮助,我们工作中做技术方案时可以参考这些优秀项目的方案。

以上是所有,希望大家都进步。[灵光一闪]

中国也得这样

科技宅男圈优质科技领域创作者

从丰田刹车门看特斯拉潮州事故,国家介入查看源代码才有真相?

顶你,支持你。不论结果如何。出了这么多事故,该是国家出手调查介入此事!

科技宅男圈优质科技领域创作者

从丰田刹车门看特斯拉潮州事故,国家介入查看源代码才有真相?

国内没有一本书,专门讲如何阅读源代码的。读源码主要注意几点:针对某一特性,先读接口和方法上的注释,画图并理清思路,反复多读,你会发现一点都不难。

阅读源码不是一上来就看,特别是大型的开源项目。要先借鉴别人的经验,寻找一些一些有引导性的文章判断之后去学习。多写多练,多封装,到一定时候自然会开悟。

我觉得kotlin集多种编程语言的优点于一身,是最有前景的编程语言。我觉得看书(kotlin实战电子书网上可以下载),应该和看源代码,调试源代码,B站或云视听小电视上看视频,网上尤其是要到编程语言的官网上看资料结合起来,这样自学效果更佳。

胖胖祥要努力

自学Java,不知不觉就做了半年程序员了,项目做了几个了,范围涉及的也比较广,Android、jni、opencv、springboot、uniapp都用到过,但是技术感觉好像没啥增长,就是Ctrl+c/v用的比较溜

虽然我是计算机科学与技术专业毕业的,说说我的自学方法吧,05年大一时,研究别人的代码,从页面接受数据,数据传到数据库,从数据库里读取数据在页面显示,页面与数据库的连接,这些流程搞定后在源码网站上下载源码,本地运行后查看别人的代码,然后就自己练习写项目了,这是我的程序自学经历

帕里斯通0

33岁开始学编程第64天四小时学习计划完成冗余3+0=3小时--------------------java基础语法不能停,跟着教程写代码做练习题也不能少,有了python基础之后前面内容确实可以快点。睡觉前去leetcode刷个题保持手感,代码是写出来了,功能应该也能实现,可惜超时,得换个思路简化流程,初步想法是pop,明天再研究。

【如何学好编程,今天终于明白了】#学编程需要什么基础#

(五)看开源代码

掌握基本的数据结构和算法之后,然后就是看别人的源码。

1、找开源精品,去github找就行,任何语言的任何库,算法或数据结构源码,任何框架。优秀源代码太多了,这里不一一列举,找适合自己的练习。如何区分代码好坏?一是可以看他人的评价,二是看目录结构是否清晰,三是看编码规范和代码结构。

2、看优秀书籍的源码。优秀的书很多,乱七八糟的书也很多。看到不好的例子会深受其害。那该如何甄别呢?从stackoverflow或quora上找热门帖子,或者从豆瓣看编程书籍排名。书籍最好看国外作者的书,尤其是某语言、框架的作者,或者大学老师,大企业里的高级工程师。那些书有共同点,就是讲得非常透彻,把来龙去脉搞得清清楚楚,不会模棱两可,不会胡吹海侃。有三种书可以不看,一是国内作者的书,二是某语言和框架速成书,三是某某开发应用实践。

3、找到好的源码后,就是不断练习,类似打字就行。一定要对照他人的源码,不断地敲。一开始看不懂,也不明白是对的,但敲的次数多了,也就领悟了。这跟读四书五经和老子是一个道理,看不懂就不断朗读即可,读得多了,慢慢就会有所理解。所谓读书百遍,其义自现。写程序也是这样,找到经典源码,反复对照练习。

[玫瑰]这是第五个建议,前面四个建议可以从主页查看。当完成这一步了,那基本上是一个合格程序员了。

#编程# #程序员# #学编程#

DogeSwap已将源代码已上传至Github,实现公开透明,社区用户和项目机构可以通过Github 查看使用源代码,随时跟踪开发进度,并一起参与完善代码 #币圈[超话]#

多刷算法多看计算机经典书籍多看开源代码,程序员的最快成长之路!看源码是一种很好的学习手段,因为理论知识和运用各种知识经验解决问题是不同的。

很多开源项目都值得看看,chromium就更不说了,ceph其实也不错,v8引擎也挺好的,linux里面很多相关的项目都是开源的。所有涉及自然语言排版的东西都是巨复杂的,chrome这种复杂到一定程度的代码就很牛,讲真我感觉chrome比win10都稳定。

有一个问题我一直想问,既然浏览器这么复杂,几千万行代码,为什么有些浏览器只有几十mb就能完成所有功能了呢,这么大代码量去哪里了?其实,这里所有功能是chrome所有功能一个微小的子集。

大家对visual studio 集成ILSpy怎么看呢?群里有位同学问了这个问题:

各位大佬,请教个问题,因为部门刚转net core,这个nuget发布到本地私有源,为什么其他同事通过包管理器加载后,都能通过元数据看到公共API模块的源码?是有什么地方设置么?官方的包都是看不到的。

这是因为VS 2022的F12集成了 ILSpy,自带反编译,所以都能看到,隐藏不了代码了。其实vs 2019的最新版本也支持。不过还是有办法的,将 SuppressIldasmAttribute 属性应用于程序集或模块可防止 Visual Studio 进行反向编译尝试。

ILSpy的代码生成和语法高亮功能做的非常好。对于反编译的程序集,它既可以将其保存在一个文件中,也可以为所有文件创建一个项目

阅读源码,程序员想提高技术深度,应该都会去做的一件事。通过看源码了解框架底层原理,整体设计等等。发现Github有个源码解析的项目,是许多大牛做的笔记。

源码包括:Spring 全家桶,Mybatis、Netty、Dubbo 框架,及 Redis、Tomcat 中间件等。有兴趣的可以看看。

spring源码追踪,看的我头大

如果我买了手机,耗电量,后台运行等都不能查看,这手机肯定死翘翘。//@Texas的牛仔:你买个手机,还能叫手机公司把手机源代码,后台数据调给你看吗?这是公司机密,人家公司可以配合有关部门调查,而不是随意给普通人看。//@栁䥅綪:车主为什么没有知情权呢?

澎湃新闻澎湃新闻官方账号

车主能否提取自己车辆数据?特斯拉客服:不能

00:58

一键查看Windows系统及Office是否永久激活的批处理

源代码 转自 无忧论坛 七仙花

可以复制下列代码到一新建txt文档中,然后改其扩展名为bat批处理文件,即可。

实在有困难的兄弟 私山猫。

代码如下:

@echo off

Setlocal Enabledelayedexpansion

:查看Windows是否永久激活

start slmgr /xpr

:获取Office脚本文件ospp.vbs安装路径

for /f "skip=1 delims=" %%i in ('wmic datafile where "filename='ospp' and Extension='vbs'" get name') do (set /a n+=1 & if !n! equ 1 set "ospp=%%i")

:查看Office是否永久激活

for /f "tokens=3 delims=: " %%a in ('cscript "%ospp%" /dstatus') do (set /a m+=1 & if !m! equ 4 set "V=%%a")

if defined V (start slmgr /xpr %V%) else  (

echo 未检测到当前系统安装有 Microsoft Office 软件,请直接关闭或按任意键退出 ......

pause >nul

goto :eof

)

【谷歌正式公布开源操作系统「Fuchsia」 号召开发者做贡献】当地时间周二谷歌宣布,谷歌 Fuchsia OS 操作系统的开发将更加开放,并号召开发者做出更多贡献。

Fuchsia 操作系统一直是开源的,这意味着任何人都可以查看和下载必要的源代码来自行丰富操作系统。事实上,去年谷歌悄悄上线了关于 Fuchsia OS 系统的官方网站 Fuchsia.dev,教开发人员如何最好地使用 Fuchsia,以及如何开发 Fuchsia 应用程序。然而在过去的四年里,Fuchsia 一直是实验项目,谷歌对这一操作系统将要走向何方一直保持沉默。

今天,公司在谷歌开源博客平台上宣传 Fuchsia,号召开发者为这个项目做出贡献。这也是谷歌第一次正式宣布 Fuchsia 操作系统的存在以及公司计划如何使用这一全新操作系统。谷歌还特别指出,「Fuchsia」还没有准备好进行一般产品开发,甚至不能作为开发目标。(网易科技)

本文来自网络,不代表本站立场。转载请注明出处: https://tj.jiuquan.cc/a-2382448/
1
上一篇查看工作组计算机打不开(工作组能看到电脑但是打不开)
下一篇 查看电脑配置的软件(查看电脑配置软件EaSy)

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: alzn66@foxmail.com

关注微信

微信扫一扫关注我们

返回顶部