摘要: 我最近几次被问到关于 ExecutionContext 和 SynchronizationContext 的各种问题,例如它们之间的区别是什么,“传播(Flow)”它们意味着什么,以及它们与 C# 和 Visual Basic 中新的 async/await 关键字的关系。我想我会尝试在这里解决其中 阅读全文
posted @ 2023-04-12 18:47 yonlin 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 1 引用跟踪算法 CLR使用一种引用跟踪算法来确实对象是否回收。 2 根 所有引用类型的变量都叫根。 3 活动根 活动根分为三种: 当前正在执行的方法(或在其调用栈的任何一个方法中) 的局部变量或者参数; 静态变量; 终结队列中的对象。 4 垃圾回收过程 标记阶段 CLR 遍历堆中所有对象,将同步块 阅读全文
posted @ 2023-03-02 14:47 yonlin 阅读(48) 评论(0) 推荐(0) 编辑
摘要: ## 简介 目前在开发一个电报机器人[GroupAI](https://t.me/GroupWowBot),主要功能是群组管理和垃圾信息删除。目前具备的功能有入群验证,入群欢迎,删除垃圾广告,关键字回复等。 ![](https://img2023.cnblogs.com/blog/1658952/2 阅读全文
posted @ 2023-02-08 17:28 yonlin 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 💡 背景:MySql 服务器ip被墙,无法直接连接。Xshell可以通过本地vpn代理连接MySql所在服务器。所以可以通过 Xshell 创建隧道,Navicat 通过隧道连接Mysql 通过本地代理连接MySql 服务器 配置隧道 使用 Navicat 连接MySql 阅读全文
posted @ 2023-01-31 15:55 yonlin 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 基于 .NET7.0 开发Telegram 电报机器人(入门) 机器人是Telegram上以程序运作的账号,可以回复人类的指令、消息,视开发者设置而异。另一种功能称为内联机器人,支持快速发送相关的GIF动图、图片,其来自网络、YouTube视频、维基百科的文章,等等。 阅读全文
posted @ 2023-01-24 18:04 yonlin 阅读(2065) 评论(0) 推荐(0) 编辑
摘要: BlockingCollection 是 System.Collections.Concurrent 命名空间下的一个类,顾名思义,与此命名空间下的任何其他集合一样,它也可以用于并发和多任务场景。 根据我的经验,很多开发者都熟悉 ConcurrentBag、CuncurrentDictionary、 阅读全文
posted @ 2022-07-14 15:02 yonlin 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 重现 在 .Net5 平台下,创建一个控制台程序,注意控制台程序的Main()方法如下: static async Task Main(string[] args) 方法的主体非常简单,使用Task.Run创建一个立即执行的Task,在其内部不断输出线程id,直到手动关闭程序,代码如下: 代码片段1 阅读全文
posted @ 2022-07-01 14:33 yonlin 阅读(2192) 评论(2) 推荐(4) 编辑