- 博客(173)
- 收藏
- 关注
原创 Java Enum 枚举使用教程
Java枚举(enum)是Java 5引入的一种特殊类,用于表示一组固定的常量(如状态、类型等)。它结合了类型安全、代码可读性和面向对象特性,广泛应用于Java项目中(如等)SUCCESS, // 枚举实例(本质是 public static final)FAILURE,PENDING// SUCCESS// SUCCESS// 0// 遍历枚举SUCCESS(200, "成功"),FAILURE(500, "失败");// 200// 失败PLUS {},
2025-05-09 07:46:51
130
原创 Linux tldr 命令使用详解
tldr代表Too Long;。它是一个由社区维护的类unix命令的简化和实用命令行示例集合。它为常用命令提供了简洁的、由示例驱动的帮助,而不像详细而冗长的手册页。
2025-05-08 07:20:32
269
原创 Java lombok 使用教程
Lombok是Java的一个 编译器插件,用于简化Java中常见样板代码(如、构造函数、toString等)的编写,提高开发效率。
2025-05-07 07:36:14
280
原创 php8 枚举使用教程
PHP从8.1开始原生支持枚举(enum),这是PHP向类型安全和现代语言特性迈进的重要一步。枚举可以定义一组有穷的、不可变的常量集合,常用于表示状态值、选项类型等。
2025-05-05 10:37:55
335
原创 Linux watch 命令使用详解
watch命令会以固定间隔(默认每 2 秒)重复运行给定命令,并在终端上显示其输出。它非常适合监控不断变化的输出,例如磁盘使用情况、内存使用情况、文件更改、服务状态等。使用来换行使用引号括起来。
2025-05-04 18:37:04
507
原创 Linux btop 使用教程
btop是一个基于终端的现代系统资源监控器,具有美观的图形界面、响应快、功能丰富等特点。它支持查看CPU、内存、磁盘、网络、进程,并可以方便地筛选和管理进程。
2025-05-01 16:00:19
895
原创 Linux apropos 命令使用详解
apropos是一个模糊搜索工具,可以在所有man页面里搜输入的关键词。相比whatis只能搜命令名,apropos描述内容也能搜。
2025-04-30 07:34:10
188
原创 Linux whatis 命令使用详解
whatis命令用来快速查看某个命令的简要描述。它其实就是快速查man页的NAME部分。非常适合:想知道某个命令干什么不想翻长长的man页面快速回忆工具功能。
2025-04-29 06:51:50
315
原创 Linux man 命令使用教程
man manual(手册)命令用来查看Linux系统命令、函数、配置文件、系统调用等的官方文档。几乎所有标准程序和工具都有对应的man手册。man格式。
2025-04-28 07:48:10
643
原创 Go slice切片使用教程,一次通关!
Go中的 切片(slice) 是Go最强大、最常用的数据结构之一。它是对数组的轻量封装,比数组更灵活,几乎所有的集合处理都用切片来完成。切片是一个拥有 长度(len)和容量(cap) 的 动态数组视图。底层是一个数组,但可以动态扩容、共享数组。s := []int{} // 空切片,已初始化但无元素场景推荐写法初始化切片make([]T, len, cap) 或 []T{...}安全扩容不修改原切片复制切片清空切片s = s[:0] 或 var s []T。
2025-04-23 07:20:59
950
原创 Java 泛型使用教程
Java泛型是JDK 5引入的一项特性,它提供了编译时类型安全检测机制,允许在编译时检测出非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。泛型的好处:编译期检查类型安全避免强制类型转换(cast代码更通用,更易重用特性JavaC#类型安全✔️✔️灵活性❌(类型擦除限制)✔️(运行时保留泛型)泛型数组❌✔️基本类型支持❌(需包装)✔️泛型约束一般强大协变逆变复杂、通配符语法简洁、原生支持性能需装箱无装箱(对值类型更快)特性。
2025-04-21 07:25:09
667
原创 Java Streams 使用教程
Stream是Java 8引入的一个 函数式编程特性,可以让我们用声明式的方式操作集合(如等)。核心作用是:从集合中提取数据(流)对数据做中间操作(最后做终端操作(维度C# LINQ可读性简洁,但不支持 SQL 风格支持 SQL 风格,阅读更直观灵活性借助Collectors可以做很多操作LINQ本身功能更丰富多线程处理(粗粒度)PLINQ(细粒度)数据源支持Java 集合体系.NET 集合体系 + 数据库 IQueryable底层机制基于中间操作链和终结操作。
2025-04-20 17:30:06
482
原创 Linux cmp 命令使用详解
Linux中的cmp命令用于逐字节比较两个文件。它通常用于检查两个文件是否相同,如果不相同,则检查它们之间的差异。
2025-04-19 11:30:00
278
原创 C# 如何比较两个List是否相等?
在C#里,比较两个List是否相等,需要考虑多个方面,例如列表中的元素顺序、元素本身是否相等。实现Equals和方法set;set;obj)// 输出: True自定义比较器:set;set;x , Person?. Age == y?. Age;// 还有一种写法: // return obj.Name.GetHashCode() ^ obj.Age.GetHashCode();y)return x?.Name == y?
2025-04-17 07:15:58
437
原创 dotnet 值拷贝、浅拷贝、深拷贝详解
在.NET中,值拷贝(Value Copy)主要指的是将一个 值类型 的实例或对象的值复制到另一个变量中,使两个变量之间互不影响。// 值拷贝p2.X = 100;// 1// 100结构体之间的赋值是完全拷贝一份内存,不影响原来的结构体变量。
2025-04-16 06:47:43
347
原创 php8 throw 表达式使用教程
在PHP 8中,throw可以作为一个 表达式(expression) 来使用,而不再仅仅是语句(statement这是一项非常实用的新特性,能够让throw更加灵活,尤其适用于 三元运算符、箭头函数、空合并运算符 (??) 等表达式中。
2025-04-14 06:44:15
415
原创 Rust cargo 命令行工具使用教程
cargo是Rust的构建系统和包管理器,负责创建项目、编译代码、管理依赖、运行测试等,是日常开发中最常用的工具。
2025-04-13 06:55:55
398
原创 rustup命令行工具使用教程
rustup是Rust官方推荐的安装工具和版本管理器,用于安装、管理和更新Rust编译器(rustc)、包管理器(cargo)以及其他组件和工具链(toolchains。
2025-04-12 06:52:55
372
原创 如何用Go写一个benchmark 解析器及Web UI 数据可视化?
用Go编写的benchmark输出解析器,功能如下读取的输出文件(如解析出每行数据写入成CSV文件(如Web UI可视化数据。
2025-04-11 07:18:10
553
原创 Go 字符串四种拼接方式的性能对比
使用完整的基准测试代码文件,可以直接运行来比较四种字符串拼接方法的性能。for索引+=的方式的方式的方式的方式。
2025-04-10 06:11:56
320
原创 Java Lambda 表达式详解
Lambda表达式是Java 8引入的一种简洁的语法,主要用于 简化匿名内部类 的写法,特别适用于 函数式接口(使用使用Lambda// 8不是必须的,但加上后,编译器会强制检查该接口是否符合 函数式接口 规范(即只能有一个抽象方法)。
2025-04-09 05:59:43
832
原创 C# virtual 和 abstract 详解
在C#中,virtual和abstract关键字都用于面向对象编程中的继承和多态,它们主要用于方法、属性和事件的定义,但在用法上存在一些重要的区别。abstract表示抽象成员,没有实现,必须在派生类中重写。它只能出现在abstract类中。使用规则只能在abstract类中使用,不能用于sealed类(密封类)。没有方法体,子类必须override提供具体实现。抽象方法不能有private修饰符,但可以是protected或public。抽象方法在基类中不能有默认实现,必须在子类实现。
2025-04-08 21:04:09
762
原创 dotnet 编译模式使用教程
在.NET中,Debug和Release是两种常见的编译模式,它们的主要区别在于 编译优化、调试支持、性能 等方面。此外,.NET也支持自定义编译模式,比如StagingProduction等,适用于不同的环境。在.csproj文件中添加如下内容:-- 定义预处理符 --> < Optimize > true </ Optimize > <!-- 开启优化 --> < DebugType > portable </ DebugType > <!
2025-04-07 20:30:35
560
原创 C# sealed 关键字详解
sealed关键字在C#中用于阻止继承和重写,通常用于类或方法,以增强代码的安全性和稳定性。sealed不能和abstract一起用于类,因为抽象类必须允许继承,而密封类不能被继承。但是,抽象类的override方法可以是sealed,防止进一步重写。// 报错:无法重写密封方法 "Display"用法作用示例sealed类防止继承sealed方法防止方法被进一步重写限制抽象方法的继承sealed结构体默认不能被继承。
2025-04-06 16:46:36
531
原创 php8 命名参数使用教程
PHP 8引入 命名参数(),允许在调用函数时按参数名传递值,而不是按照参数位置。这增强了代码的可读性、灵活性,并减少参数顺序依赖。
2025-04-05 18:08:32
474
原创 php8 ?-> nullsafe 操作符 使用教程
PHP 8引入了?->Nullsafe操作符),用于简化null检查,减少繁琐的if语句或isset()代码,提高可读性。
2025-04-04 11:24:25
382
原创 Linux 换行符的使用详解
Linux中的换行符对于格式化文本输出、修改文件和确保跨系统兼容性至关重要。Linux主要使用LF(换行符,\n)来换行,而Windows使用CRLF(回车符 + 换行符,\r\n。
2025-04-03 11:05:13
322
原创 php8 match表达式使用教程
PHP 8引入了match()表达式,用来替代传统的switch语句,提供更简洁、更安全的方式进行条件匹配。与switch不同,match()是一个表达式,它会返回值,并且使用 严格比较(===
2025-04-02 08:30:59
626
原创 php8属性注解使用教程
PHP 8引入了 属性(Attributes)作为新的元数据机制,用于替代传统的PHPDoc注解,使得代码更具类型安全性和结构化。属性的本质是一个PHP类,通常以Attribute特性(flag#[Attribute] // 这是一个属性定义。
2025-04-01 11:34:37
1053
原创 Linux 历史命令操作教程
Linux使用history命令记录命令历史记录并将其存储在文件 (或) 中。可以使用不同的方法配置和操作历史记录。!!!ls。
2025-03-31 16:18:18
412
原创 Linux 目录结构详解
Linux遵循文件系统层次结构标准 (FHS),该标准以结构化方式组织文件和目录。了解此结构有助于系统管理、故障排除和开发。
2025-03-21 07:29:20
316
原创 Linux syslog 使用教程
syslog是Linux和类Unix系统中用于记录系统消息的标准协议。它允许应用程序、守护进程和内核将日志消息发送到集中式日志管理系统。logger -p local0.info "This is a test log message" # 将日志存储在 /var/log/syslog 中(或按照 /etc/rsyslog.conf 中的配置)
2025-03-20 07:47:18
465
原创 Linux killall 命令使用详解
Linux中的killall命令用于按名称终止所有进程。与需要进程 ID (PID) 的kill不同,killall通过指定进程名称来工作。killall向运行任何指定命令的所有进程发送信号。如果没有指定信号名称,则发送SIGTERM。信号可以通过名称(例如-HUP或-SIGHUP)或数字(例如-1)或选项-s来指定。killall进程永远不会终止自身(但可能会终止其他killall进程)。
2025-03-19 07:39:11
430
原创 Linux Binutils 基本使用教程
(二进制实用程序)是用于在Unix/Linux系统中操作二进制文件的工具集合。这些工具有助于汇编、链接、反汇编和检查二进制可执行文件、目标文件、库和汇编代码。
2025-03-18 07:09:51
321
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人