相关推荐
量子框架与活动对象设计的实践与启示
本篇博文以量子框架(QF)应用开发的章节内容为基础,探讨了活动对象设计模式在软件开发中的优势及其编程规则。通过对比传统解决方案和基于QF的活动对象解决方案,强调了后者在并发控制和系统灵活性方面的显著优势。文章还提供了关于如何正确配置事件队列和事件池大小的实际建议,并指出了编程纪律的重要性。
嵌入式设计模式
嵌入式 嵌入式的标签多为:低配,偏硬件,底层,资源紧张,代码多以C语言,汇编为主,代码应用逻辑简单。但随着AIOT时代的到来,局面组件改变。芯片的性能资源逐渐提升,业务逻辑也逐渐变得复杂,相对于代码的效率而言,代码的复用可移植性要求越来越高,以获得更短的项目周期 和更高的可维护性。下面是AIOT时代嵌入式设备的常见的软件框架。 设计模式 设计模式的标签:高级语言 ,高端,架构等。在AIOT时代,设计模式与嵌入式能擦出怎样的火花?设计模式可描述为: 对于某类相似的问题,经过前人的不断尝试,总结出了处
不只是CPU主频:深入解析英飞凌Aurix TC3xx各外设时钟树(CAN、以太网、Flash时序如何配置)
本文深入解析英飞凌Aurix TC3xx系列微控制器的外设时钟树配置,涵盖CAN、以太网和Flash时序的优化方法。通过详细分析时钟系统架构、关键外设配置及多外设协同设计策略,帮助工程师实现高性能汽车电子控制单元(ECU)开发。特别关注系统时钟的灵活配置与EMC优化技巧,提升系统实时性和可靠性。
学无止境 之一 C 嵌入式设计模式(Design Patterns for Embedded Systems in C)笔记
嵌入式系统是一个旨在处理现实世界中的具体功能的计算机系统,而不是提供通用的计算机环境的系统 工作三年有余,一直在搞嵌入式。准确的说从大学开始就一直在搞,已经到了病入膏肓的地步。此间总是不时出现一些奇怪的想法:人家搞Java、搞C#的动不动就是什么架构/框架的,搞了这么久的的嵌入式,我到底搞了什么?架构/框架?统统木听说过。。。似乎那些高大上的东西都是针对上层编程的! 最近终于静下心来,有功夫读了读Bruce Powel Douglass的”Design Patterns ...
【ERROR】ERROR1: PROJ: proj_create_from_database: Cannot find proj.db - 环境变量配置与路径修复指南
本文详细解析了地理空间数据处理中常见的【ERROR】ERROR1: PROJ: proj_create_from_database: Cannot find proj.db 错误。该错误的根源是PROJ库无法定位其核心数据文件proj.db。文章提供了从问题诊断到修复的完整指南,包括如何在不同系统(Windows/macOS/Linux)和安装方式(Conda/pip/源码编译)下找到正确的proj.db文件路径,并通过设置PROJ_LIB环境变量(临时、代码内或永久)彻底解决问题,同时给出了进阶排查技巧和
微信小程序反编译实战:用wxappUnpacker获取他人源码的完整流程(附常见报错解决方案)
本文详细解析了微信小程序反编译的完整流程,从缓存提取到源码重构,使用wxappUnpacker工具链实现逆向工程。涵盖环境配置、解密反编译、项目调试等关键步骤,并提供了常见报错解决方案,帮助开发者学习优秀实现方案或进行安全审计。
嵌入式软件设计(1)--概述
嵌入式软件的定义及特点嵌入式系统的定义嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪、功能、可靠性、功耗严格要求的专用计算机系统。其中要说明的几个点是 1. 嵌入式系统是专用系统,而不是通用系统,其往往是为了特点领域而进行开发应用的; 2. 嵌入式系统的软硬件可以进行裁剪。其中主要突出的是嵌入式系统可以根据实际的需要进行软硬件所需内容的选择,具有极大的灵活性以及可选择性; 3. 嵌
Python-OpenCV及cv2,numpy库最新安装教程[最全步骤]
安装教程目录前言OpenCV-Python安装教程报错解决cv2安装numpy安装opencv安装(附加)总结 前言 首先,我知道一些看到我的Blog的人已经在网上找了很多歪路子,现在已经火冒三丈了(我也是这样过来的hhhh),那么现在,深呼吸,跟着我的教程,不要着急,每一步都要读一遍。完整安装过程需要1个小时左右(仅供参考,本人第一次安装python花了一天(确信)) OpenCV-Python...
C 嵌入式系统设计模式 06:Harmony 流程
作为嵌入式软件开发人员,现在让我们把注意力转向一个基本问题,即:我们如何完成一个复杂设计。
遗传算法解整数规划IntCon
x = ga(fun,nvars,A,b,[],[],lb,ub,nonlcon,IntCon) IntCon就是代表整数的参量,描述的是哪几个自变量是0-1整数变量。比如navrs设置有4个变量,设置IntCon为[2 3],代表第2和第3个变量是整数。 再比如设置IntCon=2:2:nvars,代表偶数项的变量是整数。 值得注意的是一旦设置了非空的IntCon,则Aeqandbeqmust be an empty entry ([]), andnonlconmust re...
《YOLO26/YOLO11/YOLOv8改进与系统实战》,改进与系统实战专栏目录和介绍
YOLOv8 是目前比较火和比较成熟的深度学习框架,是2023年1月发布的,由 Ultralytics 团队开发。Ultralytics自YOLOv5 开始一直积极维护和更新 YOLO 框架,因此 YOLOv8 也享有持续的维护与升级支持。因此我写下《手把手教你YOLOv8实战》专栏,专门为那些对计算机视觉、深度学习、以及目标检测技术感兴趣的读者设计。通过本专栏,你将深入理解 YOLOv8 的核心原理与实际应用,从0 开始学习并掌握如何使用 YOLOv8 完成各类目标检测任务,帮助你快速上手并掌握 YOLO
嵌入式开发常用的设计模式介绍
嵌入式开发设计模式介绍
VN5620以太网测试——环境搭建篇
CANoe(CAN open environment)VN5620 :是一个紧凑而强大的接口,用于以太网网络的分析、仿真、测试和验证。VN5620 接口支持各种可能的应用。它适用于与其他总线系统、网络参与(例如在模拟和生成帧、测试中的负载和错误)的同步以太网监控。在2021年Vector公司的以太网接口卡VN5610和VN5640设备已经陆续停产,相应被VN5620和VN5650代替。
嵌入式系统软件设计模式:创建型模式
设计模式是嵌入式系统开发中不可或缺的一部分,它们帮助开发者们在有限的资源下,实现高效的系统设计。希望通过本文系列,能够帮助开发者们更好地理解和应用这些模式,从而构建出更加高效、可靠的嵌入式应用。在下一篇文章中,我们将深入探讨创建型模式在嵌入式系统中的应用,敬请期待!公众号 | FunIO微信搜一搜 “funio”,发现更多精彩内容。个人博客 |
FPGA上的时间数字转换器(TDC):详细概述及FPGA开发
本文对基于FPGA的时间数字转换器(TDC)进行了详细的概述,并提供了一个简单的示例代码,展示了如何在FPGA上实现TDC功能。在本文中,我们将详细概述基于FPGA的TDC,并提供相应的源代码示例,以帮助读者理解和实现这一功能。需要注意的是,这只是一个简单的示例,实际的TDC设计可能需要更多的功能和优化,以满足特定的需求。读取和重置:最后,测量结果可以通过读取计数器的值来获取,并且在每次读取后需要将计数器重置为零,以便进行下一次测量。TDC的基本原理是测量信号的到达时间与参考时钟之间的时间差。
VC中sqlite的使用
在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示
嵌入式系统软件设计模式:结构型模式
在嵌入式软件设计中,结构型模式扮演着至关重要的角色,它主要描述的是如何将类或对象按特定的布局组成更大的结构,以此来满足复杂的软件设计需求。简单来说,就是如同搭建积木一般,把不同的类或者对象当作积木块,按照一定的规则和方式组合在一起,构建出功能更强大、结构更完善的软件架构。这些模式可以帮助开发者更好地组织代码,提高软件的可维护性、可扩展性以及复用性。
廖雪峰Python教程[完整版]
廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白
嵌入式软件设计方式与方法
思从深而行从简软件开发,难的不是编写软件,而是编写功能正常的软件。软件工程化才能保证软件质量和项目进度,而设计模式使代码开发真正工程化,设计模式是软件工程的基石。所谓设计模式就是对常见问题的通解,合理地运用设计模式可以很好地解决很多问题,每种模式针对一个通用问题,以及该问题的核心解决方案,这也是设计模式能被广泛应用的原因。真正的高手能云淡风轻地用最简单的方法解决最复杂的问题,这也是高级程序员与新手的本质区别之一。
老版QQ原生表情gif动态
这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。
文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况
主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。
网上看到的一些学习建议
Mark一下学习过程 http://www.amobbs.com/forum.php?mod=viewthread&tid=4487582 前不久,一位孤居海外的死党跌跌撞撞闯过重重安检回到国内,希望我推荐一本 算法设计的入门书籍给他,认真说来,我自己都不太懂什么算法设计,属于土八路, 哪里知道什么正规军用的家伙,可是,盛情难却,只好突击泡书城,好在影印书籍并 不太多,
嵌入式系统架构设计
安全攸关系统也称微安全关键系统,是指其不正确的功能或者失效会导致人员伤亡,财产损失等严重后果的计算机系统,这里的安全性是指在单位世家内损失的期望值小于规定的概率。嵌入式操作系统是嵌入式系统不可或缺的核心软件,负责嵌入式系统的全部软硬件资源分配,任务调度,控制,协调并行活动等工作。嵌入式系统是一种以应用为中心,以计算机及时为基础,可以适应不同应用的功能,集中配置,可裁剪的软硬件于一体的专用计算机系统。嵌入式系统一般没有大容量的内存,几乎没有外存,因此,EOS必须做的小巧,以占用尽量少的系统资源。
嵌入式开发工程必备的六大设计模式
设计模式核心价值嵌入式推荐场景资源消耗(CPU/RAM)单例模式唯一性管理系统配置、日志、唯一外设极低工厂模式创建与使用分离多型号传感器/屏幕驱动抽象低(仅函数指针)观察者模式同步一对多通知按键触发联动、简单中断分发低(维护回调数组)状态模式复杂状态逻辑解耦通信协议、菜单、电源管理中(需维护多个状态结构体)发布-订阅异步完全解耦带RTOS的多任务通信(队列)较高(需RAM做消息队列)适配器模式接口转换HAL层移植、老代码适配新库极低(纯封装)
作为一个电子类的大三学生的嵌入式职业规划
本人是学嵌入式linux,包括Qt和驱动都有学过,水平一般而已。大三开学已经有两个月了,最近看到不少大四的师兄在各处奔波找工作,自己也尝试参加一些宣讲会和笔试。 总结如下: 1)嵌入式驱动的岗位一般要求研究生,水平不是很顶尖的本科生挺难找到 2)本科生对软件测试,技术支持的职位相对容易找 此外,问了几位出来工作的好心人
嵌入式软件的设计模式(上)
软件上,通知列表最简单的方式是定义一个足够大的数组来包含所有潜在的客户,在有很多客户的高度动态的系统中这会浪费内存,另一种方案是用链表构建一个系统。优先级高于A的B任务想要使用它,得先咨询能否使用,如果资源处于锁定状态则延时等待(相应的任务阻塞,即使优先级更高),等到前一个任务使用结束,解锁释放资源,B任务才能执行。定期轮询主要用于周期性的变化,或者变化很缓慢的状态,按合适的间隔定时查询设备状态,如果数据或信号轮询时间加上反应处理时间,比数据更新间隔长,那就必须引起注意,否则数据将会丢失。
讲解2024全球C++及系统软件技术大会日程及讨论内容
日程、 2024全球C++及系统软件技术大会是由C++之父领衔,系统软件专家齐聚的重要会议。以下是该会议的日程安排: 第一天(上午): - 开幕式:C++之父发表开幕演讲,介绍本次大会的主题和重要议题。 - 主题演讲1:深入了解C++20的新特性和语法,讲解其应用场景和性能优化技巧。 - 主题演讲2:系统软件的发展趋势和挑战,讨论如何应对并解决系统软件开发中的常见问题。 - 分论坛1:C++20新特性实践分享。在这个分论坛中,参与者将分享他们在实际项目中应用C++20新特性的经验和教训。 第一天(下午
嵌入式系统软件开发:工厂模式的应用与分析
简单工厂模式:通过一个工厂类来创建不同类型的对象。工厂方法模式:定义一个用于创建对象的接口,但由子类决定实例化哪个类。抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。这些模式在嵌入式软件开发中非常有用,可以帮助我们创建不同类型的对象,减少代码耦合,提高代码的可维护性和扩展性。公众号 | FunIO微信搜一搜 “funio”,发现更多精彩内容。个人博客 |
嵌入式系统软件开发:单例模式的应用与分析
在嵌入式系统中,单例模式广泛应用于资源管理、配置管理和通信管理等场景。通过单例模式,可以确保系统中只有一个实例来管理共享资源,避免资源冲突和配置不一致的问题。资源独占:确保共享资源(如GPIO、定时器、串口、I2C等)只有一个实例来管理,避免资源冲突。配置一致性:确保系统配置的一致性,避免多任务环境中的配置冲突。数据一致性:确保数据传输和通信的顺序和一致性,避免数据混乱。性能优化:减少内存开销和资源竞争,提高系统性能。通过合理应用单例模式,开发者可以构建出更加高效、可靠和易于维护的嵌入式系统。
C++之父领衔,2024 全球C++及系统软件大会正式官宣!
在当下的技术浪潮中,AI 与大模型无疑是科技领域的主角,但 C++ 和系统软件并未因此被边缘化,反而迎来了全新的发展机遇。面对 AI 和大模型对计算性能与系统稳定性的严苛要求,C++ 作为高效、强大的编程语言,在底层系统开发与性能优化中的地位日益重要。而系统软件作为支撑科技生态的基石,也在快速迭代与创新中应对挑战,以适应飞速变化的技术需求。在这样的背景之下,2024 全球 C++ 及系统软件技术大...
472



被折叠的 条评论
为什么被折叠?



