1894_透明性以及可显性

1894_透明性以及可显性

全部学习汇总: g_unix: UNIX系统学习笔记 (gitee.com)

这是一个透明性以及可显性的基本描述。

这个是对透明性以及可显性的功能作用的一个基本描述。

做一个简单的小结,从一个软件工程师的角度来看看透明性以及可显性的概念和作用。那么,透明性其实是我们是否能够看得到或者了解得到软件设计的一些想法和方案;而可显性则是软件本身或者附加的文件信息是否能够给出软件行为的一些解释或者提示。

关于透明性,在软件设计上一般考虑的点有很多方面。尤其是,当我们考虑这个需要在unix这样的大系统环境上存在的时候。然而,如果拿来主义,想把这些用在嵌入式的领域中有什么值得参考的呢?我自己总结了几点如下:

  1. 模块化到位,接口清晰且正交;
  2. 接口的包装调用少,尽量减少层层调用;按照unix的哲学,当这个数目超过4的时候可能就得当心了。
  3. 尽量不用存在过多的抽象层。我觉得这个很重要,但是对于水平一般的人来说或许又不重要。因为很多人的软件设计我称之为是漫游式的,很难看得出来层级的关系。
  4. 程序和数据进行良好的分离,且有着明确的处理关系。

如果是从软件底层调试的角度来说,嵌入式很多内容其实是无从隐藏的。但是,从这里的说明我们还是可以得到一些软件实现上的借鉴的。那就是在软件中增加一部分必要的检查并且提供调试提示信息的开启方法。其实,现在比较流行的汽车电子的软件开发架构AUTOSAR中是有一个DET的功能的,这个就是非常好的一个设计体现。

软件设计的时候要从可维护的角度做充分的思考。写到这里,我想到了SICP中关于软件代码设计的一个观点。“软件代码设计出来的主要目的应该是为了给程序员阅读查看的,偶尔才会需要计算机运行一下。”如果按照这样的观点或者原则设计出来的代码,或许在可读性以及可维护性上会有非常好的表现。

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

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

相关文章

基于SpringBoot+Vue的高校在线答疑管理系统

末尾获取源码作者介绍:大家好,我是墨韵,本人4年开发经验,专注定制项目开发 更多项目:CSDN主页YAML墨韵 学如逆水行舟,不进则退。学习如赶路,不能慢一步。 目录 一、项目简介 二、开发技术与环…

发掘小区商机:适合小区开的店有哪些?

随着城市生活节奏的加快,小区商业逐渐成为了创业的新热点。对于许多初次创业者或低成本创业者来说,小区开店不仅投资小、风险低,而且更容易融入社区,获得稳定的客源。那么,在众多的选择中,哪些店铺适合在小…

移动端基础-响应式开发:Bootstrap前端开发框架

Bootstrap使用 目前只考虑样式库CSS布局效果 步骤: 1.创建文件 2.创建HTML骨架结构 3.引入相应样式文件 4.书写内容 创建文件 到官网下载好bootstrap.js 创建文件夹: 将样式引入 直接查找css样式: 注意:不同的样式是通过类…

NETX90-多协议通讯芯片

随着作为信息物理系统核心技术的工业物联网的发展,Hilscher 基于 netX 51/52成功开发了新一代网络控制器netX90,其安全性是产品的核心价值。可实现更高性能的集成,并提高功率效率等级,凭借其较小的外形尺寸能够满足规格尺寸更小的…

vue yarn certificate has expired

背景:我在用ant design pro框架进行初始化时,安装脚手架时,安装yarn时显示报错 原因分析:查了很久的资料,这种情况应该是开了服务器代理访问导致ssl安全证书失效了 解决办法: 在终端输入:yarn…

命令注入漏洞原理以及修复方法

漏洞名称 :命令注入 漏洞描述:Command Injection,即命令注入攻击,是指由于Web应用程序对用户提交的数据过滤 不严格,导致黑客可以通过构造特殊命令字符串的方式,将数据提交至Web应用程序中,并利…

一文辨析清楚LORA、Prompt Tuning、P-Tuning、Adapter 、Prefix等大模型微调方法

本文探讨了大模型微调的核心概念和方法,详细介绍了如LoRA、Adapter Tuning、Prefix Tuning等多种微调策略。每种方法的原理、优势及适用场景都有详尽阐述,大家可以根据不同的应用需求和计算资源,选择到最合适自己的微调途径。 希望本文能对想…

如何过滤离线logcat日志文件?

1.需求: How did Android Studio Logcat to read the files which have save in logcat? I saved some logs and would like to open them with Android Studio - Logcat interface and be able to see the colours and apply some filters just as if the pho…

BL808 Linux支持WIFI

BL808芯片介绍 BL808是高度集成的AIoT芯片组,具有Wi-Fi/BT/BLE/Zigbee等无线互联单元,包含多个 CPU 以及音频编码译码器、视频编码译码器和 AI 硬件加速器,适用于各种高性能和低功耗应用领域。 外围接口包括 USB2.0、 Ethernet、 SD/MMC、 …

SpringBoot整合Activiti7—— 补偿边界/补偿中间事件(十五)

文章目录 补偿边界/补偿中间事件代码实现xml文件测试流程流程执行步骤 补偿边界/补偿中间事件 补偿事件可以被触发来回滚或修复之前已经完成的任务或活动。 补偿事件通常与错误边界事件(Error Boundary Event)结合使用。当任务或活动发生异常时&#xff…

旧衣物回收小程序开发,互联网模式下的营收有多大?

在当下快节奏的生活中,人们不仅生活水平在提高,消费水平也在逐渐提高,从而导致了闲置衣物的增加。为了减少浪费,旧衣服回收行业受到了大众的广泛关注,成为循环利用的一大方式。 当然,在当下网络时代&#…

Flink实时数仓同步:快照表实战详解

一、背景 在大数据领域,初始阶段业务数据通常被存储于关系型数据库,如MySQL。然而,为满足日常分析和报表等需求,大数据平台采用多种同步方式,以适应这些业务数据的不同存储需求。这些同步存储方式包括离线仓库和实时仓…