安全
未读
浅谈电子邮件伪造
作者以安全演练为契机,深入剖析了电子邮件发信人伪造的技术原理与现实防御机制。文章指出,SMTP 协议允许任意声明发信人,尽管 SPF、DKIM、DMARC 等机制已普及,但通过命令行工具 swaks 仍可轻易进行伪造测试。实际操作发现,国内主流邮箱如 QQ、网易在 SPF 验证上存在明显漏洞:未设 SPF 记录或加一级子域即可绕过,甚至部分邮箱直接收信或仅作风险提示。对于绕过 SPF 的“代发机制”,虽部分邮箱会标识“由某某代发”,但易被用户忽视。作者建议优先使用 Gmail 或 Proton Mail 等安全性更高的邮箱服务,并提醒国内邮箱服务在安全性方面亟待提升。
开发
未读
OOP 设计模式之七大原则
作者详细阐述了面向对象编程的七大原则,涵盖SOLID(单一职责、开闭、里氏替换、接口隔离、依赖倒置)、组合/聚合复用和迪米特法则,通过具体开发场景和代码示例强调高内聚、低耦合的设计。这些原则的核心在于提升代码可维护性、可扩展性和可测试性,如单一职责确保类职责单一,开闭原则支持功能扩展而不修改现有代码,依赖倒置依赖抽象而非细节。作者同时提醒,在实际开发中需根据项目体量灵活应用,避免过度抽象导致不必要的复杂性,确保设计平衡实用与规范。
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、金克斯、小黄人、名人梗图、瑞克和莫蒂、派大星及小黄鸭等也同步完成格式升级。
技术
未读
导出QQ所有超级表情包(共144张)
用户询问如何导出QQ超级表情包,经研究发现QQ超级表情为Lottie动画格式,存在路径`\Tencent Files\QQ\账号\nt_qq\nt_data\Emoji\BaseEmojiSyastems\EmojiSystermResource`。通过特定工具可批量导出为GIF格式,但需自行调整导出质量和播放速度。导出的表情包可在夸克云盘或百度网盘获取,其中包含Lottie源文件。用户指出腾讯将表情分存于全局及个人账号文件夹中,但未解释此举原因。
运维
未读
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的并发数过高,请降低并发,或联系客服增加限额。"}}]