故障现象
最近3D打印机自带的显示屏非常暗淡,USB插上电脑之后,屏幕恢复正常亮度。使用万用表测试供电引脚,发现开关电源输出的电压在 7~9V 之间波动。这个电源的输出电压是 18V 的,当前只输出这么低的电压,明显是有问题的。
问题分析
电源能正常输出电压,并能勉强维持系统正常运行,说明电源的转换电路工作是正常的,那么电源的前极部分应该是正常工作的,否则后端不应该有电压产生。那么问题大概率就是电源后极的部分的问题。这种现象产生的原因大概率与电源的可调电阻有关系。
杂记
最近3D打印机自带的显示屏非常暗淡,USB插上电脑之后,屏幕恢复正常亮度。使用万用表测试供电引脚,发现开关电源输出的电压在 7~9V 之间波动。这个电源的输出电压是 18V 的,当前只输出这么低的电压,明显是有问题的。
电源能正常输出电压,并能勉强维持系统正常运行,说明电源的转换电路工作是正常的,那么电源的前极部分应该是正常工作的,否则后端不应该有电压产生。那么问题大概率就是电源后极的部分的问题。这种现象产生的原因大概率与电源的可调电阻有关系。
最近家里的西门子洗碗机不工作了,故障表现就是洗碗不结束,面板上的进水龙头指示灯闪烁,永远不结束。仔细观察,触摸洗碗机,会发现洗碗机外部凉凉的,不加热。洗碗中途打开柜门,里面没有温度。只要没有温度,大概率故障原因就是加热模块损坏。
最近访问 github,发现总是访问失败。经过排查后确认问题原因是 DNS 解析被污染导致 github.com 被解析到 127.0.0.1 导致的。
如下图:

解决方案:
1、指定DNS为其他知名DNS服务器:如1.1.1.1,8.8.8.8, 114.114.114.114等;
2、添加hosts文件记录,将github的ip地址增加进去。
公司新发的 H3CBook Pro 14 G2 使用了 Intel i7 1360P 当前 BIOS 版本号 F.11 版本日期 12/27/2024 。机器自带内存 16GB,感觉不大够用。到手之后,买了一个新的 32GB DDR5 内存,顺手插上了老电脑上替换下来的一个 Intel M2 固态硬盘。默认情况下合盖会进入自动睡眠状态。重新打开盖子,指纹解锁不可用,进入系统之后,新增的 M2 硬盘丢失。重启系统后可以恢复。
跟客服也沟通了一下,目前暂时没有新的 BIOS 版本发布。目前的解决方案就是在 Windows 11 的电源设置里面关闭合盖 “睡眠” 选项,全部设置为 “休眠”。
API 版本迭代是在软件开发过程中非常常见的一种需求,尤其对于 Web API 来说,随着业务需求的不断变化和技术的发展,API 的版本迭代变得愈发重要。API 版本迭代的目的是为了满足不断变化的业务需求、修复缺陷和改进功能,同时保持向后兼容性。然而,随着多个版本的 API 共存,如何进行多版本处理成为了必不可少的问题。
API 版本迭代需要进行版本控制,以便开发者和用户能清晰地了解各个版本之间的差异和兼容性情况。常见的 API 版本迭代模式包括语义版本控制(Semantic Versioning),它是一种广泛应用于软件开发领域的版本号命名规范。
语义版本控制将版本号分为主版本号、次版本号和修订号三个部分,分别代表了不同层次的变化:
多版本处理是 API 设计中常见的问题之一。当 API 需要支持多个版本时,可能会遇到以下挑战:
URI 版本控制是一种通过在 API 的 URI 中包含版本号来区分不同版本的 API 的方法。这种方法简单易懂,并且支持大部分客户端工具。
| 解决方案 | URI 版本控制 |
| 概念 | API 版本作为 URI 的一部分,如/api/v1/users表示第一个版本,/api/v2/users表示第二个版本。客户端通过在请求中指定 URI 版本号选择 API 版本。 |
|
优点
|
简单易懂:概念直观,易于理解。 |
| 广泛支持:得到大部分客户端工具支持,包括浏览器、HTTP 客户端库和 RESTful API 框架。 | |
| 独立部署:不同 API 版本可独立部署,有利于开发和维护。 | |
| 缺点 | 冗长:每个 URI 中包含版本号导致 URI 冗长。 |
| 版本冲突:存在不同 API 版本时可能发生冲突,导致客户端无法访问所需版本。 | |
| 难以发现:URI 中包含版本号可能使客户端难以发现新 API 版本。 | |
| 适用场景 | API 版本较少且不经常更新。 |
| 客户端工具支持 URI 版本控制。 | |
| API 需要与多种客户端工具兼容。 |
标头版本控制是一种通过在请求头中包含版本号来区分不同版本的 API 的方法。这种方法与 URI 版本控制相似,但更加灵活,并且可以支持更多类型的客户端工具。
| 解决方案 | 标头版本控制 |
| 概念 | API 版本作为请求头的一部分,例如,使用Accept: application/json; version=2表示客户端请求使用 API 的第二个版本。服务器根据请求头中的版本号选择 API 版本。 |
| 优点 | 灵活:更加灵活,支持多种客户端工具,包括浏览器、HTTP 客户端库和 RESTful API 框架。 |
| 版本独立:与 URI 无关,不同 API 版本可以在同一个 URI 上部署。 | |
| 易于发现:通过请求头可以发现新的 API 版本。 | |
| 缺点 | 复杂性:概念较复杂,可能需要客户端工具特殊处理。 |
| 兼容性:需要客户端工具支持,否则无法使用。 | |
| 性能:可能影响性能,因为服务器需要额外处理请求头。 | |
| 适用场景 | API 版本较多且经常更新。 |
|
客户端工具支持标头版本控制。
|
|
| API 需要与多种类型的客户端工具兼容。 |
内容协商是一种根据客户端的需求动态选择合适的 API 版本的机制。这种机制允许客户端在请求中指定它支持的 API 版本,然后服务器根据客户端支持的版本选择要使用的 API 版本。
| 解决方案 | 内容协商 |
| 概念 | 根据客户端需求动态选择合适的 API 版本,通过 HTTP 协议中的Accept和Content-Type请求头指定客户端支持的版本和内容类型。服务器根据请求头信息选择 API 版本和内容类型。 |
| 优点 | 动态选择:允许客户端动态选择合适的 API 版本,更容易适应客户端需求。 |
| 兼容性:允许客户端使用不同的 API 版本,提高 API 兼容性。 | |
| 性能:提高性能,服务器可以根据客户端需求选择最合适的 API 版本和内容类型。 | |
| 缺点 | 复杂性:概念较复杂,需要客户端工具和服务器特殊处理。 |
| 兼容性:需要客户端工具和服务器都支持内容协商,否则无法使用。 | |
| 适用场景 | API 版本较多且经常更新。 |
| 客户端工具和服务器都支持内容协商。 | |
| API 需要与多种类型的客户端工具兼容。 |
Apifox 是一个集接口文档、API 调试、自动化测试、Mock 服务等功能于一体的综合 API 开发协作工具。Apifox = Postman + Swagger + Mock + JMeter,Apifox 支持调试 http(s)、WebSocket、Socket、gRPC、Dubbo 等协议的接口,并且集成了 IDEA 插件。
为贯彻落实《中华人民共和国密码法》,建立完善商用密码产品认证体系,市场监管总局、国家密码管理局根据《国家密码管理局 市场监管总局关于调整商用密码产品管理方式的公告》(第39号)分别于2020年、2022年及2025年连续发布三次商用密码产品目录,相关商用密码认证检测均依据此目录进行产品检测、认证。
以下是截止2025年3月27日,全量商用密码产品门类/目录,看看哪些是大家所了解和擅长的密码产品,具体如下:
第一批商用密码产品名录
市场监管总局 国家密码管理局于2020年5月11日发布《商用密码产品认证目录(第一批)》,具体如下:
1、智能密码钥匙
1)GM/T 0027《智能密码钥匙技术规范》
2)GM/T 0028《密码模块安全技术要求》
2、智能 IC 卡
1)GM/T 0028《密码模块安全技术要求》
2)GM/T 0041《智能 IC 卡密码检测规范》
3、POS/ATM/多功能/互联网终端密码应用系统
1)GM/T 0028《密码模块安全技术要求》
2)JR/T 0025-2018《中国金融集成电路 (IC) 卡规范 第 7 部分:借记贷记应用安全规范》
4、PCI-E/PCI 密码卡
1)GM/T 0018《密码设备应用接口规范》
2)GM/T 0028《密码模块安全技术要求》
3)《PCI 密码卡技术规范》
5、IPSec VPN 产品 / 安全网关
1)GM/T 0022《IPSec VPN 技术规范》
2)GM/T 0023《IPSec VPN 网关产品规范》
3)GM/T 0028《密码模块安全技术要求》
6、SSL VPN 产品 / 安全网关
1)GM/T 0024《SSL VPN 技术规范》
2)GM/T 0025《SSL VPN 网关产品规范》
3)GM/T 0028《密码模块安全技术要求》
7. 安全认证网关
1)GM/T 0026《安全认证网关产品规范》
2)GM/T 0028《密码模块安全技术要求》
8、密码键盘
1)GM/T 0028《密码模块安全技术要求》
2)GM/T 0049《密码键盘密码检测规范》
9、金融数据密码机
1)GM/T 0028《密码模块安全技术要求》
2)GM/T 0045《金融数据密码机技术规范》
10、服务器密码机
1)GM/T 0028《密码模块安全技术要求》
2)GM/T 0030《服务器密码机技术规范》
11、签名验签服务器
1)GM/T 0028《密码模块安全技术要求》
2)GM/T 0029《签名验签服务器技术规范》
12、时间戳服务器
1)GM/T 0028《密码模块安全技术要求》
2)GM/T 0033《时间戳接口规范》
13、安全门禁系统
GM/T 0036《采用非接触卡的门禁系统密码应用技术指南》
14、动态令牌 / 动态令牌认证系统
1)GM/T 0021《动态口令密码应用技术规范》
2)GM/T 0028《密码模块安全技术要求》(仅适用于动态令牌)
15、安全电子签章系统
1)GM/T 0031《安全电子签章密码技术规范》
2)GM/T 0055《电子文件密码应用技术规范》
16、电子文件密码应用系统
GM/T 0055《电子文件密码应用技术规范》
17、可信计算密码支撑平台
1)GM/T 0011《可信计算密码支撑平台功能与接口规范》
2)GM/T 0012《可信计算可信密码模块接口规范》
3)GM/T 0028《密码模块安全技术要求》
4)GM/T 0058《可信计算 TCM 服务模块接口规范》
18、证书认证系统 / 证书认证密钥管理系统
GM/T 0034《基于 SM2 密码算法的证书认证系统密码及其相关安全技术规范》
19、对称密钥管理产品
GM/T 0051《密码设备管理 对称密钥管理技术规范》
20、安全芯片
GM/T 0008《安全芯片密码检测准则》
21、电子标签芯片
GM/T 0035.2《射频识别系统密码应用技术要求 第 2 部分:电子标签芯片密码应用技术要求》
22、其他密码模块
GM/T 0028《密码模块安全技术要求》
//第二批商用密码产品名录
市场监管总局 国家密码管理局于2022年7月14日发布《商用密码产品认证目录(第二批)》,具体如下:
23、可信密码模块
1)GM/T 0012《可信计算可信密码模块接口规范》
2)GM/T 0028《密码模块安全技术要求》
24、智能 IC 卡密钥管理系统
GM/T 0107《智能 IC 卡密钥管理系统基本技术要求》
25、云服务器密码机
1)GM/T 0028《密码模块安全技术要求》
2)GM/T 0104《云服务器密码机技术规范》
26、随机数发生器
- 软件:
1)GM/T 0028《密码模块安全技术要求》
2)GM/T 0103《随机数发生器总体框架》
3)GM/T 0105《软件随机数发生器设计指南》
- 硬件:
1)GM/T 0028《密码模块安全技术要求》
2)GM/T 0078《密码随机数生成模块设计指南》
3)GM/T 0103《随机数发生器总体框架》
27、区块链密码模块
1)GM/T 0028《密码模块安全技术要求》
2)GM/T 0111《区块链密码应用技术要求》
28、安全浏览器密码模块
1)GB/T 38636《信息安全技术 传输层密码协议(TLCP)》
2)GM/T 0028《密码模块安全技术要求》
3)GM/T 0086《基于 SM9 标识密码算法的密钥管理系统技术规范》
4)GM/T 0087《浏览器密码应用接口规范》
//第三批商用密码产品名录
市场监管总局 国家密码管理局于2025年3月27日发布《商用密码产品认证目录(第三批)》,具体如下:
29、基于 SM9 标识密码算法的密钥管理系统
GM/T 0086《基于 SM9 标识密码算法的密钥管理系统技术规范》
30、PLC 控制器密码模块
1)GM/T 0028《密码模块安全技术要求》
2)GM/T 0119《PLC 控制系统及 PLC 控制器密码应用技术规范》
31、DTLCP 密码模块
1)GM/T 0028《密码模块安全技术要求》
2)GM/T 0128《数据报传输层密码协议规范》
32、SSH 客户端密码模块 / SSH 服务端密码模块
1)GM/T 0028《密码模块安全技术要求》
2)GM/T 0129《SSH 密码协议规范》
现在很多网站、应用平台在登录的时候,都支持直接通过微信扫码登录。
最近我发现一个现象:以前需要扫二维码才能登录,而现在,如果你的电脑上已经运行了微信,它能直接检测到,然后点击一个按钮就可以实现登录了。
OpenBB 是一个开源的金融数据平台,旨在为投资者、分析师、研究人员和开发者提供免费、透明且易于使用的金融与宏观经济数据访问接口。它曾被认为是类似于彭博终端(Bloomberg Terminal)的功能性替代品,但完全开放源码,用户可以自由定制和扩展。
在一些文章中将 OpenBB 解释为 Open Bloomberg,这是个误解。尽管它常被视为“开源版彭博终端”,但其名称中的“BB”实际上源自黑莓公司的股票代码,而 OpenBB 的创始人此前曾在黑莓股票上亏损。
蓝牙鼠标正常配对使用,刚刚开始使用正常的。但是过一阵子不使用蓝牙鼠标,或者鼠标电源调整成关闭状态,或者拔掉电池,大概率连接不上。需要在电脑上手工删除蓝牙连接,然后重新配对。
刚开始猜测是鼠标使用的 南孚 TENAVOLTS 锂电池 DC-DC 降压电路释放的信号干扰到了蓝牙通信协议或者电压纹波导致芯片工作异常,在更换为普通的 1.5V 非充电电池之后,问题依旧复现。
无意中点击蓝牙设备列表,发现重新配对之后 Lenovo ThinkLife 的 MAC 地址变化了。这说明两者进行配对的时候使用了动态协商出来的临时 MAC 地址,没有使用设备的真实 MAC 地址。这样诱发一个问题,那就是鼠标需要记住这个动态协商出来的 MAC 地址,然后用这个地址进行通信。这样就能解释为什么拔掉电池多等一会儿,让设备完全放电,再插上电池很容易复现这个问题。因为长时间断电之后,设备上记录的协商 MAC 地址丢失了。