代码编织梦想

wpf-爱代码爱编程

FontFamily:指定图标字体资源文件;(推荐iconfont阿里矢量图标) 示例代码: <Style x:Key="MyIconButtonStyle" TargetType="Button"> <Setter Property="Width" Value="40" /> <S

【自动化】在wpf应用程序中使用mvvm框架实现modbus协议通信_wu wpf modbus-爱代码爱编程

Modbus是一种广泛应用于工业领域的通信协议,主要用于设备间的数据交换。在WPF应用程序中,我们可以使用MVVM(Model-View-ViewModel)框架来实现Modbus协议的通信。本文将详细介绍如何实现这一功能。

存储过程:execute 后的事务计数指示 begin 和 commit 语句的数目不匹配。上一计数 = 1,当前计数 = 0-爱代码爱编程

今天遇到个情况,在数据库客户端上单独执行(或调试模式)存储过程,都不会抛出异常信息。 但是通过C#程序,调用数据接口,数据接口是使用 SqlSugar 在C#中创建了一个事务(嵌套1个存储过程),如果存储过程内部出错,触发了存储过程自身的ROLLBACK,程序端就会接受到抛出的异常信息:EXECUTE 后的事务计数指示 BEGIN 和 COMMIT 语句

c#面:什么是哈希表-爱代码爱编程

哈希表(HashTable)是一种用于存储键值对的数据结构。它是基于哈希函数实现的,可以快速地插入、删除和查找数据。 哈希表的特点是通过将键映射到一个索引来存储和访问数据,这个索引是通过哈希函数计算得到的。哈希函数将键转换为一个唯一的整数值,然后将该值作为索引来访问数组中的元素。这样可以大大提高数据的访问效率。 在C#中,哈希表是通过Hashtable

c#使用asp.net core razor pages构建网站(一)-爱代码爱编程

一、了解Web开发 Web开发就是使用HTTP(超文本传输协议)进行开发。 HTTP HTTP(Hypertext Transfer Protocol)是一种用于传输超文本和相关数据的应用层协议。它是Web上数据通信的

c# 读取指定文件夹-爱代码爱编程

string[] fileNames = Directory.GetFiles(@"D:\demo");  //获取整个demo的文件不包含文件夹 DirectoryInfo dirInfo = new DirectoryInfo(@"D:\demo");   FileInfo[] fils = dirInfo.GetFiles();         

c#使用asp.net core razor pages构建网站(二)-爱代码爱编程

上一篇文章讲了HTTP协议的基本概念、客户端Web开发技术以及ASP.NET Core框架的关键特点和创建项目方法 链接:C#使用ASP.NET Core Razor Pages构建网站(一) 接下来继续了解ASP.NET

c# .net6 task 多线程介绍-爱代码爱编程

c# .net6 Task 多线程介绍 一、Task 启动方式 1. new Task() 直接new Task对象,传入Action委托,该方法不具有参数且不返回值,然后调用Start()即可。 Task

vb.net 中的委托(delegate)是什么?它们的作用是什么?-爱代码爱编程

VB.NET 中的委托(Delegate)是什么?它们的作用是什么? 在VB.NET中,委托(Delegate)是一种类型,它可以用来引用方法。委托可以看作是函数指针的一种类型安全版本,在编译时提供了类型检查。委托允许将方

记一次 .net某游戏后端api服务 cpu爆高分析-爱代码爱编程

一:背景 1. 讲故事 前几天有位朋友找到我,说他们的API服务程序跑着跑着CPU满了降不下去,让我帮忙看下怎么回事,现在貌似民间只有我一个人专注dump分析,还是申明一下我dump分析是免费的,如果想学习.NET高级调

flink1.19版本生产环境应用解读!-爱代码爱编程

300万字!全网最全大数据学习面试社区等你来! Flink1.19版本更新了,我们按例对最新版本的Flink中的核心能力进行一下解读。 我们的重点还是生产环境应用和需要注意的问题,以及对未来的一些判断。 本次更新涉及到SQL/Runtime/CheckPoint这三个方面的改进,这也是目前整个引擎开发最重要的几个方向。

.net 8 使用学习小记-爱代码爱编程

单例模式 public class Singleton { private static Singleton instance = null; private static readonly object syncRoot = new object(); private Singleton() { } public

探索.net中的定时器:选择最适合你的应用场景-爱代码爱编程

概述:.NET提供多种定时器,如 System.Windows.Forms.Timer适用于UI,System.Web.UI.Timer用于Web,System.Diagnostics.Timer用于性能监控,System.Threading.Timer和System.Timers.Timer用于一般定时任务。在.NET 6及以上,还有更直观的System

ef数据持久化(三层架构,客户增删)-爱代码爱编程

效果图     点击新增按钮   点击添加    添加成功展示新增数据    点击删除,出现删除选项,点击确定根据id删除成功    成功删除     实现过程  Model设置具体流程在下面链接中  https://blog.csdn.net/Mr_wangzu/article/details/136805824?sp

.net(c#)对接tiktok开放平台,动态生成api签名(sign)_tiktokapi hmacsha256 generate a signature-爱代码爱编程

最近在对接抖音海外版的公共平台,在其官方文档上要求在进行身份验证后,后续的api请求都需要根据请求API动态生成当前Request的Sign,并带入path的参数中。 官方文档上给的是go语言的示例代码,今天在这里分享一下我用.NET(C#)写的版本。 直接看代码: 首先这是该方法的参数: public static string getSign(

datagridview 绑定list 显示内容不刷新-爱代码爱编程

绑定后,原list值变动,显示内容会刷新 绑定后,list新添加的值时不会显示到界面,需要重新绑定list 微软的Bug 参考代码 public class Student { public string Name { get; set; } } List&l

garnet: 力压redis的c#高性能分布式存储数据库-爱代码爱编程

今天看到微软研究院开源了一个新的C#项目,叫Garnet,它实现了Redis协议,可以直接将Redis替换为Garnet,客户端不需要任何修改。根据其官网的信息,简单的介绍一下它。 开源仓库地址:https://github.com/microsoft/garnet  文档地址:https://microsoft.github.io/garn

c#实现堆排序算法-爱代码爱编程

 C#实现堆排序算法 以下是使用 C# 实现的堆排序算法: using System; class HeapSort { public void Sort(int[] arr) { int n = arr.Length; // 构建最大堆 for (int i = n / 2 - 1;

c#面:简述可空类型-爱代码爱编程

可空类型是一种特殊的数据类型,它允许变量的值为空(null)。 通常情况下,值类型的变量是不能赋值为 null 的,但是通过使用可空类型,我们可以将值类型的变量赋值为 null。 可空类型的语法是在值类型后面加上一个问号   ?   。例如,int?表示一个可空的整数类型。当一个可空类型的变量没有被赋值时,它的值就是null。当一个可空类型的变量被赋值

七、c#堆排序算法-爱代码爱编程

简介 堆排序是一种高效的排序算法,基于二叉堆数据结构实现。它具有稳定性、时间复杂度为O(nlogn)和空间复杂度为O(1)的特点。 堆排序实现原理 构建最大堆:将待排序数组构建成一个最大堆,即满足父节点大于等于子节点的特性。 将堆顶元素与最后一个元素交换:将最大堆的堆顶元素与堆中的最后一个元素交换位置,将最大元素放到了数组的末尾。 重新调整堆: