码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 鸿蒙全量源代码在线阅读


    目录

    前言

    下载方式复杂

    占用空间大

    搜索效率低

    本项目目标

    服务器地址

    使用手册

    源码浏览服务

    标识符搜索

    普通文本搜索

    代码比较

    写在最后


    前言

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

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

    下载方式复杂

    具体参考如下链接

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

    占用空间大

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

    搜索效率低

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

    本项目目标

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

    服务器地址

    https://lengqinjie.xyz

    使用手册

    主要分如下四方面讲解

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

    源码浏览服务

    如上图所示:主页直接跳转到源码浏览(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

  • 相关阅读:
    实时数据仓库==(总结)
    FPGA接收串口指令切换视频输入源,2路输入视频选择1路输出,高度贴近现实项目,提供工程源码
    CYQ.Data 支持 DaMeng 达梦数据库
    一分钟看懂“低代码“是什么?低代码真能“砸“掉程序员饭碗?
    抖音电商商品卡免佣新规落地,商家经营迎来新窗口
    《一个程序猿的生命周期》-《发展篇》- 45.“崩”在熬过疫情后的第一年
    C Primer Plus(6) 中文版 第2章 C语言概述 2.5 进一步使用C
    快速上手kettle(三)壶中可以放些啥?
    replace、replaceAll、replaceFirst的区别
    小程序如何部署SSL证书
  • 原文地址:https://blog.csdn.net/weixin_40870382/article/details/128078721
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号