- 博客(115)
- 收藏
- 关注
原创 C# .NET 周刊 |2026 年 4 月 4 期
摘要 本期C# .NET周刊涵盖了多个领域的技术内容。EF Core方面,文章分析了常见查询错误并提出Include/ThenInclude关联、表达式树动态筛选和性能优化技巧。.NET 11 Preview 3发布亮点包括C# 15联合类型、异步优化和WASM增强。开发工具方面介绍了开源调试器netcoredbg和SharpIDE的最新进展。权限管理平台Magic.NET因模块化设计和开箱即用特性获得推荐。编码问题解析了UTF-8与GB2312的乱码机制,强调显式指定编码的重要性。调试器对比文章评估了Sh
2026-06-16 21:26:07
260
原创 C# .NET 周刊 |2026 年 4 月 3 期
文章讲述了 AutoMapper 三个高级配置技巧:值转换器、条件映射和自定义值解析器。值转换器解决类型不匹配问题并可复用,但在 EF Core 的 ProjectTo 投影时无效。条件映射通过 Condition 和 PreCondition 控制何时映射,PreCondition 在取源值前执行以节省开销,作者警告不要滥用条件。自定义值解析器适用于需要合并多个源字段或复杂逻辑的场景,示例演示了姓名拼接。内容实用清晰,示例直接可用,但缺少更深层的实现细节与引用。
2026-06-13 21:09:23
257
原创 C# .NET 周刊|2026年4月2期
各位亲爱的周刊订阅者,久等了!上月因不可抗力因素,不得已停更了一个月。现已恢复更新,会抓紧赶上进度。感谢大家的守候,久等了!https://www.cnblogs.com/zhuweisky/p/19836680本文介绍了一款名为Lachat的内网去中心化即时通讯软件,支持Windows和国产信创系统,免服务端和账号登录,方便内网办公交流。文章详细阐述了软件的去中心化架构、P2P直接通信、UDP广播节点发现、Sqlite本地存储及分布式同步技术,实现高安全、低延迟和高可靠性。介绍了软件跨平台技术选型(.NE
2026-06-10 21:59:11
342
原创 .NET性能优化:提升Apache Arrow读写性能
摘要 Apache Arrow .NET 默认使用 K4os 库进行 LZ4 压缩,在 read-heavy 场景下性能表现不佳。本文介绍了一个可选的高性能压缩后端 ArrowNet.Compression.NativeCompressions,通过替换底层实现为 Cysharp 的 NativeCompressions,显著提升了 Arrow IPC 的读写性能。基准测试显示,LZ4 读取性能提升约 44%,内存分配减少 16-22%;Zstd 也有速度提升,但内存分配略有增加。该方案利用 Apache
2026-05-10 23:09:46
531
原创 C# .NET 周刊|2026年4月1期
文章介绍了 CleanDDD 实践及其实现工具 cleanddd-skills,解决了 DDD 落地难题。cleanddd-skills 包含需求分析、领域建模、工程初始化和代码实现四个环节,形成连续流程。需求分析部分将原始需求结构化,明确干系人、业务对象及依赖关系,为建模提供清晰输入。领域建模则根据结构化需求划定聚合边界,明确命令、事件和查询,确保模型清晰且业务规则明确。工程初始化根据模型生成项目骨架,便于新项目启动。代码实现环节基于前面成果确保系统按设计稳健发展。
2026-04-27 21:14:31
506
原创 C# .NET 周刊|2026年3月5期
1973 年回到英国爱丁堡大学,在爱丁堡大学任职期间,他开发了函数式编程语言,ML,并和他的同事一起完成了 LCF 的开发。在离开爱丁堡前,罗宾·米尔纳向现在的爱丁堡大学信息学院提供了一笔捐款并成立了每年一次在爱丁堡大学信息学院举行的以他名字命名的罗宾·米尔纳演讲[5],被邀请的演讲者都是对理论计算机科学有重大贡献的学者。通过几行代码,可以加载 PDF 文档,遍历表单字段,定位并删除签名字段,最终保存处理后的新 PDF 文件。此外,文章提供了环境配置和代码示例,强调了备份原文件的重要性。
2026-04-16 22:08:44
459
原创 C# .NET 周刊|2026年3月4期
该文章介绍了 MAUI 嵌入式 Web 架构及其核心组件 App Web Shell。文章比较了传统应用与 Web 应用的结构,强调 Web UI 驱动本地应用的优势,包括降低开发成本、简化更新和易于扩展。作者详细描述了 PicoServer 的角色,强调其在 API 网关和本地服务桥中的核心作用。文章还探讨了 PWA 离线能力和 WebSocket 实时通信的实现,展示了系统的跨平台和离线运行优势。此架构可用于 Windows、Android、iOS 和 Mac 平台,提供接近原生应用的用户体验。
2026-04-15 20:13:25
445
原创 C# .NET 周刊|2026年3月3期
BMAD v6 的新架构通过“步骤文件”和即时上下文加载机制,优化了开发过程中的上下文管理,解决了大量模型的固有问题。整体结构逻辑性强,易于理解。文章深入探讨了各种保护机制的原理,并提供了解密脚本的具体实现,最终成功还原了被保护的程序集。文章内容技术深度足够,实用性强,结构清晰,具独创性,时效性良好,且可读性高。OpenClaw.NET 以 C#从零构建,优化了内存使用和启动速度,通过 NativeAOT 技术和 Microsoft.Extensions.AI 抽象库实现解耦,增强了安全性和插件支持。
2026-04-13 20:43:04
600
原创 C# .NET 周刊|2026年3月2期
文章详细介绍了两种 SDK 的架构设计对比和类型系统的转化,强调了在保持 API 一致性的同时,充分利用 C# 的语言特性。作者通过具体示例展示了两者之间的映射关系,解释了使用 record 代替 class 的原因,以确保事件对象的不可变性,清晰且实用。文章强调了这些工具在开发中的实用性和技术便捷性,涵盖了性能优化及内存管理的新技术,如 C#中的 Span 和 Memory。文章提供了 AI 代理和工作流的定义,适用场景以及其核心特性,同时强调了在面对确定性任务时,应直接编写函数。
2026-04-12 19:26:45
599
原创 C# .NET 周刊|2026年3月1期
本文探讨了 C# 14 中新引入的 field 关键字。该关键字允许在自动属性的访问器中直接访问编译器生成的隐藏后备字段,简化了代码。传统方法需要手动声明私有字段,而使用 field 后,可以更加清晰地实现属性访问,减少样板代码。文中还提供了多个应用场景的代码示例,包括带校验的自动属性和限制值范围的属性。底层实现上,field 关键字提供语法糖,编译器仍生成类似的后备字段,保持 IL 不变,但增强了语法的灵活性。本文介绍了 C# 14 中的 Null 条件赋值语法,允许在使用?.时进行赋值。
2026-03-26 20:36:31
585
原创 C# .NET 周刊|2026年2月4期
C# 14 增强了对扩展成员的支持,超越了传统的扩展方法。新的语法结构允许更灵活的成员定义,包括属性和运算符。例如,扩展块现在可以直接添加实例或静态成员。实例扩展成员使用接收者类型,而静态扩展成员可以直接通过静态调用。这样的变化使得 C#代码更易读且更接近自然语言,支持更强大的功能提升,尤其在 LINQ 中的应用更为广泛。OpenSilver 3.3 版本已发布。该版本增加了直接与 XAML 组件内 Blazor 组件协作的功能,以及。支持 NET 10,WPF 兼容性改进及其他改进。
2026-03-15 21:47:07
649
1
原创 C# .NET 周刊|2026年2月3期
最后,文章展示了整个过程的简洁性和高效性,强调了无反射和无动态代码生成的优点。通过示例实体Book类及其数据库上下文MyDb,展示了如何配置和保存实体,使用字典结构来存储属性值,并介绍了DetectChanges方法的作用。文章详细介绍了嵌入模型bge-small-zh-v1.5的特点及使用方法,强调其在内存占用和推理速度之间的平衡,适合生产环境的需求。若为偶数,则点在外部。文中提供了相应的C#代码实现,详细讲解了判断射线与多边形边相交的核心逻辑,通过布尔翻转实现最终判断,采用线性插值计算交点x坐标。
2026-03-08 11:55:30
507
原创 C# .NET 周刊|2026年2月2期
此文具有实用性和技术深度。MWGA 技术解决了企业在桌面与网页端开发中的双重需求,采用模块化架构和跨平台编译引擎,实现了一份 C#核心代码双向生成 EXE 与 WebAssembly 应用,确保逻辑统一和低维护成本。MWGA 支持灵活部署,满足客户多样化需求,延长产品生命周期并提高竞争力,且无需重构核心代码即可快速实现 Web 化,适用于多个行业,包括工业、医疗和政务等。文中详细描述了领域模型设计,包括聚合根划分以及强类型 ID 的应用,明确了工作流系统的核心逻辑和功能需求,具有实用性和技术深度。
2026-03-05 22:14:53
609
原创 C# .NET 周刊|2026年2月1期
此外,Avalonia DevTools MCP Server 为 AI 提供了强大的程序化控制能力,极大提高开发效率,尤其在复杂的企业环境中。详细阐述了应用的配置过程,提供了具体的代码示例,具备实用性和清晰度。此版本体现了对 ADA 方向的重视,展示了更深的技术能力。推荐的项目包括支持 C# 的 LLPlayer,它能为视频生成双语字幕,及其他 C、C++、Go 等项目,涉及文件管理、网络监控及分布式数据库等功能。这些项目适合个人和团队,提供了丰富的实用性和创造力,定期更新内容,让用户保持对开源的兴趣。
2026-03-04 21:20:44
467
原创 C# .NET 周刊|2026年1月4期
此外,文章提出了重写参数预编译的思路,以便生成更高效的代码,选择更合适的 MySqlParameterCollection 的 Add 方法,并解释了 ShadowBuilder 如何需要额外的类型信息来生成原生代码。内容清晰易懂,具有较强的实用性和技术深度,同时也强调了社区贡献和资源获取的便利性,增强了读者的参与感。作者通过实践解决了信任问题,分享了具体的操作流程,提供了有用的技术指导。接着,文章探讨了前端直连与传统后端代理模式之间的对比,强调了轻量性和用户体验的提升,最终选择了前端直连模式。
2026-03-03 22:10:36
574
原创 C# .NET 周刊|2026年1月3期
文章讲述了作者在 2024 年工作中的转变与挑战。由于部门重组,作者成为技术负责人,面临管理和开发双重任务。重新学习.NET 5+,并在 Java 系统中进行重构,实施微服务架构,使用 Spring Cloud 和 Nacos 等技术,解决系统复杂性与维护问题。实施项目管理工具提升团队效率,经过一年的努力,成功上线新系统并持续优化。作者从中获得了丰富的技术经验和管理心得,对过去经验有了新的认知。
2026-02-15 20:34:21
930
原创 C# .NET 周刊|2026年1月2期
2025-2026年,C#在TIOBE指数中蝉联年度编程语言,展现了其在云原生和AI应用领域的崛起。微软技术生态持续发力,推出.NET 10新特性如WebSocketStream API和Minimal APIs增强,提升开发效率。开源项目蓬勃发展,包括XAML Studio、Zenith.NET GPU编程库和RuYiAdmin企业级框架等。AI领域,Microsoft Agent Framework支持并行工作流,TensorRtSharp实现高效GPU推理。同时,C#原生图像处理和Excel自动化等工
2026-01-27 21:35:34
1419
原创 C# .NET 周刊|2026年1月1期
接着,作者介绍了源代码生成器的基本用法,给出了具体代码示例,内容涉及如何创建一个简单的生成器,以及如何配置项目。Insiders 和 Stable 频道为用户提供了体验新功能的机会和稳定版本的更新,确保用户能够获得最新技术和支持,而不影响现有环境的运行。文章提供了清晰的逻辑和具体的案例,突显了.NET 的统一性和高效性。而飞书 API 为传统系统提供了连接,提升了实时性与协作性,支持企业快速整合信息,优化工作流程。通过实际案例,揭示了传统工单系统中的信息传递困境,强调推进协作的重要性与工具支持的价值。
2026-01-26 22:19:19
733
原创 .NET周刊【12月】
NET 10 是最新的 LTS 版本,微软支持三年,提供了重要的新功能,特别是在 JIT 编译器方面。改进的 JIT 编译器使“好代码”能更高效地运行,无需编写特殊代码或使用 unsafe 选项。通过优化结构参数,JIT 能直接在寄存器中处理数据,减少内存访问。循环反转的优化提高了代码布局,增强了循环的识别。JIT 去虚拟化数组接口方法的能力,使遍历数组的代码执行更快,降低了抽象开销。这些改进为开发者提供了显著的性能提升。
2026-01-25 19:39:48
800
原创 .NET周刊【12月第2期 2025-12-14】
该版本聚焦现代、高效和开发者友好,支持 HTTP/3 和 QUIC 协议,解决了长期存在的队头阻塞问题,并引入后量子加密算法,增强了安全性和性能。新的 System.Net.Quic 库作为核心组件,提高了流的独立性和网络传输效率,简化了开发者的体验,标志着.NET 的技术重大进步。文中介绍的 ReaLTaiizor 控件库,提供丰富的示例和兼容的版本,能快速创建高质量的应用界面,降低现代化改造的技术门槛。作者使用简单明了的示例,展现了按钮和文本框的用法,并提出了集合属性的概念,区分了显式和隐式写法。
2026-01-12 21:34:32
953
原创 .NET周刊【12月第1期 2025-12-07】
本文介绍了如何在MAF中开发自定义Executor以实现业务逻辑和工作流控制。Executor是MAF中处理工作流消息的基本单元,能够执行消息并生成输出。作者通过智能营销文案的场景讲解了自定义Executor的应用,强调了业务评分和反馈逻辑的重要性。文中示例展示了如何创建.NET控制台应用程序并配置OpenAI API。通过定义数据传输模型,作者详细阐述了工作流中所需的数据结构。EF Core 的层级ID实际作:使用 GetReparentedValue - Qiita 实现组织变更。
2026-01-04 21:02:17
1010
原创 .NET周刊【11月第5期 2025-11-30】
DelegatingChatClient是构建企业级AI中间件的有效工具,通过Microsoft.Extensions.AI简化自定义中间件的创建。它能实现限流、重试、安全过滤等功能,确保AI应用的安全与稳定。此类中间件易于使用,支持灵活组合,适合生产环境。文章详细指出了中间件的应用场景,包括API限流、网络故障处理和内容安全等,同时提供了具体的实现示例,帮助开发者快速上手。整体而言,该文章逻辑清晰,内容实用,为AI服务的增强提供了良好的视角。
2025-12-16 21:01:28
961
原创 .NET周刊【11月第4期 2025-11-23】
最后,文章提供了 C#的基础语法示例,强调 Hello World 程序的结构,比较了 C 与 C++ 的相似性,展示了 C#的简洁性。文章讨论了深度学习技术,提供了 TensorFlow.Net 和 TorchSharp 两种框架的比较,并详细说明了创建人工神经网络(ANN)的步骤,包括环境配置、数据准备及核心代码。文中详细比较了 Mud.Feishu 与原生 SDK 的优劣,强调了其在开发效率、安全性和可读性等方面的优势,同时介绍了主要的第三方库依赖和组件特性,力求提升开发者的使用体验。
2025-12-15 21:27:07
735
原创 .NET周刊【11月第3期 2025-11-16】
这篇文章探索了如何在 EF Core 中不定义实体类而实现数据库建模和操作。尽管通常不推荐这样做,但在某些情况下如数据库视图,这种方法是可行的。作者展示了如何通过自定义 DbContext 配置模型,使用字典类型作为默认结构,并添加属性和主键。文章提供了代码示例,展示了如何创建和验证模型,最终能够成功创建数据库。这说明 EF Core 在灵活性和适应性上的优势。
2025-12-14 20:55:48
356
原创 .NET周刊【11月第1期 2025-11-02】
本文集精选了.NET技术领域的多篇优质文章,涵盖性能优化、框架集成、开源项目等多个方向。主要内容包括:TaskFactory并发优化实践、Blazor与现代Web开发比较、Microsoft Agent框架的多智能体协作应用、Serilog日志库实践、RabbitMQ与ASP.NET Core集成方案等。技术深度与实用性兼备,既包含底层原理分析如ILAccess.Fody实现私有访问,也介绍了LVGLSharp等创新性开源项目。这些文章为.NET开发者提供了前沿技术参考和实用开发指南,展现了.NET生态的多
2025-11-10 21:59:14
538
1
原创 .NET周刊【10月第4期 2025-10-26】
摘要 本文集合涵盖了多个.NET技术领域的开源项目与实践经验。在微服务方面,Anno.Core框架提供了高性能RPC通信和服务治理功能;Berry.Live实现了开箱即用的流媒体服务。文档处理方面,PdfiumViewer改造支持跨平台PDF预览,MudTools库简化了Word文档自动化生成。Blazor技术解析包括组件生命周期管理和路由配置实战。性能调优方面,通过案例分析了内存管理问题。代码质量工具AIReview利用AI提升评审效率,Roslyn技术实现了代码自动生成。此外还介绍了对象映射工具Maps
2025-11-08 16:17:54
744
原创 .NET周刊【10月第3期 2025-10-19】
Blazor 是 Microsoft 开发的开源 Web UI 框架,基于.NET,可以使用 C#和 HTML 创建单页应用程序。Blazor 有两种托管模型:Blazor Server 和 Blazor WebAssembly。Blazor Server 在服务器端运行,依赖 SignalR 进行实时交互,具有较小的下载量和快速加载速度,但不支持离线工作。Blazor WebAssembly 在客户端直接运行,能够充分利用客户端资源,支持独立部署并能在无服务器环境中运行。
2025-11-02 14:33:02
799
1
原创 .NET周刊【10月第2期 2025-10-12】
本文介绍了基于.NET 平台的 Word 自动化处理技术,能够实现批量生成工资条、合同和报告等文档。通过邮件合并和自定义数据填充,提升文档处理效率。传统邮件合并具有限制,适用于简单数据源,而自定义填充方案支持多种数据源(如 SQL Server、Excel、JSON),更灵活应对复杂需求。文章还提供了使用 MudTools.OfficeInterop.Word 库的示例,展示如何准确填充数据到 Word 文档中,强调掌握 Word 数据交互的重要性。
2025-10-30 20:59:54
735
1
翻译 为 .NET 10 GC(DATAS)做准备
在 .NET 9 中,我们默认启用了 DATAS。但 .NET 9 并不是长期支持(LTS)版本,因此很多人会在升级到 .NET 10 时首次获得 DATAS。这是一个很艰难的决定,因为 GC 功能通常是不需要用户干预的 —— 但 DATAS 有些不一样。这也是为什么本文标题是“做准备”,而不是单纯的“新功能介绍”😊。如果你在使用 Server GC,你可能会注意到相比以往的运行时升级,性能特征差异更为明显。内存使用可能会显著不同(很可能更小)—— 这未必是你想要的。这取决于这种取舍对你来说是否明显,以及
2025-10-16 21:34:02
87
原创 .NET周刊【9月第4期 2025-09-28】
本文介绍了如何实现鼠标拖动连线的功能,通过调整形状类和画布,简化了操作流程。作者展示了如何显示连接点,实现引导效果,并确保连线实时展示。文章逐步细化了实现步骤,包括获取连接点区域、绘制连接点、以及判断鼠标焦点等关键技术细节。读者可通过文章提供的代码和视频直观了解效果,帮助读者掌握连线操作的具体实现。
2025-10-08 21:13:23
1158
原创 .NET周刊【9月第3期 2025-09-21】
文章探讨了 JSON 反序列化的重要性和实现方法。JSON 是现代编程中常用的数据格式,反序列化的过程涉及将网络格式转换为可读的格式。通过 C#代码,文章阐明了如何实现自定义的 JSON 解析器,包含各种数据类型和解析流程。解析过程如拆包裹,依次读取对象、数组、字符串等,最终将结构化数据呈现给用户。文章提供了一些代码示例,并强调了使用 MIT 协议开源的灵活性。整体而言,文章应用深刻,实用性强,清晰易懂,适合开发者学习。
2025-10-07 12:05:12
1177
1
原创 .NET周刊【9月第2期 2025-09-14】
这篇文章回顾了一个关于内存暴涨的案例,作者通过对 Linux 下的 dump 分析,探索了内存的各类分配情况,特别是 Stack 和 PAGE_READWRITE 内存占用的巨大比例。作者将自己的经验和教训进行了总结,展现了内存管理与性能调优的重要性,特别是在处理大型应用时。通过模拟 100 个请求的执行情况, highlight 了异步操作的优势,并阐明了在高并发环境下的请求处理能力。通过类的实例,展示了一对一关系的实现,重点在于 HardwareInfo 和 Desktop、Laptop 之间的关系。
2025-10-06 10:51:30
1445
原创 .NET周刊【9月第1期 2025-09-07】
文章全面介绍了微服务架构的基本概念、特性及其在.NET生态系统中的应用。微服务通过轻量级机制实现服务的独立开发与部署,强调了技术栈多样性和自动化部署。特别提到ASP.NET Core及相关工具链在微服务中的应用,包括消息传递、容器化支持和遥测监控等。这为开发者提供了重要的架构指导和示例代码,适应云原生应用的需求。
2025-09-22 21:36:45
668
原创 .NET周刊【8月第5期 2025-08-31】
https://www.cnblogs.com/sheng_chao/p/19056884作者分享了开发独立在线客服与营销系统的经验。经历了多次版本更新,逐渐解决了各种奇怪的问题,如数据库编码错误导致插入失败。初期常出现用户反馈,随着使用人数增加,问题反馈减少。作者阐述了UTF-8与MySQL编码不一致导致的记录丢失,指出MySQL的utf8只支持三字节字符而emoji需四字节。为解决该问题,建议全面切换到utf8mb4并修改数据库和表结构,以确保兼容性和稳定性。https://www.cnblogs.co
2025-09-21 10:10:31
1106
原创 .NET周刊【8月第4期 2025-08-24】
本文介绍了如何使用Visual Studio构建C# .NET跨平台控制台应用。文章详细描述了项目创建、代码编写与最佳实践,适合新手。作者建议使用非调试模式以提高执行效率,并提供了关于编译器生成目录的解释。内容简洁明了,适合初学者快速上手。这是《C# 13与.NET 9跨平台开发实战》的第一章,强调了顶级程序的简化特性,便于理解和使用。文章介绍了C# 13与.NET 9的跨平台开发,适合初入.NET领域的新人。讲解了开发环境配置,包含Visual Studio和VS Code等工具的使用。
2025-09-02 21:46:19
1081
原创 .NET周刊【8月第3期 2025-08-17】
本文介绍了如何使用LiveBindings绑定自定义外观的ListBox,适合中小型选项列表。步骤包括自定义ListBox的外观,以及在TGrid旁边放置TListBox以同步数据。文章详细讲解了通过LiveBindings Wizard创建绑定,调整布局,以及如何设计样式。作者提醒关注代码中的大小写,以确保在引用时无误。总体内容实用且易于理解,适合逐步学习LiveBindings。介绍如何在 WPF 中使用 WebView2 及其一些功能。
2025-08-27 20:48:15
949
原创 .NET周刊【8月第2期 2025-08-10】
本文讲述了LiveBindings的使用,深入探讨了TGrid的列格式化及自定义绑定方法。首先介绍如何将TGrid与ProtoTypeBindSource连接,强调了列绑定的重要性。接着详细说明了如何操作Grid的列,包括添加、设置属性,如ColumnStyle、CustomFormat和ReadOnly等。提供了具体的日期与货币格式化示例。此外,文中展示了如何实现薪资等级的图标和进度条,确保内容的灵活性和专业性。最后,讨论了如何自定义解析公式以满足特定需求。
2025-08-26 21:47:16
519
原创 .NET周刊【8月第1期 2025-08-03】
Bcrypt 是基于 Blowfish 算法的单向哈希函数,设计用于密码存储。它采用随机盐值和可调工作因子确保安全性,防止彩虹表和暴力破解。随机盐值确保相同密码得到不同哈希,工作因子可调,增加计算时间提高安全性。其安全性强于 MD5 和 SHA 系列,适合用户密码存储和企业安全框架的实现。在 C# 中,通过 BCrypt.Net 库,可以轻松实现密码的加密和验证。
2025-08-21 22:08:16
982
原创 .NET周刊【7月第4期 2025-07-27】
本文探讨了.NET开发者面试中的自我介绍技巧。自我介绍是面试中的关键环节,展示岗位匹配度和个人能力至关重要。推荐控制在1-2分钟内,内容应简明扼要,层次分明,并用具体数据支撑项目经历。提前了解岗位要求,融入相关关键词,以提高自我介绍的针对性。真实性原则也很重要,确保内容与简历一致。通过清晰的表达和自信的态度,可以给面试官留下良好印象。
2025-08-07 21:47:21
926
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅