自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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电控数据管理篇】A2L文件格式解析篇章

电控标定管理中,A2L文件结构

2025-02-27 13:53:28 1409

原创 【汽车ECU电控数据管理篇】起始篇

标定是汽车ECU开发过程中的一项重要工作。简单来说,标定就是通过调整ECU中的变量,使其在特定工况下发挥最优性能。正如打羽毛球时,不可能每次都用全力击球,而是根据不同的场景使用不同的力度和技巧。标定工程师的工作就是通过调整ECU中的变量,使其在各种工况下都能达到最佳表现。有一句话可以形象的形容“设计决定上限,标定决定表现”。

2025-02-18 16:45:49 719

原创 【设计模式-行为型】解释器模式

到此为止23种解释器都将介绍完毕,下面说最后一个设计模式解释器模式。有许多谍战剧大家都会看过,在谍战剧中经常会有一些主要情节需要进行加密传递。间谍会接受或者发送加密信息。比如用收音机接收指令或者消息。间谍会根据特定的解码书去解码收音机传递过来的指令。同样的情节,在电视剧《潜伏》中也经常会出现。解释器模式为自定义语言的设计和实现提供了一种解决方案,它用于定义一组文法规则并通过这组文法规则来解释语言中的句子。虽然解释器模式的使用频率不是特别高,但是它在正则表达式、XML文档解释等领域还是得到了广泛使用。

2025-01-26 16:35:36 1287

原创 【设计模式-行为型】迭代器模式

它是 《盗梦空间》的造梦机

2025-01-26 14:28:41 1048

原创 【设计模式-行为型】备忘录模式

它是 《大话西游》中的至尊宝加月光宝盒组合

2025-01-26 11:01:28 2284

原创 【设计模式-行为型】调停者模式

他是 金钱帝国的 徐乐功

2025-01-24 16:15:34 1162

原创 【设计模式-行为型】访问者模式

他是寻秦记中的项少龙

2025-01-24 15:05:25 1143

原创 【设计模式-行为型】命令模式

它是 杀手组织 ,只管接任务

2025-01-23 14:08:21 1506

原创 【设计模式-行为型】职责链模式

说到职责链模式,我头脑中想到的例子就是电影《人体蜈蚣》、还有项目的分包商

2025-01-22 16:27:49 1099

原创 【设计模式-行为型】状态模式

状态模式好似,自动汽车的-自动挡 根据当前汽车的车速,自动进行换挡

2025-01-22 13:52:57 1317

原创 【设计模式-行为型】观察者模式

他是朱元璋的锦衣卫

2025-01-21 11:43:31 2236

原创 【设计模式-行为型】策略模式

if else的替代,《国产凌凌漆》的达文西大战金枪客

2025-01-20 17:11:00 1292

原创 【设计模式-行为型】模版方法模式

今天爸爸在看电视没有烟抽了,也快吃饭了没有酒喝了。这个时候 爸爸把你叫过来,来给你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-14 10:44:35 1104

原创 【设计模式-结构型】外观模式

外观模式主要用来应用于降低复杂度、耦合度,以及进行分层管理

2025-01-13 17:19:10 511

原创 【设计模式-结构型】组合模式

组合模式是一种结构型的设计模式,它通过将对象组合成树形结构来表示“整体-部分(树形)”的层次关系,允许客户端统一地对待单个对象和对象组合。

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-12-20 11:05:51 394

原创 【设计模式】吃透设计模式

我的理解可能也很浅显,我认为设计模式是在我们针对于当前的需求,对业务的深入理解,转换成代码后从结构上考虑其未来的复用性,通用性,以及考虑到业务后续的延展能力。

2024-11-15 15:59:02 955

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除