自研作品/库/算法/官库修升
文章平均质量分 86
(自研)作品/自研算法/自制库/官库修升
暗诺星刻
用心写好每一篇博客
展开
-
大整数相除防溢出算法
大整数相除防溢出算法的核心思想如下:先把大整数拆成一些小整数。由于这种拆分通过一种求余运算即可实现,因此是可行的。然后根据分数的性质,分子、分母同时除以一个数,其结果不变。所以再将分子、分母同时除以一个数就可以让分子、分母都变小。这种除法对大整数而言是一种求整数商运算,因此是可行的。这种除法对小整数而言是一种在浮点数范围内的浮点数除法运算,因此也是可行的。使用递归的方法重复【1】、【2】的操作,直至分子、分母均位于 double 类型的范围内。原创 2022-10-09 05:33:11 · 741 阅读 · 0 评论 -
如何使用 Java 实现后台全局监听快捷键
说起使用 Java 实现快捷键,很多人都能想到,借助 Java 领域的 GUI 技术(如 Java Swing、JavaFX 等)就可以实现快捷键的功能。但是,使用这种方法实现的快捷键有一个致命的缺陷,那就是如果光标焦点离开此 UI 界面,则所有的快捷键都将失效。另外,这些快捷键是依附于一种 UI 界面来运行的,因此将占用额外的资源。这些都是一个很大的限制。本文就来探究一下如何设置一个后台运行的全局快捷键。给出的解决方案必须要让别人知道这个解决方案帮助别人解决了什么问题。原创 2022-07-02 21:47:43 · 6237 阅读 · 3 评论 -
用 Redis 实现分布式锁(Java 版)
用 Redis 实现分布式锁(Java版)核心代码完整代码 分布式锁是一种解决分布式临界资源并发读写的一种技术。本文详细介绍了在 Java 中使用 Redis 实现分布式锁的方法。为了方便,这里使用了 Spring Boot 中的 RedisTemplate 来与 Redis 进行交互。本文实现的分布式锁的功能如下:是分布式锁,互斥粒度为线程级。可重入。同一线程可多次上锁。锁不唯一。可以持有多个名称不同的锁,不同名的锁之间的创建与释放互相独立。支持锁过期自动释放。支持持锁超时自动异步续时。原创 2022-03-21 02:29:08 · 7749 阅读 · 0 评论 -
极简高并发秒杀商城
极简高并发秒杀商城版本 M.0.0 运行效果图登录和注册商品界面购买界面订单界面技术内幕总括源代码 这是一款极简高并发秒杀商城项目。本项目偏向于后端。之所以说“极简”,是因为本项目的前端界面没有丰富炫酷的商品界面,目前就只有三个各具特色的商品,只是意思一下,用于充当实际种类繁多的商品。 麻雀虽小,五脏俱全。虽然本项目做得很简单,但包含高并发秒杀项目的基本功能。项目代码已在 GitHub 上开源免费发布,作者将对此项目提供持续更新与维护。本项目的源码分为前端和后端两个部分,GitHub 源码地址将在文原创 2022-03-18 21:56:01 · 3919 阅读 · 0 评论 -
如何使用 Java 中执行 Windows 的 CMD 命令
如何在 Java 中执行 Windows 的 CMD 命令核心代码完整代码 在 CMD 中执行 BAT 脚本对用户不友好,而且有安全隐患,因此笔者编写了一些可以在 Java 中执行 Windows 的 CMD 命令的 API。核心代码执行单条命令package org.wangpai.demo;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import原创 2022-01-10 00:32:25 · 2947 阅读 · 1 评论 -
高仿微信 Windows 端
高仿版 Windows 端微信版本 ` M.0.0 ` 运行效果图为什么要开发本项目基本信息开发环境编程语言技术指南使用指南技术内幕总括架构模式需要时才连接事件驱动模式对 Java 对象的透明传输二次序列化自研算法实现文本框回车发送信息而不换行,但组合键 Ctrl + Enter 换行计算文本所占像素的宽度特色功能通信暗号无声加好友数据库源代码 这是一款开源免费的高仿版 Windows 端微信,已拥有作为一款 IM 软件的基本功能。项目代码已在 GitHub 上开源免费发布,作者将对此项目提供持续更新与原创 2022-01-24 02:39:19 · 4039 阅读 · 3 评论 -
Windows 多功能计算器
Windows 多功能计算器版本 M.3.1 运行效果图基本信息开发环境编程语言技术内幕架构模式设计模式模块介绍包名介绍测试核心算法操作数运算算法表达式检查的算法静态检查与动态检查算法单个字符语法检查的算法【静态检查算法】表达式计算的算法【动态检查算法】显示计算过程的算法通信算法独出心裁的设计将 Map 当做 Redis 数据库来使用懒执行JavaFX 与 Spring 适配使用 URL 来方便地进行各 UI 组件的之间的交互旧算法操作数运算算法(旧版本 M.1.1)显示计算过程的算法(旧版本 M.1.2)原创 2022-01-19 23:22:36 · 2503 阅读 · 0 评论