目录C#开发Socket客户端C#Socket客户端异步实现简易封装使用未实现的几个常用操作总结C#开发Socket客户端我们先新建一个类:SocketClientAsync。注意点:1、由于Socket通讯是发送到缓存区内的数据是覆盖,而不是新的,也就是说如果我们第一次发送的内容是 byte[]{0x11,0x22};而第二次发送的内容是byte[]{0x ......
501
0
0
2023-05-23
目录先上一张效果动图本次扩展的主要内容可编程模块的实现原理代码编辑模块的实现代码编辑模块的编译与测试WPF打印控制台数据动态编译模块的输入输出自动生成先上一张效果动图同样老规矩,先上源码地址:https://gitee.com/akwkevin/aistudio.-wpf.-diagram简单使用,自定义一个text模块的代码如下Code =&nb ......
422
0
0
2023-05-20
目录C# SynchronizationContext及Send和Post使用C#同步上下文SynchronizationContext学习笔记同步上下文的基本操作使用同步上下文来更新UI内容总结C# SynchronizationContext及Send和Post使用1、(SynchronizationContext)同步上下文的作用Synchroniza ......
409
0
0
2023-05-20
本文介绍CefSharp的缓存实现,先来说说添加缓存的好处:提高页面加载加速:CefSharp缓存可以缓存已经加载过的页面和资源,当用户再次访问相同的页面时,可以直接从缓存中加载,而不需要重新下载和解析页面和资源,从而加快页面加载速度。 减少网络流量:使用缓存可以减少网络流量,因为已经下载过的资源可以直接从缓存中读取,而不需要重新下载。 提高用户体验:由于缓 ......
485
0
0
2023-05-16
WPF 简单实现面包屑框架使用.NET4 至 .NET6;Visual Studio 2022;面包屑展示使用控件如下:Button 做首页按钮,当点击时回到首页。ItemsControl 做面包屑 Item 展示,DataTemplate -> Hyperlink > 做点击 ......
428
0
0
2023-05-16
目录LRU缓存替换策略核心思想不适用场景算法基本实现算法优化优化思路:进一步优化BenchmarkLRU缓存替换策略缓存是一种非常常见的设计,通过将数据缓存到访问速度更快的存储设备中,来提高数据的访问速度,如内存、CPU缓存、硬盘缓存等。但与缓存的高速相对的是,缓存的成本较高,因此容量往往是有限的,当缓存满了之后,就需要一种策略来决定将哪些数据移除出缓存,以 ......
362
0
0
2023-05-11
WPF 实现筛选下拉多选控件框架使用.NET4 至 .NET6;Visual Studio 2022;创建 MultiSelectionSearchComboBox 继承 Control .模板中创建两个 ListBoxPART_Selector 用来显示所有 ItemPART_Searc ......
557
0
0
2023-05-09
目录1 解析字典1)解析为 JObject2)解析为 Dictionary3)解析为封装类2 解析一维数组1)解析为 JArray2)解析为数组3)解析为列表3 解析二维数组1)解析为 JArray4 解析数组字典1)解析为 JObject-JArray2)解析为封装类5 解析字典数组1)解析为 JArray-JObject2)解析为数组封装类3)解析为列表 ......
439
0
0
2023-05-03
目录一、async和await特性的结构1. 异步和同步2.async和await二、什么是异步方法1.异步方法的结构2.异步方法三种返回类型理解3.异步方法的控制流三、await表达式四、取消一个异步操作五、异常处理的await表达式六、在调用方法中同步地等待任务1. Wait2. WaitAll和WaitAny七、在异步方法中异步地等待任务 八 ......
510
0
0
2023-05-02
WPF 简单实现下拉筛选控件框架使用.NET40;Visual Studio 2022;使用 ICollectionView[2] 实现筛选功能,还支持其他如下:使集合具有当前记录管理自定义排序筛选和分组功能实现代码1)CheckedSearch.cs 代码如下:SearchText 用来记录输入的筛选内容Text&n ......
518
0
0
2023-05-02
目录前言安装ClearScript引入js文件创建V8ScriptEngine对象通过js引擎加载js文件C#调用js方法实现经纬度坐标纠偏C#调用js方法判断经纬度点位是否在多边形内前言用.net6开发一个Winform程序,处理Excel文件,并把结果导出Excel文件。要用到两个算法,一是turf.js库的booleanPointInPolygon方法 ......
373
0
0
2023-04-30
目录框架准备初始化串口设置UDP设置发送设置转发设置测试串口是设备和上位机通信的常用接口,UDP则是网络通信常用的通信协议,通过将串口设备上传的指令,用UDP发送出去,或者将UDP传来的指令转发给串口设备,就可以实现设备的远程控制。所以,串口和UDP之间的相互转换是非常有意义的。如果不熟悉C#串口以及UDP通信的相关内容,可以参考这两篇博客:C#串口通信 C ......
410
0
0
2023-04-26
WPF 如何在控件上显示 Loading 等待动画框架使用.NET40;Visual Studio 2022;使用方式需引入命名空间后设置控件的附加属性 wd:Loading.IsShow="true",即可显示默认等待动画效果如下:如需自定义 Loading 一定要 先设置 wd:Loading.Child ......
569
0
0
2023-04-19
目录1、PDF的导出插件2、导出PDF的逻辑处理当前的Winform分页控件中,当前导出的数据一般使用Excel来处理,Excel的文档可以用于后期的数据展示或者批量导入做准备,因此是比较好的输入输出格式。但是有框架的使用客户希望分页控件能够直接导出PDF,虽然Excel也可以直接转换为PDF,不过直接导出PDF的处理肯定更加方便直观。因此整理了一下分页控件 ......
423
0
0
2023-04-18
目录代码介绍代码实现创建数据库创建数据表查询数据事务代码示例代码介绍功能包含:创建数据库创建数据表批量添加数据MySql事务执行清表分页、模糊查询代码实现创建数据库public void CreateDatabase(string sqlStr) { string str = $"Server=localhost;User=root;Passwo ......
347
0
0
2023-04-16