- 博客(42)
- 资源 (1)
- 收藏
- 关注
原创 Java BigDecimal 避坑指南:8 大陷阱 + 金融级高精度计算实践
Java BigDecimal 使用指南 本文总结了 Java BigDecimal 的常见使用误区与最佳实践: 构造函数:避免使用 BigDecimal(double),推荐字符串构造或 valueOf() 方法 除法运算:必须指定精度和舍入模式,否则可能抛出异常 数值比较:使用 compareTo() 而非 equals() 进行数值相等判断 集合处理:注意 equals() 和 hashCode() 受小数位数影响 格式化输出:toString() 可能产生科学计数法,toPlainString()
2026-01-17 21:25:13
439
原创 Java的RoundingMode舍入模式
Java 中的 RoundingMode 枚举类提供了 8 种舍入规则,用于精确控制数值舍入行为。主要包括:UP(远离零)、DOWN(向零)、CEILING(向正无穷)、FLOOR(向负无穷)、HALF_UP(四舍五入)、HALF_DOWN(五舍六入)、HALF_EVEN(银行家舍入)和UNNECESSARY(精确舍入)。其中HALF_UP是最常用的四舍五入方式,而HALF_EVEN能减少累计误差。这些模式常与BigDecimal等类配合使用,通过setScale()方法指定舍入精度和模式,适用于金融计算等
2026-01-17 19:57:03
94
原创 scoop的使用
Scoop 是 Windows 平台的命令行包管理器,支持免管理员权限安装软件到用户目录。它通过 Git 和 JSON 清单管理软件包,支持多仓库(bucket)扩展,自动处理环境变量和依赖。安装时需在 PowerShell 执行两条命令,可配置国内镜像源加速下载。常用功能包括软件安装、搜索、更新及版本切换,适合管理开源命令行工具。
2026-01-10 17:53:37
304
原创 python生成密钥
摘要:本文介绍了Python生成安全密钥的多种方法,包括:1)使用secrets模块生成随机字符串和自定义密钥;2)通过os.urandom()生成原始字节密钥及其16进制表示;3)结合hashlib生成SHA256哈希密钥;4)使用secrets.token_urlsafe()生成URL安全令牌;5)利用uuid模块生成唯一标识符。这些方法均适用于密码学安全场景,能满足不同格式和长度的密钥生成需求。
2025-07-20 20:26:42
588
原创 pip关于缓存的用法
摘要:本文介绍了pip缓存管理的常用命令,包括查看缓存信息(pip cache info)、缓存目录位置(pip cache dir)、清理缓存(pip cache purge/pip cache remove)、列出缓存文件(pip cache list)以及修改缓存目录的方法(通过环境变量或配置文件)。这些命令可以帮助开发者有效管理pip下载的包缓存,释放磁盘空间或更改存储位置。
2025-07-20 20:23:31
468
原创 pgsql模板是什么?
摘要:本文介绍了PostgreSQL中模板数据库的作用及使用方法。template1是默认创建新数据库的模板,可修改以预装常用结构;template0则是纯净模板,用于恢复或特定编码需求。文章还详细说明了如何创建自定义模板数据库:先创建普通数据库并添加所需对象,然后将其标记为模板,最后基于模板创建新数据库。操作需注意超级用户权限和断开连接要求。通过合理使用模板可以高效管理数据库结构。
2025-07-12 18:55:18
595
原创 滚动部署详解
滚动部署是一种渐进式应用更新策略,通过将服务器集群分批逐步更新来降低风险。该方式每次更新小部分服务器,并实时监控状态,发现问题可立即暂停。其优势包括风险可控、用户体验影响小、资源利用率高和易于实施,特别适合大规模集群、高稳定性系统及频繁更新的场景。但需注意性能、数据一致性、故障恢复和监控等潜在问题。总体而言,滚动部署在平衡更新安全性与系统可用性方面表现优异。
2025-06-03 20:28:42
253
原创 蓝绿部署解析
蓝绿部署是一种高可用的部署策略,它通过同时运行两个独立的生产环境(“蓝”和“绿”)来实现无缝更新。在部署新版本时,新代码部署到“绿”环境,而“蓝”环境继续运行旧版本。经过充分测试后,流量会从“蓝”环境切换到“绿”环境,完成新版本的上线。如果新版本出现问题,可以快速回滚,将流量切换回“蓝”环境,最大限度地减少对用户的影响。
2025-06-03 20:12:17
234
原创 Aviator表达式语法基础和Java实战表达式(电商应用)
Aviator是一种类似Java的表达式引擎语法,支持基本运算(算术、比较、逻辑、位运算)、多种数据类型(整数、浮点数、字符串、BigDecimal、日期等)和变量引用。提供三元运算符和if-else条件语句,包含丰富的内置函数库(数学计算、字符串处理、集合操作、类型转换等),同时支持注册Java自定义函数。语法特点包括链式属性访问、自动类型推断、nil空值处理,以及通过后缀标识数据类型(如L表示长整型、M表示高精度数)。适用于规则计算、条件判断等场景,Java开
2025-06-02 14:23:20
1766
原创 Python计算文章阅读时长
摘要:本文介绍了一个用Python开发的阅读时间计算工具,该工具通过正则表达式统计中英文文本字数,以200字/分钟为默认阅读速度估算阅读时长。算法会统计非空白字符序列,计算总秒数后向上取整为分钟数。示例演示了中文、英文及混合文本的计算,并支持自定义阅读速度和文件读取功能。该工具可帮助用户快速预估文章阅读时间,提高阅读效率。
2025-06-02 10:09:48
428
原创 记一次idea中lombok无法使用的解决方案
摘要:项目因选择“处理器路径”导致无法识别Lombok,需改为“从项目类路径获取处理器”选项才能正常使用。默认情况下注解处理器应启用“注解处理”和“从项目类路径获取处理器”,修改设置后问题解决。附图展示了正确的配置方式。
2025-05-31 13:06:06
497
1
原创 文本相似度识别的“利器”:揭秘 Simhash 算法及其应用
Simhash算法:高效文本相似度识别的核心技术 摘要:Simhash是一种局部敏感哈希算法,通过生成文本"指纹"来快速判断相似度。其核心是将文本分词、哈希加权后生成固定长度的二进制签名,相似文本会得到相近的签名值。算法流程包括分词、词语哈希、权重叠加(可结合TF-IDF)和签名生成四个步骤。实验表明,该方法能有效区分80%相似度的语义相近文本,但对文本长度敏感且受权重分配影响。该技术广泛应用于网页去重、抄袭检测等场景,未来可结合深度学习方法优化权重分配,提高短文本识别精度。
2025-05-31 09:48:00
1234
原创 多类别分类中的宏平均和加权平均
宏平均和加权平均是评估多类别分类模型的两种主要指标方法。宏平均对所有类别指标进行简单平均,平等对待每个类别,适用于关注少数类别性能的场景。加权平均则根据类别样本量分配权重,着重反映模型在整体数据上的表现,更适合类别不平衡的数据集。选择哪种方法取决于评估侧重点:若需均衡考量所有类别表现,使用宏平均;若更重视多数类别的性能,则选用加权平均。两种方法从不同角度反映了模型的分类质量。
2025-05-31 09:23:01
1388
原创 Python 开发者的文档利器:掌握 .rst 文件与 Sphinx 的使用技巧
.rst 文件是 reStructuredText 文件扩展名,属于一种轻量级标记语言,广泛应用于Python技术文档编写。它支持纯文本格式、代码块、列表等结构化元素,可通过Docutils工具转换为HTML等多种格式。Sphinx文档系统常使用RST作为核心组件,能生成高质量技术文档网站。RST语法简洁直观,比Markdown更强大,适合复杂技术文档编写。用户可通过Docutils快速转换单个文件,或使用Sphinx构建多文件项目文档。
2025-05-29 19:27:32
1516
原创 深度解析 9 大 UI 设计风格
本文介绍了9种主流UI设计风格及其特点:1)扁平化设计强调简洁与色彩;2)拟物化注重真实感;3)Material Design结合物理隐喻与动画;4)极简主义突出留白与克制;5)微交互通过细节提升体验;6)暗黑模式降低视觉疲劳;7)玻璃拟态运用透明模糊效果;8)粘土拟态呈现柔和立体感;9)新拟物化通过光影创造独特质感。每种风格都附有典型应用场景和视觉案例,为数字产品设计提供多样化选择参考。
2025-05-29 13:31:22
1828
原创 基于Doc2Vec的Markdown文档分类实战:从预处理到模型评估
这篇教程介绍了如何使用Doc2Vec模型处理Markdown文档并计算文档相似度。主要内容包括:1) 加载Markdown文档并进行预处理(去除格式、中文分词);2) 训练Doc2Vec模型生成文档向量;3) 划分训练测试集并训练分类器;4) 提供完整的Python代码实现,涉及gensim、jieba、markdown等库的使用。教程特别说明了参数调优建议,如处理中文文档时的分词注意事项,以及Doc2Vec模型中vector_size、window等关键参数的选择策略。通过这个流程,可以实现对Markdo
2025-05-28 21:59:52
1715
原创 Java实现一个LRU算法
LRU缓存淘汰策略 LRU(最近最少使用)是一种高效的缓存淘汰算法,其核心思想是优先淘汰最久未被访问的数据。该策略通过哈希表和双向链表实现:哈希表提供O(1)时间复杂度的数据查找,双向链表维护数据访问顺序(头部存最新访问数据,尾部存最久未访问数据)。当缓存满时,直接删除链表尾部节点即可。这种设计既保证了快速访问,又能高效维护数据的时效性,广泛应用于数据库缓存、页面置换等场景。
2025-05-28 09:00:00
999
原创 avalonia侧边栏菜单
本文介绍了如何在Avalonia UI项目中引入和使用SVG图标资源。主要内容包括: 图标资源网站推荐: Material Design Icons:提供可直接复制的SVG代码 阿里巴巴矢量图标库:支持自定义颜色和大小 项目目录结构:建议在Assets文件夹下创建图标资源文件 实现方法: 创建Icons.axaml样式文件 定义StreamGeometry资源,提取SVG的path数据 在App.axaml中引入图标资源 通过资源Key引用图标 具体操作: 从图标网站复制SVG代码 提取path的d属性值
2025-05-27 14:12:27
1433
原创 Phi-3.5-mini-instruct-onnx模型创建一个对话机器人
本文介绍了如何使用C#调用Phi-3.5-mini-instruct-onnx CPU模型进行对话生成。主要内容包括:1) 下载ONNX Runtime库和模型文件;2) 代码实现流程,包括加载模型、设置参数、生成对话等步骤;3) 测试结果显示英文对话效果较好,但中文输出存在无关内容问题,建议使用中文语料微调改进。该模型在CPU上运行速度较快,内存占用约2.7GB起步,随对话轮数增加。
2025-05-26 20:14:00
303
原创 Python自动化:punput键盘鼠标操作全攻略
本文介绍了如何使用 pynput 库进行键盘和鼠标的模拟操作与监听。首先,通过 pynput.keyboard 模块,可以模拟按键的按下和释放,并监听键盘事件,支持全局热键的设置。其次,利用 pynput.mouse 模块,可以控制鼠标的移动和点击,并监听鼠标的移动、点击和滚动事件。文章还提供了代码示例,展示了如何实现这些功能,如模拟按键输入、鼠标点击计数等。通过这些工具,开发者可以自动化键盘和鼠标操作,或监听用户输入行为。
2025-05-22 20:01:18
301
原创 JNA(Java Native Access)基础入门
JNA(Java Native Access)是一个简化Java与本地共享库交互的库,无需编写JNI代码。通过定义Java接口映射本地库函数,JNA自动处理数据类型转换和内存管理,减少了开发复杂性和出错可能。与JNI相比,JNA无需编写C/C++代码,提高了开发效率和可移植性。核心概念包括映射接口、数据类型映射、结构体、回调函数以及指针和内存操作。JNA通过动态加载本地库,使Java代码能够直接调用本地函数,适用于跨平台开发。
2025-05-22 09:00:00
1223
原创 美观的静态网站生成工具VuePress
VuePress 是一个基于 Vue.js 的静态站点生成器,专为创建文档网站而设计。它结合了 Vue.js 的强大功能和 Markdown 的简洁性,使得构建技术文档、博客或个人网站变得简单高效。VuePress 的特点包括:简单易用、高性能、丰富的主题支持、Vue.js 生态系统的扩展性、国际化支持以及自动化部署功能。通过 npm 安装 VuePress 后,用户可以快速创建并启动开发服务器,利用 Markdown 文件生成静态 HTML 页面。VuePress 的目录结构清晰,支持多语言和多页面配置,
2025-05-20 15:00:00
677
原创 Pixels:免费下载图片和视频素材的资源网站
Pixels是一个提供免费高质量图片和视频素材的平台,摄影作者可以在此分享作品,用户可免费下载使用,但建议注明来源和作者。这些资源可用于网站建设或欣赏。平台还举办挑战赛,鼓励用户参与。例如,一张氛围感十足的照片展示了Pixels的素材质量,作者为Dee Onederer。
2025-05-20 11:21:35
714
原创 你知道隐水印是什么吗?
隐水印技术是一种将秘密信息(如文本、图像、音频、视频等)嵌入到数字载体(如图像、音频、视频文件)中的方法,旨在使信息的存在难以察觉。其核心思想是通过微小的、不易察觉的改变来隐藏信息,而非传统加密的不可读性。常见技术包括最低有效位(LSB)替换、频域变换和统计特性修改。隐水印的主要应用包括版权保护、内容认证、隐藏通信、指纹识别和数据完整性校验。尽管隐水印与数字水印有时混用,但前者更强调信息的隐藏,后者则范围更广,可能包含可见水印。隐水印面临的挑战包括鲁棒性、不可见性、容量和安全性。总体而言,隐水印在数字版权管
2025-05-17 20:07:17
1160
原创 Qt安装包下载缓慢问题的解决方案
文章介绍了如何通过南京大学镜像站加速Qt在线安装包的下载。首先,访问南京大学镜像站获取Qt官方发布的在线安装包。然后,在安装包所在目录打开命令提示符(cmd),输入指定命令qt-online-installer-windows-x64-online.exe --mirror https://mirror.nju.edu.cn/qt,即可使用国内镜像源加速下载过程。这种方法有效提升了下载速度,特别适合国内用户。
2025-05-17 13:54:35
386
原创 duckdb介绍
DuckDB 是一个开源的嵌入式分析型 SQL 数据库管理系统,专为高性能分析查询设计。其特点包括嵌入式运行、列式存储、无服务器架构和易于使用。DuckDB 直接运行在应用程序进程内,无需独立服务器,适合处理复杂查询和大规模数据分析,但不适合高频事务处理。它支持多种编程语言,并与数据科学工具如 Pandas 和 Apache Parquet 无缝集成。应用场景包括数据分析、数据仓库、嵌入式数据库、数据科学、IoT 和日志分析。安装简单,通过 pip 即可在 Python 环境中使用。示例代码展示了如何在 D
2025-05-17 09:00:00
1081
原创 openpyxl库-对excel进行操作
当涉及到处理Excel文件时,openpyxl是Python中一个非常有用的库。它允许你读取、修改和创建Excel文件,提供了丰富的功能和灵活性。以下是一些openpyxl库的主要功能和特点:读写操作:openpyxl可以读取和写入Excel文件,支持XLSX格式(Microsoft Excel 2007以上版本使用的默认文件格式)。你可以打开现有的Excel文件,读取和修改其中的数据,也可以创建新的Excel文件并添加数据。
2023-07-14 09:59:02
1220
1
原创 ant-design-vue+vue3+fastapi绑定后端数据到级联选择框
ant-design-vue+vue3+fastapi绑定后端数据到级联选择框
2023-07-09 19:20:53
463
1
原创 在visual studio2019中连接数据库(mdf文件,idf文件)
连接到数据库,选择你要连接的数据库类型,然后点击下一步,之后选择你的mdf文件。的参数为:首先,打开自己的服务器资源管理器,找到自己的数据库表,右键它点击属性。之后,如果连接成功,会在服务器资源管理器出现数据连接,在这里会显示你的表。,否则将会自动生成表格内容,这样你在自己设置时,将会显示出两个表格内容。为自己设置的SQL查询语句,他会将查询的数据返回。绑定数据源,该列表会显示如下内容,点击。在asp.net 连接数据库,使用。链接设置,读取后面传递的参数。会根据内容进行排序,此外。
2023-06-01 15:31:22
2179
1
转载 使用HTML、CSS和JavaScript创建响应式玻璃质感的边栏Sidebar
【代码】使用HTML、CSS和JavaScript创建响应式玻璃质感的边栏Sidebar。
2022-11-22 13:27:37
459
【计算机科学】ASCII字符编码详解:涵盖十进制、十六进制、字符及其用途和解释反映了文档的内容
2025-06-03
【计算机科学】ASCII字符编码详解:涵盖十进制、十六进制、字符及用途解释
2025-06-03
NLP+gensim+python+doc2vec+文档转向量+分类模型+分类
2025-05-29
redis优化、高可用+Redis,内存管理, CPU,持久化 (RDB, AOF), 主从同步, 哨兵 (Sentinel)+问题解决+故障排查
2025-05-29
生物词典.txt ,里面包含医药中文+对应的英文
2023-06-07
logisim电子时钟
2022-06-08
logisim电子时钟
2022-06-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅