微软MVP Eleven

资深架构师!专注于.Net&Core架构深入,致力于.Net生态改善!Just do it!

  • 博客(734)
  • 收藏
  • 关注

转载 【朝夕教育】2023年05月 .NET CORE工具案例-二维码生成器QRCoder

二维码是一种能够存储数据的编码形式,它可以被扫描器快速识别和解码。二维码通常由黑白相间的方格组成,可以将文本、网址、电子邮件、电话号码等信息编码成矩阵条码的形式,从而方便用户获取信息。二维码的应用范围非常广泛,如商业、广告、新闻、公共交通系统等领域。条形码,也称为商品条码,是一种以条形图案为基础的一维条码,是商业和物流领域中广泛使用的一种编码方式。它可以迅速、准确地读取产品信息,包括商品名称、价格、品牌、生产日期等,对于追溯产品流转、提高物流效率、防止假冒伪劣产品等方面发挥了巨大的作用。

2023-05-03 22:53:30 123 2

原创 【朝夕教育】2023年04月 WPF运动控制平台-005.运动平台之功能实现

物理可用距离 (40000), 取料位:19945P, 打包位:-19360P。取料位实际距离:19945 / 2000 = 9.9725cm。故:走1cm需要脉冲数 200 * 10 = 2000个脉冲。打包位实际距离:19360 / 2000 = 9.68cm。物理可用距离:9.9725+9.68 = 19.6525。1600 / 8 = 200 (步进电机走1mm需要)像素位置:取料位:20px 打包位:1020px。200 * 8 = 1600个脉冲转一圈(细分情况)步进驱动器设置细分 8。

2023-04-27 00:48:48 83 1

原创 【朝夕教育】2023年04月 WPF运动控制平台-004.运动控制平台轴卡通用类的封装

【代码】【朝夕教育】2023年04月 WPF运动控制平台-004.运动控制平台轴卡通用类的封装。

2023-04-19 21:54:43 3937

原创 【朝夕教育】2023年04月 WPF运动控制平台-003.运动控制平台的UI设计

【代码】【朝夕教育】2023年04月 WPF运动控制平台-003.运动控制平台的UI设计。

2023-04-13 23:07:16 3976

原创 【朝夕教育】2023年04月 WPF运动控制平台-002.运动控制平台知识点学习

运动控制(Motion Control)通常是指在复杂条件下,将预定的控制方案、规划指令转变成期望的机械运动,实现机械运动精确的位置控制、速度控制、加速度控制、转矩或力的控制。电动机作为动力源的电气运动控制气体和流体作为动力源的气液控制燃料(煤、油等)作为动力源的热机运动控制电气运动控制是由电机拖动发展而来的,电力拖动或电气传动是以电动机为对象的控制系统的通称。

2023-04-11 22:37:30 5009

原创 【朝夕教育】2023年04月 WPF运动控制平台-001.运动控制平台编程环境的搭建

运动控制平台在机器自动化领域指的是一种基于计算机技术和现代控制理论的运动控制系统,它可以控制并管理多种类型的运动设备,如运动控制器、伺服系统、驱动器等。其主要功能包括运动控制、运动规划、运动跟踪以及运动控制算法的实现等。固高官网:http://www.googoltech.com.cn/1、入门手册(安装驱动-编程需要程序集文件下载-WinForm程序交互实现)。2、编程手册:(基本功能)3、程序集文件【动态链接库】4、固高Demo软件(调试和配置轴卡)【MCT2008】1、入门手册2、用户手册3

2023-04-10 21:46:07 5163

原创 【朝夕教育】2023年04月 Halcon机器视觉-仿射变换详解

仿射变换可以保持原来的线共点、点共线的关系不变;保持原来相互平行的线仍然平行;保持原来的中点仍然是中点;保持原来在一直线上几段线段之间的比例关系不变;但不能保持原来的线段长度和夹角角度不变。仿射变换,即在二维平面内,对象进行平移(Translation)、缩放(Scale)、翻转(Flip)、旋转(Rotation)和斜切(Shear)等操作。仿射变换有:平移、旋转、缩放、斜切(就是将斜体字导正)。(3.)对图像、区域、轮廓进行仿射变换。(1.)获取特征点坐标、角度。(2.)计算仿射变换矩阵。

2023-04-07 23:17:36 5007 1

原创 【朝夕教育】2023年04月 Halcon机器视觉-WPF中使用Halcon进行联合编程

Halcon是一种计算机视觉软件工具,用于图像处理、分析和机器视觉应用。它由德国MVTec公司开发,是一种功能强大的视觉软件工具,可用于解决各种计算机视觉问题,包括目标检测、图像识别、三维视觉等。Halcon支持多种编程语言,包括C++、C#、Python等,用户可以使用自己熟悉的编程语言进行开发和应用。HALCON 主要提供的技术有:条形码和二维码读取、BLOB 分析、物图像分类、计算光学成像、过滤技术、缺陷检查、匹配、1D/2D/3D 测量、形态学处理、OCR 和 OCV、基于样本的识别(SBI)、亚像

2023-04-06 22:11:46 5144 1

原创 【朝夕教育】2023年04月 Halcon机器视觉-15种常用缺陷检测实例

缺陷检测是一种通过计算机视觉技术来检测产品制造过程中的缺陷的方法。该技术可以检测出产品表面的缺陷,如裂纹、凹陷、划痕、气泡等,并且可以实时监测和诊断制造过程中的问题。在制造业中,机器视觉缺陷检测技术已经被广泛应用于各种产品的质量控制和检测工作中,如电子产品、汽车零部件、医疗器械等。

2023-04-05 10:55:22 5208 2

原创 【朝夕教育】2023年04月 .NET CORE工具案例-基于Halcon车牌识别

Halcon是一种计算机视觉软件工具,用于图像处理、分析和机器视觉应用。它由德国MVTec公司开发,是一种功能强大的视觉软件工具,可用于解决各种计算机视觉问题,包括目标检测、图像识别、三维视觉等。Halcon支持多种编程语言,包括C++、C#、Python等,用户可以使用自己熟悉的编程语言进行开发和应用。

2023-04-03 23:51:04 5082 1

原创 【朝夕教育】2023年03月 Halcon机器视觉-软件的安装

它由德国MVTec公司开发,是一种功能强大的视觉软件工具,可用于解决各种计算机视觉问题,包括目标检测、图像识别、三维视觉等。HALCON 主要提供的技术有:条形码和二维码读取、BLOB 分析、物图像分类、计算光学成像、过滤技术、缺陷检查、匹配、1D/2D/3D 测量、形态学处理、OCR 和 OCV、基于样本的识别(SBI)、亚像素边缘检测和线条提取技术、深度学习和 3D 视觉技术。各个版本的授权文件都有,都可用。勾选你要安装哪些组件包,不用考虑,全部勾选,来个完整安装,免得以后要用什么组件发现没有安装。

2023-03-30 23:31:24 5719

转载 【朝夕教育】2023年03月 .NET CORE工具案例-性能监控工具WatchDog的使用

所谓日志(Log)是指系统所指定对象的某些操作和其操作结果按时间有序的集合。每个日志文件由日志记录组成,每条日志记录描述了一次单独的系统事件。通常情况下,系统日志是用户可以直接阅读的文本文件,其中包含了一个时间戳和一个信息或者子系统所特有的其他信息。日志文件为服务器、工作站、防火墙和应用软件等IT资源相关活动记录必要的、有价值的信息,这对系统监控、查询、报表和安全审计是十分重要的。日志文件中的记录可提供以下用途:监控系统资源;审计用户行为;对可疑行为进行告警;确定入侵行为的范围;为恢复系统提供帮助;

2023-03-29 23:38:56 5668 1

转载 【朝夕教育】2023年03月 .NET CORE工具案例-BackgroundService实现任务调度

BackgroundService 是用于实现长时间运行的 IHostedService 的基类。调用 ExecuteAsync(CancellationToken) 来运行后台服务。实现返回一个 Task,其表示后台服务的整个生存期。在 ExecuteAsync 变为异步(例如通过调用 await)之前,不会启动任何其他服务。避免在 ExecuteAsync 中执行长时间的阻塞初始化工作。StopAsync(CancellationToken) 中的主机块等待完成 ExecuteAsync。

2023-03-29 23:37:49 5653

原创 【朝夕教育】2023年03月 其他-运动控制和机器视觉面试题(34道)

运动控制是指“控制移动”之意。其代表可以举出利用各种电机进行位置控制等。电能附加给电机,使电机工作,转换为动能。这项技术作为机床、机械手控制、半导体制造装置、注塑成型机、数字家电检查装置等的核心,发挥着巨大的作用,在这一领域的设备投资近年来大幅增长。​ 马尔计算视觉理论包含二个主要观点:首先,马尔认为人类视觉的主要功能是复原三维场景的可见几何表面,即三维重建问题;其次,马尔认为这种从二维图像到三维几何结构的复原过程是可以通过计算完成的,并提出了一套完整的计算理论和方法。

2023-03-14 00:45:00 12264 3

原创 【朝夕教育】2023年03月 其他-上位机通信面试题(50道)

串行通信的概念很简单。串行端口一次发送和接收一位字节的信息。这比并行通信慢,并行通信允许一次传输整个字节;但是,它更简单,可以在更长的距离上使用。重要的串行特性是波特率、数据位、停止位和奇偶校验。波特率:波特率是用于通信的速度测量。它表示每秒的位传输数。数据位数据位是对传输中实际数据位的测量。当计算机发送信息包时,实际数据量可能不是完整的8位。数据包的标准值为5、7和8位。例如,标准ASCII的值从0到127(7位)。扩展ASCII使用0到255(8位)。

2023-03-13 01:00:00 12850

原创 【朝夕教育】2023年03月 其他-Web前端基础面试题(react专项_35道)

高阶组件是一个以组件为参数并返回一个新组件的函数。最常见的就是是 Redux 的 connect 函数。除了简单分享工具库和简单的组合,HOC 最好的方式是共享 React 组件之间的行为。如果发现在不同的地方写了大量代码来做同一件事时,就可以用 HOCJSX即JavaScript XML。一种在React组件内部构建标签的类XML语法。JSX为react.js开发的一套语法糖,也是react.js的使用基础。

2023-03-12 04:00:00 13282 1

原创 【朝夕教育】2023年03月 其他-Web前端基础面试题(VUE专项_58道)

MVVM 是 Model-View-ViewModel 的缩写。mvvm 是一种设计思想。Model 层代表数据模型,也可以在 Model 中定义数据修改和操作的业务逻辑;View 代表 UI 组件,它负责将数据模型转化成 UI 展现出来,ViewModel 是一个同步 View 和 Model 的对象。指令本质上是装饰器,是 vue 对 HTML 元素的扩展,给 HTML 元素添加自定义功能。vue 编译 DOM 时,会找到指令对象,执行指令的相关方法。

2023-03-11 23:10:41 13339

原创 【朝夕教育】2023年03月 其他-Web前端基础面试题(数据结构和算法_8道)

数组是由相同类型的元素(element)的集合所组成的数据结构,分配一块连续内存来存储。特点:相同类型,连续内存,固定长度。一种遵循先进先出 (FIFO / First In First Out) 原则的一组有序的项;队列在尾部添加新元素,并从头部移除元素。最新添加的元素必须排在队列的末尾存储有序的元素集合,但不同于数组,链表中的元素在内存中并不是连续放置的;每个元素由一个存储元素本身的节点和一个指向下一个元素的引用(指针/链接)组成。数组:连续且固定长度空间,不能动态扩展,查找高效,添加修改元素低效。

2023-03-10 01:00:00 15239

原创 【朝夕教育】2023年03月 其他-Web前端基础面试题(http_20道)

100 Continue 继续。客户端应继续其请求101 Switching Protocols 切换协议。服务器根据客户端的请求切换协议。只能切换到更高级的协议,例如,切换到 HTTP 的新版本协议200 OK 请求成功。一般用于 GET 与 POST 请求201 Created 已创建。成功请求并创建了新的资源202 Accepted 已接受。已经接受请求,但未处理完成203 Non-Authoritative Information 非授权信息。请求成功。但返回的 meta 信息不在原。

2023-03-09 04:30:00 16034

原创 【朝夕教育】2023年03月 其他-Web前端基础面试题(JS_高级_47道)

跨域需要针对浏览器的同源策略来理解,同源策略指的是请求必须是同一个端口,同一个协议,同一个域名,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。受浏览器同源策略的影响,不是同源的脚本不能操作其他源下面的对象。想要操作另一个源下的对象是就需要跨域。原型链:简单来讲就是原型组成的链,比如函数的原型是Function,Function的原型是Object,Object的原型仍然是Object,一直追溯到最终的原型对象。函数通过prototype来追溯原型对象,对象通过_proto_来追溯原型对象。

2023-03-08 23:25:25 16840 1

原创 2023年03月 其他-Web前端基础面试题(JS_33道)

在代码块内,使用 let、const 命令声明变量之前,该变量都是不可用的。这在语法上,称为“暂时性死区”。当用户触发了动作时才加载对应的功能。触发的动作,是要看具体的业务场景而言,包括但不限于以下几个情况:鼠标点击、输入文字、拉动滚动条,鼠标移动、窗口大小更改等。加载的文件,可以是 JS、图片、CSS、HTML 等。addEventListener()方法,用于向指定元素添加事件句柄,它可以更简单的控制事件,语法为第一个参数是事件的类型(如 “click” 或 “mousedown”).

2023-03-07 04:15:00 20957

原创 2023年03月 其他-Web前端基础面试题(CSS_42道)

CSS 是层叠样式表(Cascading Style Sheets)的简写,它是一种用于定义网页和网页应用程序外观的标准格式语言。

2023-03-06 23:19:03 21117

原创 2023年03月 其他-Web前端基础面试题(HTML_23道)

HTML (HyperText Markup Language) 是一种用来创建网页的标准标记语言。它使用标签来描述文档的结构和内容,例如标题、段落、图像等。浏览器会读取 HTML 文档并根据其中的标记来显示内容。HTML 有很多不同的标签,每个标签都有特定的含义。例如,标签表示段落,严格模式:是以浏览器支持的最高标准运行混杂模式:页面以宽松向下兼容的方式显示,模拟老式浏览器的行为1、Web标准不是某一个标准,而是一系列标准的集合web标准简单来说可以分为结构、表现和行为。

2023-03-04 21:03:24 20663

转载 【愚公系列】2023年02月 .NET CORE工具案例-使用MailKit使用POP3协议进行邮件读取

MailKit是最流行且最强大的.NET邮件处理框架之一,下面为大家简单介绍MailKit的使用方式(IMAP为例)

2023-02-06 22:41:15 20662

转载 【愚公系列】2023年02月 .NET CORE工具案例-使用MailKit使用SMTP协议进行邮件发送

MailKit是最流行且最强大的.NET邮件处理框架之一,下面为大家简单介绍MailKit的使用方式(IMAP为例)

2023-02-06 22:40:17 20808

转载 2023年01月 使用win11系统自带SSH,远程控制VMware中Liunx虚拟机系统

身为开发人员,虚拟化系统是经常用到的,因为虚拟化能隔绝环境,虚拟出各种各样系统给开发人员测试。不仅仅是VMware虚拟机,还有服务部署docker,k8s等等虚拟化无处不在。本文就尝试使用cpolar进行wind11的远程控制。cpolar是一款拥有远程控制和内网穿透功能的软件。而且还可以监控端口的HTTP请求,利用实时的cpolar Web UI开发者工具,让您调试代码更容易。您可以监听所有隧道上的HTTP消息包,分析消息包的结构内容,找出问题点。

2023-01-01 23:14:24 20865

转载 2023年01月 .NET CORE工具案例-.NET 7中的WebTransport通信

如今对于网络进行实时通讯的要求越来越高,相关于网络进行实时通讯技术应运而生,如WebRTC,QUIC,HTTP3,WebTransport,WebAssembly,WebCodecs等。

2023-01-01 23:13:10 20680

转载 2022年12月 数据库-数据库文档生成工具SmartSQL使用

表:序号 | 列名 | 主键 | 自增 | 数据类型 | 长度 | 允许NULL值 | 默认值 | 备注说明视图:视图内容SQL脚本存储过程:存储过程内容SQL脚本。

2022-12-24 23:34:14 20972 1

转载 2022年11月 .NET CORE工具案例-StackExchange.Redis代码变量方式实现商品秒杀

下面是Redis分布式锁常用的概念说明:设置、获取、过期时间、删除。1、 Setnx命令:SETNX key value说明:将 key 的值设为 value ,当且仅当 key 不存在。若给定的 key 已经存在,则 SETNX 不做任何动作。SETNX 是『SET if Not eXists』(如果不存在,则 SET)的简写。时间复杂度:O(1)返回值:设置成功,返回1;设置失败,返回 02、Getset命令:GETSET key value。

2022-12-18 08:34:58 20699

转载 2022年12月 .NET CORE工具案例-CSRedis执行Lua脚本实现商品秒杀

下面是Redis分布式锁常用的概念说明:设置、获取、过期时间、删除。1、 Setnx命令:SETNX key value说明:将 key 的值设为 value ,当且仅当 key 不存在。若给定的 key 已经存在,则 SETNX 不做任何动作。SETNX 是『SET if Not eXists』(如果不存在,则 SET)的简写。时间复杂度:O(1)返回值:设置成功,返回1;设置失败,返回 02、Getset命令:GETSET key value。

2022-12-08 22:19:27 20730 1

转载 2022年12月 Redis数据库-Lua脚本的使用

Lua 由标准 C 编写而成,代码简洁优美,几乎在所有操作系统和平台上都可以编译,运行。Lua脚本是一个很轻量级的脚本,也是号称性能最高的脚本,用在很多需要性能的地方,比如:游戏脚本,nginx,wireshark的脚本。Redis实例支持Lua相关命令,通过Lua脚本可高效地处理CAS(check-and-set)命令,进一步提升Redis的性能,同时可以轻松实现以前较难实现或者不能高效实现的模式。Lua语言编写脚本传到Redis中执行,在Lua脚本中也可以调用大部分的Redis命令。

2022-12-08 22:18:22 20558

转载 2022年11月 .NET CORE工具案例-.NET Core执行JavaScript

Jint 是适用于 .NET 的 开源 Javascript 解释器,功能强大,它可以在任何现代 .NET 平台上运行,因为它支持 .NET Standard 2.0 和 .NET 4.6.2 以及更高版本),包括最新的 .NET 7。因为 Jint 既不生成任何 .NET 字节码也不使用 DLR,所以在执行比较少的代码时,它的运行效率很快。在 Nuget 包管理器中搜索并安装 Jint 即可,它没有其他的一些依赖。

2022-11-29 20:25:47 20750

转载 2022年11月 influxDB数据库-.Net Core中的使用

时序数据库可以用于工业物联网环境下,特别是对设备数值进行监控,可以很直观看出每个时间区间的状态图、或者步行图等等。

2022-11-14 22:48:17 20876 1

转载 2022年11月 .NET CORE工具案例-.NET 7中的Quic通信

QUIC(Quick UDP Internet Connection)是谷歌制定的一种基于UDP的低时延的互联网传输层协议。我们知道,TCP/IP协议族是互联网的基础。其中传输层协议包括TCP和UDP协议。与TCP协议相比,UDP更为轻量,但是错误校验也要少得多。这意味着UDP往往效率更高(不经常跟服务器端通信查看数据包是否送达或者按序),但是可靠性比不上TCP。通常游戏、流媒体以及VoIP等应用均采用UDP,而网页、邮件、远程登录等大部分的应用均采用TCP。

2022-11-08 21:25:32 20386 1

原创 2022年10月 Nginx服务器-可视化配置

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。Nginx是必须掌握的服务器之一,因为它不仅仅是一个 Web Server,还包含了其他一些强大的功能,比如反向代理,负载均衡等等。Nginx有很多配置项,相信大家对 nginx.conf 配置文件都不会陌生,Nginx 的配置参数都在这里。

2022-10-30 17:34:06 20620 1

转载 2022年10月 .NET CORE工具案例-DiffPlex文本差异组件

对于开发人员来说,Git 是我们经常使用的工具,在每次编写完代码并提交后,我们可以通过 git diff 来对比不同版本之间的代码的差异,当然也可以借助一下开发工具, 这样可以让我们很直观的看到修改了哪里?不同版本之间有什么不同?这样也可以很方便的来做 code review。对于c#就有一个DiffPlex文本差异组件来实现git的功能。

2022-10-28 23:59:12 19482

转载 2022年10月 LiteDB数据库-.Net Core中的使用

LiteDB 是一个小型、快速、轻量级的 .NET NoSQL 嵌入式数据库,也就是我们常说的 K/V 数据库,完全用 C# 托管代码开发,并且是免费和开源的,Github Star 数近 7k。它非常适合在移动应用 (Xamarin iOS/Android)和小型的桌面/Web 应用中使用。LiteDB 的灵感来自 MongoDB 数据库,所以它的 API 和 MongoDB 的 .NET API 非常相似。

2022-10-26 23:34:51 19802

转载 2022年10月 使用win11系统自带远程桌面,远程控制VMware虚拟机系统

身为开发人员,虚拟化系统是经常用到的,因为虚拟化能隔绝环境,虚拟出各种各样系统给开发人员测试。不仅仅是VMware虚拟机,还有服务部署docker,k8s等等虚拟化无处不在。本文就尝试使用cpolar进行wind11的远程控制。cpolar是一款拥有远程控制和内网穿透功能的软件。而且还可以监控端口的HTTP请求,利用实时的cpolar Web UI开发者工具,让您调试代码更容易。您可以监听所有隧道上的HTTP消息包,分析消息包的结构内容,找出问题点。

2022-10-23 00:07:19 20261

转载 2022年10月 .Net Core使用cpolar内网穿透功能实现钉钉回调事件的监听

cpolar是一款拥有远程控制和内网穿透功能的软件。而且还可以监控端口的HTTP请求,利用实时的cpolar Web UI开发者工具,让您调试代码更容易。您可以监听所有隧道上的HTTP消息包,分析消息包的结构内容,找出问题点。还可以单击重放(Replay)按钮,重新发送该HTTP信令请求。

2022-10-21 23:38:48 18538 2

原创 2022年10月 基于WPF的智能制造MES系统框架-菜单栏的设计

MES系统是一套面向制造企业车间执行层的生产信息化管理系统。MES系统为企业提供包括制造数据管理、计划排程管理、生产调度管理、库存管理、质量管理、人力资源管理、工作中心/设备管理、工具工装管理、采购管理、成本管理、项目看板管理、生产过程控制、底层数据集成分析、上层数据集成分解等管理模块,为企业打造一个扎实、可靠、全面、可行的制造协同管理平台。

2022-10-17 21:38:34 18108

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除