自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 diff 命令使用详解

Linux中的diff命令用于逐行比较文件。它以各种格式报告差异,广泛应用于脚本编写、开发和补丁生成。

2025-05-02 18:51:57 914

原创 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

原创 Linux touch 命令详解

在Linux中touch命令用于创建空文件、更新文件的访问或修改时间戳。

2025-04-15 06:40:59 168

原创 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 halt 命令使用详解

Linux中的halt命令用于立即关闭系统。它还可用于关闭电源或重新启动机器,具体取决于所使用的选项。

2025-03-28 10:02:28 407

原创 Linux ar 命令使用详解

Linux中的命令用于创建、修改和从存档中提取文件。它通常用于在C/C++开发中创建静态库(.a文件)。

2025-03-27 10:17:52 529

原创 Linux shift 命令使用详解

在Bash脚本中,shift命令用于将命令行参数向左移动,有效地丢弃第一个参数并将其他参数向下移动。

2025-03-26 18:03:02 322

原创 Linux使用pidof命令来快速查找进程id

pidof命令用于查找Linux中正在运行的程序的进程ID (PID)。它有助于管理和控制进程。

2025-03-22 07:27:15 226

原创 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关注的人

提示
确定要删除当前文章?
取消 删除