- 博客(31)
- 收藏
- 关注
原创 【汽车ECU电控数据管理篇】DCM文件格式解析篇章
DCM(Data Conservation Format)是一种标定数据文件格式,文件后缀为.dcm。它主要用于存储标定数据,记录标定变量的实际值及其与 A2L 文件中定义的变量之间的映射关系。DCM 文件通常由标定工程师在上位机软件(如 INCA)中生成。它记录了标定变量的实际值。
2025-02-27 15:11:46
704
原创 【汽车ECU电控数据管理篇】HEX文件格式解析篇章
HEX 文件是 Intel 公司提出的一种按地址排列的数据信息格式,通常用于存储嵌入式系统的二进制代码。它以 ASCII 码的形式记录数据,每一行以冒号开头,包含数据长度、地址、记录类型、数据和校验码等信息。HEX 文件常用于程序存储器的编程,比如将代码下载到微控制器中。他是电控数据管理中最终的转换文件,把次文件刷写到ECU寄存器中。
2025-02-27 14:50:37
750
原创 【汽车ECU电控数据管理篇】起始篇
标定是汽车ECU开发过程中的一项重要工作。简单来说,标定就是通过调整ECU中的变量,使其在特定工况下发挥最优性能。正如打羽毛球时,不可能每次都用全力击球,而是根据不同的场景使用不同的力度和技巧。标定工程师的工作就是通过调整ECU中的变量,使其在各种工况下都能达到最佳表现。有一句话可以形象的形容“设计决定上限,标定决定表现”。
2025-02-18 16:45:49
719
原创 【设计模式-行为型】解释器模式
到此为止23种解释器都将介绍完毕,下面说最后一个设计模式解释器模式。有许多谍战剧大家都会看过,在谍战剧中经常会有一些主要情节需要进行加密传递。间谍会接受或者发送加密信息。比如用收音机接收指令或者消息。间谍会根据特定的解码书去解码收音机传递过来的指令。同样的情节,在电视剧《潜伏》中也经常会出现。解释器模式为自定义语言的设计和实现提供了一种解决方案,它用于定义一组文法规则并通过这组文法规则来解释语言中的句子。虽然解释器模式的使用频率不是特别高,但是它在正则表达式、XML文档解释等领域还是得到了广泛使用。
2025-01-26 16:35:36
1287
原创 【设计模式-行为型】模版方法模式
今天爸爸在看电视没有烟抽了,也快吃饭了没有酒喝了。这个时候 爸爸把你叫过来,来给你30块钱,你给我去买个烟,在买个酒, 剩下的钱你自己支配。这个例子就是模板方法模式,它通过在抽象类中定义一个算法的骨架,将一些步骤延迟到子类中实现,从而在不改变算法结构的情况下,允许子类重新定义算法中的某些步骤。在这个例子中,爸爸给你30块钱,让你去买烟和酒,剩下的钱你自己支配。爸爸定义了任务的总体步骤(买烟、买酒、处理剩余钱),这些步骤的顺序是固定的,但具体的购买细节(如烟和酒的价格)由你(子类)来实现。
2025-01-17 11:11:10
800
原创 【设计模式-结构型】代理模式
JDK动态代理和CGLIB动态代理是Java中实现动态代理的两种常用机制,虽然它们都可以为目标对象创建代理对象并拦截方法调用,但它们的工作原理和使用场景有所不同。
2025-01-16 10:25:14
2360
原创 【设计模式-结构型】装饰器模式
装饰器模式(Decorator Pattern)是一种结构型设计模式,它的核心思想是在不改变原有对象结构的情况下,动态地给对象增加一些功能,从而达到扩展功能的目的。举个例子,今天在家妈妈给蒸馒头。馒头蒸的过程中,妈妈去收拾衣服了。突然想起来,馒头好了,就跟你说:“帮我把馒头拿出来。”这个时候馒头特别烫,如果不烫其实用我们的手是可以拿出来的,但是这个时候光用手拿不行。所以我们想了个办法,找了一个手套,从而把馒头拿了出来。
2025-01-15 16:04:47
728
原创 【设计模式-结构型】组合模式
组合模式是一种结构型的设计模式,它通过将对象组合成树形结构来表示“整体-部分(树形)”的层次关系,允许客户端统一地对待单个对象和对象组合。
2025-01-13 14:47:26
1117
原创 【设计模式-结构型】桥接模式
桥接模式是一种结构型设计模式,它的核心在于将两个原本紧密耦合的部分——抽象概念(比如一个通用的功能或服务)和具体实现(这个功能或服务的具体执行方式)——通过一个“桥”连接起来,但又让它们能够独立变化。想象一下,你有一个模糊的想法,比如开一家面点坊,但你还没决定具体卖什么面点,也不知道要用什么样的工具来制作。这样你跟别人说别人不会理解的,那么如何才会被别人理解呢就是需要我们把想法结构化。也就是抽象出来,我们抽象一个面点坊也就是想法,这个面点坊必须具备蒸面点技能。这个时候我们就描述清楚了。
2025-01-10 15:40:14
345
原创 【设计模式-结构型】适配器模式
适配器模式有时我也称呼它为“打补丁”,就像我们在穿衣服时,并没有预先考虑到衣服会破损。然而,当衣服真的出现破损时,我们需要对其进行修复。在制作衣服的过程中,我们通常不会考虑衣服损坏后的处理方案。这时,裁缝会帮助我们找到一块与原衣服相似的布料,将其贴在破损处进行修复。同样,在软件开发中,适配器模式用于解决后期出现的接口不兼容问题。它允许我们在不修改现有代码的情况下,通过引入一个适配器来实现兼容性,就像裁缝为破损的衣服打补丁一样。
2025-01-06 13:11:46
812
原创 【设计模式-创建型】建造者模式
建造者模式适用于那些基本部件固定但组合方式经常变化的场景,例如馒头坊提供定制化服务,顾客可以选择大小、形状和馅料等属性,通过分步骤选择,建造者模式允许以不同的顺序和组合构建出个性化的馒头。同样,在烧烤穿串中,固定的食材如鸡肉、牛肉可以通过不同的穿制方式和组合,形成多样化的烧烤产品,如中国的鸡肉串和日本的烧鸟,建造者模式使得这些固定材料的不同组合变得灵活而高效。
2024-12-31 14:14:08
390
原创 【设计模式-创建型】原型模式
原型模式是一种高效的对象复制技术,它通过复制已有对象的状态来快速生成新对象,避免了复杂的创建过程。以馒头坊为例,我们可以将原型模式比作使用标准化的馒头模具来制作馒头。每当需要制作新的馒头时,我们只需将面团填入模具,压模后取出,就能得到大小和形状完全一致的馒头,而无需从头开始调整面团的大小和形状。这样,馒头模具就像是一个“原型对象”,确保了每次复制的结果都是标准化和一致的,大大简化了制作过程。
2024-12-31 11:01:22
869
原创 【设计模式-创建型】单例模式
在个体的生命周期中,每个存在都是独一无二的。例如,每个人的生命旅程从出生开始,直至死亡结束,在这个过程中,全球范围内不存在两个完全相同的个体。同样地,自然界中也没有两片完全相同的树叶。同样的有些类从项目启动都存在唯一性。
2024-12-30 09:52:37
844
原创 【设计模式】在汽车平台协议解析中的应用
在车辆网项目中经常需要进行各种类型的解析进行解析操作,无论是国标还是自定义协议都有其相同的结构,如何提高代码质量和复用率则是开发中需要面临的问题,在我们实际项目中有如此场景,我们首先需要接收解析,那么项目中采用netty框架tcp进行传输,那么当拿到数据后我们就需要对这些数据进行解析了,在现有程序中我们的逻辑都集中在一起,通过if else 单纯的代码堆积和简单的功能封装,可读性差,拓展性差针对此种情况,将用几种设计模式进行修改完善。
2024-12-26 10:31:02
495
原创 【jvm】调优实战
在实际生产环境当中,服务器资源有限,有时多个应用会存放到一台服务器资源上,务必会造成资源紧张,每一个应用都必须合理使用资源,防止某一个应用的异常导致其他相关应用的不可用造成生产故障。3、在Java虚拟机规范中,定义了五种运行时数据区,分别是Java 堆、方法区、虚拟机栈、本地方法区、程序计数器。特别注意的是堆和方法区是线程共享的,其他都是线程私有的。4、当所有Java类加载使用过程中,所有的数据都会在堆栈中创建和使用,当对象过多,就要合理的使用垃圾回收算法,合理的设置堆栈的大小,以达到应用的正常运行。
2024-12-26 10:14:28
417
原创 【设计模式-创建型】抽象工厂模式
因此,馒头坊孵化公司决定转型为超级工厂孵化器,孵化出能够生产一系列相关产品的工厂,而不是单一产品。为了适应新的产品需求,馒头坊需要不断扩建和修改,以适应新产品的生产,这导致了工厂的膨胀。这种抽象工厂模式的应用,使得馒头坊能够以更专业、更系统的方式满足多样化的市场需求,实现了从个体制作到大规模定制生产的转变。: 随着需求的增加,馒头坊应运而生,专门生产馒头,提供统一的标准化成品。在馒头坊的发展过程中,我们可以看到工厂模式的演变,从个体制作到工厂化生产,再到抽象工厂模式的应用。
2024-12-25 16:56:15
366
原创 【设计模式-创建型】工厂方法模式
在软件开发中,工厂模式起初以简单工厂模式的形式出现,它负责创建单一产品。随着产品种类的增加和业务规模的扩大,简单工厂模式逐渐变得臃肿和复杂。每当新增一个产品,都需要修改原有的工厂接口,这违背了开放封闭原则,即软件实体应当对扩展开放,对修改封闭。为了解决这个问题,引入了工厂方法模式,这是一种工厂的工厂模式。在这种模式下,每个产品类别都有其对应的专门工厂,负责创建该类别下的所有产品。这样,当有新产品需要被创建时,我们只需添加一个新的工厂,而无需修改现有的工厂接口。
2024-12-25 14:51:20
432
原创 【设计模式】吃透设计模式
我的理解可能也很浅显,我认为设计模式是在我们针对于当前的需求,对业务的深入理解,转换成代码后从结构上考虑其未来的复用性,通用性,以及考虑到业务后续的延展能力。
2024-11-15 15:59:02
955
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人