
工作经验随笔
文章平均质量分 73
主要记录一些工作中解决问题的步骤。
天哥不爱学习
工作了10年的程序员,PHP python Java 都有所涉猎,过去6年就职于某世界500强企业。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
RSA算法揭秘:为什么大数分解是互联网安全的命门?
RSA加密算法是一种基于大数分解难题的非对称加密体系。其核心流程包括:1)密钥生成(选择两个大质数p、q计算模数n和欧拉函数φ(n),生成公钥(e,n)和私钥(d,n));2)加密过程(明文m通过m^e mod n计算密文);3)解密过程(密文c通过c^d mod n还原明文)。算法安全性依赖于大数分解难题,实际应用中需配合填充方案(如OAEP)和优化算法(如蒙哥马利算法)。RSA通常用于加密对称密钥而非直接加密数据,因其计算效率较低。文中通过具体数值示例演示了密钥生成、加密解密全过程,并验证了算法的正确性原创 2025-07-23 16:21:44 · 553 阅读 · 0 评论 -
从二进制到ASCII:Base64编码的魔法拆解
Base64是一种将二进制数据编码为64个可打印ASCII字符的技术。其原理是将3字节数据拆分为4个6位块,映射到64字符表(A-Z,a-z,0-9,+,/),不足位用=填充。示例中"Hi"编码为"SGk=",解码时反向操作即可。Base64不是加密,仅用于数据格式转换,常用于HTTP传输二进制数据或处理特殊字符。Python的base64模块可轻松实现编解码:b64encode编码为"SGk=",b64decode还原为"Hi"原创 2025-07-23 16:05:52 · 301 阅读 · 0 评论 -
IntelliJ IDEA三步搞定.java.vm文件高亮显示 | Windows配置极简教程
在使用 IntelliJ IDEA 开发 Java 项目时,我们偶尔会遇到以 .java.vm 等结尾的 Velocity 模板文件(例如 MyBatis 代码生成模板)。这类文件默认没有语法高亮,导致编码体验极差。本文将手把手教你在 Windows 系统下,仅需 3 步配置,让 IDEA 完美支持 .java.vm 文件的高亮显示,大幅提升开发效率!原创 2025-04-24 09:21:46 · 581 阅读 · 0 评论 -
FMECA、FTA、HAZOP三剑客:风险分析方法的联系与区别
通过系统化拆解设备组件,识别每个零件的潜在故障模式,量化评估其对系统整体的影响程度。用逻辑门(AND/OR)构建系统故障的因果树,通过概率计算定位关键风险路径。通过引导词(如"无"、"过量"、"反向")触发对工艺偏差的全面审查,形成防护措施清单。风险优先级数(RPN)= 严重度(S) × 发生度(O) × 探测度(D)FMECA陷阱:避免RPN滥用(如不同故障模式强行对比)HAZOP窍门:采用"假设-挑战"模式提升脑暴效率。典型结构要素顶事件:最终需要预防的系统级故障。原创 2025-03-27 16:42:44 · 1053 阅读 · 0 评论 -
故障树最小割集计算指南:从逻辑解析到Java代码实战,手把手教你定位系统失效关键路径
最近在工作中遇到了FTA(故障树分析)相关的问题,主要是因为最近的工作和可靠性分析相关。由于之前没有接触过最小割集的概念和计算方法,想要梳理一下思路帮助自己理解,也希望能帮到遇到同样问题的朋友。原创 2025-03-27 14:40:52 · 1339 阅读 · 0 评论 -
Spring Boot 项目零风险升级 Tomcat 指南:锁定版本也能修复漏洞
由于历史原因,项目使用JDK8,springboot版本2.7.18,已经是2.7.x版本下的最新版本,无法通过升级springboot的方式来升级tomcat版本。),添加如下代码,会自动覆盖tomcat的版本,然而试过之后并没有成功,重新启动服务后,tomcat版本仍然是9.0.83。误区,就是引入新版本的tomcat,要先在旧版本的spring-boot-starter-web中移除旧的tomcat。由于tomcat旧版本存在漏洞,需要升级,大致版本情况如下图所示,有兴趣的可以看下网易的原文。原创 2025-03-12 16:13:36 · 1679 阅读 · 0 评论