开源项目 订阅
开源(Open Source,开放源码)被非盈利软件组织(美国的Open Source Initiative协会)注册为认证标记,并对其进行了正式的定义,用于描述那些源码可以被公众使用的软件,并且此软件的使用、修改和发行也不受许可证的限制。开源项目的所有者不属于任何组织或个人。在遵守开源协议的条件下,开源产品可通过修改代码定制成属于自己的个性化产品。 展开全文
开源(Open Source,开放源码)被非盈利软件组织(美国的Open Source Initiative协会)注册为认证标记,并对其进行了正式的定义,用于描述那些源码可以被公众使用的软件,并且此软件的使用、修改和发行也不受许可证的限制。开源项目的所有者不属于任何组织或个人。在遵守开源协议的条件下,开源产品可通过修改代码定制成属于自己的个性化产品。
信息
外文名
The open source project
相关系统
Perl等
中文名
开源项目
简    介
开放式源代码项目.
开源项目简介
开源项目,顾名思义,开放式源代码项目.
收起全文
精华内容
下载资源
问答
  • 开源项目SlidingMenu示例

    千次下载 热门讨论 2013-07-06 16:14:53
    该资源包含了使用开源项目SlidingMenu开发的7个示例项目,每一个项目中都包含了:项目源码+项目生成的APK+实现效果图 教程地址:http://blog.csdn.net/yangyu20121224/article/details/9258275
  • 分析开源项目

    万次阅读 2021-01-16 11:18:51
    手把手教你分析开源项目 不知道代码怎么来的? 代码跑不起来? 项目对自己有帮助,不会模块化分析? 任何一个开源项目,都可以让自己得到提升! 这里以 EL-ADMIN 为例https://el-admin.vip/ 1、观察开源项目 后端...

    手把手教你分析开源项目

    不知道代码怎么来的?

    代码跑不起来?

    项目对自己有帮助,不会模块化分析?

    任何一个开源项目,都可以让自己得到提升!

    这里以 EL-ADMIN 为例https://el-admin.vip/

    在这里插入图片描述

    在这里插入图片描述

    1、观察开源项目

    后端代码:

    在这里插入图片描述

    前端代码:

    在这里插入图片描述

    在这里插入图片描述

    2、开源项目下载

    可使用zip下载,或者Git

    观察:

    1. 用了哪些技术(springboot,vue,redis,)
    2. 是否有数据库(mysql)
    3. 你的环境是否匹配(Java,Maven,npm,nodejs,)

    通过了,然后再想办法运行

    3、跑起来是第一步

    1、安装数据库,执行sql

    2、前端需要跑起来

    3、后端项目导入跑起来

    只要发现了swagger,那么跑起来的第一步就是先进入Swagger-ui页面!因为这里面都是接口

    进而查看配置文件!默认端口,有哪些配置,需要改为自己的项目和环境地址!

    前端就是安装依赖,启动测试运行,看接口是否正常!

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z1uJ7KQy-1610767085248)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210116000313297.png)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YyjjSSAz-1610767085250)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210116001008968.png)]

    4、前后端分离项目固定套路

    1、从前端开始分析。打开控制台,点一个接口,分析一波调用关系!

    2、前后端端口不一致~ 8013—8000,怎么操作的

    • 封装了接口请求 ajax axios request

    • 找到配置

      在这里插入图片描述

    • 前后端分离项目的重点:找到接口的调用关系

    • springboot 提供服务! 前端调用接口数据! vue负责渲染页面!

      在这里插入图片描述

    • 前后端固定套路

    在这里插入图片描述

    • 通过抓取前端的请求,找到后端对应接口

      在这里插入图片描述

      在这里插入图片描述

    • Controller–Service–Dao : 就能看懂了

    • 现在从前到后就可以分析了!但是如何渲染的视图上呢?看前端

      在这里插入图片描述

    • vue标准套路

      <template>
      
      </template>
      
      <script>
      export default{
          
      }
      </script>
      
      <style>
         页面的样式
      </style>
      
    • 如果你现在自己的项目或者你要学习一个模块,将这个模块独立抽取出来即可!删除法

    5、如何找到一个好的开源项目

    1、找分类

    2、看收藏,开源项目,所有人都觉得好的,那就是好的!

    3、看具有价值

    4、根据自身的理解情况看,

    内化为自己的才是最重要的!

    展开全文
  • 开放原子开源基金会(简称“基金会”)于 2020 年 9 月接受华为捐赠的智能终端操作系统基础能力相关代码,随后进行开源,并根据命名规则为该开源项目命名为 OpenAtom OpenHarmony(简称“OpenHarmony”)。...

    一图胜万语,开发者拿到OpenHarmony 2.0代码后跑起来的样子

     OpenHarmony是自主研发、不兼容安卓的全领域下一代开源操作系统。

    开放原子开源基金会(简称“基金会”)于 2020 年 9 月接受华为捐赠的智能终端操作系统基础能力相关代码,随后进行开源,并根据命名规则为该开源项目命名为 OpenAtom OpenHarmony(简称“OpenHarmony”)。全球有兴趣、有需要的组织和个人都可以参与该项目。迄今为止,该项目已有240多位贡献者,最新的版本为OpenHarmony 2.0 Canary。

    OpenHarmony 亮点

    【开源开放 每个人的OpenHarmony】

    2020 年 12 月博泰、华为、京东、润和、亿咖通、中科院软件所、中软国际等七家单位(排名按简称首字母排序)在基金会的组织下成立了 OpenHarmony 项目群工作委员会,开始对 OpenHarmony 进行社区治理。截至 2021 年 5 月,信通院泰尔实验室、好叭科技、华秋电子、软通动力、思必拓科技等单位陆续协商加入项目群,正在完成协议签署和捐款流程。

            OpenHarmony 开源项目重大事项由工作委员会各成员单位代表用投票方式共同决定,投票权利均等,一家单位一票,遵循公开明确的 OpenHarmony 项目群管理制度规则。按照约定的规则与流程,贡献者随时可以在 OpenHarmony 开源项目 gitee 社区贡献代码,基金会定期组织版本发布。

    版本决策遵循明确及公开的 OpenHarmony 项目群管理制度,路标和版本计划由 OpenHarmony PMC 项目管理委员会决定,讨论过程公开透明。版本发布由 OpenHarmony 项目群工作委员会按 OpenHarmony 项目群管理制度规则决定,目前计划每双月输出新版本,社区内已发布公开路标计划。

    在 OpenHarmony 项目群工作委员会的组织下,社区以工作组和特别兴趣小组及子项目等方式组织贡献,如:教育工作组、轻智能手表子项目、工业应用子项目(预研)、汽车智能座舱特别兴趣小组、可视化编程特别兴趣小组、Python 语言特别兴趣小组、OpenHarmony on RiscV 特别兴趣小组等多个领域的应用技术社区组织,已经开始在项目工作委员会的组织下逐步成型,均由国内相关行业的头部团队主导,预期将快速大面积地提升 OpenHarmony 的技术成熟度与覆盖面,有望得到这些领域较大规模的商用装机量。

    【自主研发、不兼容安卓】

    传统的终端 OS 主要是面向单端,基于 OpenHarmony 开源项目开发的系统天生是面向万物互联的,可以运行在大大小小的各种智能终端上。

    OpenHarmony 用户应用程序基于全新设计的 OpenHarmony API/SDK 开发,可以运行在基于 OpenHarmony 开源项目开发的系统上,并可以在多终端之间无缝流转。

    OpenHarmony 程序框架仅支持 OpenHarmony 用户应用程序运行,不支持基于安卓 API/SDK 开发的用户应用程序运行。

    万物互联时代,人均持有设备量不断攀升,设备和场景的多样性,使应用开发变得更加复杂、应用入口更加丰富。在此趋势下,应用提供方和用户迫切需要一种新的服务提供方式,使应用开发更简单、服务的获取和使用更便捷。

    OpenHarmony 用户应用程序是一种基于服务原子化概念定义的新型应用。与传统终端用户应用程序不同,OpenHarmony 用户应用程序支持在 OpenHarmony 设备间跨端迁移、多端协同,一次开发多端部署,实现可分可合可流转。

    OpenHarmony 运行的用户应用程序有两种形态,传统方式需要安装的应用,以及提供特定功能免安装的原子化服务。

    原子化服务是 OpenHarmony 提供的一种面向未来的服务,拥有独立入口(例如用户可通过厂家提供的点击、碰一碰、扫一扫等方式直接触发)、和支持免安装(由系统自动安装)的特征。原子化服务基于 OpenHarmony API 开发,支持在 OpenHarmony 系统覆盖的各种类型的终端设备上运行。

    OpenHarmony 的应用软件包以 APP Pack(Application Package)形式发布,它是由一个或多个 HAP 以及描述每个 HAP 属性的 pack.info 组成。HAP 是 Ability 的部署包,OpenHarmony 应用代码围绕 Ability 组件展开。

    Ability 是应用所具备的能力的抽象,一个应用可以包含一个或多个 Ability。Ability 分为两种类型:FA(Feature Ability)和 PA(Particle Ability)。FA/PA 是应用的基本组成单元,能够实现特定的业务功能。FA 有 UI 界面,而 PA 无 UI 界面。

    OpenHarmony 正在以开源开放的姿态,吸引更多的合作伙伴和开发者的加入。OpenHarmony 将全面激活我国软件行业的创造力。对于其未来丰富多样化的发展可能性,无论业界或公众均有所期待。

    【全领域·下一代】

    OpenHarmony 包含了分布式操作系统所需的完整能力,包括内核层、系统服务层、框架层和应用层。在传统单设备系统能力基础上,OpenHarmony 创造性地提出了基于同一套系统能力、适配多种终端形态的理念,支持在多种终端设备上运行。针对设备开发者,OpenHarmony 采用了组件化的设计方案,可以根据设备的资源能力和业务特征进行灵活适配,满足不同形态的终端设备对于操作系统的要求。可运行在百 K 级别的资源受限设备和穿戴类设备,也可运行在百 M 以上相对内存资源丰富的各种智能设备。

        迄今为止,各方在 OpenHarmony 开源项目上投入人力、资金,并取得成果,OpenHarmony 生态初具规模。多家公司先后推出搭载 OpenHarmony 操作系统的多种产品, 如:手表、微波炉、豆浆机、料理机、录音笔、机顶盒、智能汽车等, OpenHarmony 已成为全球智能终端操作系统的重要新生力量。在信息通信技术产业和数字经济进入新时期的背景下,OpenHarmony 拓展了万物互联重塑信息产业生态的新空间,为各行各业打开了富有创新机遇的新世界。

    如何加入 OpenHarmony 开源生态

    立刻获得 OpenHarmony代码

    全球开发者可通过 Gitee 访问项目仓库并获得代码: https://gitee.com/openharmony

    Gitee 作为开源主仓库,在 OpenHarmony 2.0 Canary 开源的同时,也同步上线了 「OpenHarmony 专区」,为基于 OpenHarmony 的开源项目提供专有展示页面。

    立刻获得基金会和 OpenHarmony 的动态

    最新动态请扫码关注开放原子开源基金会官方微信公众号“开放原子”及 OpenHarmony 开源项目官方微信公众号“OpenAtom OpenHarmony” 

    OpenAtom OpenHarmony 官方公众号

    开放原子开源基金会 官方公众号

    OpenHarmony 官方下载地址:

    https://gitee.com/openharmony

    OpenHarmony 官网:

    https://openharmony.cn (建议国内用户访问)

    https://openharmony.io (建议海外用户访问)

     

    如何加入项目群共建?

            OpenHarmony 项目群在遵守开放原子开源基金会章程的前提下进行运作与治理。项目群主要由 3 类成员构成,一类是捐赠人,一类是学术机构和非营利组织,一类是其它组织或个人。无论哪种方式,都可以参与共建。

            捐赠人按 A 类捐赠人、B 类捐赠人、C 类捐赠人、特殊捐赠人,享有不同的权益。其它组织或个人可在社区注册和使用社区资源。通过 Gitee 平台提供的功能,任何组织和个人都可以提交代码、讨论问题,也可以通过 SIG(特别兴趣小组)等方式贡献代码和参与主题讨论。

        联系人:朱其罡,邮箱:qigang@openatom.org

    OpenHarmony 项目社区

    参与社区贡献,根据贡献度大小,可有如下好处:

    1. 晋升社区Committer或PMC,拥有社区正式身份;

    2. Committer并且拥有主干代码写权限;

    3. PMC拥有社区重要事务投票权限;

    4. 参与对应Driver SIG,讨论及贡献,自身业务相关三方驱动代码,可以更好合入社区。

    【特别兴趣小组(sig)介绍】

    1、OH-Board-SIG(开源公板特别兴趣小组)

    l 立足南向,服务 OpenHarmony,特别是引流芯片原厂和 IP 厂商加入 OpenHarmony

    l 特别兴趣小组发起单位:润和软件

    l 初步成果见:https://gitee.com/openharmony-sig/oh-board-website

    2、Python SIG(Python 语言特别兴趣小组)

    l 该特别兴趣小组为 OpenHarmony 设备提供 Python 语言支持

    l 扩大 OpenHarmony 开发者,吸引众多 Python 开发者

    l 制定和维护 OpenHarmony Python API,方便开发者快速应用构建

    l 通过 General OpenHarmony Python 层的建立,在 PC 端开发 OpenHarmony Python Runtime,模拟执行 Python 应用脚本

    l 通过 Python 层的引入,衔接 AI 框架在 OpenHarmony 上的应用

    l 特别兴趣小组发起人:唐佐林

    l 初步共建成果见: https://gitee.com/delphi-tang/python-for-hos

    3、OpenBlock SIG(可视化编程特别兴趣小组)

    l 该特别兴趣小组定位少儿编程科普教育

    l 以图形化编程语言为基础,服务少儿编程、STEM 教育领域

    l 维护和制定各类设备通用的图形化编程语言基础

    l 向社会和教育从业者提供简单易用的 OS 镜像与 OpenHarmony 用户应用应用程序 HAP 包

    l 特别兴趣小组发起单位:虚实视界杜天微

    l SIG仓地址:https://gitee.com/openharmony/community/tree/master/sig/sig-openblock

    4、RISC-V SIG

    l 该特别兴趣小组定位于 RISC-V 架构下的 OpenHarmony 操作系统构建

    l 特别兴趣小组发起单位:中科院软件所、上海交大

    l SIG仓地址:https://gitee.com/openharmony/community/tree/master/sig/sig-riscv

    OpenHarmony 教育工作组

    截至 2021 年 5 月 31 日,OpenHarmony 教育工作组已举办两期 OpenHarmony Edu Meetup 活动,共计上百位各大教育机构的负责人在线上线下参加了会议。教育工作组定期组织 OpenHarmony 教育成果共建会,定期组织教育样例/案例共建讨论,定期展示社会各界基于 OpenHarmony 开源项目在教育领域的贡献成果。

    欢迎访问 OpenHarmony 开放教育资源仓 https://gitee.com/openatom-university/openharmony-oer/tree/master

    【你知道么?】

    OpenHarmony 与 HarmonyOS 的关系

    OpenHarmony 是由基金会孵化及运营的开源项目。迄今为止,该项目已有 240 位贡献者。华为是 OpenHarmony 项目的主要贡献者和使用者。华为向 OpenHarmony 项目贡献了大量代码,未来也将持续为 OpenHarmony 开源项目贡献代码。

    HarmonyOS 2 是华为基于开源项目 OpenHarmony 2.0 开发的面向多种全场景智能设备的商用版本。

     Canary版是什么意思?

    Canary 是金丝雀的意思,Canary 版本也就是金丝雀版本,是一个过程版本。

    这个术语典出采矿行业,英文中有一句话叫做 canary in a coal mine。它讲的是在工人去矿坑采矿的一种防护措施。由于金丝雀对矿坑的有害气体——比如一氧化碳——比较敏感,在人类发觉有害气体前,金丝雀会先死掉,以此能够让矿工发现有害气体,及时做出防护。

    附录:

    1、项目群工作委员会成员单位共建成果与展望

    博泰车联网作为 OpenHarmony 项目群工作委员会初始成员单位,为解决汽车智能座舱研发周期长、应用定制开发多、用户体验滞后、系统迭代慢的行业痛点,将整合开源社区的资源和力量,加速 OpenHarmony 在汽车行业的应用,颠覆用户出行体验。

    作为基金会白金捐赠人,华为已于 2020 年、2021 年分两次把其智能终端操作系统的核心基础能力贡献给基金会。

    京东作为基金会白金捐赠人和 OpenHarmony 项目群工作委员会的创始成员单位,在支持 OpenHarmony 开源项目上不遗余力。截至目前,京东完成了京东 App 上架,并在此过程中协助修复系统问题 50+,解决 SDK 相关问题 10+,并完成了内外部 10 多个 SDK 的适配。在公司内外部举办过 10+场 OpenHarmony 知识讲座,加入开源法务小组参与法务治理事宜。接下来,京东将继续全方面参与 OpenHarmony 建设并持续在各个领域作出贡献。

    润和软件是 OpenHarmony 项目群工作委员会的创始成员单位之一,是 OH-Board-SIG 发起者,全面融入 OpenHarmony 共建。具备从芯片适配、模组、板卡、行业智能硬件到场景解决方案的全栈能力,推出覆盖智慧联接、智慧视觉领域的 HiSpark 系列、Neptune 系列等套件及相关产品,为 OpenHarmony 2.0 Canary 版本提供支持手机类的开发套件 DAYU,为开发者赋能的直播/录播课程累计播放量 35 万次+,深度参与高校教辅课程、创新大赛、人才认证。

    亿咖通科技作为业内用户数增速最快的智能网联系统,本着精诚合作,开源并进的愿景携手基金会,作为创始成员单位加入了 OpenHarmony 项目群工作委员会。在与同行们分享汽车智能化的发展趋势的同时,制定了与 OpenHarmony 的对接规划,并在内部建立了 10 人以上的技术团队,利用 ECARX 在汽车智能座舱系统的多年开发经验,参与到 OpenHarmony Car API 的定义与代码实现和其他项目的各项会议及业务讨论中。计划在 2021 年下半年,能够形成智能座舱解决方案并将 OpenHarmony 移植到亿咖通智能座舱硬件平台进行 demo 展示。

    中科院软件所作为项目群工作委员会的创始成员单位,不仅仅对 OpenHarmony 投入了从北向到南向的全方位的技术支持,包括内容、组件库、子系统、Risc-V、芯片移植等等,还提供了整体的运营以及战略的支持,现还牵头并参与多个 SIG 组及子项目。

    中软国际秉承智能物联全栈式使能服务的愿景,在为 OpenHarmony 开源社区输出项目的同时,努力为伙伴提供接入,智能化到全场景的一站式服务。中软国际已为 70+家设备商提供服务,接入 SKU 超过 100+;持续在实战中积累智能家居、智慧医疗、智能教育等全场景下的创新能力,共同繁荣 OpenHarmony 新体验。

    (以上按单位简称首字母排序) 

    好叭科技开发基于 OpenHarmony 行业发行版,为客户提供 OSaaS 服务。基于 OpenHarmony 开发“轻智能手表发行版”,为行业提供智能手表 OS 系统解决方案及服务,并希望在更多领域与基金会共同探索。

    华秋电子旗下电子发烧友网侧重于 OpenHarmony 工程师积累,聚焦硬件创新项目,携手基金会,发展 OpenHarmony 工程师,发布了 OpenHarmony 硬件创新开放平台,依托华秋电子产业供应链一站式服务平台,整合全产业链资源,赋能硬件创新企业,孵化 OpenHarmony 创新项目,加速优秀企业成长,打造 OpenHarmony 硬件创新圈。

    软通动力作为 OpenHarmony 开源共建先行者,坚持开源开放及经验共享:已开源代码六万多行( https://github.com/isoftstone-dev )、原创文章 40 余篇。在职业教育方向,软通开发了九套教学实验手册,均已开放。软通动力将发挥国内领先的软件与信息技术服务商优势,致力于成为 OpenHarmony 解决方案头部厂商,携手 OpenHarmony 共发展。

    思必拓科技,带着“智能互联让生活更美好”的愿景,以“用智能点亮企业每个角落,做用户卓有价值的智能化合作伙伴”为使命,专注于企业级的智能化硬件产品与解决方案。公司在政企大客户的专属操作系统定制方面计划与基金会及 OpenHarmony 项目开展密切合作,在移动安全操作系统与安全云方面,为移动操作系统作出贡献。

    基金会同时已启动“OpenHarmony 教育资源仓”,成立由各单位成员代表、专家顾问组成的 OpenHarmony 教育工作组,下设高等教育、职业教育、基础教育三个方向的专家委员,提供智力支持和组织保障。开仓以来,已有多家从事与 OpenHarmony 项目群教育培训工作相关的企事业单位和个人,通过共享技术文档、教育培训教材、实践解决方案、实验手册、教具方案等内容,参与 OpenHarmony 开放教育资源仓建设。清华大学、北京大学、中科院软件所、蛟龙腾飞、江苏润和软件有限公司、南京小熊派智能科技有限公司、软通动力、中软国际教育科技、韦东山、青少年创客教育联盟(以上单位个人排名不分先后)等机构与个人分享精品教学资源,大力支持并参与共建。

    (以上按单位简称首字母排序)

    2、教育sig成果展示

    1.分享主题:润和软件OpenHarmony教育共建实践分享

    润和软件分享了OpenHarmony相关的教育套件及教育赋能,并展示了其中的6个相关套件,18节OpenHarmony相关课程以及1本关于南向设备开发的教辅类书籍。

    2.分享主题:鸿蒙课程资源及资源使用情况分享 

     

    中软国际教育科技集团分享了体系化的OpenHarmony教学资源库、开源Seed Crouses课程及经典的实训教学资源库。同时,展示了OpenHarmony相关理论课程资源、实验案例资源包、OpenHarmony企业综合课程资源,以及在高校师资培训、学生训练营的实践,以助力OpenHarmony教育生态健康持续的发展。 

    3.分享主题:Openharmony北向应用开发常用通用前端模块特别兴趣小组筹建计划与已经完成的工作

    蛟龙腾飞李洋团队展示了基于OpeHarmony应用服务开发相关的部分组件、布局、功能模块、DEMO和案例。目前团队已将60多个代码开源以帮助OpenHarmony开发者的应用与学习。 

    4.分享主题:小熊派开发板基于OpenHarmony系统视频、教程、PPT、源码等

    小熊派作为开发板硬件开源厂商,表达了愿意提供硬件方面技术支持的意愿,分享了关于OpenHarmony理论学习、系统开发、开发准备、快速入门、内核子系统、驱动子系统、无线联网开发、网络应用开发、碰一碰联网开发、智能台灯开发以及拓展案例开发等不同课题分类,共计51节课程介绍。  

    5.分享主题:关于软通动力在教育领域的成果与分享

    软通动力分享了在Openharmony教育方面的成果,包括访问量最高的三方组件开发指南,与高校共同开发实验指导手册8本以及智能编程等方面。 

     

    6.分享主题:鸿蒙北向App开发系列教程和南向鸿蒙硬件设计和底层开发系列教程

    传智教育介绍了OpenHarmony北向APP开发以及南向设备开发相关的从入门基础到项目实战的系列课程,包括了教学大纲5套、教学源码5套、教学视频5套和教学试卷5套,并表示会将OpenHarmony相关领域的先进科技迅速整理成优质内容,赋能开发者。

     

    7. 分享主题:基于开源鸿蒙的图形化编程语言

    8.分享主题:OpenHarmony北向教育相关资源和计划

    中科院软件所介绍了在OpenHarmony开源组件库的贡献成果,即将出版的2本关于OpenHarmony操作系统的书籍以及在OpenHarmony社区建设做出的积极作用,同时中科院软件所还组成了OpenHarmony教育工作团队,为后续的教育工作蓄能。 

    9.分享主题:基于risc-v单片机鸿蒙开发板设计

    张飞实战电子展示了基于risc——v单片机的鸿蒙开发板设计并介绍了开发板的设计原理。同时,张飞实战电子介绍了即将录制的开发板课程内容,按硬件、软件划分,每个类别中包括了多个不同的课题内容及操作演示。  

    10.分享主题:基于开源鸿蒙的青少年开源开发板基本思路规划及青少年开源鸿蒙课程基本框架构思

    来自青少年创客教育联盟的专家代表介绍了关于青少年开源板的规划、课程框架及课程开源规划,并展示了将人工智能和机器人结合的案例。目前,青少年创客教育联盟已开发出8本课程教材,涵盖小学3年级至高中并已经开课。

     

    11.分享主题:鸿蒙时代下的操作系统能力培养方案和基于鸿蒙系统的计算机视觉教学案例分享

    OpenHarmony操作系统爱好开发者唐佐林结合现有流行的操作系统课程模式,按系统开发北向、南向两个维度,提出了操作系统能力培养建议。

     

    12.分享主题:自学鸿蒙,当代大学生的进阶之路

    来自深圳大学木棉花校园鸿蒙自学组织大学生张诏添介绍了多个基于OpenHarmony的自主开发demo,2个相关项目,5个OpenHarmony App的开发,同时分享了自学OpenHarmony的成长历程。

    3、OpenHarmony 2.0 能力清单和路标

    OpenHarmony 2.0 能力清单和路标

    (OpenHarmony 2.0 Release 版本计划于 9 月份发布)

    子系统

    核心功能

    和开源价值

    本次开源能力

    OpenHarmony 2.0 Canary

    2021.9.30 版本支持能力

    OpenHarmony 2.0 Release 版本

    2022.3.30 版本支持能力

    ACE 子系统

    提供 UI 能力和开发框架

    •  UI控件

    •  应用内动效

    •  多态控件

    •  支持响应式布局能力

    •  提供类Web开发范式

    •  跨设备的UI编程框架

    •  JS API扩展机制

    •  一个HAP多Ability支持

    •  DataAbility

    •  ServiceAbility

    •  Ability低延时刷新

    元能力子系统

    支持 FA/AA 生命周期管理

    •  元能力运行管理

    •  支持FA(JS)

    •  Ability生命周期管理

    •  Ability加载和启动

    •  Ability栈管理

    •  应用维测工具aa

    •  ServiceAbility

    •  DataAbility

    •  支持监听DataAbility数据变更

    •  支持远程启动

    •  Ability绑定

    •  Ability迁移

    •  元能力启动配置管理

    •  应用的测试工具类

    •  提供一套OpenHarmony PA开发框架

    •  意图管理

    应用程序框架

    提供 OpenHarmony 应用开发框架

    •  支持HAP安装、卸载

    •  应用HAP包信息管理

    •  支持HAP打包

    •  应用进程创建

    •  应用运行信息管理

    •  应用加载和启动

    •  应用进程生命周期管理

    •  应用进程任务管理

    •  支持installd

    •  应用类升级

    •  线程模型管理

    •  应用安全沙箱

    •  应用权限管理

    •  应用进程冻结和恢复

    •  应用ANR检测和处理

    •  应用crash处理

    •  应用支持asan检测

    •  支持多前台

    •  FA卡片

    事件通知子系统

    支持公共事件通知

    •  支持黏性公共事件管理

    •  支持有序公共事件管理

    •  支持无序公共事件管理

    •  支持公共事件订阅

    •  支持公共事件发布

    •  支持事件订阅者管理

    •  公共事件权限管理

    •  事件分发增强(支持设置延时、优先级、是否异步)

    •  任务分发增强(支持设置延时、优先级、是否异步、任务和事件撤销)

    •  通知服务(本地通知、分布式通知、通知提示类型、多类型文本通知)

    •  分布式场景公共事件服务(为应用程序提供订阅、发布、退订等能力)

    •  分布式场景高级通知服务(为应用程序提供发布、取消通知等能力)

    图形图像子系统

    支持图形图像与窗口管理

    •  支持GPU/CPU合成方式

    •  支持bufferqueue

    •  支持vsync

    •  创建窗口

    •  多窗口管理

    •  实现窗口的客户端/服务端设计

    •  窗口合成器协议

    •  支持fence

    •  实现窗口间系统动画能力的设置

    •  实现窗口间系统显示模式的设置

    •  支持硬件合成方式

    •  3D引擎

    •  高级窗口功能

    媒体子系统

    支持音视频多媒体能力

    •  本地音频文件播放

    •  本地视频文件播放

    •  相机预览拍照

    •  录像生成本地文件

    •  录音生成本地文件

    •  设备管理

    •  硬件编解码支持

    •  媒体数据库管理

    •  系统内解封装能力独立对外提供

    •  系统内封装能力独立对外提供

    电话子系统

    提供基础通话能力

    •  基础通话

    •  多类型通话管理框架(通话状态、音频通道)

    •  短信收发

    •  卡状态广播

    •  卡信息读取

    •  搜网注册

    •  radio状态

    •  网络连接管理

    •  路由管理

    •  流量统计

    •  卡账户管理

    •  卡联系人

    •  卡短信

    •  小区广播

    •  网络模式

    •  通话补充业务

    •  个人热点

    •  IMS基础通话

    •  eSIM框架

    •  STK

    多模输入子系统

    支持多模输入

    •  触摸屏输入

    •  鼠标输入

    •  键盘输入

    •  触摸板输入

    •  遥控器输入

    •  旋钮输入

    •  手柄输入

    •  摇杆输入

    •  轨迹球输入

    •  触控笔输入

    •  指关节输入

    •  语音输入

    •  传感器输入

    •  手势输入

    全球化子系统

    支持应用资源管理和全球化

    •  区域信息管理(Configuration)

    •  电话号码格式化

    •  时区夏令时信息

    •  跨应用获取资源(资源管理部分)

    •  字符串资源加载(包含资源回溯)

    •  查看区域属性

    •  时间日期格式化

    •  数字格式化

    •  分布式资源管理

    电源管理子系统

    保障系统基础电源管理

    •  设备充放电状态查询和上报

    •  电池状态查询和状态上报

    •  关机和重启

    •  支持设备休眠、唤醒及状态转换

    •  支持休眠运行锁

    •  屏幕常亮

    •  接近息屏

    •  智能温控

    •  低功耗

    •  后台管理

    •  智能温控

    •  低功耗

    •  后台管理

    工具链子系统

    提供开发调试工具链

    •  查看应用bytrace信息

    •  查看系统bytrace信息

    •  查看cpu占用信息

    •  支持usb调试能力

    •  支持网络调试能力

    •  查看应用实时内存信息

    •  查看hiperf信息

    •  查看日志数据

    •  支持插件能力

    •  功耗调优工具

    •  工具链平台DFX能力增强

    •  支持大数据统计

    资源调度子系统

    支持系统资源调度和管控

    •  进程管理

    •  资源调度框架

    •  CPU调度

    •  内存调度

    •  IO调度

    分布式调度

    子系统

    支持 FA/AA 分布式调用和迁移

    •  系统服务管理能力

    •  系统服务基础框架

    •  远程启动

    •  绑定Ability

    -

    分布式数据管理

    子系统

    支持分布式数据

    •  本地偏好数据管理

    •  分布式数据管理

    •  关系型数据管理

    •  分布式数据图库能力

    分布式软总线

    子系统

    支持基础通信、分布式组网

    •  软总线发现服务

    •  软总线WiFi发现

    •  软总线socket连接

    •  软总线设备及组网信息

    •  软总线消息传输

    •  软总线字节传输

    •  IPC/RPC

    •  软总线BLE发现

    •  软总线BR连接

    •  软总线BLE连接

    •  软总线P2P连接

    •  软总线文件传输

    •  软总线HML传输

    语言编译

    与运行时

    保障系统可编译运行

    •  JS 运行时(基于QuickJS引擎)

    •  支持C/C++编译运行时

    •  ARK3.0 Runtime

    •  JS多线程

    •  ARK3.0增强

    •  JS堆栈支持

    DFX 子系统

    提供 DFX 基础功能

    •  流水日志能力

    •  系统事件记录能力

    •  应用事件记录能力

    •  应用故障收集能力

    •  hiview插件平台能力

    •  hitrace分布式调用链跟踪

    •  hidumper信息导出

    •  hicollie卡死检测

    •  appfreeze冻屏检测

    •  debug应用调试

    •  hichecker应用调试

    •  hidumper信息导出

    •  debug应用调试

    •  hichecker应用调试

    安全子系统

    支持权限/签名

    加解密、HiChain

    •  HUKS密钥管理

    •  HiChain设备认证

    •  APPVerify

    •  HAP应用完整校验库

    •  APP权限管理框架

    •  Selinux框架

    •  安全启动

    •  APP权限控制&操作

    -

    启动子系统

    保障系统可启动、启动服务

    •  初始init、启动API

    •  系统参数管理

    •  系统事件管理

    •  启动沙箱机制

    -

    短距通信子系统

    支持系统通信基础

    •  WiFi STA能力

    •  WiFi AP能力

    •  蓝牙BLE以及BR基本管理能力

    •  NFC 卡读写

    -

    驱动子系统

    提供一套统一驱动适配框架

    支持开发者适配外设驱动

    •  内核态驱动能力

    •  用户态驱动能力

    •  显示驱动能力

    •  TP驱动能力

    •  Sensor驱动能力(GPIO、I2C等)

    •  WiFi驱动能力

    •  Camera驱动能力

    •  Audio驱动能力

    •  USB驱动能力

    •  Sensor驱动能力(SPI、UART等)

    -

    升级子系统

    为系统提供升级能力

    •  全量包制作

    •  差分包制作

    •  升级包签名

    •  分布式触发升级

    •  OTA搜包下载

    •  OTA升级包校验

    •  升级界面更新

    •  升级包写入全量包

    •  升级包写入差分包

    •  升级包写入脚本扩展

    •  升级包写入掉电续升

    •  变分区升级

    •  恢复出厂

    -

    内核子系统

    支持 Linux 内核

    支持分布式文件系统

    •  内核4.10

    •  基础同步文件操作

    •  基础同步文件流操作

    •  应用沙盒文件操作

    •  内核升级5.1

    •  分布式文件系统基础文件读写能力

    •  支持应用沙箱化

    •  文件管理应用

    编译构建子系统

    支持编译构建

    •  归一化编译构建

    •  归一化版本构建

    •  归一化SDK构建

    •  SDK编译信息完善

    •  产品配置框架

    -

    应用子系统

    提供系统基础应用

    •  桌面

    •  SystemUI

    •  Setting

    •  相机

    •  图库

    •  短彩信

    •  联系人

    •  电话

    •  主题

    •  锁屏

    •  屏保

    分布式 profile

    提供设备获取感知等能力

    -

    •  设备获取

    •  设备能力感知

    •  设备能力同步

    -

    分布式硬件

    子系统

    提供设备管理能力

    -

    •  设备管理能力

    •  设备更新能力

    •  设备监听能力

    -

    位置服务子系统

    支持位置服务

    -

    •  位置服务框架

    •  GPS定位能力

    •  网络定位

    无障碍子系统

    提供无障碍服务能力

    -

    -

    •  无障碍服务框架

    •  提供旁白

    •  显示放大

    •  触摸浏览

    •  手势模拟

    •  字幕

    •  指纹手势

    •  按键拦截

    AI 子系统

    支持 AI 能力

    -

    •  AI框架

    •  语音助手

    •  人脸识别

    •  语音识别

    •  文本阅读

    Web 服务

    提供 Web 服务

    -

    •  Webview

    •  同层渲染

    •  组件分发

    泛 sensor 服务

    支持 sensor 服务

    -

    •  红外、环境光、加速度传感器等

    •  陀螺仪、马达

    USB 服务

    为系统提供 USB 能力

    -

    •  USB服务

    •  USB调试

    •  USB驱动(Window与Linux)

    •  USB存储

    •  USB充电

     

    展开全文
  • BAT开源项目哪家强,这15个开源项目告诉你答案

    万次阅读 多人点赞 2019-12-16 12:24:57
    基本上项目开发都采用开源项目,相对靠谱。 关于“意想不到”的bug,这一点让我感慨万千…第一份工作时,做的的是一个xamarin的android客户端,一个ListView列表的Adapter,居然没有一个通用的BaseAdapter,一个人写...

    github精选前文传送门:
    国产BAT开源谁最牛,这些开源项目告诉你
    还担心春节抢不到票,Github标星21K,这两款开源项目值得推荐
    程序员接私活必备的10款开源前端后台框架

    工欲善其事,必先利其器。平时在项目开发的工程中,很少自己造轮子。自己人造的轮子难免会出很多“意想不到”的bug,还会引起其他同事的“不爽”。基本上项目开发都采用开源项目,相对靠谱。

    关于“意想不到”的bug,这一点让我感慨万千…第一份工作时,做的的是一个xamarin的android客户端,一个ListView列表的Adapter,居然没有一个通用的BaseAdapter,一个人写一套,到处都是,你用你的,我用我的。代码冗余、bug不断。后来…这个就成了历史原因,变成了一座“屎山”

    写这篇文章,盘点一下BAT牛逼的开源项目,国产的也有很多干货。开源项目的顺序按照阿里巴巴、腾讯、百度(基于现实嘛)。

    阿里系开源项目

    01 Ant Design

    张林dotnet全栈开发
    是蚂蚁金服开发和正在使用的一套企业级的前端设计语言和基于 React 的前端框架实现。

    特性

    • 用于Web应用程序的企业级UI设计系统。
    • 开箱即用的一组高质量的React组件。
    • 用具有可预测的静态类型的TypeScript编写。
    • 整套开发设计资源和工具。

    github
    链接:https://github.com/ant-design/ant-design
    star:54K
    张林dotnet全栈开发

    02 fastjson- Java 的 JSON 处理器

    张林dotnet全栈开发
    Fastjson是一个Java库,可用于将Java对象转换为其JSON表示形式。它还可以用于将JSON字符串转换为等效的Java对象

    特点

    • 在服务器端和android客户端中提供最佳性能
    • 提供简单的toJSONString()和parseObject()方法,将Java对象转换为* * * JSON,反之亦然
    • 允许将现有的不可修改对象与JSON相互转换
    • Java泛型的广泛支持
    • 允许对象的自定义表示
    • 支持任意复杂的对象(具有深层次的继承层次结构和泛型类型的广泛使用)

    github
    链接:https://github.com/alibaba/fastjson
    star:20.1k
    张林dotnet全栈开发

    03 Druid-为监控而生的数据库连接池

    Druid是一个 JDBC 组件,阿里巴巴数据库事业部出品,为监控而生的数据库连接池。

    特点

    • 监控数据库访问性能。
    • 提供了一个高效、功能强大、可扩展性好的数据库连接池。
    • 数据库密码加密。
    • SQL执行日志

    github
    链接:https://github.com/alibaba/druid
    star:19.5k
    张林dotnet全栈开发

    04 Arthas-开源 Java 诊断工具

    张林dotnet全栈开发
    Arthas(阿尔萨斯)是阿里巴巴开源的 Java 诊断工具,深受开发者喜爱。
    Arthas 采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断

    特点
    当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:

    • 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?
    • 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?
    • 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?
    • 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!
    • 是否有一个全局视角来查看系统的运行状况?
    • 有什么办法可以监控到JVM的实时运行状态?
    • 怎么快速定位应用的热点,生成火焰图?

    github
    链接:https://alibaba.github.io/arthas/
    star:18.2k
    张林dotnet全栈开发

    05 ice-飞冰,简单而友好的前端研发体系

    张林dotnet全栈开发
    简单而友好的前端研发体系,海量可复用物料,搭配 GUI 工具极速构建前端应用。

    特点

    • 可视化开发:通过 GUI 操作简化前端工程复杂度,同时通过适配器可接入不同的项目工程进行可视化管理,定制专有的前端工作台
    • 丰富的物料:基于物料拼装提高项目开发效率,同时提供丰富的 React/Vue 物料
    • 最佳实践:结合丰富的经验沉淀出的项目开发最佳实践,包括目录结构、开发调试、路由配置、状态管理等
    • 自定义物料:通过物料开发者工具快速开发构建私有物料体系

    在这里插入图片描述
    github
    链接:https://github.com/alibaba/ice
    start:14.2k
    张林dotnet全栈开发

    百度系开源项目

    01 echarts

    这是百度第一个进入国际顶级开源社区的项目。全球著名开源社区Apache基金会宣布“百度开源的ECharts项目全票通过进入Apache孵化器”。

    ECharts开源来自百度商业前端数据可视化团队,基于HTML5 Canvas,是一个纯JavaScript图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。创新的拖拽重计算、数据视图、值域漫游等特性大大增强了用户体验,赋予了用户对数据进行挖掘、整合的能力。
    张林dotnet全栈开发
    特点
    ECharts是一个免费的,功能强大的图表和可视化库,它提供了一种简单的方法来向您的商业产品中添加直观,交互式和高度可定制的图表。它使用纯JavaScript编写,并基于zrender,这是一个全新的轻量级画布库

    github
    链接:https://github.com/apache/incubator-echarts
    star:38.1k
    在这里插入图片描述

    02 Kity Minder-在线脑图编辑器

    KityMinder 是百度 FEX 团队的 f-cube 小组(原 UEditor 小组)的又一力作。作为一款在线的脑图编辑工具,它有着不亚于 native 脑图工具的交互体验。同时,它充分发挥了 Web 云存储的优势,可以直接将编辑中的脑图同步到云端。此外,借由独创的 “云盘分享”功能,用户可以一键将当前编辑的脑图直接生成在线链接共享给其他用户,实现无缝沟通。
    产品地址:http://naotu.baidu.com
    张林dotnet全栈开发
    github
    链接:kityminder
    https://github.com/fex-team/kityminder
    star:3.3k
    张林dotnet全栈开发

    ##$ 03 ueditor富文本编辑器
    UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码。
    张林dotnet全栈开发
    github
    https://github.com/fex-team/ueditor
    star:4.9k
    张林dotnet全栈开发

    04 WebUploader 上传控件

    WebUploader 是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件。在现代的浏览器里面能充分发挥HTML5的优势,同时又不摒弃主流IE浏览器,延用原来的FLASH运行时,兼容IE6+,Andorid 4+,IOS 6+。两套运行时,同样的调用方式,可供用户任意选用。采用大文件分片并发上传,极大的提高了文件上传效率。
    官网地址:http://fex.baidu.com/webuploader/
    特点
    1.分片、并发
    分片与并发结合,将一个大文件分割成多块,并发上传,极大地提高大文件的上传速度。

    当网络问题导致传输错误时,只需要重传出错分片,而不是整个文件。另外分片传输能够更加实时的跟踪上传进度。

    2.预览、压缩
    支持常用图片格式jpg,jpeg,gif,bmp,png预览与压缩,节省网络数据传输。

    解析jpeg中的meta信息,对于各种orientation做了正确的处理,同时压缩后上传保留图片的所有原始meta数据。

    3.多途径添加文件
    支持文件多选,类型过滤,拖拽(文件&文件夹),图片粘贴功能。

    粘贴功能主要体现在当有图片数据在剪切板中时(截屏工具如QQ(Ctrl + ALT + A), 网页中右击图片点击复制),Ctrl + V便可添加此图片文件。

    4.HTML5 & FLASH
    兼容主流浏览器,接口一致,实现了两套运行时支持,用户无需关心内部用了什么内核。

    同时Flash部分没有做任何UI相关的工作,方便不关心flash的用户扩展和自定义业务需求。

    5.MD5秒传
    当文件体积大、量比较多时,支持上传前做文件md5值验证,一致则可直接跳过。

    如果服务端与前端统一修改算法,取段md5,可大大提升验证性能,耗时在20ms左右。

    6.易扩展、可拆分
    采用可拆分机制, 将各个功能独立成了小组件,可自由搭配。

    采用AMD规范组织代码,清晰明了,方便高级玩家扩展。

    github
    https://github.com/fex-team/webuploader
    star:7.1k
    张林dotnet全栈

    05 Disconf-分布式配置管理平台

    Distributed Configuration Management Platform(分布式配置管理平台)专注于各种 分布式系统配置管理 的通用组件/通用平台, 提供统一的配置管理服务。
    包括 百度、滴滴出行、银联、网易、拉勾网、苏宁易购、顺丰科技 等知名互联网公司正在使用!
    张林dotnet全栈开发
    主要目标

    • 部署极其简单:同一个上线包,无须改动配置,即可在 多个环境中(RD/QA/PRODUCTION) 上线
    • 部署动态化:更改配置,无需重新打包或重启,即可 实时生效
    • 统一管理:提供web平台,统一管理 多个环境(RD/QA/PRODUCTION)、多个产品 的所有配置
    • 核心目标:一个jar包,到处运行

    github
    https://github.com/knightliao/disconf
    star:5.1k

    腾讯系开源项目

    01 FrozenUI CSS组件库,基于腾讯手Q样式规范

    FrozenUI的CSS组件库,基于腾讯手Q样式规范。
    特点
    FrozenUI 是一套基于移动端的UI库,轻量、精美、遵从手机 QQ 设计规范。

    适用于使用手Q规范设计的Web页面,而针对非手Q规范的页面,可通过修改变量定制界面主题,并且可以按需选择需要的组件。

    使用iconfont展示图标,包含了按钮,列表,表单,提示,弹窗等常用组件,新增文本,布局,1px, rem,文字截断,占位,两端留白,两端对齐等解决方案,同时解决了移动端屏幕适配问题。
    在这里插入图片描述
    github https://github.com/frozenui/frozenui
    star:2.9k

    02 NCNN-手机端极致优化的高性能神经网络前向计算框架。

    ncnn 从设计之初深刻考虑手机端的部署和使用。无第三方依赖,跨平台,手机端 cpu 的速度快于目前所有已知的开源框架。基于 ncnn,开发者能够将深度学习算法轻松移植到手机端高效执行,开发出人工智能 APP,将 AI 带到你的指尖。ncnn 目前已在腾讯多款应用中使用,如 QQ,Qzone,微信,天天P图等。
    在这里插入图片描述

    支持大部分常用的 CNN 网络

    • Classical CNN: VGG AlexNet GoogleNet Inception …
    • Practical CNN: ResNet DenseNet SENet FPN …
    • Light-weight CNN: SqueezeNet MobileNetV1/V2/V3 ShuffleNetV1/V2 MNasNet …
    • Detection: MTCNN facedetection …
    • Detection: VGG-SSD MobileNet-SSD SqueezeNet-SSD MobileNetV2-SSDLite …
    • Detection: Faster-RCNN R-FCN …
    • Detection: YOLOV2 YOLOV3 MobileNet-YOLOV3 …
    • Segmentation: FCN PSPNet UNet …
      github
      https://github.com/Tencent/ncnn
      start:7.8

    03 Omi- 前端跨框架跨平台框架

    腾讯开源的通用 Web 组件化框架 ,全面拥抱 Web Components。

    Web Components 包含四项技术标准规范:CustomElement、Shadow DOM、Template 与 HTML Import,Omi 框架使用了其中最为重要的 Custom Element 和 Shadow DOM 能力,Template 使用语法噪音最小编程体验最好的 JSX 来替代作为 UI 结构的表达式,HTML Import 使用 Webpack 或者其他任意流行打包工具来替代
    在这里插入图片描述
    githubhttps://github.com/Tencent/omi
    star:10.4k

    04 Tinker-腾讯的热修复框架

    Tinker是腾讯出的一款热修复框架,可以修复代码,资源文件,so库,但不能新增四大组件。
    什么是tinker?
    热修复与增量更新的本质区别:增量更新是根据new.apk和old.apk按照bsdiff算法,生成一个patch,然后将patch通过服务端推送,推送给客户端,客户端下载patch,再使用bsdiff算法,将patch和old.apk生成新的apk,完成升级。需要重新安装。

    热修复,是不需要进行重新安装,所以这就导致了热修复是不能新增四大组件的。
    在这里插入图片描述

    github:https://github.com/Tencent/tinker
    star: 4.5k

    05 weui-同微信原生视觉体验一致的基础样式库

    WeUI是一套同微信原生视觉体验一致的基础样式库,为微信Web开发量身设计,可以令用户的使用感知更加统一。包含button、cell、dialog、toast、article、icon等各式元素

    github
    https://github.com/weui/weui
    star:23.7
    在这里插入图片描述
    结语:看得出BAT在开源生态上的差距吗,BAT哪个更牛逼相信你在github能找到答案

    作者信息
    【文章信息】:作者-张林:原文链接-https://blog.csdn.net/kebi007/article/details/103759171
    【原创公众号】:dotNet全栈开发。文章目录
    版权声明:本文为CSDN博主「dotNet全栈开发」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

    展开全文
  • GitHub开源项目SlidingMenu类库

    千次下载 热门讨论 2013-07-06 00:58:42
    GitHub开源项目SlidingMenu的类库,导入之后可以直接使用 教程地址:http://blog.csdn.net/yangyu20121224/article/details/9255829
  • Java最著名的开源项目

    千次下载 热门讨论 2013-04-05 20:31:16
    Java最著名的开源项目开源项目介绍,简单的介绍,开拓视野。
  • 开源项目贡献代码流程

    万次阅读 2020-11-07 18:05:16
    现将开源项目贡献代码流程成文,方便后续更多的同学参与到开源社区。 一.整体流程如下图 二.详细步骤 1.fork 作用:在GitHub(或gitlab,gitee)上,将别人项目引出一个新的分支到你的GitHub账号(fork字面意思...

    原来在github上断断续续给许多项目提交过pr(pull requests),比较有成就感的是参与的datax-web项目,目前已近1.8k star。现将开源项目贡献代码流程成文,方便后续更多的同学参与到开源社区。

    一.整体流程如下图

    在这里插入图片描述

    二.详细步骤

    1.fork

    • 作用:在GitHub(或gitlab,gitee)上,将别人项目引出一个新的分支到你的GitHub账号(fork字面意思“叉子”)
    • 操作:github项目右上角点击fork,如下图(因为我已经fork过,所以没有fork到waterWang的选项);

    在这里插入图片描述

    • 效果:自己的github上有了别人项目,可以看到项目从哪里fork过来的;

    在这里插入图片描述

    2.clone

    • 作用:将fork到自己github账户的项目,从github克隆到自己机器,以便开发修改代码;
    • 操作:git命令行或可视化git工具都可以(我习惯git命令行)。克隆如下图有三种方式,a地址克隆(又分https,SSH,GitHub CLI),b GitHub Desktop,c下载zip包
      在这里插入图片描述
    >git clone url-xxx # 输入命令后安静的等待进度达到100%
    

    在这里插入图片描述

    • 效果:本地文件夹中出现datax-web项目
      在这里插入图片描述

    3.checkout

    • 作用:clone的下来默认的是master分支,但是开发尽量避免在master上—要开发,先切糕(checkout)
    • 操作:命令行
     >git checkout -b newBranchName 
     # 默认以当前本地分支为基准,创建并切换到新分支。
     #也可以以远程分支为基准,创建并切换到新分支 ,如下命令 
      git chekcout -b origin/master newBranchName  #origin/master 是远程地址别名为origin上的master分支;
    
    • 效果:创建出了一个新分支,并切换当前分支到新分支

    在这里插入图片描述

    4.add/commit

    • 作用:上步骤切出新分支后,可以书写自己代码,本地测试通过,可以进行代码的提交
    • 操作:git命令行
    >git add .  # git add 还有很多用法,本文不再赘述
    >git commit -m 'sth msg' # git commit 还有很多用法,已经msg的规范,本文不赘述
    
    • 效果:代码已经全部存在本地仓库(git status后提示nothing to commit, working tree clean)

    5.push

    • 作用:从本地仓库将分支推到远程自己GitHub上。
    • 操作:git命令行
    >git push origin branchName
    

    在这里插入图片描述

    • 效果:GitHub上对应项目上多看一个分支;
      在这里插入图片描述

    6.pull request

    • 作用:将上步骤的远程分支请求合并到原作者的项目上(真正意义上为开源项目提交代码)
    • 操作:GitHub页面。在原作者的项目页面点击pull request–》new pull request,(也可以直接点击compare and pull request)

    在这里插入图片描述
    注意选择从哪里合并到哪里(注意箭头方向),GitHub会检测代码是否可以合并,如果可以就会出现Able to merge,反之需要先解决代码冲突。
    在这里插入图片描述

    • 效果:“pull request”合并请求已经发生,安静的等待原作者处理该请求。
      在这里插入图片描述
    展开全文
  • GitHub优质开源项目-BATJ开源项目

    千次阅读 2020-01-03 15:36:17
    GitHub优质开源项目-BATJ开源项目 GitHub优质开源项目-BATJ开源项目 GitHub优质开源项目-BATJ开源项目 GitHub优质开源项目-BATJ开源项目 GitHub优质开源项目-BATJ开源项目 GitHub优质开源项目-BATJ开源项目 ...
  • 接私活必备的 10 个开源项目

    万次阅读 多人点赞 2019-09-18 13:25:32
    有了上面那几个开源项目,相信各位今后在接私活的时候能省下不少开发成本。 以上,便是今日分享,觉得内容不错的,还请点个「 在看 」支持,谢谢各位。 推荐阅读: 我是如何通过开源项目月入 10 万的? 「GitHub ...
  • 微信mars开源项目

    2017-09-24 22:07:27
    微信mars开源项目;微信mars开源项目;微信mars开源项目;微信mars开源项目;微信mars开源项目;微信mars开源项目;微信mars开源项目;微信mars开源项目;微信mars开源项目;微信mars开源项目;微信mars开源项目
  • 三分钟教你如何用Github找开源项目--值得一看!

    万次阅读 多人点赞 2020-04-22 09:20:00
    Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名...
  • Great Java project on Github(Github 上非常棒的 Java 开源项目). English Version 大家都知道 Github 是一个程序员福地,这里有各种厉害的开源框架、软件或者教程。这些东西对于我们学习和进步有着莫大的进步,...
  • 学习任何技术,最快捷的方法就是学习完基础语法,然后模仿开源项目进行学习,React Native也不例外。React Native推出了1年多了, 开源项目太多了,我们以其中一个举例子.给大家演示下如何运行开源项目.(前提是你...
  • GitHub 上的优质 Linux 开源项目,真滴牛逼!

    千次阅读 多人点赞 2021-01-14 09:59:44
    GitHub 是我非常喜欢的一个网站,很多人在 GitHub 上开源了自己的优质项目,通常我也闲逛 GitHub 会搜集一些对自己有利的开源项目并进行分类汇总,这次特意筛选了些 Linux 领域的优质开源项目,分享给大家。...
  • 看完这篇,别人的开源项目结构应该能看懂了

    万次阅读 多人点赞 2020-03-23 09:42:02
    很多小伙伴表示网上下载下来的开源项目看不懂,项目结构和代码分层看得很蒙,不知道应该以一个什么样的思路去学习和吸收别人的项目。 好,今天熬夜肝了这篇文章,和大家一起来交流探讨一下,不足之处也请小伙伴们...
  • Android开源项目

    千次阅读 2016-12-24 12:15:52
    小米开源项目 项目名称 功能描述 Notes 小米便签社区开源版 FileExplorer MIUI文件管理器社区开源版 SoundRecorder MIUI录音机社区开源版 Google开源项目 项目名称 功能描述 GCM Google Cloud Messaging ...
  • 精品收藏:GitHub人工智能AI开源项目

    万次阅读 多人点赞 2018-07-26 18:33:06
    精品收藏:GitHub人工智能AI开源项目 绝对精品!!!花了点时间,鄙人把这几年收藏的开源精品项目,整理一下,方面以后查找。其中涵盖了姿态检测,图像分割,图像分类,美学评价、人脸识别、多尺度训练,移动端的AI...
  • 国产开源项目年度盘点

    万次阅读 多人点赞 2019-12-29 11:33:20
    2019年是我产开源项目的爆发之年,国内各厂商不断有重磅项目开源。而且世界上最大的开源社区Github颇有快速拥抱中国的趋势,在2019中国开源年会上 (COSCon’19)上,CSDN的董事长蒋涛就与GitHub副总裁 Dohmke展开...
  • GitHub优质开源项目-Vue前端项目

    千次阅读 多人点赞 2020-01-03 15:35:43
    GitHub优质开源项目-Vue前端项目 GitHub优质开源项目-Vue前端项目 GitHub优质开源项目-Vue前端项目 GitHub优质开源项目-Vue前端项目 GitHub优质开源项目-Vue前端项目 ...
  • 无人机开源项目_8个开源无人机项目

    千次阅读 2020-06-30 01:02:49
    无人机开源项目 编者注:本文最初发表于2016年12月,现已更新以包含其他信息。 在过去的几年中,对民用,军事和商用无人机的兴趣Swift增长,这也带动了制造商社区对开源无人机项目的兴趣。 符合无人机称号的...
  • C#开源项目汇总

    2012-07-20 18:18:47
    C#开源项目信息汇总
  • OpenHarmony开源项目

    千次阅读 2021-04-17 19:58:39
    OpenHarmony是开放原子开源基金会(OpenAtom Foundation)旗下开源项目,定位是一款面向全场景的开源分布式操作系统。 OpenHarmony在传统的单设备系统能力的基础上,创造性地提出了基于同一套系统能力、适配多种...
  • 这已经是《newbee-mall开源项目被慕课网拿去做课程事件》的第四篇文章了,前三篇文章地址如下: 《newbee-mall开源项目被慕课网拿去做课程,然而我毫不知情,这又是什么骚操作?》 《newbee-mall开源项目被慕课网拿...
  • 北京大学研究者开发了一款图像识别程序,基于深度卷积和递归神经网络的新型深度网络体系结构,用于单图像去除。 结合递归神经网络以保留先前阶段中的有用信息。...分享链接:Github开源项目代码...
  • 一文带你知晓如何在 GitHub 上发现优秀的开源项目

    万次阅读 多人点赞 2016-10-30 16:07:16
    发现有好多童鞋都在提问GitHub的使用教程,其实网上关于GitHub使用的优秀教程还真是不少,本人也在其中获益颇多,好了,我们今天就来谈一个关于GitHub的话题,”如何在GitHub上发现优秀的开源项目”。1.Explore登录...
  • 程序人生|强烈推荐四个用来接私活的免费开源项目
  • 我的开源项目汇总

    千次阅读 2018-07-05 09:58:58
    开源一个文本分析项目 ...我的开源项目——机器学习实验室 开源一个seq2seq模型chatbot 我的开源项目——深度学习实验室 我的开源项目——基于AIML的聊天机器人 我的开源项目——自然语言处理实验室 ...
  • Lua开源项目

    千次阅读 2017-09-06 19:28:28
    lua开源项目
  • 大家好,我是 Guide 哥!今天给大家推荐 15 个新手也能看懂的 Java 教程方向的开源项目。这些项目无论是对于你学习 Java ...正如我第一个要推荐的开源项目 JavaGuide 说的那样:开源项目在于大家的参与,这才使得它...
  • 开源项目汇总

    千次阅读 2018-06-30 07:58:56
    1.开源项目思维导图 2.开源综合案例 3.开源视频播放器封装库 4.开源状态切换管理器封装库 5.开源复杂类型type封装库 6.开源自定义对话框封装库 7.list页面item整体侧滑动画封装库 8.开源工具常用类封装库 9.开源轻量...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,121,800
精华内容 448,720
关键字:

开源项目