鸿蒙全量源代码在线阅读

news/2024/5/17 15:57:38/文章来源:https://blog.csdn.net/weixin_40870382/article/details/128078721

目录

前言

下载方式复杂

占用空间大

搜索效率低

本项目目标

服务器地址

使用手册

源码浏览服务

标识符搜索

普通文本搜索

代码比较

写在最后


前言

当前,OpenHarmony项目持续发展,其代码量已经超过了20G字节的存储占用空间,对于一个普通学习者(如学生)来说,成本很高。主要体现在如下三个方面。

  • 下载方式复杂
  • 占用空间大
  • 搜索效率低

下载方式复杂

具体参考如下链接

zh-cn/device-dev/get-code/sourcecode-acquire.md · OpenHarmony/docs - Gitee.com

占用空间大

目前已经是20多G的存储占用,未来还会持续增加占用。

搜索效率低

函数,变量等符号全文搜索效率低,严重降低学习代码的效率。具体效率多低体会过的就知道。

本项目目标

  • 通过服务器提前下载好全量代码,并提供web服务供在线浏览。
  • 同时,对源代码基于语言语法进行分析并建立符号索引数据库,快速搜索符号的定义以及使用。
  • 再者,还支持对普通文本字符串的全文快速搜索(飞一般的快)。

服务器地址

https://120.46.220.189/

使用手册

主要分如下四方面讲解

  • 源码浏览
  • 标识符搜索
  • 文本搜索
  • 文件比较

源码浏览服务

如上图所示:主页直接跳转到源码浏览(source navigation)功能页,当前默认是master分支源码,可以点击release_3_1切换源码。在文件夹视图下,可以看到当前文件夹下的子文件夹以及文件,最新修改时间。对于文件还可以看到其尺寸和最后索引时间。

 当在目录视图中单击对应的文件后,会来到文件视图,文件视图中会显示文件的行号,页面顶部会显示文件的所在路径,可以单击路径字符串快速到达其中任何一个目录。

在文件视图中,蓝色部分的文字可以单击,单击以后,就来到了标识符搜索视图。

标识符搜索

 标识符搜索视图可以是文件视图跳转过来,如本例,也可以是点击右上角的 identifier search链接切换过来(此时需要自己在Identifier输入框中输入需要查询的符号)。

与本标识符相关的定义和引用会被罗列出来,对应的文件和行号都会标识清楚,且行号可以进行单击并跳转去到文件视图。

普通文本搜索

对于代码注释中的文本或者文档中的文本信息,使用标识符搜索是无法查询到的,这个时候就需要使用普通文件搜索,如下图。

 对于get_python字符串,普通搜索查到了80处,而标识符搜索只查询到4处。

代码比较

支持将不同分支的代码进行比较。当前支持master和release_3_1之间进行比较,首先进入文件视图,然后点击右上角的文本比较文字链接

 最后选中另一个需要比较的分支,如这里的release_3_1. 然后你就能看到2个版本的具体差异。

写在最后

当前master分支与官方源码保持一致,每日从官方仓库下载和更新一次。

release_3_1分支代码来源于压缩包

zh-cn/release-notes/OpenHarmony-v3.1-release.md · OpenHarmony/docs - Gitee.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_227302.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于人工蜂群算法的线性规划求解matlab程序

基于人工蜂群算法的线性规划求解matlab程序 1 人工蜂群算法概述 2005年D. Karaboga教授仿照蜜蜂集群采蜜生物行为,提出了人工蜂群仿生算法,可以有效解决有关函数优化等相关难题。ABC算法仿照蜜蜂蜂群中不同蜂种相互协作,蜂群间进行角色转换的…

不同类型的 SSL 证书解释

了解不同类型的 SSL 证书:扩展验证 (EV)、组织验证 (OV) 和域名验证 (DV)。 查看用例及更多。 SSL/TLS 证书用于验证网站的身份并在服务器和浏览器之间创建安全连接。有许多不同类型的 SSL 证书选项可用,它们都有其独特的用例和价值主张。证书颁发机构 …

电磁仿真设计RMxprt-6p72s电励磁凸极同步电机分析案例

作者 | 电机设计青年 仿真秀专栏作者 导读:大家好,我是仿真秀专栏作者——电机设计青年,曾担任ANSYS低频电磁工程师一职,后入职电机企业,一直从事电机产品研发工作。研究的电机类型涉及电励磁同步电机、永磁同步电机、…

MIT发现语言模型内的事实知识可被修改??

文 | 小伟前言众所周知,自回归语言模型(如GPT-2)里存储着大量的事实知识,比如语言模型可以正确的预测出埃菲尔铁塔所在的城市是巴黎市。那么语言模型是在什么地方存储这些知识呢?我们是否可以修改存储在语言模型里的知识呢?来自于…

R语言分布滞后非线性模型(DLNM)研究发病率,死亡率和空气污染示例

全文下载链接:http://tecdat.cn/?p21317本文提供了运行分布滞后非线性模型的示例,同时描述了预测变量和结果之间的非线性和滞后效应,这种相互关系被定义为暴露-滞后-反应关联(点击文末“阅读原文”获取完整代码数据)。…

[附源码]计算机毕业设计springboot本地助农产品销售系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

小程序上新(2022.11.15~11.28)

20221115 小程序基础库 2.27.3 更新 更新 框架 设备 VoIP 能力授权更新 框架 支持 worker 代码打包到小程序&小游戏分包 详情更新 组件 scroll-view 接近全屏尺寸时默认开启点击回到顶部更新 API createVKSession 在不需要用到摄像头的时候不再发起摄像头授权 详情修复 框…

【笔试强训】Day 4

🌈欢迎来到笔试强训专栏 (꒪ꇴ꒪(꒪ꇴ꒪ )🐣,我是Scort目前状态:大三非科班啃C中🌍博客主页:张小姐的猫~江湖背景快上车🚘,握好方向盘跟我有一起打天下嘞!送给自己的一句鸡汤&#x…

王道考研——操作系统(第三章 内存管理)

一、内存的基础知识 什么是内存?有何作用? 这么做的原因是,程序本来是放在外存中的,放在磁盘中的,但是磁盘的读写速度很慢,而cpu的处理速度又很快 存储单元就是存放数据的最小单元,每一个地址…

NetCore路由的Endpoint模式

IdentityServer里有各种Endpoint,如TokenEndpoint,UserInfoEndpoint,Authorize Endpoint,Discovery Endpoint等等。Endpoint从字面意思来看是“终端节点"或者“终节点”的意思。无独有偶NetCore的路由也有Endpoint的概念。那么我们提出一个问题来,究竟什么是En…

不用ps怎么修改图片?电脑图片在线处理的方法

很多小伙伴在工作、学习的时候会用到简单的图片处理工具(在线ps 图片编辑制作工具 免费照片编辑器_压缩图),但是因为用到的功能比较多,需要下载安装很多电脑处理图片软件,非常不方便,而且上手比较难。下面就…

Windows OpenGL ES 图像色彩替换

目录 一.OpenGL ES 图像色彩替换 1.原始图片2.效果演示 二.OpenGL ES 图像色彩替换源码下载三.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 特效 零基础 …

代码调优?从Fibonacci数列的7种写法说起,看完coding能力上一个台阶

开启掘金成长之旅!这是我参与「掘金日新计划 12 月更文挑战」的第2天,点击查看活动详情 引子 楼梯有 N阶,上楼可以一步上一阶,也可以一步上二阶。 编一个程序,计算共有多少种不同的走法。 例: 0层&…

【微信小程序高频面试题——精选一】

微信小程序高频面试题小程序中如何进行接口请求?会不会跨域,为什么小程序的常用命令有哪些你认为微信小程序的优点是什么,缺点是什么微信小程序中的js和浏览器中的js以及node中的js的区别微信小程序中的数据渲染浏览器中有什么不同小程序中如…

FineReport表格软件- 计算操作符说明

1. 概述 FineReport 中使用函数需要用到很多的操作符。 操作符不仅包含很多运算符,还包括一些报表特有的操作符。 FineReport 11.0 优化了公式 2. 运算符类型 运算符用于指定要对公式中的元素执行的计算类型。有默认计算顺序,但可以使用括号更改此顺序…

python如何将日期字符串格式化年月日

今天用Python的DataFrame处理数据时,相对一波数据按日期分组处理,但是原始数据包含时间分秒,无法按日期分组,因此需要先将数据转成只包含年月日的数据格式。但是写代码处理过程中发现有点绕,不熟悉的同学容易绕晕。这种…

数据库——数据库备份与恢复

目录 原因: 数据库的备份与恢复: 1、使用MySQLdump命令备份 2、恢复数据库 表的导入和导出 1、表的导出 2、表的导入 原因: 尽管采取了一些管理措施来保证数据库的安全,但是不确定的意外情况总是有可能造成数据的损失,…

【学习笔记60】JavaScript原型链的理解

一、万物皆对象 JS中, 万物都可以都可以称为对象 1、对象概念 含义1: 一种数据格式 {key: value, key2: value2}含义2: 某一类事务的实例(某一类内容中的真实个体) 2、说明 arr1就是Array这一类内容中的某一个真实个体数组也可以算作一个对象(Array 这一类事务中的一个个体) …

NoSQL数据库之MongoDB

一、NoSQL数据库背景 传统关系型数据库遇到的问题 2008 年左右,网站 、 论坛、社交网络开始高速发展,传统的关系型数据库在存储及处理数据的时候受到了很大的挑战 ,其中主要体现在以下几点: 难以应付每秒上万次的高并发数据写入…

文献认证!Kamiya艾美捷抗酒石酸酸性磷酸酶TRAP染色试剂盒

人类及动物体骨组织不断地进行着重建,骨重建过程包括骨的分解吸收与新骨的形成。破骨细胞(Osteoclast,OC)负责骨分解与吸收,而成骨细胞(osteoblast,OB)负责新骨形成。破骨细胞贴附在…