singularity-启动参数说明
发表于|singularity
说明 可以使用同一个 Singularity 镜像文件启动多个实例 确保实例名称、端口映射、MAC 不冲突 查看所有运行中的实例12345678// 查看所有运行中的实例singularity instance list// 启动实例singularity instance start 参数 xxx// 停止实例singularity instance stop xxx 以 systemd 服务运行示例 /etc/systemd/system/asr_railway_gpu_0.service 12345678910111213[Unit]Description=asr_railway_gpu_0After=network.target deviceQuery.target[Service]Type=forkingEnvironment="SINGULARITYENV_CUDA_VISIBLE_DEVICES=0"ExecStart=/usr/bin/singularity instance start -B...
Linux-查看NVIDIA显卡信息
发表于|Linux
命令1nvidia-smi 结果解析| NVIDIA-SMI 550.54.14 Driver Version: 550.54.14 CUDA Version: 12.4 ||—————————————–+————————+———————-+| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC || Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. || | | MIG M....
Java-安全加密工具-XJar-jasypt-classfinal-classwinter
发表于|Java-安全加密工具
Java加密工具四天王:XJar、ClassFinal、class-winter、jasypt...
Quartz-注解@DisallowConcurrentExecution详解
发表于|Quartz
兄弟们,今天来盘一盘Quartz定时任务框架里的一个超重要注解——@DisallowConcurrentExecution!这玩意儿能帮你精准控制任务的并发执行,解决很多定时任务中的大坑! 一、为啥需要@DisallowConcurrentExecution?先看个“翻车现场”上周组里新来的实习生写了个定时任务,给用户发送营销短信: 12345678910111213@DisallowConcurrentExecution // 实习生手抖注释掉了这行public class MarketingJob implements Job { @Override public void execute(JobExecutionContext context) throws JobExecutionException { // 发送百万级营销短信 System.out.println("发送营销短信中..."); try { ...
Java-JUC-Executors
Java JUC 工具包中 Executors 详解:线程池的 “开挂” 玩法! 兄弟们!今天咱来唠一唠 Java JUC 工具包里的Executors !是不是在开发中经常遇到这种情况:多线程任务咔咔来,创建线程像不要钱一样,结果程序直接 “原地爆炸”?别慌!Executors就是拯救你的 “多线程神器”!这篇文章咱就掰开揉碎了讲,保证让你彻底拿捏! 一、为啥要用 Executors?先看个 “血案现场”上周新来的实习生写了个多线程任务处理的代码,好家伙,直接在循环里new Thread() : 123456for (int i = 0; i < 1000; i++) { new Thread(() -> { // 处理业务逻辑 System.out.println("任务执行中..."); }).start();} 结果服务器没扛住 10 分钟,CPU 直接飙到 100%,程序卡死!这就是典型的...
Java-负载均衡策略-最小连接
发表于|Java-负载均衡策略
🔍 最小连接数算法核心思想最小连接数(Least Connections)是一种动态负载均衡策略,将新请求分配给当前活跃连接数最少的后端服务器。相比轮询或随机算法,它能根据服务器实时负载动态调整,更适合处理耗时不均匀的请求(如长连接、大文件传输)。 💻 完整代码实现(线程安全版)1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798import java.util.Map;import java.util.concurrent.ConcurrentHashMap;import java.util.concurrent.Executors;import java.util.concurrent.ScheduledExecutorService;import...
Redis-用户签到方案
发表于|Redis-用户签到方案
说明 使用 redis 的 Bitmap 存储用户签到信息 核心代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123@Servicepublic class BitmapCheckInService { @Autowired private StringRedisTemplate redisTemplate; /** * 用户签到 */ public boolean checkIn(Long userId) { ...
开发规范-Git分支管理
说明 对于大公司大项目,按照严格规范执行,毕竟出错后果很严重 对于人数少、迭代快、成长型团队来说,使用 master、dev、hotfix 分支即可,可提升工作效率 分支管理大厂git分支管理规范:gitflow规范指南 - kevin_ying - 博客园 master 不能在 master 上直接修改,只能从 hotfix 或 release 分支合并过来 分支合并到 master 后,创建 tag 标签版本,版本号递增 tag 标签的每个版本均可随时部署 hotfix 在 master 上发现新的 Bug 时,基于 master 创建一个 hotfix 开发完成后,合并回 master 和 develop 分支,删除该 hotfix 分支,master 创建 tag 标签版本 release 发布分支,基于 develop 分支创建,是用来测试的版本分支 测试开发完成后,合并回 master 和 develop 分支,删除该 release 分支,master 创建 tag 标签版本 develop 主开发分支,基于 master 创建。接收来自 feature...
开发规范-前端
代码规范 基础规范:http://alloyteam.github.io/CodeGuide/https://guide.aotu.io/docs/ https://tgideas.qq.com/doc/index.html Vue 规范:https://v2.cn.vuejs.org/v2/style-guide/ ES6 规范:https://es6.ruanyifeng.com 检查工具 项目自带的 vue-cli-service lint 项目安装的第三方 lint 工具,配置脚本执行,如 《ESLint》中 F2ELint 使用 IDEA 自带工具 Analyze Inspect Code,最全面的代码质量检查工具,包含自带和第三方 lint 工具 Airbnb[参考]https://github.com/airbnb/javascript 块级作用域 建议不再使用 var ,而是使用 let 取代 在 let 和 const 之间,建议优先使用 const,利于提高程序的运行效率 所有的函数都应该设置为常量...
开发规范-数据库表
发表于|开发规范
参考 《Java开发手册.pdf》 关键字和保留字:https://mysql.net.cn/doc/refman/8.0/en/keywords.html 表设计规范 数据库名称使⽤⼩写字⺟并⽤下划线分割(MySQL ⼤⼩写敏感,名称要⻅名知意,最好不超过32字符) 数据库名称禁⽌使⽤MySQL保留关键字(如 desc、range、match、delayed 等,请参考 MySQL官⽅保留字 ) 没有特殊要求,所有的表必须使⽤ InnoDB 存储引擎(MySQL8默认) 数据库和表的字符集尽量统⼀使⽤ utf8mb4(字符集必须统⼀,避免由于字符集转换产⽣的乱码,汉字utf8下占3个字节) 临时库表必须以 tmp_ 为前缀并以⽇期为后缀 备份库和库必须以 bak_ 为前缀并以⽇期为后缀 多个表中相同的列(如用户 ID 字段,统一为 user_id,类型为 varchar(19)),列名和列类型均⼀致 表和字段都要加上注释,描述清楚 表命名必须带上业务模块前缀:例如...
公告
风雨无阻,灯火为你,星光虽微,照耀夜空。
最新文章
归档
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1