- 博客(34)
- 收藏
- 关注
原创 Jpackage
jpackage- 用于打包自包含 Java 应用程序的工具,是 JDK 14 引入的一个工具。该工具将 Java 应用程序和 Java 运行时映像作为输入,并生成包含所有必要依赖项的 Java 应用程序映像。它将能够生成特定于平台的格式的本机包,例如包括打包 Windows (.exe),macOS (.app),和 Linux (.deb每种格式都必须构建在其运行的平台上,没有跨平台支持。该工具将具有允许以各种方式自定义打包应用程序的选项。
2025-06-06 15:22:03
414
原创 快速上手Prism WPF 工程
定位:Prism 是 微软推出的框架,专为构建 模块化、可维护的复合式应用程序 设计,主要支持 WPF、Xamarin.Forms、UWP 等平台。核心功能:模块化开发:将应用拆分为独立模块,按需加载。导航管理:处理页面导航和参数传递。事件聚合:通过事件总线实现松耦合的组件通信。依赖注入集成:支持多种 DI 容器(如 Unity、DryIoc、Autofac)。与 DI 容器的关系:Prism 不直接提供 DI 容器,但提供接口(和。
2025-04-28 17:41:26
1277
原创 Supervisor 使用
运行 Supervisor 时会启动一个进程 supervisord,它负责启动所管理的进程,并将所管理的进程作为自己的子进程来启动,而且可以在所管理的进程出现崩溃时自动重启。是命令行管理工具,可以用来执行 stop、start、restart 等命令,来对这些子进程进行管理。supervisor是所有进程的父进程,管理着启动的子进展,supervisor以子进程的PID来管理子进程,当子进程异常退出时supervisor可以收到相应的信号量。
2025-01-22 11:10:17
1633
原创 Ubuntu18.04 解决 libc.so.6: version `GLIBC_2.28‘ not found
Glibc(GNU C Library)是 GNU 系统及其衍生系统如 Linux 操作系统中实现 C 语言标准库的核心组件。升级 Glibc 是一个非常谨慎的操作,因为它与系统的许多关键功能和服务密切相关。Ubuntu 18.04 默认安装的 Glibc 版本为 2.27,但某些应用程序可能需要更新版本的 Glibc,如 2.28源码升级 风险较高,一不留神可能系统都会搞崩溃。
2025-01-16 20:10:33
1146
原创 Ubuntu 搭建SVN服务
配置文件目录lsauthz:作用:authz 文件用于定义版本库的访问控制权限。它指定了哪些用户或用户组可以访问哪些目录和文件,以及他们拥有的权限级别(如读取、写入或无访问权限)。作用:hooks-env.tmpl 是一个模板文件,用于设置 SVN 钩子(hooks)的环境变量。钩子是 SVN 在特定事件#(如提交或更新)发生时自动执行的脚本。passwd:作用:passwd 文件存储 SVN 用户的密码信息。它通常与 authz 文件一起使用,来控制对 SVN 版本库的访问。
2024-12-30 21:03:48
1112
原创 Nginx 动态IP黑名单
以上,便是 Nginx+Lua+Redis 实现的 IP 黑名单功能,具有如下优点:配置简单轻量,对服务器性能影响小。多台服务器可以通过共享 Redis 实例共享黑名单。动态配置,可以手工或者通过某种自动化的方式设置 Redis 中的黑名单。
2024-12-25 21:18:17
1019
原创 Ubuntu Opencv 源码包安装
说明:ubuntu20.04 建议 使用 opencv-4.6.0+版本ubuntu18.04 建议 使用 opencv-4.5.2-版本。
2024-11-27 20:59:15
1020
原创 ubuntu20.04安装docker compose
下载Docker Compose二进制文件。你可以从Docker GitHub仓库的。确保已经安装了Docker。下载适合你系统的版本。请注意,上述命令中的版本号(在这个例子中是。)应该替换为当前最新稳定版本。找到最新版本的下载链接。
2024-11-25 10:58:00
551
原创 Java调用OpenCv库处理图像
我们使用需要找到两个依赖文件 jar 和 dllbuild为构建后的文件包含了 java python这里要结合java使用,所以选择Java目录 找到所需的jarjava目录下 x64 和 x86 代表不同系统 这里选择x64 找到所需的dll。
2024-10-23 20:35:11
834
1
原创 Launch4j jar变exe 使用记录
用于创建轻量级Windows本机exe的跨平台Java可执行包装器。提供高级JRE搜索、应用程序启动配置和更好的用户体验。
2024-09-23 21:24:30
909
原创 Linux 常用命令总结
反之,若系统中并没有指定软件包的较旧版本,rpm 命令并不会安装此软件包。find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents 从一个目录查找并复制所有以 '.txt' 结尾的文件到另一个目录。mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd 创建一个目录的iso镜像文件。
2024-08-13 19:10:35
756
原创 DDD思想 - Domain Driven Design
主要是围绕用户、角色和两者的关系,构建权限分配领域模型。采用 DDD 4 层架构,包括用户接口层、应用层、领域层和基础服务层。数据通过 VO、DTO、DO、PO 转换,进行分层隔离。采用 SpringBoot + MyBatis Plus 框架,存储用 MySQL。谈谈我对 DDD 的理解,我觉得 DDD 不像一门技术,我理解的技术比如高并发、缓存、消息队列等,DDD 更像是一项软技能,一种方法论,包含了很多设计理念。
2024-07-26 17:57:54
692
原创 强、软、弱、虚引用介绍
软引用可以和一个引用队列(ReferenceQueue)联合使用,如果软引用所引用的对象被垃圾回收器回收,Java虚拟机就会把这个软引用加入到与之关联的引用队列中。当垃圾回收器准备回收一个对象时,如果发现它还有虚引用,就会在回收对象的内存之前,把这个虚引用加入到与之关联的引用队列中。弱引用可以和一个引用队列(ReferenceQueue)联合使用,如果弱引用所引用的对象被垃圾回收,Java虚拟机就会把这个弱引用加入到与之关联的引用队列中。通过关键字new创建的对象所关联的引用就是强引用。
2024-07-26 17:43:05
372
原创 多租户实现 基于SpringBoot+MybtaisPlus ~ 表级别隔离实现
此处实现场景:请求中多租户Id 【tenant-id】值即为库名值,也为表中 tenant_id 多租户列值。
2023-07-17 11:34:44
469
原创 多租户实现 基于SpringBoot+MybtaisPlus ~ 行级别隔离实现
mybatisPlus多租户插件行级别数据隔离、封装独立stater方便使用
2023-07-13 18:16:23
2218
原创 Shell脚本恢复mysql 备份数据
如:dump-table_name-202305091804.sql --> table_name/bin/bash# 显示脚本开始执行的提示信息echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>开始执行restore_dumps.sh脚本..."# 定义变量user=root# 记录开始时间# 导入数据库之前,设置MySQL系统变量echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>正在设置MySQL系统变量 ..."dothen。
2023-07-07 17:39:41
322
原创 kafka探索
这里写自定义目录标题kafka消息的有序性kafka消息的有序性在一个partition内部kafka依靠内存维护的offset保证有序性;kafka消息乱序场景:1、一个topic有多个partition,producer生产者将一组有序的消息被分散发送到了不同的partition,造成consumer消费者消费信息产生乱序;原因分析:乱序点在于消息被分散发送到了不同的partition解决方式:1)、一个topic 让其只有一个partition (在一个partition 内部kafka
2021-03-28 21:56:38
112
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人