排序
.NET 8 + WPF 企业级工作流系统
.NET 8 + WPF 企业级工作流系统,前言 推荐一款基于.NET 8、WPF、Prism.DryIoc、MVVM设计模式、Blazor以及MySQL数据库构建的企业级工作流系统的WPF客户端框架-AIStudio.Wpf.AClient 6.0。 项目介...
dotnet 已知问题 警惕 StreamReader 的 EndOfStream 卡住线程
dotnet 已知问题 警惕 StreamReader 的 EndOfStream 卡住线程,对于带 UI 的应用程序,如 WPF 等应用来说,如果 UI 线程被卡住,可能会是一个比较重的坑。在 dotnet 里面的 StreamReader 类里面...
.net8 AOP 实现简单的Json Redis 缓存/业务分离
.net8 AOP 实现简单的Json Redis 缓存/业务分离, 场景: 在不动 业务逻辑的情况下, 实现读写缓存 这里使用的AOP的方式 在 方法上加注解, 这目前有个弊端不能传数组, 涉及到排序问题 ///...
解决在.net8 WebAPI中 使用AbstractInterceptorAttribute 实现AOP 拦截器
解决在.net8 WebAPI中 使用AbstractInterceptorAttribute 实现AOP 拦截器,在网上找了许多例子 但是放在.net8 就不好使了 比如 在Program 中配置 IInterceptor或者 services.ConfigureDynam...
C#自定义控件—仪表盘
C#自定义控件—仪表盘,C#用户控件之仪表盘 如何让温度、湿度、压力等有量程的监控值如仪表盘(DashBoard)一样显示? 思路(GDI绘图): 定义属性:(仪表盘的半径、颜色、间隙;刻度圆的半径、...
.NET WebSocket高并发通信阻塞问题
.NET WebSocket高并发通信阻塞问题,项目上遇到使用WebSocket超时问题,具体情况是这样的,OTA升级过程中,解压zip文件会有解压进度事件,将解压进度通过进程通信传给另一进程,通信提示超时异常...
利用分布式锁在ASP.NET Core中实现防抖
利用分布式锁在ASP.NET Core中实现防抖,前言 在 Web 应用开发过程中,防抖(Debounce) 是确保同一操作在短时间内不会被重复触发的一种有效手段。常见的场景包括防止用户在短时间内重复提交表单...
不可不知的WPF形状(Shape)
不可不知的WPF形状(Shape),在WPF开发中经常需要进行绘制图形,可以利用Shape类型绘制基本的形状,而且Shape派生自FrameworkElement,属于UI元素范畴,可以直接利用XAML进行绘制。本文通过一些...
C#自定义控件—文本显示、文本设值
C#自定义控件—文本显示、文本设值,C#用户控件之文本显示、设定组件 如何绘制一个便捷的文本显示组件、文本设值组件(TextShow,TextSet)? 绘制此控件的目的就是方便一键搞定标签显示(可自定...
Linux C++ 开发7 – GDB常用命令汇总(你想了解的都在这)
Linux C++ 开发7 - GDB常用命令汇总(你想了解的都在这), 1. 运行命令 2. 设置断点 3. 查看源码 4. 打印表达式 5. 查看运行信息 5.1. 设置和查看运行参数的Demo 6. 分割窗口 7. 参考文档 上一篇...
CMake构建学习笔记14-依赖库管理工具
CMake构建学习笔记14-依赖库管理工具,如果说做C/C++开发最大的痛点是什么,那么一定是缺少一个官方的统一的包管理器。认真的说,如果你要用C/C++干点什么,至少需要(Windows系统下): C/C++语...
CF773D Perishable Roads
CF773D Perishable Roads,思路: 注意到答案应该是链加上一串贡献相同的树的贡献,因为若 \(a \to u\) 的贡献 比 \(b \to u\) 的贡献小,那么可以连 \(b \to a\),答案会更优。 那么有一个贪心...