瞎折腾 Docker 部署 NasCab 云可云
1. 简介及安装 云可云是一个支持照片管理、影音管理、文件浏览器和文件共享等功能的多功能管理软件,支持 window、mac、移动端甚至是 docker 进行安装,且界面非常美观,功能也非常全面。 以下就是 docker 的安装方式: docker run -d \ –name nascab \ -p 8080:80 \ -p 8443:443 \ -p 8090:90 \ -p 8021:21…
程序开发 Java 基础之线程以及三种创建线程的方式
简介 线程是一种重要的概念,用于实现并发执行的多任务。 线程是程序执行的最小单元,它可以独立执行代码片段。 多线程允许在同一程序中同时执行多个任务,提高程序的并发性和响应能力。 线程可以共享内存空间,方便数据交换和通信。 三种方式创建线程 1. 继承Thread类 可以通过继承 Thread 类,并重写 run() 方法,在需要的地方调用 start 方法进行执行线程。 注意:需要调用 start…
程序开发 Java 基础之常见的输入输出流以及基本使用
介绍 流是用了读取和写出数据的对象,下面是常见的一些对象即使用方法。 1. 字节流 InputStream:用于从字节流中读取数据。 InputStream 为抽象类,常见的继承类:FileInputStream、BufferedInputStream、DataInputStream、ObjectInputStream。 OutputStream:用于向字节流中写入数据。 OutputStream…
程序开发 Java 基础之枚举类及常见用法
Java 枚举类(Enum)是一种特殊的数据类型,用于定义一组常量。 例如 web 请求状态码枚举类如下: public enum ResultCode { /** * 请求成功状态码 */ SUCCESS(200, "成功"), /** * 请求失败状态码 */ FAIL(1000, "失败"); private int code; private Str…
程序开发 Spring 的事件与监听机制以及实际应用
一、简介 Spring框架提供了事件与监听机制,用于实现松耦合和事件驱动的编程模型。这个机制基于观察者设计模式,其中包含三个重要组件:事件(Event)、事件发布器(Event Publisher)和监听器(Listener)。 1. 事件(Event) 事件是系统中发生的特定动作或状态变化的表示。在Spring中,事件通常被定义为Java类,可以包含事件相关的数据和操作,并且该类需要继承 App…
其他分享 Windows 无法使用代理的可能解决方案
今天用着代理,突然发现 v2rayN 不能用了,且测试所有的订阅服务器延迟返回都是 -1。然后又测试了手机和笔记本电脑,都没问题,于是重置电脑网络,发现还是无法解决问题。 在毫无办法时,再次开机重启,发现桌面日历还是啥软件提示了一句话,大概是本地时间和服务器时间差别过大,导致无法同步。 恍然大悟,原来是今天因为测试一些东西,修改了时间,于是调整为自动设置时间后就好了。 这件事也是提醒了一下自己,如…
程序开发 Java 的日志框架体系以及 slf4j 的整合
1. 日志框架 Java 的日志框架分为日志门面和日志实现,这样的好处是为了解耦,配置更灵活,且通过日志门面可以以一种统一的方式输出日志。 常见的日志框架有以下几种: 日志门面 日志实现 JCL SLF4j jboss-logging log4j jul log4j2 logback 日志门面有三种: JCL: Jakarta Commons Logging,是 apache 的 Jakarta …
其他分享 windows 下 frp 可视化工具 frpmrg 绿色便携版
如果玩过 frp 内网穿透,会发现在 windows 下使用 frpc 客户端不是非常方便和美观,那么可以选择 FrpMgr。 FrpMgr 是 Windows 下的 FRP GUI 客户端。它具有简易的编辑界面,并能快捷启用/禁用代理条目,还支持多配置文件管理、导入/导出配置文件、开机自启动等功能。 这里提供一个绿色便携版本。 下载地址 FrpMgr:https://pan.baidu.com/…
其他分享 IntelliJ IDEA 2023 最新版安装教程
1. 正常安装 正常安装是指解压后双击 exe 文件进行安装,这里不用多说,可以修改安装路径啥的。安装以后选择 I want to manually reboot later 2. 破解 双击进入压缩包解压后的 Crack 文件夹,进入 jetbra 下 的 script 文件夹,双击运行 install-current-user.vbs,这里可能要等很久才会出现完成。 3. 填写激活码 等待出现…
程序开发 Spring 创建自定义命名空间和自定义标签
之前有了解过 Spirng 是如何解析第三方 xml 标签的,那么可以根据该原理写一个自定义命名空间和自定义标签,有助于我们学习其他相关框架。 接下来就自定义一个命名空间下的 mybean 标签,往容器中存放 mybean 配置的对象对象。 一、自定义命名空间和标签 通常分为以下几个步骤: 1.确定命名空间名称、schema 虚拟路径、标签名称 2.编写标签约束文件和映射 3.编写处理器映射文件和…
程序开发 Spirng 是如何解析第三方 xml 标签的
本文主要了解 Spring 是如何解析第三方 xml 标签的,为什么我们引入了对应的名称空间和指定相应的 xsd 文件就可以使用第三方标签。 xsd 的全称是 XML Schema Definition,它是一种用于定义 XML 文档结构的语言。XSD 是一种基于 XML 的规范,用于描述 XML 文档中元素的结构、数据类型和约束。 这里以 spring-context 为例。 <?xml …