Linux ls命令详解

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

Linux 环境变量详解

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

Linux find命令详解

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

Linux lscpu 命令使用详解

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

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

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

Java Spring 常用注解详解

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

Java Enum 枚举使用教程

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

Linux tldr 命令使用详解

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

Java lombok 使用教程

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

php8 枚举使用教程

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

Linux watch 命令使用详解

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

Linux diff 命令使用详解

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

Linux btop 使用教程

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

Linux apropos 命令使用详解

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

Linux whatis 命令使用详解

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

Linux man 命令使用教程

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

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

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

Java 泛型使用教程

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

Java Streams 使用教程

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

Linux cmp 命令使用详解

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

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

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

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

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

Linux touch 命令详解

4 月 15 日
阅读 1 分钟
484
简介在 Linux 中 touch 命令用于创建空文件、更新文件的访问或修改时间戳。常用选项-c:不创建文件-t:设置指定的时间-r FILE:使用另一个文件的时间戳-a:仅更改访问时间-m:仅更改修改时间用法示例创建空文件 {代码...} 如果 file.txt 不存在,则创建它。如果已存在,则更新其修改时间创建多个文件 {代码...} 更新时间...
封面图

php8 throw 表达式使用教程

4 月 14 日
阅读 5 分钟
435
在 PHP 8 中,throw 可以作为一个 表达式(expression) 来使用,而不再仅仅是语句(statement)。这是一项非常实用的新特性,能够让 throw 更加灵活,尤其适用于 三元运算符、箭头函数、空合并运算符 (??) 等表达式中。
封面图

Rust cargo 命令行工具使用教程

4 月 13 日
阅读 2 分钟
432
简介cargo 是 Rust 的构建系统和包管理器,负责创建项目、编译代码、管理依赖、运行测试等,是日常开发中最常用的工具。创建项目 {代码...} 它会创建一个项目结构: {代码...} 项目结构和配置文件Cargo.toml 是项目的核心配置文件,类似于 Java 的 pom.xml 或 Node.js 的 package.json: {代码...} 常用命令编译项目 {代...
封面图

rustup命令行工具使用教程

4 月 12 日
阅读 2 分钟
430
rustup 是 Rust 官方推荐的安装工具和版本管理器,用于安装、管理和更新 Rust 编译器(rustc)、包管理器(cargo)以及其他组件和工具链(toolchains)。
封面图

如何用Go写一个benchmark 解析器及Web UI 数据可视化?

4 月 11 日
阅读 7 分钟
417
简介用 Go 编写的 benchmark 输出解析器,功能如下读取 go test -bench=. -benchmem 的输出文件(如 benchmark.txt)解析出每行数据写入成 CSV 文件(如 benchmark.csv)Web UI 可视化数据仅Go解析器 {代码...} 使用方法保存为 main.go编译运行: {代码...} 或编译为可执行文件: {代码...} 确保 benchmark.txt 在同目录...
封面图

Go 字符串四种拼接方式的性能对比

4 月 10 日
阅读 3 分钟
423
简介使用完整的基准测试代码文件,可以直接运行来比较四种字符串拼接方法的性能。for 索引 += 的方式for range += 的方式strings.Join 的方式strings.Builder 的方式写一个基准测试文件echo_bench_test.go {代码...} 运行基准测试 {代码...} 示例输出结果(不同机器会略有不同): {代码...} 每一行含义:字段含义Benchm...
封面图

Java Lambda 表达式详解

4 月 9 日
阅读 7 分钟
486
Lambda 表达式是 Java 8 引入的一种简洁的语法,主要用于 简化匿名内部类 的写法,特别适用于 函数式接口(Functional Interface)。
封面图

C# virtual 和 abstract 详解

4 月 8 日
阅读 6 分钟
618
在 C# 中,virtual 和 abstract 关键字都用于面向对象编程中的继承和多态,它们主要用于方法、属性和事件的定义,但在用法上存在一些重要的区别。
封面图