Python
未读
Python 包管理神器 - UV
文章探讨了Python包管理工具uv的优势和用法。uv,由Astral公司基于Rust编写,旨在提供高性能、多功能且易用的包管理体验,其速度快、使用方便,并集成了多种功能。文章详细介绍了uv的安装方法、基本命令、依赖管理、Python版本管理、CLI工具以及脚本模式等,并给出了推荐的工作流框架。作者认为uv相较于pip和conda等工具,在性能和易用性方面具有明显优势。
Halo CDN 缓存刷新插件
该插件适用于Halo 2.22版本,自动刷新对应页面的CDN缓存,支持阿里云、腾讯云和Cloudflare等多家CDN提供商。插件可在文章发布、更新或评论审核通过时自动刷新缓存,并支持手动刷新指定URL,记录和查看刷新日志,具有防抖功能,实现高效缓存更新。用户可通过GitHub下载安装插件,并可在开启后观察速度和响应的改善。
软件开发
未读
Halo 编辑器表情包插件
该插件适用于Halo文章编辑器,支持插入OwO表情包,并与多种编辑器兼容。用户可以自定义表情包,新增类别,上传、删除和编辑表情。主要功能包括内置表情包、自定义表情管理、导入/导出表情和智能显示。插件的安装和使用过程明确,并提供截图预览及配置说明,方便用户理解和操作。
C#
未读
C# 命名规范
作者为帮助C#开发者明确命名规范,系统梳理了常用命名方式及C#特有规则。大驼峰(PascalCase)用于类、接口(I前缀)、方法、属性、事件、常量、委托、命名空间、扩展类(Extensions后缀)及特性类(Attribute后缀);小驼峰(camelCase)用于方法参数和局部变量;私有字段则采用下划线前缀的小驼峰(_camelCase)。C#特有规范包括:异步方法需加Async后缀,事件处理方法命名格式为On+EventName,泛型类型参数用T前缀,私有/受保护方法仍用PascalCase,命名空间采用反向域名的PascalCase。作者通过速查表清晰列出了各命名方式的对应用途,助力开发者规范代码风格。
C#
未读
C# 反射 浅入浅出
作者介绍了C#的反射(Reflection),这是一种运行时动态检查和操作类型、成员及属性的API,位于System.Reflection命名空间。反射支持动态对象创建、方法调用、属性访问和特性读取,广泛应用于插件开发、依赖注入、ORM框架和元编程工具。关键API包括Type用于类型信息,GetMethod和GetProperty用于获取方法和属性,以及GetCustomAttributes用于处理自定义特性。作者强调,直接调用方法可能影响性能,建议使用委托或表达式树优化。反射增强了程序的灵活性和可扩展性,但需谨慎使用以避免性能瓶颈。
软件开发
未读
OOP 设计模式之七大原则
作者系统阐述了面向对象编程的七大原则,包括SOLID(单一职责、开闭、里氏替换、接口隔离、依赖倒置)、组合/聚合复用和迪米特法则。这些原则强调职责分离、扩展性、接口设计、依赖抽象和最小化耦合,旨在提升代码的可维护性、可测试性和灵活性。作者通过C#示例展示了违反原则的常见错误,并指出正确实现应依赖接口、采用组合复用和限制对象交互范围。同时,作者提醒开发者需根据项目规模灵活应用原则,避免过度抽象导致代码冗余,确保设计平衡实用性与规范性。
C#
未读
C# 语法糖与特性介绍
作者在文章中系统介绍了C#编程语言的核心特性,涵盖从C# 3.0到C# 11.0的关键功能,包括隐式类型推断、目标类型、对象初始化器、匿名类型等,这些特性通过简化变量声明和初始化提升代码可读性。文章详细探讨了索引与范围、本地函数、Lambda表达式(涉及委托结合、LINQ用法及表达式树),以及字符串处理如插值和逐字字符串。扩展方法允许在不修改原类型的情况下添加功能,而模式匹配提供了强大的类型检查和值匹配能力,涵盖基础、过滤组合及结构化模式。异步编程利用async/await实现同步风格的异步操作,ref/out/in关键字支持不同参数传递方式,params关键字则简化可变数量参数处理。作者通过代码示例展示了这些特性的实际应用,旨在帮助开发者高效编写C#代码。
C#
未读
C# 语法糖之 LINQ
作者阐述了LINQ(Language-Integrated Query),一种将查询功能直接集成到C#语言的技术,使查询成为一流语言构造,支持类型检查和IntelliSense,统一了不同数据源的查询方式。基本语法包括查询表达式和方法链,作者偏好后者。执行机制分为延迟执行(在枚举时执行)和即时执行(如聚合操作)。操作符涵盖过滤、投影、排序、分组、聚合等分类。提供程序如LINQ to Entities实现IQueryProvider接口,负责表达式树翻译到目标数据源。性能优化建议包括缓存结果、合理分批加载、最小化投影字段、表达式复用和谨慎使用PLINQ。
C#
未读
[开源] 服务器智能风扇调速工具
作者开发的 FanX 是一款基于 .NET 8 和 Blazor 的服务器风扇控制与监控平台,专为戴尔服务器设计(支持 BMC 设备也可使用)。该平台通过实时监控设备运行状态,并根据自定义或智能规则动态调节风扇转速,在确保系统温度和功率安全的同时有效降低噪音。核心功能包括实时监控功率、风扇转速、CPU温度及主板温度,支持多级温度-转速映射曲线的智能控制,提供企业微信机器人、Webhook等多种通知渠道。作者还设计了灵活的规则配置系统,允许基于不同温度条件为特定风扇设置精确转速,相比服务器自带自动调速更为精细。项目支持 Docker 部署,提供中英文界面和深色/浅色主题切换,满足不同用户需求。

