logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

设计模式六大原则之--开闭原则(OCP)

设计模式六大原则之--开闭原则(OCP)前言描述前言The Open - Closed Principle, OCP软件尸体(类、模块、方法等)应该对扩展开放,但是对修改关闭。描述遵循开放-关闭原则设计出来的模块具有两个主要的特征。“对扩展开放”(Open for extension)这意味着模块的行为是可以扩展的。 当应用的需求改变是,我们可以对模块扩展,让它可以具备满足那些改变的新行为。换句话

#c++#java
设计模式六大原则之一:依赖倒置原则(DIP :Dependence Inversion Principle)

设计模式六大原则之一:依赖倒置原则(DIP :Dependence Inversion Principle)定义由来解决方案优点思考注意点示例定义高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。也就是说高层模块,低层模块,细节都应该依赖抽象1、C++中什么是依赖倒置原则?依赖倒置原则定义:依赖于抽象(接口),不要依赖具体的实现(类),也就是针对接口编程。2、

#mvc#c语言#java
掌握这7种嵌入式C语言设计模式,轻松应对复杂车载控制逻辑

现代车载控制架构正从分布式ECU向域集中式乃至中央计算平台演进。这一转变的核心驱动力来自软件定义汽车(SDV)的需求,要求系统具备更高的算力、更强的通信能力以及更灵活的OTA升级支持。服务化架构的落地实践以AUTOSAR Adaptive为基础,越来越多车企采用基于SOA的服务化通信。// 示例:Adaptive AUTOSAR 服务注册片段中央计算单元的部署挑战在实际项目中,如蔚来NT2平台采用

#c语言#设计模式#开发语言
【正点原子MP157连载】第十九章 Buildroot根文件系统构建-摘自【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7

答案肯定是有的,buildroot就是这样一种工具,buildroot比busybox更上一层楼,buildroot不仅集成了busybox,而且还集成了各种常见的第三方库和软件,需要什么就选择什么,就跟我们去吃自助餐一样,想吃什么就拿什么。因此在做产品的时候推荐大家使用buildroot来构建自己的根文件系统,当然了,类似buildroot的软件还有很多,比如yocto,一般半导体厂商会选择yo

文章图片
#stm32#linux#驱动开发
i2c-tools使用及调试

i2c-tools使用及调试原文链接: https://blog.csdn.net/mantis_1984/article/details/18254767/i2c-tools工具是一个专门调试i2c的,开源,可获取挂载的设备及设备地址,还可以在对应的设备指定寄存器设置值或者获取值等功能。一、下载i2c-tools,交叉编译1、从开源网站http://dl.lm-sensors.org/i2c-t

#单片机#stm32#嵌入式硬件
cJSON_PrintUnformatted数据结构转换为JSON字符串无法输出问题及解决方法

cJSON_PrintUnformatted数据结构转换为JSON字符串无法输出问题及解决方法1. 问题现象2. 问题原因3. 解决方法1. 问题现象2. 问题原因跟踪调试发现 cJSON大量调用malloc来申请内存,怪不得cjson例子里用完之后要delete对象。原来是要释放内存。STM32里面malloc是在heap也就是堆里面申请内存,因此Heap_Size太小了会导致malloc返回失

#数据结构#json
【GIMP】免费开源图像处理软件

【GIMP】免费开源图像处理软件原文链接:https://blog.csdn.net/yuetaope/article/details/120449121GIMP是GNU Image Manipulation Program(GNU图像处理程序)的缩写,它是Peter Mattis和Spencer Kimhall开发的免费开源照片和图像处理和创作工具,功能十分强大,完全可以与Windows平台下著

#图像处理#photoshop#人工智能
【VS Code 插件】SQLite 可视化插件

(3) 在搜索结果中选择 SQLite:打开数据库(open database)。将选择你的数据库文件:*.db。项目经常用到SQLite这个轻量型数据库,于是乎,就想着找一个可视化工具,但是我有时候只是想方便预览数据。用习惯VS Code的小伙伴们都知道,插件的帮助之下,开发效率更高。我的表名称为events,全查询如下,sql的语句知识捡一下。但这时候,你会发现,啥变化都没有,别急,继续。表,

文章图片
#sqlite#数据库#vscode
SOLIDWORKS无法卸载解决方法 - 强制卸载程序

如果安装有低版本的SolidWorks,请先卸载,重点是移除之前低版本的SolidWorks_Flexnet_Server,也即以管理员权限运行之前版本的SolidWorks_Flexnet_Server\server_remove.bat 这个文件,先将license服务移除。因为license是通过注册表文件预先导入的,安装时如果联网,安装程序会去验证license是否有效,结果当然是无效的l

文章图片
VS Code User和System版区别【推荐使用System版本】and VSCode+Keil协同开发之Keil Assistant

把软件也分用户和系统管理员,对于普通用户而言,为了避免不必要的麻烦,建议使用System版,仅供参考。对于User版安装程序以及VScode程序默认均为英文,貌似不能读取系统语言环境,System版直接是中文安装程序,以及中文显示面板。User版本无法在系统分区(盘) 创建默认文件夹Microsoft VS Code,可见权限不足。Visual Studio Code官网却提供了User和Syst

文章图片
#vscode
    共 253 条
  • 1
  • 2
  • 3
  • 26
  • 请选择