- 博客(610)
- 收藏
- 关注
原创 Ubuntu-server-16.04 设置多个ip和多个ipv6
在 Ubuntu Server 16.04 中,为同一网卡配置多个 IPv4 和 IPv6 地址可通过以下步骤实现。通过这些步骤,你可以在 Ubuntu Server 16.04 上成功配置多个 IPv4 和 IPv6 地址。通过以上步骤,您可以在 Ubuntu Server 16.04 上成功配置多个 IPv4 和 IPv6 地址。如果遇到问题,检查配置文件语法和网络服务状态是关键。通过以上步骤,就可以在 Ubuntu Server 16.04 上为网络接口设置多个 IPv4 和 IPv6 地址了。
2025-03-19 13:27:11
519
原创 Java使用JDBC连接操作Sqlite 笔记250314
以下是使用 Java JDBC 连接和操作 SQLite 数据库的详细步骤: 1. 添加 SQLite JDBC 驱动在项目中引入 SQLite JDBC 驱动依赖。 2. 连接数据库 3. 创建表 4. 基本 CRUD 操作 插入数据 (Insert) 查询数据 (Select) 更新数据 (Update) 删除数据 (Delete) 5. 事务管理 6. 完整示例 关键注意事项如有具体问题,欢迎继续提问!在Java中使用JDBC连接和操作SQLite数据库是一个常见的
2025-03-14 04:37:56
1021
原创 Debian12的apt换源,更换快速的国内镜像源 笔记250314
通过以上步骤,你就可以成功地将Debian 12的APT源更换为更快的国内镜像源了。此外,定期检查是否有官方源更新或更优的镜像源是保持系统健康的重要步骤。在使用 Debian 12 时,如果默认的 apt 源下载速度较慢,可以将其更换为国内的镜像源,以提高软件包的下载和更新速度。通过以上步骤,您就可以成功将Debian 12的APT源更换为快速的国内镜像源,从而提升软件包的下载速度和稳定性。通过以上步骤,就可以将 Debian 12 的 apt 源更换为国内的镜像源,从而提高软件包的下载和更新速度。
2025-03-14 01:57:13
872
原创 Linux的 `su` , `su root`, `su -`, `su - root`, `su -l`, `su -l root`, `su --login`, `su --login root`
以下是 Linux/Unix 系统中切换用户的命令(、、 等)的完整对比分析,涵盖行为、环境变量、工作目录及使用场景: 1. 2. 3. 或 4. 或 5. 对比表格 关键区别环境变量与 Shell 类型:密码机制:安全性: 使用建议 验证命令差异查看当前用户和环境:检查 Shell 类型:通过理解这些命令的区别,可以更灵活地在不同场景下安全高效地切换用户!在 Linux/Unix 系统中,除了常见的 、、 等命令,还有一些其他命令或技巧可
2025-03-13 22:49:59
1015
原创 AndroidStudio打包apk创建keystore时报: Error Failed to create keystore. 原因是文件夹不存在 250311记录
在 Android Studio 中打包 APK 分为和。发布应用商店需要。如果首次打包,需创建签名密钥库文件(.jks)来签名 APK。:请妥善保管此文件,后续应用更新必须使用同一密钥库!选择(传统格式)或(Google Play 推荐格式),点击。点击创建新密钥库:在界面编辑设置点击完成创建。在无法找回!必须重新生成密钥库并发布新 APK,旧版本用户将无法直接升级。.jks:建议使用(.aab)格式上传 Google Play,可显著减小用户下载体积。
2025-03-12 00:43:03
942
原创 android用java设置button之间的间距 笔记250311
在 Android 中通过 Java 代码动态设置。之间的间距,可以通过调整控件的。的外边距,适用于水平或垂直布局。之间的间距,满足不同布局需求。通过上述方法,可以灵活控制。控件,灵活控制间距。均匀分布并保持间距。
2025-03-11 23:35:56
228
原创 Fedora41安装MySQL8.4.4
以下是MySQL 8.4的详细介绍,重点涵盖其核心特性、改进方向及适用场景:1. 版本定位与支持周期LTS(长期支持版本)MySQL 8.4 是官方指定的长期支持版本,支持周期至2026 年,适合生产环境使用。支持策略:仅 LTS 版本(如 8.4、9.7)提供长期维护,非 LTS 版本(如 8.0)仅短期支持。兼容性与升级限制不支持从 MySQL 5.7 直接升级到 8.4,需先迁移至 8.0。
2025-03-10 20:43:41
1075
原创 NanoMQ ds笔记250306
NanoMQ 是边缘计算场景下理想的 MQTT 消息中间件,凭借其极致的轻量化与高性能,填补了传统代理在资源受限环境中的空白。对于需要在边缘端实现高效数据汇聚、协议转换并连接云端的物联网系统,NanoMQ 是值得优先考虑的选择。
2025-03-06 23:26:10
713
原创 mosquitto ds笔记250306
Mosquitto 是一个轻量级的开源 MQTT 协议 代理服务器(Broker),由 Eclipse 基金会开发和维护。它专为物联网(IoT)场景设计,支持设备间的低带宽、高延迟通信,是构建分布式物联网系统的核心工具之一。MQTT 协议支持轻量高效安全机制扩展性:命令行客户端,用于订阅消息。快速上手安装(以 Ubuntu 为例)启动 Broker测试通信终端 2(发布消息):优势与生态开源免费:社区活跃,文档齐全。跨平台:支持 Linux、Windows
2025-03-06 22:04:05
1028
原创 如何快速上手RabbitMQ 笔记250304
要快速上手 RabbitMQ,可以按照以下步骤进行,从安装到基本使用逐步掌握核心概念和操作: 是 AMQP 协议端口(消息通信)。 是 Web 管理界面端口,访问 ,默认账号密码:。Ubuntu/DebianmacOS(Homebrew)3. 快速上手:发送和接收消息安装 Python 客户端库生产者(Producer)示例消费者(Consumer)示例4. 理解交换机(Exchange)类型RabbitMQ 的交换机决定消息如何路由到队列,常见类型:访问 ,可以:
2025-03-04 09:58:22
866
原创 Python的循环和条件判断 笔记250303
条件判断用于基于条件选择执行路径。循环用于重复执行代码。for循环适合遍历可迭代对象。while循环适合基于条件重复执行。循环控制语句breakcontinuepass)用于控制循环的执行流程。掌握这些基本概念后,你可以用它们实现更复杂的逻辑和功能!
2025-03-03 22:14:16
916
原创 如何用脚本启动一个cmd命令行控制台窗口,并且执行命令 ; cmd /k /c /s 笔记250303
在Windows系统中,可以通过多种脚本方式启动一个新的CMD窗口并执行命令。以下是具体实现方法:批处理脚本可以直接调用start命令启动新CMD窗口并执行命令。/c使用或&&PowerShell通过cmdlet启动新CMD窗口。无需脚本文件,直接在现有CMD或PowerShell中运行:runas根据需求选择合适的方式即可!要用脚本启动一个CMD命令行控制台窗口并执行命令,可以根据不同的操作系统和脚本语言选择不同的方法。以下是一些常见的方法:Windows系统。
2025-03-03 06:49:03
1023
原创 Windows命令行的注释方式, powershell的注释 和 cmd的注释 笔记250303
PowerShell的强大不仅仅体现在它的命令集上,还包括其高级的语言特性,比如丰富的注释支持,这有助于提高脚本的可读性和可维护性。最后,组织语言时要分点说明,结构清晰,先讲CMD再讲PowerShell,每种都分单行和块注释(如果有的话),然后总结对比,注意事项。则提供了更强大的注释功能,不仅支持传统的单行注释,还支持块注释以及基于注释的帮助系统。需要检查是否有遗漏,比如CMD中是否还有其他注释方式,比如在某些情况下使用goto标签来跳过代码,但这不是注释,只是执行流程的控制。
2025-03-03 05:54:40
1113
原创 Java的LinkedHashmap设置值取值 与 类的成员变量反射的设置值和取值 的速度对比 笔记250303
反射方面,通过反射访问或修改类的成员变量,尤其是私有变量,涉及到了Java的反射机制。反射方面,通过反射访问或修改类的成员变量,尤其是私有变量,涉及到了Java的反射机制。虽然反射提供了极大的灵活性,但它在性能上通常比直接访问成员变量要慢得多,因为反射涉及到类型检查、安全权限检查以及方法调用的额外开销。设置值与取值的速度和类的成员变量反射的设置值与取值速度的对比,由于具体速度会受到多种因素的影响,包括JVM的实现、硬件环境等,因此无法给出一个绝对准确的对比结果。但是,这种灵活性是以牺牲性能为代价的。
2025-03-03 05:12:35
994
原创 Java的动态代理
Java动态代理是Java提供的一种代理机制,允许在运行时动态生成代理类并为接口创建代理对象[@1@][@3@]。这种代理类能够拦截接口方法的调用,并在调用过程中添加自定义逻辑。Java的动态代理提供了一种灵活的方式来创建代理对象,并且可以在不修改原有代码的基础上扩展或改变行为。虽然JDK原生支持的动态代理只能对接口进行代理,但结合CGLIB等第三方库,我们可以构建出更加健壮和灵活的应用程序架构。无论是开发新的应用还是优化现有系统,理解并掌握动态代理的概念和技术都是非常有价值的。
2025-02-25 11:01:37
962
原创 表示电压的单位伏特的字母v,是大写还是小写? 是大写V
这是因为在国际单位制(SI)中,某些基本和导出单位是根据科学家的名字命名的,为了表示对这些科学家的尊重,这些单位的第一个字母通常被大写。此外,当涉及到带有前缀的单位时,比如千伏(kV)、毫伏(mV)或微伏(μV),前缀的字母通常是小写的,除非它是来源于人名或者是代表较大的数量级如兆(M)或千(k)。例如,在千伏中,“k”是小写的,而“V”则是大写的,以示区别并遵循国际标准。此外,在一些特定的手写或不规范的场合,可能会出现小写“v”的情况,但从严格的科学和工程规范角度来说,应该使用大写“V”。
2025-02-25 10:35:39
630
原创 头孢氨苄 头孢拉定 头孢克肟
以下是、**头孢拉定(第一代):具体用药需结合病原菌药敏结果、感染部位及患者肝肾功能,避免经验性联用同类药物!头孢氨苄、头孢拉定和头孢克肟都是头孢菌素类抗生素,但它们在代数、抗菌谱、主治疾病、用法用量及不良反应等方面存在差异。
2025-02-25 05:47:35
916
原创 如何用命令新开一个控制台,并且运行nginx
在不同的操作系统上,你可以使用不同的命令来新开一个控制台窗口并运行 Nginx。以下是针对 Windows 和 Linux 的方法:Windows在 Windows 上,你可以使用start命令来新开一个命令提示符窗口,并使用cd命令切换到 Nginx 的安装目录,然后运行 Nginx。假设 Nginx 安装在C:\nginx/knginxLinux在 Linux 上,你可以使用xterm或其他终端模拟器来新开一个终端窗口,并运行 Nginx。对于对于xtermxtermexec bash。
2025-02-19 18:00:19
836
原创 AlmaLinux9.5安装samba实现与Windows文件共享 笔记250214
在Ubuntu24.04下,smb和smbd通用, nmb和nmbd通用, CentOS,Alma,Rocky 只能用smb和nmb, Ubuntu18.04只能用nmbd和smbd。登录成功后发现不能访问/root文件夹和/home下的用户文件夹, 原因是SELinux在作怪,将系统用户添加到samba的用户,并单独设置samba的密码,独立于系统密码。开放137,138的udp, 139,445的tcp。安装samba, 并启用 smb , nmb 服务。查看活跃的zone, 一般就是默认zone。
2025-02-14 17:59:22
1135
原创 Spring的Bean的生命周期 笔记250206
Spring Bean的生命周期可以分为多个阶段,从Bean的定义加载到最终的销毁,每个阶段都有特定的回调和方法执行。以下是详细的步骤说明: 1. Bean定义加载与解析 2. Bean实例化(Instantiation) 3. 属性注入(Population of Properties) 4. Aware接口回调在属性注入后,Spring会调用一系列接口,向Bean注入容器的基础设施对象: 5. BeanPostProcessor前置处理 6. 初始化阶段(Initialization) 7.
2025-02-06 10:18:27
711
原创 samba的用法 smbpasswd -a pdbedit -L 笔记250205
pdbedit是一个用于管理Samba服务的账户信息数据库的命令行工具。它主要用于在Linux和UNIX系统上创建、修改、删除和查看Samba用户账户。Samba服务允许Linux和UNIX系统通过SMB/CIFS协议与Windows系统进行文件和打印服务的共享。
2025-02-06 01:32:30
895
原创 js的 encodeURI() encodeURIComponent() decodeURI() decodeURIComponent() 笔记250205
和。它们分别用于不同的场景,具体区别和用法如下::编码完整的URI,保留保留字符(如:/?#@等),仅对非保留字符进行编码。:编码整个URL,确保URI结构不被破坏。://?张三:编码URI的组成部分(如查询参数),对所有非标准字符(包括保留字符)进行编码。:编码URI的某部分(如参数值),防止特殊字符破坏URI结构。%3D%26:解码由编码的URI,仅还原非保留字符的编码,保留保留字符的编码。%20%25?:解码由编码的字符串,还原所有字符的编码(包括保留字符)。
2025-02-05 06:57:01
1255
原创 Nginx的路径匹配规则 笔记250203
Nginx 的路径匹配规则主要通过 location实现,用于根据请求的 URI(路径)将请求路由到不同的处理逻辑。其匹配规则灵活且功能强大,但也需要谨慎配置以避免冲突。以下是的详细解析:locationlocation /~*^~Nginx 的location匹配遵循完全匹配 URI,优先级最高,匹配成功后立即停止搜索其他规则。^~匹配以指定字符串开头的 URI,且优先级高于正则匹配。~*按配置文件中的顺序依次匹配,。若匹配成功,立即停止搜索。匹配以指定字符串开头的 URI,但优先级低于^~
2025-02-04 02:13:44
1345
原创 Nginx的配置文件 conf/nginx.conf /etc/nginx/nginx.conf 笔记250203
Nginx 的配置文件是其功能的核心,通过灵活的配置可以实现负载均衡、反向代理、静态资源服务、SSL 加密等功能。以下是的详细讲解,涵盖结构、核心指令及常见配置场景。includeNginx 配置文件由和组成,支持嵌套层级。
2025-02-03 18:58:09
2368
原创 Nginx笔记220825
Windows下使用Windows下可以绿色版使用,下载压缩包解压到文件夹然后在解压的文件夹下面运行控制台CMD或power shell,使控制台路径与文件夹一致可运行以下命令./nginx -h 查看帮助信息./nginx -v 查看Nginx的版本号./nginx -V 显示Nginx的版本号和编译信息start ./nginx 启动Nginx./nginx -s stop 快速停止和关闭Nginx./nginx -s quit 正常停止或关闭Nginx./nginx -s rel
2025-02-03 17:53:29
797
1
原创 Nginx反向代理 笔记250203
Nginx 是一个高性能的 HTTP 服务器和反向代理服务器。反向代理是指客户端请求资源时,Nginx 作为中间层,将请求转发到后端服务器,并将后端服务器的响应返回给客户端。通过反向代理,可以实现负载均衡、缓存、SSL 终端、安全防护等功能。#########Nginx 反向代理的基本配置#########配置说明listen 80;Host#########负载均衡Nginx 支持多种负载均衡策略,默认是轮询(round-robin)。你可以在upstream#########SSL 终端。
2025-02-03 17:35:19
1535
原创 Windows11-24h2远程桌面旧系统时出现“身份验证错误,要求的函数不受支持”
在Windows远程桌面连接时遇到“身份验证错误,要求的函数不受支持”的问题,通常与CredSSP协议加密策略不匹配有关。确保。
2025-02-03 03:47:42
2287
原创 for fn in *.html ;do fns=“${fns} ${fn} “ ;done; firefox ${fns}
nullglob如需打开子目录中的.html文件,可用find若需兼容旧版 Bash(不支持nullglob这段脚本的目的是在Unix-like系统(如Linux或macOS)的shell环境中,将当前目录下所有的.html文件收集起来,并使用Firefox浏览器一次性打开它们。
2025-02-02 17:20:48
964
原创 Linux的循环,bash的循环
Bash 的for循环是一种非常灵活和强大的控制结构,适用于各种场景。通过理解不同的循环用法和选项,你可以编写出更强大、更高效的 Bash 脚本。# ...定义方式直接赋值:可以使用括号来定义数组,并在括号内指定数组的元素,元素之间用空格分隔。。逐个赋值:也可以逐个为数组元素赋值,通过指定索引来确定元素的位置。。动态定义:数组的大小可以根据需要动态调整,不需要事先指定固定的大小。你可以使用括号()来定义一个数组,并用空格分隔数组中的元素。# 定义一个包含字符串的数组。
2025-02-02 16:10:23
1374
原创 Spring的AOP的JoinPoint和ProceedingJoinPoint
提供了一种强大的方式来控制和增强目标方法的行为,适用于需要精确控制方法执行流程的场景。与JoinPoint相比,它的主要优势在于能够通过proceed()方法显式地触发目标方法的执行,并能灵活地处理方法的参数和返回值。这使得它成为实现复杂切面逻辑的理想选择,如性能监控、事务管理和缓存等。在Spring框架的面向切面编程(AOP)中,是一个关键的接口,它扩展了JoinPoint接口,并提供了控制目标方法执行流程的能力。以下是关于代表了一个正在执行的连接点,即目标方法执行时的特定点。
2025-01-31 00:44:42
1282
原创 Springboot如何使用面向切面编程AOP?
切面类是一个用@Aspect注解标记的类,它包含了切点(pointcut)和通知(advice)。切点:定义了哪些方法将被拦截。通知:定义了拦截到方法时要执行的操作。@Aspect@Component// 定义一个切点,匹配所有com.example.service包下的所有方法// 这是一个空方法,仅用于定义切点表达式// 在方法执行之前执行// 在方法执行之后执行(无论是否抛出异常)// 在方法执行之后执行(仅当方法正常返回时)// 在方法抛出异常时执行。
2025-01-30 19:22:18
955
1
原创 Springboot使用AOP时,需不需要引入AspectJ?
在Spring Boot中使用AOP时,是否需要引入AspectJ取决于你选择的具体AOP实现方式。在pom.xml(Maven)或</</</Spring AOP会通过动态代理(JDK动态代理或CGLIB)拦截调用createUser</</</</</</</</</</</</</</</</</</</</</</</</</</即使直接通过new在 Spring Boot 应用中使用面向切面编程(AOP)并不强制要求引入 AspectJ,因为 Spring AOP 已经能够满足大多数的应用场景。
2025-01-30 19:02:41
1310
原创 Java的StackWalker类
Java 中的类(自 Java 9 引入)提供了一种高效且灵活的方式来访问堆栈跟踪信息。支持通过Option枚举配置行为,例如保留类引用或显示隐藏帧(如 Lambda 表达式生成的帧)。结合 Stream API 过滤或查找特定帧。通过可以获取方法名、类名、行号等详细信息。Optionwalk():在日志中自动记录调用来源。:验证调用链是否符合权限要求。:动态分析程序执行路径。提供了更高效、灵活的方式来访问堆栈跟踪,适用于需要精细控制堆栈信息的场景。通过结合Option。
2025-01-30 18:32:29
661
原创 引入@Inject的依赖包
在 Maven 项目中引入@Inject注解所需的依赖包取决于你所选择的依赖注入框架。确保你添加了正确的框架依赖,并根据需要配置了其他相关的依赖。如果你不确定需要哪些依赖,请查阅所选框架的官方文档。在大多数情况下,只需添加框架的主要依赖(如 Guice 或 Spring Context),@Inject注解就会可用。@Inject。
2025-01-30 18:14:35
715
原创 Fedora安装docker
安装一些必要的工具和库,如yum-utils如果一切正常,你应该会看到一条消息,说明Docker成功安装并且可以正常工作。如果你不想每次运行Docker命令时都使用sudo,你可以将你的用户添加到docker然后注销并重新登录,使新的组成员身份生效。
2024-12-31 04:31:14
1248
原创 powershell -NoExit
在 PowerShell 中,-NoExit参数是一个非常有用的选项,特别是在启动 PowerShell 脚本或会话时。使用这个参数,PowerShell 会在执行完提供的脚本或命令后,保持会话开启状态,而不是像通常那样退出。这对于需要交互式操作的场景特别有帮助,或者当你希望在一个会话中连续执行多个命令时。
2024-12-25 00:35:48
415
空空如也
155Jq5pu3245d4418M19YnRvau7Rc14hVB
2024-02-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人