前言

不知不觉不闻,不痛不痒,多少的时光~
不知名的某个,夜晚小巷……
咳咳,跑题了。

历时3个月的比赛,看了三个月的OpenHarmony,终于在今天迎来了尾声,也是时候做做总结了,感谢平台,感谢博客,感谢我的队友。

三大模块总结——终章

第一模块——分布式软总线

该模块的功能主要是用于适配不同通信模式下底层实现的不同,通过API实现设备之间的发现和快速通信。
该模块的服务构建模式:
1.严密的安全认证,参数缺失和返回值的各种情况的处理都十分完备
2.通过层层封装函数对参数进行校验,对返回值进行校验,对不同的情况进行处理
3.针对不同的操作系统通过条件编译了不同的函数去适配其模式
4.四个模块彼此独立又彼此相连,为设备的连接与通信提供了底层功能支持
5.纯C语言编写,双向链表的使用,各种类库的使用和动态编译,都为其运行速度立下汗马功劳
6.大多数函数功能通过函数名就可得知,所有的变量命名和代码书写都符合规范,值得学习
7.通过多线程和互斥锁的调度,使得服务的高效运行,让多设备的通信更加高效

第二模块——SA服务框架

该模块的功能主要是用于面向服务的SA框架,能够开发服务,feature和API,并实现用于进程间通信的多服务进程共享和服务调用,通过队列和多线程的控制协调各服务端和客户端endpoint的通信和写作。
我们主要了解服务端和客户端的关系和功能实现流程。
具体实现流程可以观看如下博客:
OpenHarmony模块二初分析
OpenHarmony模块二初分析(2)
客户端的那些事儿
客户端那些事儿(2)
服务端的那些事儿
服务端的那些事儿(2)

第三模块——安全模块

该模块是一个通用密钥管理服务,提供密钥的存储和加密算法的支持。
我们可以简单的将该模块分解成以下几个理解:
1.首先我们知道interface跟huks_service的实现是基于framework中的代码实现的API和服务端服务
2.由于考虑到应用场景的不同,这里把安全模块分为了两个类型——标准版(standard)和轻量版(lite),轻量版的功能略微少一些,实现也与标准版不同,但是基本的安全模块有的加解密、消息认证、数字签名等功能齐全——所谓麻雀虽小五脏俱全,使得鸿蒙系统能够胜任更多的应用场景,应用更加广泛
2.安全模块采用了C-S的架构来进行进程间的通讯
3.使用了两个主要的框架OpenSSL和Mbedtls——第一个的应用场景主要在标准版的场景下,第二个框架主要的应用场景在轻量版的场景下。

感想

三个月的时间,我从一个看不懂代码,无法理解原理,不知道怎么写博客的小白,变成了一个能够看懂OpenHarmony基础的c语言文件,能够简单理解一定的原理并使用ProcessOn作图软件画出它的功能实现流程图,能够熟练的运用简单的Markdown编辑语法编辑一个看起来还可以的博客,我觉得我的进步可谓不小。
最直观的一点,就是我的CSDN排名从135715名,上升到了如今的93763名,将近4W名的进步,现在想想还是会有点沾沾自喜。
但是进步的同时,还是会有很多遗憾,比如博客数量没有达到预期的目标,比如看的代码和写的标注并没有想象中的那么好。
不管怎么说,也算是尽力啦

木叶飞舞之处,火之意志生生不息;
我于黑暗之中绽放,亦如黎明中的花朵。
谨以此篇,纪念我的成长,我会永远将这段时间铭记在心,这是一段小有遗憾的幸福时光。
愿我们每个人都能拥有更加美好的明天。

最终篇——终末的博客相关推荐

  1. Beta阶段——第4篇 Scrum 冲刺博客

    Beta阶段--第4篇 Scrum 冲刺博客 标签:软件工程 一.站立式会议照片 二.每个人的工作 (有work item 的ID) 昨日已完成的工作 人员 工作 林羽晴 昨日完成获取提醒语句的接口函 ...

  2. 飞鸽传书2011看到一篇国外的博客

    飞鸽传书2011看到一篇国外的博客<Why most programmers are lousy>,标题有点意思,但翻到一半觉得作者很多方面并没说到点子上,于是本文就虎头蛇尾了. 多数程序 ...

  3. 开博第一篇,申请博客的理由

    随着学习的不断深入,开个博客的想法越来越强烈.一来是想记录成长道路上的一些学习笔记,以便日后整理复习和交流学习:二来是想记录在实践中遇到的种种问题,以及相应的解决方法,以便自己或他人遇到类似的问题能够 ...

  4. 如何写出一篇优秀的博客文章

    如何写出一篇优秀的博客文章 在CSDN上,有很多人都想自己的文章受到浏览.关注.点赞以及评论.并且是越多越好,但是人那么多,如何使自己的文章被CSDN推荐至首页或者使自己的文章被搜索引擎排名出来,其中 ...

  5. 第 6 篇 Scrum 冲刺博客

    文章目录 一.每日例会 二.昨天已完成的工作 三.今天计划完成的工作 四.工作中遇到的困难 五.项目燃尽图 六.代码签入 一.每日例会 二.昨天已完成的工作 昨日已完成任务 第五篇Scrum冲刺博客& ...

  6. Beta阶段——第3篇 Scrum 冲刺博客

    Beta阶段--第3篇 Scrum 冲刺博客 标签:软件工程 一.站立式会议照片 二.每个人的工作 (有work item 的ID) 昨日已完成的工作 人员 工作 林羽晴 完成了报表数据的接口函数 顾 ...

  7. Beta阶段——第2篇 Scrum 冲刺博客

    Beta阶段--第2篇 Scrum 冲刺博客 标签:软件工程 一.站立式会议照片 二.每个人的工作 (有work item 的ID) 昨日已完成的工作 人员 工作 林羽晴 完成https安全连接的问题 ...

  8. Beta阶段——第5篇 Scrum 冲刺博客

    Beta阶段--第5篇 Scrum 冲刺博客 标签:软件工程 一.站立式会议照片 二.每个人的工作 (有work item 的ID) 昨日已完成的工作 人员 工作 林羽晴 完成了邮箱发送功能的测试,测 ...

  9. Beta阶段——第6篇 Scrum 冲刺博客

    Beta阶段--第6篇 Scrum 冲刺博客 标签:软件工程 一.站立式会议照片 二.每个人的工作 (有work item 的ID) 昨日已完成的工作 人员 工作 林羽晴 完成了函数的编写,提供报表数 ...

最新文章

  1. Hadoop概念学习系列之Java调用Shell命令和脚本,致力于hadoop/spark集群(三十六)...
  2. 深入学习QWidget-1
  3. 关于页面元素在父容器里水平居中、垂直居中的问题
  4. Scala学习之类和属性篇(一):定义类的主构造方法
  5. Flask 快速上手
  6. 杜克大学医学院禁止公开场合说中文?涉事负责人被勒令下台...
  7. 制作FAT12软盘以查看软盘的根目录条目+文件属性+文件内容
  8. 使用jOOQ和JavaFX将SQL数据转换为图表
  9. python转换为c代码_bash 转换为C代码
  10. 942.ava.com_如何使用Ava.js测试Node.js应用程序
  11. sql sever 2008 使用SSMS实现自动备份,每周一次,完整备份
  12. lintcode_189. 丢失的第一个正整数
  13. python截图保存到内存卡_没有长截图功能,一招即可截下来!
  14. expected at least 1 bean which qualifies as autowire candidate for this depe (spring无法注入)...
  15. 【python基础】h5py库的基本使用
  16. 计算机的控制面板打不开,控制面板打不开,教您控制面板打不开怎么办
  17. python解码gbk_python编码:gbk编码与解码
  18. cpu占用突然到百分百又降下去_cpu使用率忽高忽低
  19. 看完这篇,你就会知道 Lineage OS 系统的一切
  20. 【以太网硬件十七】什么!?网线边传数据还能边供电?

热门文章

  1. 字符串中的十六进制字符如何转换成十六进制数
  2. 学习latex的常见问题
  3. MySql数据库命令操作大全
  4. 前端百题斩【015】——快速手撕call、apply、bind
  5. 干货!易懂!通过7个问题全面了解Matter协议
  6. 有生之年转ta系列 美术部分1.1.4 场景设计精要
  7. qeephp 的数据库查询
  8. 用NI的数据采集卡实现简单电子测试之6——数字I/O及测试平台
  9. SQL注入攻击常见方式及测试方法
  10. 苹果智能音箱HomePod确定跳票到2018年!元芳 你怎么看? | 精选