- 博客(57)
- 收藏
- 关注
原创 手把手教你一步步实现响应式系统(类Vue)
Watcher数据劫持。依赖收集和派发更新。Watcher监听器实现。模板编译与自动更新。这个手写的响应式系统展示了 Vue 内部响应式机制的核心原理。// 编译模板并绑定数据 // 模拟数据更新 setTimeout(() => {// 会自动更新页面中的 {{ name }} 部分 } , 2000);// 编译模板并绑定数据 // 模拟数据更新 setTimeout(() => {// 会自动更新页面中的 {{ name }} 部分 } , 2000);
2024-09-14 15:49:07 691
原创 如何使用状态机较好的实现订单状态流转?
方式一(有状态状态机):适合处理复杂状态流转,功能强大,但实现较为复杂。方式二(无状态状态机):简单易用,适合处理简单状态流转,且天然线程安全。
2024-08-29 10:34:09 148 1
原创 部署流媒体服务器srs,并进行推拉流测试
通过以上步骤,您可以成功地使用不同协议(HTTP-FLV、HLS、WebRTC)进行推流和拉流。如果在执行过程中遇到问题,请提供详细的错误信息,我会进一步帮助您解决。上传到您的服务器或直接在本地打开,确保浏览器能够访问 SRS 服务器。上传到您的服务器或直接在本地打开,确保浏览器能够访问 SRS 服务器。上传到您的服务器或直接在本地打开,确保浏览器能够访问 SRS 服务器。确保您在服务器上已经有视频文件(例如。创建一个 HTML 文件,例如。创建一个 HTML 文件,例如。创建一个 HTML 文件,例如。
2024-07-17 15:17:33 744
原创 使用 Let’s Encrypt 生成免费 SSL 证书
通过以上步骤,你可以使用 Let’s Encrypt 和 Certbot 为你的域名 www.hei.asia 生成和安装免费的 SSL/TLS 证书,并配置 Web 服务器来使用这些证书。定期更新证书也可以通过自动化任务来实现,确保你的站点始终保持安全。
2024-06-18 10:01:49 721
原创 Redis Cluster 集群搭建
依此类推,为每个实例创建配置文件,并修改相应的端口号和目录。此命令会输出所有节点的状态及其角色。在运行该命令后,会有提示确认,输入。
2024-05-17 11:55:15 399
原创 homebrew安装位置
当你使用 Homebrew 安装软件时,软件通常会被安装到 Homebrew 的默认目录下,这个目录通常是。在 Linux 上,如果使用的是默认的安装路径,Homebrew 安装的软件将被放置在。此外,Homebrew 还会在安装软件时生成一个包含元数据的目录,通常在上述位置的。具体来说,在 macOS 上,Homebrew 安装的软件将被放置在。这个目录包含关于已安装软件的信息,如版本号、依赖关系等。这将显示有关特定软件包的信息,包括安装路径。目录中,同时相关的链接将被放置在。目录中,而链接则会放置在。
2024-03-17 16:30:00 2127
原创 通用的springboot web jar包执行脚本,释放端口并执行jar包
【代码】通用的springboot web jar包执行脚本,释放端口并执行jar包。
2024-03-16 20:51:07 507 1
原创 suseSSL=false&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&
useSSL=false&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
2024-03-07 14:05:47 373
原创 Springboot 的几种配置文件形式
三种方式都可以实现多环境的配置。在application.yml主配置文件中做项目通用的配置,在其他配置文件中做不同环境下的配置,以避免重复配置的情况。
2024-03-06 09:35:23 549
原创 简单使用Crontab定时执行
Crontab 是一个 UNIX 系统中的实用程序,用于在特定时间安排命令的执行。它通常在 Linux 和类 Unix 操作系统中使用。“crontab” 这个名字代表着 “cron 表”,因为它使用 cron 守护进程根据预定义的时间表执行任务。:Cron 守护进程是在类 Unix 操作系统中运行的后台进程。它负责在特定时间执行预定的命令。:用户可以使用 crontab 命令行实用程序创建、修改和删除预定任务。系统中的每个用户都可以有自己的 crontab 文件。星号 (*) 表示字段内的所有可能值。
2024-03-05 13:41:53 512
原创 解决MySQL8及以上版本的行内密码安全问题
该操作会在用户家目录下生成一个隐藏文件".mylogin.cnf",里面记录了MYSQL的密文的密码,只要配置了以后,我们也是直接使用命令登录,再也无需输入账号密码了,如果你想取消,删除此文件即可。由于告警信息是标准错误,我们可以将标准错误的输出信息输出为空。2、直接使用命令登录,再也无需输入账号密码。2、直接使用命令登录,再也无需输入账号密码。1、直接使用命令登录,屏蔽错误信息。1、自动配置MYSQL密文密码。1、将密码写入到主配置文件中。
2024-03-05 13:36:00 384
原创 SSH 的两种认证方式
除了密码认证和密钥认证之外,还有其他一些认证方式,如使用单一登录(SSO)系统、使用基于硬件的令牌、使用多因素认证等。这些认证方式通常用于增强安全性,但不如密码认证和密钥认证那样常见和广泛使用。SSH(Secure Shell)提供了几种不同的认证方式,其中两种最常见的方式是密码认证和密钥认证。
2024-03-01 14:18:07 1189
原创 Docker 中的挂载机制
Docker 的挂载机制允许将宿主机的文件或目录挂载到 Docker 容器内部,这样容器就可以访问宿主机上的文件系统。:通过绑定挂载,你可以将宿主机上的文件或目录直接挂载到容器中。这种方式允许容器和宿主机之间实现文件共享,而且容器外部对文件的改动也会立即反映到容器内部。:Docker 卷是一个可供容器使用的特殊目录,它绕过了联合文件系统,因此对其的 I/O 操作效率更高。卷挂载允许你在容器之间共享和重用数据,并且它们的生命周期可以独立于容器。
2024-03-01 13:19:28 649
原创 类 Unix 系统的文件目录结构
这些目录及其结构在 Unix-like 系统中是非常常见的,每个目录都有其特定的用途,能够帮助用户和系统管理员更好地组织和管理系统文件和数据。
2024-02-29 14:39:00 654
原创 一般的日志框架定义的几种日志级别
在实际使用中,诸如Log4j、Logback等日志框架允许用户根据需求设置日志级别,以便在不同的应用场景下控制日志的详细程度和输出规模。
2024-02-27 15:10:41 563
原创 不同操作系统在文本文件中使用的换行符
因此,在跨平台处理文本数据时,尤其是编写跨平台的代码或工具时,需要考虑到这些换行符的差异,并进行适当的转换。例如,在Java中可以使用。来获取当前运行系统的换行符;而在读写文本文件时,可以利用相应的库函数自动处理换行符兼容问题。
2024-02-27 11:28:36 581
原创 Spring Boot 参数校验机制原理以及如何实现一个自定义校验注解
创建注解类:首先,创建一个注解类,用于定义你的自定义校验注解的名称和属性。编写校验逻辑:编写一个校验器,用于实际执行校验逻辑。关联注解和校验器:将自定义的注解与校验器关联起来,以便在使用注解时触发校验器。@Target({
2024-02-23 08:59:23 1167
原创 实现自定义注解的接口匿名访问
对于每个找到的匿名访问注解,将该处理器方法对应的请求路径进行处理,将路径中的占位符(如{id})替换为通配符(*),然后添加到urls列表中。上述代码片段表示/api/users/** 和 /api/users/{id} 这两个路径都将允许匿名访问。Bean,它包含了所有带有@RequestMapping注解的处理器方法及其映射路径。这样,开发者可以通过在Controller类或Controller方法上标注。注解,轻松地控制哪些URL可以被匿名用户访问。遍历这些处理器方法,查找类或方法上边标注了。
2024-02-21 11:03:44 407
原创 修改Springboot默认序列化工具Jackson的配置
当Spring容器中存在多个同类型的Bean时,默认情况下最后一个创建的Bean将作为首选Bean(如果未明确指定。实例,包括那些由Spring Boot自动配置创建的实例。的地方,包括HTTP请求和响应的JSON转换等场景,都会使用到这个自定义配置的。通过实现这个接口并注册一个定制器Bean,你可以对默认的。Bean,并将其注册到了Spring容器中。,而非Spring Boot默认提供的那个。的一些配置,而不是完全替换掉它,使用。的地方,都会采用你自定义的配置。这样,你的配置将应用于所有的。
2024-02-21 10:32:31 710
原创 Springboot Jackson 序列化与反序列化配置
可解决在使用默认反序列化Jackson时,LocalDateTime类型的请求参数反序列化失败的问题。
2024-01-11 15:31:04 562
原创 linux安装nginx
在 Linux 上安装 Nginx 可以通过包管理器或源码编译的方式进行。以下是在常见的几个 Linux 发行版上的安装步骤。
2023-12-29 14:49:52 295
原创 各系统如何查看端口占用并杀死对应进程
在执行这些命令时,请谨慎确保你了解终止进程可能带来的影响。使用资源监视器(Resource Monitor)。
2023-12-28 19:15:11 489
原创 为什么@Async可能会造成循环依赖问题?
引发循环依赖错误的代码:解决方式:使用@Async注解可能引发循环依赖问题的原因与Spring的代理机制有关。当在类上添加@Async注解时,Spring会为该类创建一个代理,以便异步调用能够在不同的线程中执行。这个代理的创建可能涉及到Spring容器的初始化,而初始化过程中可能会引发循环依赖。
2023-12-20 16:03:05 722
原创 如何使用quartz?
Quartz 是一个用于 Java 应用程序的开源调度框架,用于在指定的时间触发任务。在项目中添加 Quartz 的相关库。你可以使用 Maven、Gradle 或手动下载 JAR 文件并添加到类路径中。这只是一个简单的入门示例,Quartz 还提供了更多高级的特性,如持久化、集群支持、监听器等。在这个例子中,调度器会执行一个简单的任务,每隔10秒执行一次,运行一分钟后停止。),用于定义任务何时执行。Quartz 提供多种触发器类型,如。方法,用于定义任务的具体逻辑。接口的类,该接口包含一个。
2023-12-02 20:30:51 963
原创 Spring Bean的生命周期有哪些阶段?
如果Bean实现了相应的Aware接口,Spring容器会调用相应的方法,使Bean能够感知到容器的存在或自身在容器中的属性。在Bean的初始化方法被调用之前,BeanPostProcessor提供的前置处理机会被执行。在Bean的初始化方法被调用之后,BeanPostProcessor提供的后置处理机会被执行。如果Bean配置了初始化方法,Spring容器会在所有属性设置完成后调用这个初始化方法。如果配置了初始化方法,该方法将被调用,实现Bean的初始化逻辑。注解来定义初始化和销毁方法。
2023-12-01 20:24:36 400
BPMN 2.0 规范 - Business Process Model and Notation (BPMN)
2023-12-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人