0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一个在线阅读OpenHarmony全量代码的网站

OpenAtom OpenHarmony 来源:未知 2022-12-05 21:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

点击蓝字 ╳ 关注我们


开源项目 OpenHarmony
是每个人的 OpenHarmony

冷钦街


以下内容来自嘉宾分享,不代表开放原子开源基金会观点

一、背景

当前,OpenAtom OpenHarmony(以下简称“OpenHarmony”)项目持续发展,其代码量已经超过了20G字节的存储占用空间,对于一个普通学习者(如刚入门的学生)来说,成本很高。主要体现在如下三个方面:
下载方式复杂:zh-cn/device-dev/get-code/sourcecode-acquire.md · OpenHarmony/docs - Gitee.com从官方代码仓可以看出,仓库多,下载方式复杂。
占用空间大:目前已经是有超过20G的存储占用,未来还会持续增加。
搜索效率低:函数、变量等符号全文搜索效率低,严重降低学习代码的效率。

解决办法
针对以上的学习痛点,我研发了OpenHarmony全量代码在线检索系统,并为此提出了以下解决方案:
通过服务器提前下载好全量代码,并提供web服务供在线浏览。
同时,对源代码基于语言语法进行分析并建立符号索引数据库,快速搜索符号的定义以及使用。
再者,还支持站内文本快速搜索,即根据普通字符串搜索所有代码、注释、帮助文档等。

二、源码在线检索系统使用手册

主要分如下四方面讲解:
源码浏览
标识符搜索
普通文本搜索
代码比较

2.1 源码浏览
下图为OpenHarmony源代码的根目录。当前默认是master版本代码,可以点击“release_3_1”切换代码版本。


接着可以点击文件名(如此处的build.py)进入文件视图


1、文件视图中会显示文件的行号,页面顶部会显示文件的所在路径,可以单击路径字符串快速到达其中任何一个目录。
2、在文件视图中,蓝色部分的文字可以单击,单击以后,就来到了标识符搜索视图。

2.2 标识符搜索


标识符搜索视图可以是文件视图跳转过来,如本例,也可以是点击右上角的“identifier search”链接切换过来(此时需要在“Identifier”输入框中输入需要查询的符号)。
与本标识符相关的定义和引用会被罗列出来,对应的文件和行号都会标识清楚,点击“行号”可以跳转到相应的文件视图。

2.3 普通文本搜索
对于代码注释中的文本或者文档中的文本信息,需要使用普通文件搜索“General search”,如下图。


在“Or containing”对话框中输入get_python字符串,可以看到普通搜索到了80处。

2.4 代码比较
本系统支持将不同版本的代码进行比较。以master和release_3_1为例,首先进入文件视图,然后点击右上角的文本比较文字链接“Diff markup”。

最后选中另一个需要比较的版本,如这里的release_3_1。然后就能看到2个版本的具体差异。
下图可以明显看出两个版本之间的差异:


三、总结

根据以上的操作,开发者可以在网站(https://www.lengqinjie.xyz)进行OpenHarmony全量源码在线浏览。站点支持标识符搜索、文本匹配搜索、代码比较,支持master版本和release_3_1版本,并保持每日更新。这将极大地提高代码阅读和查找的效率,帮助开发者更加高效地了解和使用OpenHarmony。



原文标题:一个在线阅读OpenHarmony全量代码的网站

文章出处:【微信公众号:OpenAtom OpenHarmony】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 鸿蒙
    +关注

    关注

    60

    文章

    2863

    浏览量

    45368
  • OpenHarmony
    +关注

    关注

    31

    文章

    3927

    浏览量

    20727

原文标题:一个在线阅读OpenHarmony全量代码的网站

文章出处:【微信号:gh_e4f28cfa3159,微信公众号:OpenAtom OpenHarmony】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【高速数字设计(基础篇)】阅读体验之--书籍排版设计和目录架构及初步阅读

    书籍排版设计首先感谢电子发烧友举办这个试读活动,使得本人有幸能够得到【高速数字设计(基础篇)】的试读机会。对于到手的书籍、杂志、报纸之类的纸质阅读物,我向有习惯就是闻闻纸张的味道
    发表于 11-06 22:49

    流程场景落地 在线测长仪多方位部署 满足各种检测需求

    ,让“降本、提效、保质量”落地到生产的每一个环节。 网站名称:保定市蓝鹏测控科技有限公司 可根据客户需求提供解决方案,定制产品。 QQ咨询:2087627071 电话:400617135
    发表于 11-04 14:23

    【「高速数字设计(基础篇)」阅读体验】+初步上手阅读

    区域,就造成了失真。讲解的非常简单,容易接收。也对信号完整性有了初步的了解。 这是第张的阅读,后面会阅读后续章节。
    发表于 10-21 20:50

    外壳防护等级(IP代码解读

    什么是外壳防护等级(IP代码)IP代码,全称为“国际防护等级”,是由国际电工委员会制定的全球通用标准。这标准旨在为电子设备外壳的防护能力提供
    的头像 发表于 10-14 12:13 471次阅读
    外壳防护等级(IP<b class='flag-5'>代码</b>)<b class='flag-5'>全</b>解读

    【「开关电源控制环路设计:Christophe Basso 的实战秘籍」阅读体验】+第六、七、八章正激、桥、升压变换器

    本次分享三种变换器,正激变换器、桥变换器、升压变换器。 、正激变换器 1、电压模式正激变换器 正激(Forward)变换器属于降压派生拓扑结构:通过变压器的匝数比N,输入电压Vin可以被升高或者
    发表于 08-19 22:03

    迅为RK3568开发板基本工程目录-OpenHarmony APP工程结构

    (Application Package,简称 APP),它是由或多个 HAP(OpenHarmony Ability Package)包以及描述 APP Pack 属性的 pack.info 文件组成,如上图所示。
    发表于 07-07 15:04

    怎么把UI设计稿转为代码在线UI设计工具键生成!

    能力的推出,预示着HarmonyOS应用开发将迎来全新的时代。 移动应用开发领域长期以来面临着共同的挑战:如何高效地将设计师的创意转化为可运行的程序
    的头像 发表于 06-25 12:04 765次阅读
    怎么把UI设计稿转为<b class='flag-5'>代码</b>?<b class='flag-5'>在线</b>UI设计工具<b class='flag-5'>一</b>键生成!

    志科技携飞凌嵌入式T527核心板亮相OpenHarmony开发者大会

    志科技作为OpenHarmony生态的重要合作伙伴受邀参会,还重点介绍了与飞凌嵌入式合作开发的FET527-C核心板
    的头像 发表于 05-30 11:02 1404次阅读
    <b class='flag-5'>全</b>志科技携飞凌嵌入式T527核心板亮相<b class='flag-5'>OpenHarmony</b>开发者大会

    贡献 OpenHarmony 库关键配置

    # 贡献 OpenHarmony 库关键配置 #自研框架#ArkUI-X#三方框架#OpenHarmony#HarmonyOS ## 创建第三方库 - 打开 DevEco Studio 创建
    发表于 05-28 13:46

    请问下,openharmony支持哪款龙芯的开发板?有没有开源的龙芯的openharmony源码?

    想买个2k0300的开发板学习龙芯和openharmony,愣是没有看到提供openharmony源码的,也没与看到开源的代码。gitee上,openharmony的龙芯sig仓库也是
    发表于 04-26 13:06

    基于小凌派RK2206开发板:OpenHarmony如何使用IoT接口控制UART外设

    1、实验简介本实验将演示如何在小凌派-RK2206开发板上使用IOT库的UART接口,进行UART编程开发。例程将创建任务,通过配置UART引脚,实现UART读写操作。例程源代码:https
    的头像 发表于 04-22 14:22 806次阅读
    基于小凌派RK2206开发板:<b class='flag-5'>OpenHarmony</b>如何使用IoT接口控制UART外设

    在线测径仪100%检替代抽样检测!开启工业质检智能时代!

    人工干预,对每一个流经的产品进行100%检测,避免抽样检测中“漏检”或“样本偏差”问题。 使用在线测径仪的价值跃迁 质量保障升级 零漏检风险:替代人工抽样,避免“局部合格,整体超标”问题,客户质量投诉率
    发表于 04-17 14:14

    基于小凌派RK2206开发板:OpenHarmony如何使用IoT接口控制ADC外设

    1、案例简介本案例主要讲解如何在小凌派-RK2206开发板上使用IoT库的ADC接口,进行ADC编程开发。例程内容为创建任务,读取按键的ADC值,并打印到串口。例程源代码:https
    的头像 发表于 04-10 16:00 719次阅读
    基于小凌派RK2206开发板:<b class='flag-5'>OpenHarmony</b>如何使用IoT接口控制ADC外设

    基于OpenHarmony标准系统的C++公共基础类库案例:Semaphore

    1、程序简介该程序是基于OpenHarmony标准系统的C++公共基础类库的线程处理:Sempahore。本案例完成如下工作:(1)无名信号使用方法定义1无名信号,1
    的头像 发表于 02-10 18:08 639次阅读
    基于<b class='flag-5'>OpenHarmony</b>标准系统的C++公共基础类库案例:Semaphore

    AKI跨语言调用库神助攻C/C++代码迁移至HarmonyOS NEXT

    和迁移。AKI通过封装复杂的NAPI接口,让开发者无需直接接触繁琐的跨语言调用技术细节,这设计不仅能有效减少跨语言调用接口90%的代码,还能将跨语言调用接口和业务代码完全解耦,帮助
    发表于 01-02 17:08