随笔:25 文章:0 评论:2 阅读: 4628

02 2024 档案

 
C#使用Channel实现异步任务之间的通信
摘要:channel中也是有一个ConcurrentQueue来维护的 using System.Threading.Channels; var channel = Channel.CreateUnbounded<Message>(); //在赋值的时候,两个Task就开始执行了,下面的await就是为了 阅读全文
posted @ 2024-02-24 22:08 早起大王咻咻 阅读(205) 评论(0) 推荐(0) 编辑
C#如何使用CancellationToken来取消异步任务
摘要:使用CancellationTokenSource和CancellationToken来取消 阅读全文
posted @ 2024-02-21 22:24 早起大王咻咻 阅读(26) 评论(0) 推荐(0) 编辑
C#将string转成json并修改其中的值
摘要:我想将一个json字符串中的某个字段值修改,然后重新转成新的json字符串。 初始的json字符串如下: { deviceKey = "gateway dk", cmd = "actionCall", service = new[] { new { siid = 101, action = new 阅读全文
posted @ 2024-02-20 17:27 早起大王咻咻 阅读(564) 评论(0) 推荐(0) 编辑
dotnet 异步编程
摘要:异步与多线程是不同的概念 异步并不意味着多线程,单线程同样可以异步。 异步默认借助线程池。 多线程经常会有阻塞的操作,而异步要求不阻塞。 异步与多线程适用场景不同 多线程: 适合CPU密集型操作 适合长期运行的任务 线程的创建与销毁的开销是比较大的 提供更底层的控制,操作线程、锁、信号量等 线程不利 阅读全文
posted @ 2024-02-18 21:39 早起大王咻咻 阅读(29) 评论(0) 推荐(0) 编辑
C# 多线程
摘要:什么是线程 线程是操作系统中能够独立运行的最小单位,也是程序中能够并发执行的一段指令序列。 线程是进程的一部分,一个进程可以包含多个线程,这些线程共享进程的资源。 进程有入口线程,也可以创建更多的线程。 为什么要多线程 批量重复任务希望同时进行 多个不同任务希望同时进行 线程安全 多个线程访问共享资 阅读全文
posted @ 2024-02-18 19:48 早起大王咻咻 阅读(32) 评论(0) 推荐(0) 编辑
LINQ学习笔记
摘要:查询表达式 var lst = new List<int> {1, 3, 5, 7, 9, 2, 4, 6, 8, 0}; var res = from n in lst where n % 2 == 0 && n >= 4 orderby n select n; 链式表达式 var lst = n 阅读全文
posted @ 2024-02-11 12:11 早起大王咻咻 阅读(5) 评论(0) 推荐(0) 编辑
C#中readonly和const的区别
摘要:readonly可以在构造函数中初始化,而const必须在声明时初始化 public class MyClass { public const int ConstValue = 10; public readonly int ReadOnlyValue = 10; public MyClass() 阅读全文
posted @ 2024-02-09 18:48 早起大王咻咻 阅读(4) 评论(0) 推荐(0) 编辑
C#中using关键字的使用技巧
摘要:C#中的using关键字通常使用于两种场景: 对于命名空间的引入 对于可释放资源的使用 对于命名空间的引入 using static 当要频繁的使用某个类中的方法的时候,可以using static System.Math,然后可以直接调用Cos(1);相当于静态使用了 global using 全 阅读全文
posted @ 2024-02-09 00:25 早起大王咻咻 阅读(36) 评论(0) 推荐(0) 编辑
C#的事件与委托
摘要:本文是学习B站的up主:十月的寒流的学习笔记,推荐直接观看原视频: C# 的委托与事件大致是怎么一回事 Action和Func是强类型委托,是dotnet为我们提供好的委托 Action是没有返回值的 Func是有返回值的 事件是一种特殊的委托 委托有什么用 将函数作为函数的参数进行传递 声明事件并 阅读全文
posted @ 2024-02-05 20:31 早起大王咻咻 阅读(35) 评论(0) 推荐(0) 编辑
C#的一些冷知识
摘要:该文章是在学习B站up:十月的寒流的一些教程视频的笔记,推荐直接观看up的视频:C# 的一些冷知识 C# 8.0 Indices and Ranges var arr = new[] { 1, 2, 3, 4, 5}; arr[^1] 可以表示最后一个元素 arr[1..4] C# 7.0 数字中的 阅读全文
posted @ 2024-02-05 11:12 早起大王咻咻 阅读(39) 评论(0) 推荐(0) 编辑
WPF Prism,mvvm模式下,DataGrid中一列CheckBox的勾选的绑定
摘要:背景 WPF+Prism,View和ViewModel,通过Binding来实现数据的更新和界面的刷新,我的需求是做一个表格,第一列为CheckBox,同时这一列的header也是CheckBox,勾选了header的CheckBox,可以实现所有行的CheckBox全选的功能 界面如下: 实现方法 阅读全文
posted @ 2024-02-02 15:57 早起大王咻咻 阅读(631) 评论(2) 推荐(0) 编辑
WPF创建一个类似聊天框的MQTT报文收发界面
摘要:界面的xaml代码如下 <ListView x:Name="LvmqttMsg" Background="Transparent" ItemsSource="{Binding MqttMsgItems}" ScrollViewer.CanContentScroll="False"> <ListVie 阅读全文
posted @ 2024-02-01 16:29 早起大王咻咻 阅读(106) 评论(0) 推荐(0) 编辑
Visual Studio2022 好用的扩展
摘要:个人用过的觉得好用的vs2022扩展如下: 1.XAML Styler for Visual Studio 2022 这是一款可以美化xaml代码布局的扩展 2.CSharpier: 可以美化C#代码 3.Prism Template Pack 可以自动创建一个WPF项目,该项目使用了Prism来实 阅读全文
posted @ 2024-02-01 15:13 早起大王咻咻 阅读(1330) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示