<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[200+新能源动力电池研发测试生产售后项目上位机开发]]></title><description><![CDATA[8年+BMS上位机开发, 200+新能源动力电池研发测试生产售后项目上位机开发]]></description><link>https://blog.youkuaiyun.com/AddionLee</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; AddionLee]]></copyright><item><title><![CDATA[SafeNet USB HSM生成RSA/DSA/ECDSA密钥对]]></title><link>https://blog.youkuaiyun.com/AddionLee/article/details/149460210</link><guid>https://blog.youkuaiyun.com/AddionLee/article/details/149460210</guid><author>AddionLee</author><pubDate>Sat, 19 Jul 2025 09:45:26 +0800</pubDate><description><![CDATA[摘要： cmu指令用于在令牌或HSM上生成非对称密钥对，支持RSA和DSA类型。对于RSA密钥，必须提供modulusBits（1024-4096位，64位倍数）和publicExponent（3/17/65537）参数；DSA密钥需完整提供Prime、Subprime和Base参数，否则会报错。可选参数包括密钥标签、功能设置（加密/签名等）、有效期及输入文件等。示例展示了生成2048位RSA密钥对（带签名/验证功能）及DSA密钥参数交互输入的过程。]]></description><category></category></item><item><title><![CDATA[配置SafeNet USB HSM（密码机）]]></title><link>https://blog.youkuaiyun.com/AddionLee/article/details/149459528</link><guid>https://blog.youkuaiyun.com/AddionLee/article/details/149459528</guid><author>AddionLee</author><pubDate>Sat, 19 Jul 2025 09:11:26 +0800</pubDate><description><![CDATA[本文详细介绍了密码认证型SafeNet USB HSM的配置流程，主要包括三个核心环节：首先需以默认密码&quot;default&quot;登录并初始化HSM，设置标签和SO密码；其次可选择配置HSM策略，通过hsmchangeHSMPolicy命令调整功能参数；最后创建分区并设置分区策略，使用partitioncreate命令建立加密工作区，并通过partitionchangePolicy修改安全策略。文章特别强调密码认证与PED认证的区别，并指出策略变更可能具有破坏性，需谨慎操作。所有配置均需通过lu]]></description><category></category></item><item><title><![CDATA[Windows SafeNet HSM 客户端安装]]></title><link>https://blog.youkuaiyun.com/AddionLee/article/details/149383547</link><guid>https://blog.youkuaiyun.com/AddionLee/article/details/149383547</guid><author>AddionLee</author><pubDate>Wed, 16 Jul 2025 07:19:29 +0800</pubDate><description><![CDATA[本文为SafeNet HSM客户端软件的Windows系统安装指南。主要内容包括：1. 系统要求，需安装.NET Framework 3.5和通用C运行时等组件；2. 详细安装步骤，从管理员权限运行安装程序到完成配置；3. 特殊注意事项，包括32位应用程序兼容性、Java环境配置及CSP/KSP注册；4. 常见问题解决方案。文档强调必须使用64位安装程序，并提供脚本安装选项，同时指出安装后需重启计算机并注意更新相关配置文件。]]></description><category></category></item><item><title><![CDATA[SafeNet HSM硬件安全模块-基本概念及工作原理]]></title><link>https://blog.youkuaiyun.com/AddionLee/article/details/149232620</link><guid>https://blog.youkuaiyun.com/AddionLee/article/details/149232620</guid><author>AddionLee</author><pubDate>Wed, 09 Jul 2025 20:20:01 +0800</pubDate><description><![CDATA[SafeNet HSM（Hardware Security Module，硬件安全模块）是一种用于保护加密密钥和执行安全加密操作的硬件设备。它通过物理和逻辑的双重防护机制，确保密钥的安全性、完整性以及加密操作的可信性。]]></description><category></category></item><item><title><![CDATA[vector CAN OE CAPL内置的CRC以及E2E算法]]></title><link>https://blog.youkuaiyun.com/AddionLee/article/details/148900172</link><guid>https://blog.youkuaiyun.com/AddionLee/article/details/148900172</guid><author>AddionLee</author><pubDate>Wed, 25 Jun 2025 15:42:04 +0800</pubDate><description><![CDATA[本文介绍了CAPL编程语言中内置的CRC校验和计算函数，包括CRC8、CRC8H2F、CRC16、CRC32、CRC32P4和CRC64等多种算法。这些函数可直接用于计算数据校验值，符合AUTOSAR等标准规范。文章详细说明了每个函数的语法、参数含义、返回值以及使用示例，帮助开发者快速掌握CAPL的CRC校验功能，避免重复造轮子。这些内置函数简化了CAN总线通信开发中的校验计算，提升了开发效率。]]></description><category></category></item><item><title><![CDATA[vector CAN OE CAPL E2E校验自定义Checksum算法实现]]></title><link>https://blog.youkuaiyun.com/AddionLee/article/details/148869746</link><guid>https://blog.youkuaiyun.com/AddionLee/article/details/148869746</guid><author>AddionLee</author><pubDate>Tue, 24 Jun 2025 14:17:39 +0800</pubDate><description><![CDATA[本文摘要：在CANoe开发环境中，首先新建工程并配置CAN通道（1.1）。然后导入DBC文件，添加网络节点并验证（2.1-2.2）。重点实现了CAPL脚本功能，包含计数器计算（3.2）和校验和生成（3.3），其中计数器采用模16运算，校验和使用异或算法（xor=0至xor^0xff）。脚本通过onmessage事件触发，处理E_SRS_SysSt消息的发送方向（this.dir==tx），最终将计算结果写入消息信号（$E_SRS_SysSt::*）。最后完成功能验证（4）。]]></description><category></category></item><item><title><![CDATA[Java用SWT画一颗电池并动态显示电量SOC]]></title><link>https://blog.youkuaiyun.com/AddionLee/article/details/147820916</link><guid>https://blog.youkuaiyun.com/AddionLee/article/details/147820916</guid><author>AddionLee</author><pubDate>Fri, 09 May 2025 14:14:30 +0800</pubDate><description><![CDATA[【代码】Java用SWT画一颗电池并动态显示电量SOC。]]></description><category></category></item><item><title><![CDATA[Java集成原生SWT集成谷歌浏览器内核Chromium]]></title><link>https://blog.youkuaiyun.com/AddionLee/article/details/109909701</link><guid>https://blog.youkuaiyun.com/AddionLee/article/details/109909701</guid><author>AddionLee</author><pubDate>Sat, 21 Nov 2020 23:02:51 +0800</pubDate><description><![CDATA[一. 前言

假设你已经看过了 还在用SWT开发UI吗-用JCEF吧

终于, SWT官方支持Chromium了, 最新的4.17版本在2020年9月已经支持, 废话不多说, 我们来尝尝鲜吧!

二. SWT集成Chromium

建议大家可以去看看这个SWT FAQ, 上面有更详细的描述

1. 前期准备

(1) JDK 1.8+ 64 bit : 我使用的版本是JDK 1.8_144 64 bit. 目前SWt官方仅支持64bit的平台

(2) 依赖包:

SWT-Chromium fragment]]></description><category></category></item><item><title><![CDATA[Java JCEF集成谷歌浏览器内核Chromium]]></title><link>https://blog.youkuaiyun.com/AddionLee/article/details/109907128</link><guid>https://blog.youkuaiyun.com/AddionLee/article/details/109907128</guid><author>AddionLee</author><pubDate>Sat, 21 Nov 2020 21:23:41 +0800</pubDate><description><![CDATA[目录

一. 前言

二. 构建

1. 前期准备

(1) JDK 1.8_271 32 bit

(2)eclipse

(3) 编译好的32 bit JCEF

2. 验证一下编译的JCEF能不能跑

3. 在eclipse 创建一个项目

4. 拷贝JCEF依赖

4. 配置Native Library(重要)

5. 删掉不需要的包

6. 试跑

三. 总结

一. 前言

   假设你已经看了还在用SWT开发UI吗-用JCEF吧, 那么这篇文章正式要使用Eclipse去使用...]]></description><category></category></item><item><title><![CDATA[Java还在用SWT开发UI吗-用JCEF吧]]></title><link>https://blog.youkuaiyun.com/AddionLee/article/details/109904424</link><guid>https://blog.youkuaiyun.com/AddionLee/article/details/109904424</guid><author>AddionLee</author><pubDate>Sat, 21 Nov 2020 20:11:57 +0800</pubDate><description><![CDATA[SWT, Java Chrome Jcef Chromium 浏览器 UI优化]]></description><category></category></item><item><title><![CDATA[Java用SWT内嵌浏览器Browser对象使用JQuery等Web插件]]></title><link>https://blog.youkuaiyun.com/AddionLee/article/details/104571370</link><guid>https://blog.youkuaiyun.com/AddionLee/article/details/104571370</guid><author>AddionLee</author><pubDate>Sat, 29 Feb 2020 19:06:45 +0800</pubDate><description><![CDATA[前言

我们知道web 的UI界面真得很漂亮，而且开源社区有很多插件可以用，所以要开发出漂亮的页面也很容易。那么，我们使用SWT/JFace进行桌面软件的开发时，也想要实现一些像JQuery EasyUI等等漂亮的表格，可以说是非常难。但是，SWT Browser 是 Eclipse SWT 的标准部件，它提供了把 HTML 整合到 Java 平台的能力。该部件植入了平台流行的 HTML 渲染引擎...]]></description><category></category></item><item><title><![CDATA[scala 选择排序]]></title><link>https://blog.youkuaiyun.com/AddionLee/article/details/90733249</link><guid>https://blog.youkuaiyun.com/AddionLee/article/details/90733249</guid><author>AddionLee</author><pubDate>Sat, 01 Jun 2019 20:42:56 +0800</pubDate><description><![CDATA[/**
  * 工作原理是每一次从待排序的数据元素中选出最小（或最大）的一个元素，
  * 存放在序列的起始位置，然后，再从剩余未排序元素中继续寻找最小（大）元素，
  * 然后放到已排序序列的末尾
  */
object SeletionSort extends App {
  var list: Array[Int] = Array(2, 45, 1, 4, 8, 2, 5, 8, 35, ...]]></description><category></category></item><item><title><![CDATA[scala 冒泡排序]]></title><link>https://blog.youkuaiyun.com/AddionLee/article/details/90733137</link><guid>https://blog.youkuaiyun.com/AddionLee/article/details/90733137</guid><author>AddionLee</author><pubDate>Sat, 01 Jun 2019 20:32:08 +0800</pubDate><description><![CDATA[/**
  * 重复地走访过要排序的元素列，依次比较两个相邻的元素，
  * 如果他们的顺序（如从大到小、首字母从A到Z）错误就把他们交换过来。
  * 走访元素的工作是重复地进行直到没有相邻元素需要交换，也就是说该元素列已经排序完成。
  */
object Bubble extends App {
  var list: Array[Int] = Array(2, 45, 1, 4, 8, ...]]></description><category></category></item><item><title><![CDATA[scala 插入排序]]></title><link>https://blog.youkuaiyun.com/AddionLee/article/details/90733030</link><guid>https://blog.youkuaiyun.com/AddionLee/article/details/90733030</guid><author>AddionLee</author><pubDate>Sat, 01 Jun 2019 20:23:17 +0800</pubDate><description><![CDATA[/**
  * 插入排序
  * 在要排序的一组数中，假设前面 (n-1)  [n&gt;=2] 个数已经是排好顺序的，
  * 现在要把第n个数插到前面的有序数中，
  * 使得这 n个数也是排好顺序的
  *
  */
object InsertSort extends App {
  var list: Array[Int] = Array(2, 45, 1, 4, 8, 2, 5, 8,...]]></description><category></category></item></channel></rss>