【国产工具链发展,生态链分析,TSMaster VS Zcanpro的技术对比】
黎明篇:国产汽车测试工具链的崛起、差距与未来
副标题: 从跟随到超越,中国技术如何重塑全球研发体系
一、国产工具链的崛起逻辑
-
政策驱动:信创战略与供应链安全需求
- 国家“十四五”规划明确提出支持关键领域技术自主化,汽车测试工具链作为智能汽车研发的“卡脖子”环节,成为重点突破方向。
- 主机厂对供应链安全的高度重视,推动国产工具链替代(如比亚迪、广汽等车企优先采购TSMaster与Zcanpro方案)。
-
技术突破:功能对标国际主流工具
- TSMaster:覆盖CAN/CAN FD/LIN/FlexRay/车载以太网全协议,支持HIL仿真、UDS诊断、CCP/XCP标定,功能对标Vector CANoe。
- Zcanpro:基于RISC-V架构的USBCANFD-200U硬件,性能超传统ARM芯片3倍,成本仅为国际同类产品的30%。
-
成本与服务优势
- 硬件成本:同星TC1018多通道CAN FD卡(12通道)价格仅为Vector同类产品的40%。
- 服务响应:本土团队支持小时级问题解决,国际品牌通常需数周。
二、国产VS国际品牌的差距分析
1. 技术短板
- 协议覆盖不足:
- TSMaster暂不支持TSN(时间敏感网络),而Vector已实现车载以太网TSN协议全栈支持。
- Zcanpro尚未支持FlexRay和车载以太网,仅聚焦CAN FD/LIN场景。
- 生态成熟度:
- 国际工具链(如CANoe)拥有数十年积累的第三方插件库(如自动驾驶仿真模块),国产工具链开发者生态仍在建设中。
2. 市场与标准挑战
- 高端市场依赖进口:
- 自动驾驶仿真平台(如dSPACE)、功能安全认证工具(ISO 26262 ASIL-D级)仍以国际品牌为主。
- 国际标准话语权弱:
- AUTOSAR标准适配滞后,TSMaster虽支持基础CP协议,但AP(自适应平台)兼容性尚未完善。
三、破局路径:生态共建与技术创新
1. 产学研协同
- 高校人才培养:
- 同星智能推出“大学计划”,赞助高校车队使用TSMaster进行研发,并与清华大学出版社合作推出《TSMaster开发从入门到精通》,将国产工具链纳入教材体系。
- 开源社区建设:
- TSMaster开源小程序库(如电池健康度分析工具),吸引超4000家企业参与共建;Zcanpro开放Python API,推动用户二次开发。
2. 政策与资本支持
- 政府补贴引导:
- 上海、深圳等地对采购国产测试工具链的企业提供最高50%的采购补贴。
- 核心技术攻坚:
- 同星智能投入车载以太网TSN协议研发,计划2026年推出多通道TSN转换工具;致远电子布局AI驱动的总线异常检测算法。
3. 全球化布局
- 技术展会亮相:
- 同星智能在东京Automotive World 2025展会展示TSMaster平板解决方案,引发海外客户关注;致远电子计划2025年进军东南亚市场。
- 国际标准参与:
- TSMaster团队参与AUTOSAR标准修订,推动国产工具链与国际标准接轨。
四、未来趋势:从工具替代到技术引领
-
车云一体化测试
- TSMaster推出云端API,支持测试数据实时上传与分布式分析,实现远程诊断与OTA协同验证。
- Zcanpro规划以太网TSN支持,构建车端-云端联合仿真环境。
-
AI驱动的智能测试
- 同星智能研发基于LSTM的CAN信号异常预测算法,实现故障根因自动分析;致远电子探索机器学习在总线负载优化中的应用。
-
功能安全认证突破
- TSMaster启动ISO 26262工具认证,目标2026年达到ASIL-B级;Zcanpro推进IEC 61508工业安全认证。
国产工具链的全球化机遇
国产汽车测试工具链的崛起,不仅是技术替代,更是生态重构。TSMaster与Zcanpro以“开放架构+极致性价比”打破垄断,而未来的竞争力将取决于标准话语权、AI融合能力、全球化服务网络三大核心。对于工程师而言,掌握国产工具链的深度应用,将成为参与智能汽车时代技术革新的关键筹码。
延伸阅读:
- 同星智能TSMaster官网——获取最新技术白皮书与案例库;
- 致远电子Zcanpro资源中心——下载Python脚本模板与诊断开发指南。
#国产工具链# #汽车电子# #TSMaster# #Zcanpro# #信创战略#
东方鱼肚白篇:Zcanpro+USBCANFD-200U:致远电子的低成本高效测试方案
副标题: 从总线分析到产线诊断,揭秘国产工具链的“性价比之王”
一、行业背景:低成本工具链的迫切需求
新能源汽车研发测试面临多协议兼容性、高实时性验证、产线降本增效三大核心挑战。传统国际工具链(如CANoe)虽功能全面,但高昂的采购成本(单套软件授权费超50万元)与封闭生态,使得中小型主机厂及零部件供应商难以承受。
Zcanpro作为广州致远电子推出的国产总线工具链,搭配高性能硬件USBCANFD-200U,以成本降低70%、本土化快速响应、开放生态为核心优势,成为比亚迪、广汽等车企的产线测试首选方案。其核心价值在于:
- 国产化芯片:基于RISC-V架构的HPMicro芯片(主频800MHz),性能超传统ARM架构3倍;
- 全协议覆盖:支持CAN FD/LIN总线协议,规划车载以太网支持,适配三电系统测试需求;
- 产线友好:Python脚本自动化集成,无缝对接MES系统,提升EOL效率。
二、Zcanpro技术亮点与硬件搭配
1. 核心功能对比TSMaster
功能维度 | Zcanpro | TSMaster |
---|---|---|
协议支持 | CAN FD/LIN(以太网规划中) | CAN/CAN FD/LIN/FlexRay/车载以太网 |
开发效率 | Python脚本集成 + DBC解析 | C/Python脚本 + 图形化面板设计 |
硬件生态 | 专注致远自研硬件(USBCANFD系列) | 兼容国产/国际品牌混合硬件 |
成本优势 | 硬件价格低至TSMaster同类产品50% | 中高端市场定位 |
2. USBCANFD-200U硬件优势
- 高性能架构:采用国产HPMicro RISC-V芯片,主频800MHz,支持双通道CAN FD同步监听,数据段速率达8Mbps;
- 产线级扩展:多设备级联(单机扩展至8通道),支持外部供电下12通道全功能运行,满足域控制器多节点测试需求;
- 工业级防护:CAN通道DC2500V隔离、ESD防静电保护,适应-40℃~85℃严苛环境。
三、Zcanpro生态链的差异化竞争
1. 产线场景优化
- EOL自动化测试:通过Python脚本调用Zcanpro API,实现VIN码读取、ECU版本校验、故障码清除等流程自动化,与MES系统数据实时交互,自动生成SPC统计报告;
- 故障复现技术:BLF日志回放功能精准还原偶发故障场景(如BMS通信丢帧),结合波形对比工具定位硬件/软件缺陷。
2. 售后诊断工具链
- 便携式方案:USBCANFD-200Umini(手掌大小)+ 平板电脑,支持4G/WiFi远程诊断,实现车辆故障码实时读取与OTA刷写;
- LIN总线维护:通过ZXDoc软件配置LIN调度表,模拟主节点发送指令(如车门锁控制),快速排查车身控制模块通信故障。
四、实战案例:新能源测试场景深度解析
案例1:电池模组CSC同步延迟优化
- 挑战:某主机厂BMS测试中,多个CSC模组通信时序偏差超±2ms,导致BMU数据同步异常。
- Zcanpro方案:
- 时序分析:利用μs级时间戳绘制各CSC报文发送间隔散点图,识别偏差超标的模组节点;
- 动态调参:通过Python脚本实时调整报文周期(100ms→50ms),验证BMU时钟同步算法极限;
- 优化成果:同步误差降至±0.5ms,满足ASIL-D功能安全要求。
案例2:车载充电机(OBC)故障注入测试
- 测试目标:验证OBC在CAN信号CRC错误下的保护机制(过压保护响应时间≤10ms)。
- 关键步骤:
- 干扰模式配置:USBCANFD-200U设置为主动错误帧注入模式,周期性触发CRC校验失败;
- 安全监控:通过DBC视图实时监测OBC故障状态字(0x3050),记录保护触发延迟;
- 结论:90%测试用例响应时间≤8ms,通过ISO 15118充电安全认证。
案例3:智能座舱LIN总线压力测试
- 需求背景:某车型车门控制模块(DCM)在高温环境下LIN通信稳定性下降。
- 解决方案:
- 主从仿真:USBCANFD-200U配置为LIN主节点,模拟DCM响应逻辑;
- 阻抗匹配:外接12V电源与1KΩ电阻,确保总线信号完整性;
- 极端测试:在85℃高温箱中循环发送车门开关指令,监测通信丢包率(≤0.1%)。
五、致远电子的发展路径
- 技术路线:从总线工具到车云一体化平台,规划以太网TSN协议支持与AI驱动的智能诊断算法;
- 市场策略:
- 垂直深耕:聚焦主机厂降本需求,推出USBCANFD-200Umini等产线专用硬件;
- 标准参与:主导《车载CAN FD总线测试规范》行业标准制定,推动国产工具链标准化;
- 全球化布局:2025年计划进军东南亚市场,与当地车企共建测试实验室。
六、国产双雄对比:TSMaster vs Zcanpro
对比维度 | TSMaster | Zcanpro |
---|---|---|
核心定位 | 全协议覆盖、研发深度工具链 | 高性价比、产线效率优先 |
硬件兼容性 | 支持国产+国际品牌混合环境 | 专注致远自研硬件生态 |
开发者生态 | 开源小程序库+社区共建 | Python脚本+二次开发API |
适用场景 | HIL仿真、车载以太网测试 | 产线EOL、售后诊断 |
鱼肚白结语:国产工具链的“降维打击”逻辑
Zcanpro+USBCANFD-200U的组合,以极致性价比、开放生态、本土化服务三大优势,正在重构新能源汽车测试工具链的市场格局。对于工程师而言,掌握该方案不仅意味着测试成本的大幅降低,更能够通过Python脚本快速定制产线自动化流程,实现从“跟随者”到“创新者”的角色转变。
延伸资源:
- Zcanpro用户手册——获取最新驱动与开发库;
- 致远电子培训课程——学习Python自动化脚本与诊断技术。
#新能源汽车# #汽车电子# #Zcanpro# #国产替代# #总线测试#
朝阳初起:国产工具链崛起之战——TSMaster在新能源汽车测试中的硬核应用与生态突围
副标题: 从仿真到标定,解析同星智能如何打破国际垄断
一、引言:新能源汽车测试的国产化刚需
新能源汽车的智能化与网联化趋势对测试工具链提出了更高要求:多协议融合(CAN FD/LIN/车载以太网)、高实时性数据交互、复杂工况验证。然而,传统国际工具(如CANoe)的高昂成本(单套授权费超百万)和封闭生态,成为主机厂降本增效的瓶颈。
TSMaster作为国产工具链的代表,凭借开放性架构、全流程覆盖、国产硬件兼容性,在吉利、比亚迪等头部车企中实现规模化替代,综合成本降低70%。其核心价值在于:
- 自主可控:避免国际工具“卡脖子”风险;
- 快速响应:本土团队支持小时级问题解决;
- 生态灵活:兼容国产硬件与国际品牌混合测试环境。
二、TSMaster核心技术解析
1. 多协议支持与硬件生态
TSMaster覆盖CAN/CAN FD/LIN/FlexRay/SENT/PSI5/车载以太网等主流协议,适配新能源汽车三电系统(BMS、VCU、MCU)的全场景通信需求。其硬件兼容性尤为突出:
- 国产硬件:同星自研的12通道CAN FD转USB接口卡(TC1018),支持μs级时间戳、DC5000V隔离,满足整车多通道数据采集需求;
- 国际品牌:无缝对接Vector、Kvaser、PEAK等设备,实现跨平台联合仿真。
2. 无代码开发与仿真能力
- 图形化面板设计:拖拽式UI开发,快速构建电池SOC监控、电机扭矩曲线等界面;
- 自动化测试:通过C/Python脚本实现循环压力测试,例如模拟车载充电机(OBC)的CAN信号异常注入;
- HIL联合仿真:集成Matlab/Simulink模型,实现软实时HIL测试,验证电机控制算法在极端温度(-40℃~85℃)下的鲁棒性。
3. 诊断与标定一体化
- UDS诊断自动化:无需编码即可完成ECU刷写、故障码读取,产线EOL效率提升50%;
- CCP/XCP标定:支持在线参数调优(如PID参数),通过A2L文件映射内存地址,避免Flash写入错误导致的ECU宕机。
三、TSMaster生态链构建
1. 硬件搭配方案
- 研发验证:PCIe多通道卡(TC1018)+ 总线干扰仪,支持多ECU并行测试与故障注入;
- 产线测试:USB-CAN FD模块 + 工控机,通过Python脚本与MES系统对接,自动生成SPC报告;
- 售后诊断:WiFi-CAN适配器 + 平板电脑,实现远程故障码读取与OTA刷写。
2. 行业合作与生态扩展
- 主机厂合作:在吉利、比亚迪技术展会中展示HIL测试与线控底盘解决方案,获得头部客户认可;
- 开发者生态:开源小程序库(如电池健康度分析工具),吸引超4000家企业用户参与共建;
- 全球化布局:2025年东京Automotive World展会上,TSMaster的平板电脑解决方案引发海外客户关注,推动国产工具链走向国际。
四、实战案例:TSMaster的“杀手级应用”
案例1:电驱系统HIL测试
- 需求:验证电机控制器在扭矩阶跃工况下的响应精度(±1%)。
- 方案:
- 仿真环境:TSMaster连接dSPACE实时机,通过CAN FD传输转速信号;
- 故障注入:模拟CAN信号CRC错误,触发控制器保护逻辑;
- 自动化报告:循环执行1000次测试,自动生成通过率与故障覆盖率(98%)。
- 成果:测试周期从2周缩短至3天,硬件成本降低60%。
案例2:车载以太网压力测试
- 挑战:评估IVI系统的AVB协议延迟(目标≤10ms)。
- TSMaster方案:
- 流量捕获:通过车载以太网模块捕获VLAN标签与优先级数据;
- 压力模拟:注入4路4K视频流,监测缓冲区溢出与丢包率;
- 优化建议:基于时序分析调整QoS策略,延迟优化至8ms。
五、同星智能的发展之路
- 技术基因:创始团队源自同济大学联合实验室,具备海外研发经验,早期聚焦CAN总线工具国产化;
- 市场策略:
- 垂直深耕:从单一总线分析工具扩展到HIL、EOL、诊断全流程解决方案;
- 全球拓展:设立德国斯图加特分支机构,参与AUTOSAR标准制定;
- 未来规划:
- 车载以太网:推出多通道转换工具(T1转Tx),支持TSN协议;
- AI驱动测试:研发基于LSTM的CAN信号异常预测算法,实现智能故障诊断。
六、朝阳初起结语:国产工具链的进阶启示
TSMaster的崛起印证了国产工具的三大竞争力:技术自主性、生态开放性、成本可控性。对于工程师而言,掌握TSMaster的深度应用能力,不仅能够提升测试效率,更能为企业的技术安全战略提供支撑。未来,随着同星智能在车载以太网与AI测试领域的持续投入,国产工具链有望在全球汽车电子市场中占据更重要的席位。
延伸阅读:
- 《TSMaster开发从入门到精通》(清华大学出版社)——系统学习TSMaster的实战指南;
- 同星智能官网——获取最新硬件产品与技术白皮书。
#新能源汽车# #汽车电子# #TSMaster# #国产替代# #HIL测试#
相关文章:
【国产工具链发展,生态链分析,TSMaster VS Zcanpro的技术对比】
黎明篇:国产汽车测试工具链的崛起、差距与未来 副标题: 从跟随到超越,中国技术如何重塑全球研发体系 一、国产工具链的崛起逻辑 政策驱动:信创战略与供应链安全需求 国家“十四五”规划明确提出支持关键领域技术自主化࿰…...
Linux线程同步与互斥:【线程互斥】【线程同步】【线程池】
目录 一.线程互斥 1.1相关概念 1.2互斥量 为什么会出现负数?? 互斥量的接口 问题: 1.3互斥量实现原理探究 1.4互斥量封装 二.线程同步 2.1条件变量 2.2同步概念与竞态条件 2.3接口 2.4生产者消费者模型 优点 2.5基于BlockingQueue的…...
网络安全基础知识总结
什么是网络安全 采取必要措施,来防范对网络的攻击,侵入,干扰,破坏和非法使用,以及防范一些意外事故,使得网络处于稳定可靠运行的状态,保障网络数据的完整性、保密性、可用性的能力(CIA)。 举例…...
请求被中止: 未能创建 SSL/TLS 安全通道。
需要安装vs2019社区办,下载VisualStudioSetup.exe后,报无法从"https://aka,ms/vs/16/release/channel"下载通道清单错误,接着打开%temp%目录下的最新日志,发现日志里报: [27d4:000f][2025-04-04T21:15:43] …...
FPGA学习(四)——状态机重写LED流水灯并仿真
FPGA学习(四)——状态机重写LED流水灯并仿真 目录 FPGA学习(四)——状态机重写LED流水灯并仿真一、状态机编程思想1、状态机要素2、状态迁移图3、状态机写法 二、LED流水灯仿真实现1、代码实现2、modesim仿真 三、实现效果1、仿真…...
spark 集群
hadoop客户端环境准备 找到资料包路径下的Windows依赖文件夹,拷贝hadoop-3.1.0到非中文路径(比如d:\hadoop-3.1.0) ① 打开环境变量 ② 在下方系统变量中新建HADOOP_HOME环境变量,值就是保存hadoop的目录。 效果如下: ③ 配置P…...
leetcode117 填充每个节点的下一个右侧节点指针2
LeetCode 116 和 117 都是关于填充二叉树节点的 next 指针的问题,但它们的区别在于 树的类型 不同,117与 116 题类似,但给定的树是 普通二叉树(不一定完全填充),即某些节点可能缺少左或右子节点。 树的结构…...
Java全栈面试宝典:线程安全机制与Spring Boot核心原理深度解析
目录 一、Java线程安全核心原理 🔥 问题1:线程安全的三要素与解决方案 线程安全风险模型 线程安全三要素 synchronized解决方案 🔥 问题2:synchronized底层实现全解析 对象内存布局 Mark Word结构(64位系统&…...
CCF GESP C++编程 三级认证真题 2025年3月
C 三级 2025 年 03 月 题号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 答案 D B A A B A C A C D D D B D C 1 单选题 第 1 题 Base64 编码将每3字节的输入数据编码为 4 字节的输出数据。如果输入数据长度不是 3 的倍数,会用 号填充。在Base64编码中,如果…...
人工智能爬虫导致维基共享资源带宽需求激增 50%
2025 年 4 月 1 日,维基媒体基金会在博文中表示,自 2024 年 1 月以来,维基共享资源下载多媒体的带宽消耗激增 50%,这一变化趋势主要由用于 AI 训练数据集的网络爬虫导致。以下是具体分析1: 爬虫流量特征与数据存储模式…...
方案精读:华为数据治理之旅【全文阅读】
本文介绍了华为的数据管理工作,包括数据治理、数据质量建设、数据管理工作两阶段历程、数据管理组织和数据管理工作思考。华为以业务数字化为前提,以数据入湖为基础,重点建设数据中台,提高数据质量和管理能力,以支撑公司数字化转型。 重点内容: 1. 数据治理:华为进行数…...
Tradingview 策略分享 - SSL 混合和 CE 交易策略
交易策略|https://v.wkbrowser.com/s/e9DIvLGvYRo/|复制浏览器打开 各位交易员大家好 在本文中,我将分享一个简单的日内交易策略。我将 SSL 混合指标与 CE EXIT 相结合,以创建一个高效且有利可图的设置。此策略简单而强大&#x…...
华为OD机试真题——投篮大赛(2025A卷:100分)Java/python/JavaScript/C++/C语言/GO六种最佳实现
2025Q1 A卷 100分 题型 本文涵盖详细解题思路、代码注释、讲解、复杂的分析以及测试用例; 并提供Java、python、JavaScript、C、C语言、GO六种语言的最佳实现方式! 华为OD机试A卷真题《投篮大赛》: 题目名称:投篮大赛 知识点&am…...
rcore day2
目前常见的操作系统内核都是基于 C 语言的,为何要推荐 Rust 语言? C 语言的指针灵活且易于使用,但不保证安全性,且缺x少有效的并发支持。这导致内存和并发漏洞成为当前基于 C 语言的主流操作系统的噩梦。Rust 语言具有与 C 一样的…...
【MATLAB定位例程】TDOA(到达时间差)的chan-tylor,三维环境,附完整代码
该代码实现了基于三维空间的动态目标TDOA定位,结合了Chan算法(解析解)与Taylor级数展开法(迭代优化)的双重优势。 文章目录 运行结果MATLAB代码代码讲解代码功能概述核心算法原理代码结构解析可视化与结果分析运行结果 定位示意图: 三轴状态曲线: 三轴误差曲线: MA…...
LLM面试题六
NLP方向CRF算法面试题 什么是CRF?CRF的主要思想是什么? 设X与Y是随机变量,P(Y | X)是给定条件X的条件下Y的条件概率分布,若随机变量Y构成一个由无向图G(V,E)表示的马尔科夫随机场。则称条件概率分布P(X | Y)为条件随机场。CRF的主要思想统计…...
FPGA(四)——状态机
FPGA(四)——状态机 文章目录 FPGA(四)——状态机一、状态机编程思想二、LED流水灯仿真实验三、实现效果四、CPLD和FPGA芯片主要技术区别五、hdlbitsFPGA——组合逻辑学习1、创建一个D触发器2、简单状态转换3、4位移位寄存器4、计数器1-125、边缘捕获寄存器 一、状态机编程思想…...
AI 浪潮下企业身份管理:特点凸显,安全挑战升级
“在 AI 时代的浪潮中,企业身份管理是安全之锚,精准把握权限边界,方能抵御身份安全的暗流。” 在人工智能迅猛发展的当下,企业身份管理呈现出诸多新特点,同时也面临着前所未有的身份安全挑战。要理解这些,我…...
OBS 录屏软件 for Mac 视频录制
OBS 录屏软件 for Mac 视频录制 文章目录 OBS 录屏软件 for Mac 视频录制一、介绍二、效果三、下载 一、介绍 Open Broadcaster Software for mac版,OBS 有多种功能并广泛使用在视频采集,直播等领域。而且该软件功能全面,专业强大࿰…...
从文本到多模态:如何将RAG扩展为支持图像+文本检索的增强生成系统?
目录 从文本到多模态:如何将RAG扩展为支持图像文本检索的增强生成系统? 一、为什么需要扩展到多模态? 二、多模态 RAG 系统的基本架构 三、关键技术点详解 (一)多模态嵌入(Embedding)技术 …...
AI助力高效PPT制作:从内容生成到设计优化
随着人工智能技术的不断发展,AI在各个领域的应用日益普及,尤其是在文档和演示文稿的创建过程中。PowerPoint(PPT)作为最常用的演示工具之一,借助AI的技术手段,可以极大地提高制作效率并提升最终呈现效果。在…...
调用kimi api
官网支持python,curl和node.js 因为服务器刚好有php环境,所以先用curl调个普通的语音沟通api <?php // 定义 API Key 和请求地址 define(MOONSHOT_API_KEY, sk-PXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXgk1); define(MOONSHOT_API_URL, https://…...
自定义注解导入自定义Bean
在Spring框架中,通过自定义注解实现容器启动时自动导入Bean,通常需要结合 Import 注解、ImportBeanDefinitionRegistrar 接口 或 Configuration 配置类。以下是具体实现步骤和示例: 1. 定义自定义注解 创建一个注解,用于标记需要…...
kettle插件-postgresql插件
今天是清明节,放假第一天也不得清闲。上午整理公司的交付文档,中午陪孩子户外骑行踏青,下午趁着休息的时间给老铁们讲下如何使用postgressql cdc插件来实时捕获数据。 注:CDC (Change Data Capture) 是一种技术,用于实…...
【CMake】《CMake构建实战:项目开发卷》笔记-Chapter7-构建目标和属性
第7章 构建目标和属性 本章重点关注CMake的构建目标和属性,它们是用来组织项目构建流程的核心概念。毫不夸张地说,如果学习CMake的目标就是组织简单的C和C小项目的构建流程,那么阅读掌握本章内容就足够了。 本章与第1章的“旅行笔记”遥相…...
单元测试之mockito
简介 mockito是一款模拟测试框架,用于Java开发中的单元测试。通过mockito,可以创建和配置一个对象,通过它来替换对象的外部依赖。 作用:模拟一个类的外部依赖,保证单元测试的独立性。例如,在类A中会调用类…...
定长池的实现
目录 一、定长池的框架 二、如何脱离malloc的内存池,直接从堆拿空间? 三、如何设计内存块的指针? 四、代码框架及实现 五、性能测试 一、定长池的框架 在学习高并发内存池之前,我们先来实现一个定长池࿰…...
C++多线程函数介绍
1.C11前没有线程库问题 对于多线程操作,Linux选择使用POSIX标准,而windows没有选择POSIX标准,自己设计了一套API和系统调用,叫Win32 API,就跟Linux存在标准差异,在Linux的代码移植到Windows就可能运行不了…...
图解AUTOSAR_SWS_LINTransceiverDriver
AUTOSAR LIN收发器驱动(LinTransceiverDriver)详解 AUTOSAR通信栈物理层组件详细解析 目录 AUTOSAR LIN收发器驱动(LinTransceiverDriver)详解 目录1. 概述 1.1. LIN收发器驱动的作用1.2. 在AUTOSAR架构中的位置2. 架构设计 2.1. 模块结构2.2. 组件关系2.3. 接口定义3. 状态管理…...
vue-element-admin 组件没有展示在中间部分
解决办法: router index.ts 中新增 要展示的组件的 import type { App } from "vue"; import { createRouter, createWebHashHistory, type RouteRecordRaw } from "vue-router";export const Layout () > import("/layout/index.…...
当机器学习遇见购物车分析:FP-Growth算法全解析
一、引言:购物篮里的秘密 想象一下,你是一家超市的数据分析师,看着每天成千上万的购物小票,你是否好奇:顾客们买面包的时候,是不是也经常顺手带上牛奶?买啤酒的人,会不会也喜欢买尿…...
OCR迁移
一、环境 操作系统:Centos57.6 数据库版本:12.2.0.1 场景:将OCR信息从DATA磁盘组迁移到OCR磁盘组 二、操作步骤 1.查看可用空盘 set lin 200 set pagesize 200 col DGNAME format a15 col DISKNAME format a15 col PATH format a20 col N…...
【架构艺术】Go大仓monorepo中使用wire做依赖注入的经验
在先前的文章当中,笔者分享了一套简洁的go微服务monorepo代码架构的实现,主要解决中小团队协同开发微服务集群的代码架构组织问题。但是在实际代码开发过程中,怎么组织不同的业务服务service实例,就成了比较棘手的问题。 为什么会…...
生活电子常识--删除谷歌浏览器搜索记录
前言 谷歌浏览器会记录浏览器历史搜索,如果不希望看到越来越多的搜索记录,可以如下设置 解决 设置-隐私-自动填充表单 这个和浏览器记录的密码没有关系,可以放心删除...
每日一题(小白)模拟娱乐篇13
今天题目比较简单,直接分析。小蓝想知道2024这个数字中有几个1,计算机组成学习好的同学肯定可以直接长除法或者瞪眼法得出答案: 202411111101000(B)也就是说2024中有一共有六个1 接下来用代码实现 ,我们也…...
码曰编程大模型-学编程的好工具
码曰(yue),一款编程垂直领域的AI大模型,是基于包括DeepSeek在内的多款国产大模型为底座,依托于Dotcpp系统大量的编程代码数据,且借助RAG数据检索增强等技术综合实现的出色、好用的编程垂直领域AI大模型&…...
Linux(CentOS 7) 部署 redis 集群
下载redis Downloads - Redis (官网页都是介绍的最新版,我观察目前出现了redis 和 redis Stack) 因我的旧环境是 CentOS 7,redis最新版已经不在支持,所以示例安装最常用的7.0.x 这里直接附上各个版本下载连接 小伙伴们就不需要在自己寻找下载…...
NVIDIA AgentIQ 详细介绍
NVIDIA AgentIQ 详细介绍 1. 引言 NVIDIA AgentIQ 是一个灵活的库,旨在将企业代理(无论使用何种框架)与各种数据源和工具无缝集成。通过将代理、工具和代理工作流视为简单的函数调用,AgentIQ 实现了真正的可组合性:一…...
在CPU服务器上部署Ollama和Dify的过程记录
在本指南中,我将详细介绍如何在CPU服务器上安装和配置Ollama模型服务和Dify平台,以及如何利用Docker实现这些服务的高效部署和迁移。本文分为三大部分:Ollama部署、Dify环境配置和Docker环境管理,适合需要在本地或私有环境中运行A…...
小程序API —— 57 拓展 - 增强 scroll-view
目录 1. 配置基本信息2. 实现上拉加载更多功能3. 实现快速回到顶部功能4. 实现下拉刷新功能 scroll-view 组件功能非常强大,这里使用 scroll-view 实现上拉加载和下拉刷新功能; 下面使用微信开发者工具来演示一下具体用法: 1. 配置基本信息 …...
P3613 【深基15.例2】寄包柜
#include<bits/stdc.h> using namespace std; int n,q; map<int, map<int, int>>a;//二维映射 int main(){cin>>n>>q;while(q--){int b,i,j,k;//i为第几个柜子,j为第几个柜包,k为要存入的物品cin>>b>>i>&…...
MIMO预编码与检测算法的对比
在MIMO系统中,预编码(发送端处理)和检测算法(接收端处理)的核心公式及其作用对比如下: 1. 预编码算法(发送端) 预编码的目标是通过对发送信号进行预处理,优化空间复用或…...
AI复活能成为持续的生意吗?
随着人工智能技术的飞速发展,AI复活——这一曾经只存在于科幻电影中的概念,如今已悄然走进现实。通过AI技术,人们可以模拟逝去亲人的声音、面容,甚至创造出与他们互动的虚拟形象,以寄托哀思、缓解痛苦。然而,当这种技术被商业化,成为一门生意时,我们不禁要问:AI复活真…...
Keil 5 找不到编译器 Missing:Compiler Version 5 的解决方法
用到自记: 下载地址: Keil5 MDK541.zip 编辑https://pan.baidu.com/s/1bOPsuVZhD_Wj4RJS90Mbtg?pwdMDK5 问题描述 没有找到 compiler version5 : 1. 下载 Arm Compiler 5 也可以直接点击下载文章开头的文件。 2. 安装 直接安装在KEI…...
Flutter 手搓日期选择
时间选择器: 时间段选择 在实际开发过程中还是挺常见的。Flutter 本身自带选 时间选择器器 CupertinoDatePicker,样式也是可以定义的,但是他 只提供三种时间的选择 自定义有局限性。后来开了一下 代码,实际上 内部使用的是 Cuper…...
《JVM考古现场(十六):太初奇点——从普朗克常量到宇宙弦的编译风暴》
开篇:量子泡沫编译器的创世大爆炸 "当Project Genesis的真空涨落算法撕裂量子泡沫,当意识编译器重写宇宙基本常数,我们将在奇点编译中见证:从JVM字节码到宇宙大爆炸的终极创世!诸君请备好量子护目镜,…...
MySQL学习笔记——MySQL下载安装配置(一)
目录 1. MySQL概述 1.1 数据库相关概念 1.2 MySQL数据库 1.2.1 版本 1.2.2 下载 2. 安装 3. 配置 4. 启动停止 5. 客户端连接 1. MySQL概述 1.1 数据库相关概念 在这一部分,我们先来讲解三个概念:数据库、数据库管理系统、 SQL 。 而目前主流…...
TortoiseGit多账号切换配置
前言 之前配置好的都是,TortoiseGit与Gitee之间的提交,突然有需求要在GitHub上提交,于是在参考网上方案和TortoiseGit的帮助手册后,便有了此文。由于GitHub已经配置完成,所以下述以配置Gitee为例。因为之前是单账号使用…...
数据一键导出为 Excel 文件
引言 在 Web 应用开发中,数据导出是一个常见且重要的功能。用户常常需要将网页上展示的数据以文件形式保存下来,以便后续分析、处理或分享。本文将详细介绍如何使用 HTML、CSS 和 JavaScript(结合 jQuery 库)实现一个简单的数据导…...
FPGA——状态机实现流水灯
文章目录 一、状态机1.1 分类1.2 写法 二、状态机思想编写LED流水灯三、运行结果总结参考资料 一、状态机 FPGA不同于CPU的一点特点就是CPU是顺序执行的,而FPGA是同步执行(并行)的。那么FPGA如何处理明显具有时间上先后顺序的事件呢…...