Linux epel-release 详解

6 月 1 日
阅读 3 分钟
285
epel-release 是一个 RPM 软件包,用于在基于 Red Hat 的 Linux 发行版(如 RHEL、CentOS、Rocky Linux、AlmaLinux 和 Oracle Linux)上启用 EPEL(Extra Packages for Enterprise Linux) 软件仓库。EPEL 是一个由 Fedora 项目维护的社区驱动的额外软件包仓库,提供不在标准 RHEL 或其衍生发行版基础仓库中的高质量开源...
封面图

Linux 下如何查看进程的资源限制信息?

5 月 31 日
阅读 4 分钟
296
Linux 上的 cat /proc/$pid/limits 命令提供有关特定进程的资源限制的信息,其中 $pid 是相关进程的进程 ID (pid)。该文件是 `/proc 文件系统的一部分,该文件系统是一个虚拟文件系统,提供有关进程和系统资源的信息。
封面图

Linux gron 命令使用详解

5 月 30 日
阅读 3 分钟
379
gron 是一个独特的命令行工具,用于将 JSON 数据转换为离散的、易于 grep 处理的赋值语句格式。它的名字来源于 "grepable on" 或 "grepable JSON",主要解决在命令行中处理复杂 JSON 数据的难题。

php 设计模式详解

5 月 29 日
阅读 14 分钟
329
简介PHP 设计模式是对软件开发中常见问题的可复用解决方案,通过标准化的结构提升代码的可维护性、扩展性和复用性。创建型模式(对象创建)关注对象的创建过程,解决 “如何灵活、安全地生成对象” 的问题。单例模式(Singleton)意图:确保一个类仅有一个实例,并提供全局访问点。适用场景:全局配置、数据库连接池、日志...
封面图

Php JIT 使用详解

5 月 25 日
阅读 2 分钟
305
PHP 8 引入的 JIT(Just-In-Time 编译器) 是该版本的一个重要性能特性,首次让 PHP 有了运行时即时编译的能力,从解释型语言迈向了“编译执行”的方向。
封面图

Php 箭头函数详解

5 月 22 日
阅读 3 分钟
409
在 PHP 7.4 中,官方引入了 箭头函数(Arrow Functions),语法简洁、行为类似 JavaScript 的箭头函数,同时保留了 PHP 的闭包特性。
封面图

Linux yq 命令使用详解

5 月 21 日
阅读 4 分钟
435
简介yq 是一个轻量级、可移植的命令行 YAML 处理器,它允许使用类似于 jq 的语法读取、写入、更新、合并和过滤 YAML 数据。主要有两个版本:基于 Python 的并包装 jq,依赖 jq 语法用 Go 写的(mikefarah/yq),目前最流行的版本,独立实现,功能更丰富,支持原地修改文件安装Debian/Ubuntu {代码...} CentOS {代码...} ...
封面图

Linux jq 命令使用详解

5 月 20 日
阅读 5 分钟
391
jq 是一个命令行 JSON 处理器,允许解析、过滤、转换和格式化 JSON 数据,提取特定字段或重构 JSON,高效使用 JSON 中的 API 或配置文件。
封面图

Linux ls命令详解

5 月 17 日
阅读 1 分钟
401
简介:ls是的作用是列出目录和文件,提供有用的信息,例如:文件名、属性权限、所属者、文件大小、修改时间等。下面列出常用的的选项进行详解:列出详细信息-l {代码...} 同时列出多个目录的文件 {代码...} 列出所有文件,包括.和..-a或--all {代码...} 列出所有文件,不包括.和..-A或--almost-all {代码...} 通过文件最...

Linux 环境变量详解

5 月 15 日
阅读 4 分钟
403
环境变量,通常称为 env ,是对 Linux 操作系统中程序和进程的行为具有重要影响的动态值。这些变量作为一种手段,向软件传达基本信息,并塑造它们如何与环境交互。每个 Linux 进程都与一组环境变量相关联,这些环境变量指导 Linux 进程的行为和与其他进程的交互。

Linux find命令详解

5 月 14 日
阅读 5 分钟
379
Linux find命令是类unix操作系统中最重要和最常用的命令行实用程序之一。find命令用于根据指定的条件搜索和定位与参数匹配的文件和目录列表。

Linux lscpu 命令使用详解

5 月 13 日
阅读 3 分钟
507
lscpu 是 Linux 中的一个命令行工具,它通过读取 /proc/cpuinfo 和 sysfs 来显示详细的 CPU 架构信息,包括架构、核心数、线程数、缓存、NUMA 节点等。
封面图

Java 原生异步编程与Spring 异步编程 详解

5 月 11 日
阅读 23 分钟
553
Java 异步编程是现代高性能应用开发的核心技术之一,它允许程序在执行耗时操作(如网络请求、文件 IO)时不必阻塞主线程,从而提高系统吞吐量和响应性。
封面图

Java Spring 常用注解详解

5 月 10 日
阅读 10 分钟
495
简介Spring 框架中提供了大量注解用于简化开发、提升代码可读性、实现依赖注入、事务管理、AOP、RESTful API 等功能。核心注解(IOC 容器管理)@Component:标注一个类为组件,由 Spring 容器自动扫描并管理(泛指 Bean)@Service:表示业务逻辑组件,功能等同于 @Component,语义更明确 {代码...} @Repository:表示数...
封面图

Java Enum 枚举使用教程

5 月 9 日
阅读 5 分钟
472
Java 枚举(enum)是 Java 5 引入的一种特殊类,用于表示一组固定的常量(如状态、类型等)。它结合了类型安全、代码可读性和面向对象特性,广泛应用于 Java 项目中(如 Spring Boot、MyBatis Plus 等)
封面图

Linux tldr 命令使用详解

5 月 8 日
阅读 2 分钟
511
简介tldr 代表 Too Long; Didn't Read。它是一个由社区维护的类 unix 命令的简化和实用命令行示例集合。 它为常用命令提供了简洁的、由示例驱动的帮助,而不像详细而冗长的手册页。安装依赖 node.js, 需要先安装 node.js使用 npm 安装 {代码...} Ubuntu/Debian {代码...} macOS {代码...} 基础用法 {代码...} 示例: {代...
封面图

Java lombok 使用教程

5 月 7 日
阅读 3 分钟
373
Lombok 是 Java 的一个 编译器插件,用于简化 Java 中常见样板代码(如 getter/setter、构造函数、toString、equals/hashCode 等)的编写,提高开发效率。
封面图

php8 枚举使用教程

5 月 5 日
阅读 2 分钟
441
PHP 从 8.1 开始原生支持枚举(enum),这是 PHP 向类型安全和现代语言特性迈进的重要一步。枚举可以定义一组有穷的、不可变的常量集合,常用于表示状态值、选项类型等。
封面图

Linux watch 命令使用详解

5 月 4 日
阅读 1 分钟
503
watch 命令会以固定间隔(默认每 2 秒)重复运行给定命令,并在终端上显示其输出。它非常适合监控不断变化的输出,例如磁盘使用情况、内存使用情况、文件更改、服务状态等。
封面图

Linux diff 命令使用详解

5 月 2 日
阅读 3 分钟
883
简介Linux 中的 diff 命令用于逐行比较文件。它以各种格式报告差异,广泛应用于脚本编写、开发和补丁生成。基础语法 {代码...} 常用选项-i:忽略大小写-u:打印输出时不包含任何多余的上下文行-c:输出不同行周围的几行上下文-a / --text:将文件视为文本并逐行进行比较-b / --ignore-space-change:比较文件时忽略空格-...
封面图

Linux btop 使用教程

5 月 1 日
阅读 2 分钟
501
btop 是一个基于终端的现代系统资源监控器,具有美观的图形界面、响应快、功能丰富等特点。它支持查看 CPU、内存、磁盘、网络、进程,并可以方便地筛选和管理进程。
封面图

Linux apropos 命令使用详解

4 月 30 日
阅读 1 分钟
372
apropos 是一个模糊搜索工具,可以在所有 man 页面里搜输入的关键词。相比 whatis 只能搜命令名,apropos 描述内容也能搜。
封面图

Linux whatis 命令使用详解

4 月 29 日
阅读 1 分钟
416
简介whatis 命令用来快速查看某个命令的简要描述。它其实就是快速查 man 页的 NAME 部分。非常适合:想知道某个命令干什么不想翻长长的 man 页面快速回忆工具功能语法 {代码...} 关键词:要查询的命令、程序或文件名。支持多个关键词一起查询。常用选项-i:忽略大小写-w:使用通配符-r:使用正则表达式匹配-l:列出所有...
封面图

Linux man 命令使用教程

4 月 28 日
阅读 3 分钟
653
man = manual(手册) 命令用来查看 Linux 系统命令、函数、配置文件、系统调用等的官方文档。几乎所有标准程序和工具都有对应的 man 手册。
封面图

Go slice切片使用教程,一次通关!

4 月 23 日
阅读 21 分钟
727
Go 中的 切片(slice) 是 Go 最强大、最常用的数据结构之一。它是对数组的轻量封装,比数组更灵活,几乎所有的集合处理都用切片来完成。
封面图

Java 泛型使用教程

4 月 21 日
阅读 6 分钟
450
Java 泛型是 JDK 5 引入的一项特性,它提供了编译时类型安全检测机制,允许在编译时检测出非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。
封面图

Java Streams 使用教程

4 月 20 日
阅读 9 分钟
643
简介Stream 是 Java 8 引入的一个 函数式编程特性,可以让我们用声明式的方式操作集合(如 List、Set、Map 等)。核心作用是:从集合中提取数据(流)对数据做中间操作(filter/map/sort...)最后做终端操作(forEach/collect/count...)Stream 基础结构 {代码...} 创建 Stream 的方式 {代码...} 常用中间操作(返回 Str...
封面图

Linux cmp 命令使用详解

4 月 19 日
阅读 3 分钟
463
简介Linux 中的 cmp 命令用于逐字节比较两个文件。它通常用于检查两个文件是否相同,如果不相同,则检查它们之间的差异。基础语法 {代码...} FILE1, FILE2:要比较的文件。如果省略 FILE2,则将 FILE1 与标准输入进行比较。SKIP1, SKIP2:开始比较之前在每个文件中跳过的可选字节偏移量。常用选项-b:打印不同的字节。-i...
封面图

C# 如何比较两个List是否相等?

4 月 17 日
阅读 3 分钟
363
简介在 C# 里,比较两个 List 是否相等,需要考虑多个方面,例如列表中的元素顺序、元素本身是否相等。下面介绍几种常见的比较方法:基本类型比较(元素顺序必须一致) {代码...} 忽略顺序比较 {代码...} 或先分别排完序,再比较: {代码...} 复杂类型(自定义对象列表)实现 Equals 和 GetHashCode 方法 {代码...} 使用...
封面图

dotnet 值拷贝、浅拷贝、深拷贝详解

4 月 16 日
阅读 6 分钟
433
在 .NET 中,值拷贝(Value Copy)主要指的是将一个 值类型 的实例或对象的值复制到另一个变量中,使两个变量之间互不影响。我们可以从几个维度来详细理解:
封面图