在 Java 开发中,常常会引入第三方 Jar 包或采用开源框架。规模较大的项目或框架通常会进行模块化设计,开发者能够仅导入所需的功能模块。这种项目一般会提供一个清单 Jar 包,用于声明项目中的所有模块及其他依赖。清单 Jar 包不仅简化了模块的引用过程,还能管理所需依赖的版本号,从而减少冲突的发生。
(更多…)-
AI时代下程序猿的挑战与机遇
虽然AI的研究早在几十年前就开始了,但真正进入大众视野不过两三年。起初,AI以问答形式出现,而后逐渐发展到如今的文生图、文生声音、文生视频,甚至能够进行总结、分析与创作。AI 的学习速度极为惊人,逻辑能力也在持续提升。各厂商训练大模型,发布AI工具,CPU集成NPU,从软件到硬件都开始支持AI,把AI应用到终端设备,普惠更多人群。随着AI应用的不断成熟,各行业从业人员或将面临降维打击。
(更多…) -
All In Boom 带来的思考
ESXi 7*24小时稳定运行两年多,前几天拉闸换灯,没提前关电脑。重新开机时发现有台虚拟机找不到了,无法重新注册,目录里只有-flat.vmdk文件。后来通过其他虚拟机挂载vmdk找回。
没过几天,ESXi的ssl证书到期。替换证书重启无法进入系统。提示:
(更多…)Shutting down firmware services... Using 'simple offset' UEFI RTS mapping policy Relocating the modules and starting the kernel...
-
源码分析 – MyBatis Plus 多数据源踩坑
公司准备把报表数据库从MySQL迁到TiDB,先用几个功能试点。于是在系统上需要配置多个数据源。之前在上家公司用MyBatis时配置过4个数据源,MyBatis Plus下应该是大同小异。不出意外的话就要出意外,结果还是踩了坑。
(更多…) -
用Postman测试需要授权的接口
Postman是一款免费的http模拟请求工具,常用来测试开发接口。实际场景中,很多接口是需要授权才能使用。这就需要Postman获取授权,把返回的token保存,在调用其他接口时连同token一起传递。
(更多…) -
JAVA模块化 – JDK生成JRE
手写一个JAVA小程序,因为使用了Java11相关的API,必需要Jre11才能运行。到Jdk安装目录中没找Jre,于是去官网下载Jre11,发现官方只提供Jre8。原来自Jdk11之后,Jdk中不带Jre,需要Jre可使用Jdk生成。
(更多…) -
远程桌面优化避坑指南
最近发现在局域网中用Windows远程桌面看视频画面有肉眼可见的延迟,测试帧率发现只有33帧,于是在网上找优化方法。网上的优化方案就几种,但都基本只讲如何设置,没说明原因。经过测试发现,有些设置不仅没有效果,还会产生“负优化”。所以还是有必要分享一下。
(更多…) -
Samba共享Nextcloud目录
Nextcloud是一款开源免费的私有云存储网盘,它提供了网页版和各平台的客户端,支持WebDAV协议。虽然WebDAV协议很方便在公网环境使用,但我们在家时,使用Samba协议去访问操作Nextcloud的文件更方便高效。
(更多…) -
Java 加密解密和数字签名
在做项目中,只要涉及敏感信息,或者对安全有一定要求的场景,都需要对数据进行加密。在Java中原生API即可实现对称加密与非对称加密,并支持常用的加密算法。
(更多…) -
安装Hyper-V/Docker后IDEA不能启动
打开Hyper-V功能,安装Docker for Windows后,打开IDEA一直停在启动界面无响应。找到日志文件,错误信息:java.net.BindException: Address already in use: bind
(更多…) -
Windows 远程桌面多用户同时登录
Windows 系统本是支持多个用户同时连接远程桌面的,但仅限于 Windows 2003 之后的服务器版本。非服务器版本的Windows 系统需要安装额外的补丁。本文中的方法在最新 Windows 10 (21H1) 亲测有效。
(更多…) -
音视频命令转换工具 – FFmpeg
随着自媒体兴起,许多人会自拍视频或者找视频素材裁剪,配上背景音乐或解说,加上各种特效边框,处理后再生成新的视频文件,发布到各大平台。生成的原始视频文件都很大,我们需要转换格式或者压缩大小,便于上传或者在其他如手机等设备上分享。
(更多…)