摘要: 下面是示例代码 数结构定义 using System; using System.Collections.Generic; using System.Linq; namespace ConsoleApplication1 { internal class Program { public stati 阅读全文
posted @ 2025-06-07 22:37 BigBosscyb 阅读(14) 评论(0) 推荐(0)
摘要: 使用Vs2022新建项目,PropertyGroup节点下的LangVersion如下: <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> <OutputPath>..\..\Bin\Release 阅读全文
posted @ 2025-06-07 22:33 BigBosscyb 阅读(53) 评论(0) 推荐(0)
摘要: 在stackoverflow上搜索了相关问题,最后从这个回答中得到了答案,遂记录下来以作备忘; What is the correct way to create a single-instance WPF application? 最终效果为:双击exe运行程序后,再次双击exe程序不会再次打开, 阅读全文
posted @ 2025-06-07 22:31 BigBosscyb 阅读(22) 评论(0) 推荐(0)
摘要: 在我们的认知中,程序都是有一个入口点的,那么WPF程序的入口点在哪儿,我们可以自定义程序入口点么? 新建一个WPF项目,可以展开App.cs文件看到里面的详情: 仿照APP类,自己写一个入口点: using System; namespace SingleInstanceAppDemo { publ 阅读全文
posted @ 2025-06-07 22:30 BigBosscyb 阅读(48) 评论(0) 推荐(0)
摘要: .net framework 的Uri类提供了TryCreate方法,所以可以写出下面扩展方法: public static class StringExtensions { public static bool IsUrlIsValid(this string uriName) { Uri uri 阅读全文
posted @ 2025-06-07 21:55 BigBosscyb 阅读(66) 评论(0) 推荐(0)
摘要: SELECT COUNT(*)为什么特别慢: 提问: 项目中使用sqlite数据库,我有一个表数据已经在百万条,在执行一个带条件的select count(*) from table_name where conditions 后发现结果返回需要两秒左右,我该如何优化。 回答: 针对您提到的SQLi 阅读全文
posted @ 2025-06-07 21:36 BigBosscyb 阅读(152) 评论(0) 推荐(0)
摘要: 传统事件侦听模式潜在内存泄漏问题 普通事件使用 source.event+=listener.delegate,这时event所在的委托会持有listener的强引用;如果listener不再监听event时,需要使用source.event-=listener.delegate来解除引用关系。 若 阅读全文
posted @ 2025-06-07 21:34 BigBosscyb 阅读(122) 评论(0) 推荐(0)
摘要: 在上一篇C# 如何优雅地取消正在运行的任务 虽然取消了未结束的异步任务,但是被调用的同步方法仍未结束;代码不够优雅,所以在查看了B站博主的这个C#如何在异步任务中调用及取消一个长时间运行的同步方法(其一)视频后,发现他的做法比较优雅; 注意:这个👆视频介绍的方法适用于.NET Framework平 阅读全文
posted @ 2025-06-07 21:11 BigBosscyb 阅读(35) 评论(0) 推荐(0)
摘要: 第三方API中有一个查询订单信息的同步方法,GetOrderInfo(string orderNo);这个方法耗时比较久可能在1s到5s之间;我先调用了一次GetOrderInfo方法,然后立刻又调用第二次GetOrderInfo,我希望在第二次调用GetOrderInfo方法时结束掉上一次还未执行 阅读全文
posted @ 2025-06-07 21:09 BigBosscyb 阅读(15) 评论(0) 推荐(0)
摘要: DelegateHandler是一个抽象装饰器,被装饰的"HttpClentHandler",是网络请求的实际发送者;通过为HttpClentHandler添加装饰,能对"发送请求"动作,进行一些额外操作; 参考: Better timeout handling with HttpClient Ti 阅读全文
posted @ 2025-06-07 20:31 BigBosscyb 阅读(27) 评论(0) 推荐(0)