SF
唐青枫
唐青枫
注册登录
关注博客
注册登录
主页
关于
RSS
C#.NET 匿名对象详解
唐青枫
7 月 3 日
阅读 6 分钟
70
匿名对象(Anonymous Types)是一种在编译时由编译器自动生成、但在源码中没有显式命名的引用类型,用来快速封装一组只读属性。它们最常见的场景是在 LINQ 查询中临时投影数据,但也可用于任何需要临时封装数据的地方。
C#.NET NLog 详解
唐青枫
7 月 2 日
阅读 13 分钟
84
适用场景:从控制台、文件、数据库、网络 到 ElasticSearch、Seq、Azure Table Storage 等各种日志收集后端。
C#.NET SimpleInjector 详解
唐青枫
7 月 1 日
阅读 7 分钟
141
Simple Injector 是一个专注于高性能、易用性和可测试性的 .NET 依赖注入(DI)容器,支持 .NET Framework、.NET Core、Xamarin 等多平台。
C#.NET Ninject 详解
唐青枫
6 月 30 日
阅读 6 分钟
152
Ninject 是一个轻量级、易扩展的开源 .NET 依赖注入(DI)容器,适用于 .NET Framework、.NET Core、Xamarin 等多平台。
C#.NET System.Text.Json 详解
唐青枫
6 月 28 日
阅读 8 分钟
205
System.Text.Json 是 .NET Core 3.0+ 和 .NET 5+ 平台自带的高性能 JSON 序列化/反序列化库,位于 System.Text.Json 命名空间,无需额外安装包(针对早期版本可安装 System.Text.Json)
C#.NET Newtonsoft.Json 详解
唐青枫
6 月 27 日
阅读 10 分钟
236
Newtonsoft.Json(又称 Json.NET)是 .NET 生态中最流行的 JSON 序列化/反序列化库,支持 .NET Framework、.NET Core、Mono、Xamarin 等多种平台。
C#.NET Autofac 详解
唐青枫
6 月 26 日
阅读 8 分钟
324
相比于内置容器,它额外提供:模块化注册、装饰器(Decorator)、拦截器(Interceptor)、强o的属性/方法注入支持、基于约定的程序集扫描等特性。
C#.NET 依赖注入详解
唐青枫
6 月 25 日
阅读 10 分钟
302
在 C#.NET 中,依赖注入(Dependency Injection,简称 DI) 是一种设计模式,用于实现控制反转(Inversion of Control,IoC),以降低代码耦合、提高可测试性和可维护性。
C#.NET 中间件详解
唐青枫
6 月 24 日
阅读 8 分钟
242
中间件(Middleware) 是 ASP.NET Core 的核心组件,用于处理 HTTP 请求和响应的管道机制。它是基于管道模型的轻量级、模块化设计,允许开发者在请求处理过程中插入自定义逻辑。中间件广泛应用于日志记录、认证授权、异常处理、路由等场景。
C#.NET in、out、ref详解
唐青枫
6 月 23 日
阅读 2 分钟
332
在 C# 中,in、ref 和 out 是用于修改方法参数传递方式的关键字,它们决定了参数是按值传递还是按引用传递,以及参数是否必须在传递前初始化。
C#.NET HttpClient 使用教程
唐青枫
6 月 22 日
阅读 6 分钟
305
HttpClient 是 .NET 中用于发送 HTTP 请求和接收 HTTP 响应的现代化 API,它取代了过时的 WebClient 和 HttpWebRequest 类。
.NET AOT 详解
唐青枫
6 月 6 日
阅读 14 分钟
741
AOT(Ahead-Of-Time Compilation)是一种将代码直接编译为机器码的技术,与传统的 JIT(Just-In-Time Compilation)编译方式形成对比。在.NET 中,AOT 编译可以在应用发布时将 IL(中间语言)代码转换为平台特定的机器码,而不是在运行时进行 JIT 编译。
Linux epel-release 详解
唐青枫
6 月 1 日
阅读 3 分钟
558
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 分钟
508
Linux 上的 cat /proc/$pid/limits 命令提供有关特定进程的资源限制的信息,其中 $pid 是相关进程的进程 ID (pid)。该文件是 `/proc 文件系统的一部分,该文件系统是一个虚拟文件系统,提供有关进程和系统资源的信息。
Linux gron 命令使用详解
唐青枫
5 月 30 日
阅读 3 分钟
860
gron 是一个独特的命令行工具,用于将 JSON 数据转换为离散的、易于 grep 处理的赋值语句格式。它的名字来源于 "grepable on" 或 "grepable JSON",主要解决在命令行中处理复杂 JSON 数据的难题。
php 设计模式详解
唐青枫
5 月 29 日
阅读 14 分钟
548
简介PHP 设计模式是对软件开发中常见问题的可复用解决方案,通过标准化的结构提升代码的可维护性、扩展性和复用性。创建型模式(对象创建)关注对象的创建过程,解决 “如何灵活、安全地生成对象” 的问题。单例模式(Singleton)意图:确保一个类仅有一个实例,并提供全局访问点。适用场景:全局配置、数据库连接池、日志...
Php JIT 使用详解
唐青枫
5 月 25 日
阅读 2 分钟
483
PHP 8 引入的 JIT(Just-In-Time 编译器) 是该版本的一个重要性能特性,首次让 PHP 有了运行时即时编译的能力,从解释型语言迈向了“编译执行”的方向。
Php 箭头函数详解
唐青枫
5 月 22 日
阅读 3 分钟
523
在 PHP 7.4 中,官方引入了 箭头函数(Arrow Functions),语法简洁、行为类似 JavaScript 的箭头函数,同时保留了 PHP 的闭包特性。
Linux yq 命令使用详解
唐青枫
5 月 21 日
阅读 4 分钟
710
简介yq 是一个轻量级、可移植的命令行 YAML 处理器,它允许使用类似于 jq 的语法读取、写入、更新、合并和过滤 YAML 数据。主要有两个版本:基于 Python 的并包装 jq,依赖 jq 语法用 Go 写的(mikefarah/yq),目前最流行的版本,独立实现,功能更丰富,支持原地修改文件安装Debian/Ubuntu {代码...} CentOS {代码...} ...
Linux jq 命令使用详解
唐青枫
5 月 20 日
阅读 5 分钟
576
jq 是一个命令行 JSON 处理器,允许解析、过滤、转换和格式化 JSON 数据,提取特定字段或重构 JSON,高效使用 JSON 中的 API 或配置文件。
Linux ls命令详解
唐青枫
5 月 17 日
阅读 1 分钟
650
简介:ls是的作用是列出目录和文件,提供有用的信息,例如:文件名、属性权限、所属者、文件大小、修改时间等。下面列出常用的的选项进行详解:列出详细信息-l {代码...} 同时列出多个目录的文件 {代码...} 列出所有文件,包括.和..-a或--all {代码...} 列出所有文件,不包括.和..-A或--almost-all {代码...} 通过文件最...
Linux 环境变量详解
唐青枫
5 月 15 日
阅读 4 分钟
550
环境变量,通常称为 env ,是对 Linux 操作系统中程序和进程的行为具有重要影响的动态值。这些变量作为一种手段,向软件传达基本信息,并塑造它们如何与环境交互。每个 Linux 进程都与一组环境变量相关联,这些环境变量指导 Linux 进程的行为和与其他进程的交互。
Linux find命令详解
唐青枫
5 月 14 日
阅读 5 分钟
511
Linux find命令是类unix操作系统中最重要和最常用的命令行实用程序之一。find命令用于根据指定的条件搜索和定位与参数匹配的文件和目录列表。
Linux lscpu 命令使用详解
唐青枫
5 月 13 日
阅读 3 分钟
789
lscpu 是 Linux 中的一个命令行工具,它通过读取 /proc/cpuinfo 和 sysfs 来显示详细的 CPU 架构信息,包括架构、核心数、线程数、缓存、NUMA 节点等。
Java 原生异步编程与Spring 异步编程 详解
唐青枫
5 月 11 日
阅读 23 分钟
752
Java 异步编程是现代高性能应用开发的核心技术之一,它允许程序在执行耗时操作(如网络请求、文件 IO)时不必阻塞主线程,从而提高系统吞吐量和响应性。
Java Spring 常用注解详解
唐青枫
5 月 10 日
阅读 10 分钟
853
简介Spring 框架中提供了大量注解用于简化开发、提升代码可读性、实现依赖注入、事务管理、AOP、RESTful API 等功能。核心注解(IOC 容器管理)@Component:标注一个类为组件,由 Spring 容器自动扫描并管理(泛指 Bean)@Service:表示业务逻辑组件,功能等同于 @Component,语义更明确 {代码...} @Repository:表示数...
Java Enum 枚举使用教程
唐青枫
5 月 9 日
阅读 5 分钟
656
Java 枚举(enum)是 Java 5 引入的一种特殊类,用于表示一组固定的常量(如状态、类型等)。它结合了类型安全、代码可读性和面向对象特性,广泛应用于 Java 项目中(如 Spring Boot、MyBatis Plus 等)
Linux tldr 命令使用详解
唐青枫
5 月 8 日
阅读 2 分钟
681
简介tldr 代表 Too Long; Didn't Read。它是一个由社区维护的类 unix 命令的简化和实用命令行示例集合。 它为常用命令提供了简洁的、由示例驱动的帮助,而不像详细而冗长的手册页。安装依赖 node.js, 需要先安装 node.js使用 npm 安装 {代码...} Ubuntu/Debian {代码...} macOS {代码...} 基础用法 {代码...} 示例: {代...
Java lombok 使用教程
唐青枫
5 月 7 日
阅读 3 分钟
497
Lombok 是 Java 的一个 编译器插件,用于简化 Java 中常见样板代码(如 getter/setter、构造函数、toString、equals/hashCode 等)的编写,提高开发效率。
php8 枚举使用教程
唐青枫
5 月 5 日
阅读 2 分钟
562
PHP 从 8.1 开始原生支持枚举(enum),这是 PHP 向类型安全和现代语言特性迈进的重要一步。枚举可以定义一组有穷的、不可变的常量集合,常用于表示状态值、选项类型等。
1
(current)
2
3
4
5
下一页
1
(current)
下一页