UsefulTools
好用的工具 序号 仓库名称 简介 主要语言 功能特点 平台 1 OpenCut 开源 CapCut 替代品,注重隐私、免费功能和简单易用 TypeScript 时间线编辑、多轨道、实时预览、无水印 Web / Windows / macOS / 移动端 2 AzurLaneAutoScript 碧蓝航线自动化脚本,支持多语言服务器 Python 自动完成游戏任务、科研,全自动操作 Android 3 alt-tab-macos 在 macOS 上实现 Windows 风格的 Alt+Tab 切换 Swift 键盘快捷切换、多显示器支持、自定义窗口预览 macOS 4 intellij-community IntelliJ IDEA & 平台开源代码库 Java IDE 功能全面、插件扩展 Windows / macOS / Linux 5 BongoCat 跨平台桌宠 BongoCat,为桌面增添趣味 TypeScript 键盘/鼠标动作同步、自定义模型、离线运行 Windows ...
HikariCP源码研读
HikariCP源码研读创建的流程 新建HikariConfig -> 新建HikariDataSource -> getConnection 重点类及说明 类名 说明 HikariDataSource 对外数据源接口 负责对外暴露连接获取功能 管理连接池生命周期 HikariConfig 加载配置、初始化参数 HikariPool 连接池核心,维护连接的创建、回收、驱逐和调度 PoolEntry 连接池中的连接包装,保存连接状态和元数据和定时任务和Statement列表 ConcurrentBag 并发连接管理容器 ProxyConnection 对JDBC的连接的代理,增强功能(如泄漏检测、状态管理) ProxyStatement 对JDBC的语句的代理,增强功能(如泄漏检测、状态管理) ProxyResultSet 对JDBC的结果集的代理,增强功能(如泄漏检测、状态管理) ConcurrentBag<T> 存PoolEntry的地方 高性能容器 共享列表 ThreadLocal SynchronousQu...
测试
测试页面这是一个测试页面 下面是一段lua代码 123456789101112131415function Timer.runAfter(interval, f, ...) local timerid = NewSession() local args = { farg = { ... }, timerid = timerid } local function run() if Timer.CheckSession(args.timerid) then f(table.unpack(args.farg)) end RecoverSession(args.timerid) end skynet.timeout(interval, run) return timeridend


