- 博客(23)
- 收藏
- 关注
原创 C# 事件(Event)详解
定义委托类型:声明事件的委托类型。定义事件:使用event关键字声明事件。触发事件:通过委托触发事件。//声明委托类型//声明事件//触发事件的方法MyEvent?");//触发事件//事件处理方法//订阅事件//触发事件• 事件是基于委托的,提供了一个更严格的方式来管理方法的调用,尤其适用于需要通知和异步操作的场景。• 事件允许发布-订阅模式,使得多个对象能够订阅并响应特定的事件。
2025-01-20 14:03:45
1952
1
原创 C# 委托(Delegate)的使用方法及使用场景
委托的声明:委托是C#中一种类型,代表对具有相同签名的方法的引用。委托的实例化:可以通过new关键字实例化委托并将其与方法绑定。多播委托:委托可以绑定多个方法,调用时依次执行所有绑定的方法。匿名方法与Lambda表达式:委托支持匿名方法和Lambda表达式,使代码更加简洁。常见使用场景:委托广泛应用于回调函数、事件驱动编程、LINQ查询和异步编程等场景。通过委托,C#提供了一种灵活的方式来处理方法引用,并使得方法调用更加动态和灵活。
2025-01-20 13:56:45
800
原创 C# LINQ(Language Integrated Query)详解
LINQ(语言集成查询)是C#和.NETFramework中的一项强大功能,它使开发人员可以在代码中使用类似SQL的查询语法,操作内存中的数据集合(如数组、列表、集合等),而不必依赖SQL语句。LINQ的核心理念是通过对数据源进行查询操作来抽象数据访问的细节,从而使得数据操作更加简洁和直观。LINQ提供了强大的功能,使得数据过滤、排序、分组、联接等操作更加容易。
2025-01-20 13:41:57
976
原创 JavaScript 的 Promise 用法详解及使用场景
Promise 的优点:o 更优雅的异步编程方式。o 避免回调地狱,代码更加易读。o 提供了丰富的静态方法处理复杂异步操作。适用场景:o 异步请求和数据处理。o 并发任务管理。o 动画与计时操作。o 错误处理和恢复。
2025-01-16 14:16:28
1479
原创 JavaScript的reduce() 方法详解
• 常见用途:求和、求积、统计计数、数组扁平化、去重、对象转化等。• 灵活性强:reduce() 是一种通用的聚合工具,适合各种数据处理需求。• 初始值的使用:推荐始终提供 initialValue,确保代码的鲁棒性。reduce() 是 JavaScript 数组方法中的多面手,善加利用可以简化许多复杂的数据处理逻辑。
2025-01-16 13:50:32
733
原创 JavaScript的splice() 方法详解
splice() 方法详解splice() 是 JavaScript 数组的一个强大方法,用于通过删除、添加或替换数组中的元素来改变原数组。以下是详细说明:一、语法array.splice(start, deleteCount, item1, item2, ...);• start:必需。指定修改的起始索引(基于 0 的索引)。如果是正数:从数组的第 start 位开始。如果是负数:从数组末尾倒数第 start 位开始(-1 表示最后一个元素)。• deleteCount:必需。表示要
2025-01-16 13:37:30
746
原创 JavaScript对象操作
• Object.assign():将一个或多个源对象的所有属性复制到目标对象。• Object.entries():返回对象的所有键值对(二维数组)• Object.setPrototypeOf():设置对象的原型。• Object.values():返回对象的所有属性值(数组)• Object.freeze():冻结对象,防止修改已有的属性。• Object.keys():返回对象的所有属性名(数组)• Object.seal():密封对象,防止新增或删除属性。获取对象所有的属性名和属性值。
2025-01-16 11:48:15
454
原创 JavaScript数组的操作
filter(): 创建一个新数组,包含通过回调函数测试为 true 的所有元素。map(): 创建一个新数组,数组中的元素是原数组元素调用回调函数后的结果。slice(): 从数组中返回指定开始和结束位置之间的元素(不修改原数组)splice(): 从数组中删除或替换元素,或者添加新元素(修改原数组)reduce(): 对数组中的元素执行累加操作,返回单一的结果。forEach(): 对数组中的每个元素执行回调函数。join(): 将数组的所有元素连接成一个字符串。pop(): 删除数组最后一个元素。
2025-01-16 11:30:18
919
原创 西门子PLC数据采集(一):通过.net采集西门子PLC数据的方法
谈到通过.net Core采集西门子PLC的数据,其实不仅仅涉及到采集,其中还包括数据的存储、展示、分析、数据上云等(本文主要讲采集)。
2025-01-15 17:33:13
968
原创 微信公众号开发Vue + .net Core(从测试号到正式环境)
本文旨在为未接触过微信公众号开发的小白提供开发思路,避免少走弯路。需要开发者对于前后端的开发都有所涉猎。本文全局采用http而非https,不涉及SSL的证书处理。官方文档///设置菜单栏newButtonname="内置系统",newButtonname="xxxxxx系统",},
2025-01-15 17:10:17
1103
原创 vue上传文件报错: 413 Request Entity Too Large
将 最大允许内容长度(Max Allowed Content Length) 设置为 52428800(50MB)。双击“请求筛选”,然后右侧点击“编辑功能设置(Edit Feature Settings)”。打开 IIS 管理器。
2024-12-26 13:57:40
345
原创 mqtt的本地数据上云的思路解析(个人记录)
本文旨在通过mqtt的工具简述mqtt数据上云的过程,为编写mqtt服务器及mqtt客户端的架构提供参考,需要对mqtt服务的使用有所理解。
2024-11-12 11:41:34
873
原创 C# 进阶之泛型(可以理解为通用占位)(二)
在C#中,泛型(Generics)是一种强大的编程工具,它允许程序员在定义类、接口或方法时创建可重用的组件,而无需预先指定它们将使用的数据类型。通过使用泛型,您可以创建灵活的、类型安全的代码,这些代码可以在多种数据类型上工作,而无需为每个数据类型编写单独的代码。
2024-03-14 09:52:04
385
原创 C# 进阶之构造方法,虚方法,抽象方法,接口,析构方法,扩展方法(一)
抽象方法是在抽象类中声明但没有实现的方法。派生类必须实现所有抽象方法。//抽象方法set;set;//实现抽象方法//使用//计算面积。
2024-03-14 09:40:43
401
原创 关于激光三角成像算法分析(个人理解)
原文(n次方):https://zhuanlan.zhihu.com/p/88301570如下图所示,相机通过采集激光的结构光,通过计算结构光的3D坐标实现3D成像。
2024-02-29 10:40:05
649
原创 Modbus协议之EasyModbusTCP.NETCore的依赖封装(C#)
【代码】Modbus协议之EasyModbusTCP.NETCore的依赖封装(C#)
2024-02-22 17:25:19
2329
4
原创 海康威视网络摄像机的工具包的使用说明(C#)
下载SDK的地址:https://open.hikvision.com/download/5cda567cf47ae80dd41a54b3?
2024-02-22 10:29:24
2053
原创 nssm的使用方法(安装Windows服务)
官网下载nssm软件:https://nssm.cc/download#在该软件的文件夹下shift+单击鼠标右键 或者在该软件的文件夹路径下CMD打开命令窗口输入nssm install。
2024-02-21 11:55:24
7078
原创 Nginx的基本配置
在nginx.exe所在的文件路径打开CMD窗口(D:\sd\serverNginx\nginx-1.24.0\nginx-1.24.0)在任务属性中,切换到"常规"选项卡。操作:选择"启动程序",然后浏览到Nginx安装目录下的nginx.exe文件。在任务计划程序中,选择"创建基本任务"。你可以在开始菜单中搜索"任务计划程序"并打开它。在任务计划程序中,找到刚刚创建的任务,并右键点击选择"属性"。触发器:选择"启动时",然后选择"计算机启动"作为触发器。名称:可以是任意名称,例如"Nginx自启动"
2024-02-21 11:33:00
411
机器视觉模型,人、安全帽、安全衣、口罩等物体识别
2025-01-16
mongoDB的windows系统的备份及恢复的python脚本
2024-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人