C#
未读
C# 之委托与事件
作者在文章中系统阐述了委托和事件在C#编程中的核心概念。委托是一种类型安全的函数指针,封装具有相同签名的方法引用,支持动态调用、回调机制和多路广播(一次执行多个方法),并确保编译期类型安全。声明格式为`public delegate TResult MyDelegate<T1,…,TResult>(T1 arg1, …)`,可通过匿名方法或Lambda表达式简化实现,内置类型如Action、Func和Predicate提供便捷支持。事件基于委托的发布/订阅模式,解耦发布者和订阅者,通过`event`关键字声明,订阅使用`+=`和`-=`操作符,触发时需空检查和封装。作者通过文件下载进度、按钮点击事件、自定义排序和定时任务调度等场景展示其应用,并与Python的列表循环和Java的接口监听器进行对比,突出委托和事件在解耦和灵活性上的优势。
C#
未读
C# 语法糖与特性介绍
作者在文章中系统介绍了C#语言的演进特性,包括从C# 3.0引入的隐式类型推断、对象初始化器和Lambda表达式,到C# 9.0的record类型和init访问器。关键功能如异步编程利用async/await简化异步操作,模式匹配提供灵活的条件检查,Span<T>优化内存处理减少GC压力。这些特性共同增强代码可读性、简洁性和性能,适用于数据传输、领域驱动设计和高效计算等场景,为开发者提供了强大的现代编程工具集。
C#
未读
C# 语法糖之 LINQ
作者阐述了LINQ(Language-Integrated Query),一种将查询功能直接集成到C#语言的技术,使查询成为一流语言构造,支持类型检查和IntelliSense,统一了不同数据源的查询方式。基本语法包括查询表达式和方法链,作者偏好后者。执行机制分为延迟执行(在枚举时执行)和即时执行(如聚合操作)。操作符涵盖过滤、投影、排序、分组、聚合等分类。提供程序如LINQ to Entities实现IQueryProvider接口,负责表达式树翻译到目标数据源。性能优化建议包括缓存结果、合理分批加载、最小化投影字段、表达式复用和谨慎使用PLINQ。
网站日志
未读
新增了一些评论区动态表情
本次更新对所有动画表情包进行了全面优化,统一采用.avif格式,帧数提升至60帧,分辨率从100x100升级至256x256,文件体积因此减少约57%。动画表情在与文字并排时会自动缩小至64x64,单独发送则保持原尺寸。新增表情包涵盖多个热门主题,包括QQ超级表情包、小怪兽(Godzi)、可爱蟑螂(Cucaracha)、小鳄鱼(Crocosaurus)、可爱狗头(DogeHead)、网红宠物(PetMemes)、鱿鱼游戏(SquidGame)、史迪奇(Stitch)及小丑(Clown)。原有表情包如BLACKPINK、金克斯、小黄人、名人梗图、瑞克和莫蒂、派大星及小黄鸭等也同步完成格式升级。
运维
未读
Ubuntu 修改 DNS 服务器
Ubuntu 18.04起系统自动启动systemd-resolved服务,本地运行DNS解析器(监听127.0.0.53),并将/etc/resolv.conf指向其维护的stub-resolv.conf,导致直接修改重启后失效,因该文件由NetworkManager动态生成。可通过netplan解决:在网卡配置中设置dhcp4-overrides的use-dns为false禁用动态DNS获取,通过nameservers指定自定义DNS服务器(如1.1.1.1、8.8.8.8),保留DHCP功能。netplan将配置传递给底层网络服务,systemd-resolved动态读取并更新上游服务器,实现DNS修改生效。
C#
未读
[开源] 服务器智能风扇调速工具
FanX是基于.NET 8和Blazor开发的服务器风扇控制与监控平台,专为戴尔服务器设计,支持实时监控设备运行状态并根据智能规则动态调节风扇转速,在保证系统温度和功率安全的同时有效降低噪音。平台提供实时监控功率、风扇转速、CPU温度及主板进出口温度等功能,支持自定义温度-转速映射曲线,可根据不同传感器数据灵活控制多个风扇。用户可通过Web界面配置BMC信息、设置风扇控制规则、配置多种通知渠道(企业微信、Webhook、Telegram等),并支持日志管理和历史数据可视化。平台支持Docker部署,提供中英文界面切换及深色/浅色主题,管理员与普通用户分级权限管理,相比服务器自带调速方案更为灵活精细。
运维
未读
[修复记录] Dell 服务器断电后硬盘丢失分区表
[智谱AI 摘要生成异常:Server returned HTTP response code: 429 for URL: https://open.bigmodel.cn/api/paas/v4/chat/completions | {"error":{"code":"1302","message":"您当前使用该API的并发数过高,请降低并发,或联系客服增加限额。"}}]
运维
未读
Dell 服务器 iDRAC 虚拟控制台远程访问
要使用iDRAC的HTML5方式访问虚拟控制台,需先满足前置条件:配置有效证书,并确保iDRAC版本支持HTML5访问(若不支持需升级)。具体操作步骤为:进入iDRAC的Virtual Console页面,配置相关信息时将Plug-in Type选为HTML5,同时需开放Remote Presence Port端口;点击Apply后再次点击Launch Virtual Console即可成功连接虚拟控制台。此方式依赖证书配置,且要求iDRAC具备HTML5支持能力,操作过程需注意端口设置与插件类型选择。
运维
未读
Dell 服务器iDRAC手动调节风扇转速
文章介绍了IPMITOOL的安装方法:在Ubuntu系统中使用`sudo apt update`和`sudo apt install ipmitool`命令;Windows用户需从Dell官方支持页面下载安装包;Redhat/Centos系统则通过`sudo yum update`和`sudo yum install OpenIPMI ipmitool`安装。针对风扇转速调整,文章强调必须先关闭自动调速功能,并提供了具体命令示例,如设置10%、15%或45%转速,其中转速值以十六进制形式嵌入命令中,例如0x0a对应10%。用户可通过修改命令的最后两位来调整不同转速,如设置80%转速需使用0x50,建议使用系统计算器进行进制转换。
运维
未读
Dell iDRAC更换自签证书 SSL绿锁
[智谱AI 摘要生成异常:Server returned HTTP response code: 429 for URL: https://open.bigmodel.cn/api/paas/v4/chat/completions | {"error":{"code":"1302","message":"您当前使用该API的并发数过高,请降低并发,或联系客服增加限额。"}}]