自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 资源 (24)
  • 收藏
  • 关注

原创 C#收集海康系读码器内容并硬触发IO报警

/ ch:在窗体列表中显示设备名 | en:Display stDevInfo name in the form list。WriteLogHelper.WriteLogsAsync("设备打开异常", "设备获取");首先使用海康MVS软件对读码器进行设置,通讯设置为TCP服务器,我们软件做客户端 进行数据收集。// ch:创建设备列表 | en:Create Device List。// ch:打开设备 | en:Open stDevInfo。// 设置输出 硬输出。/// 获取设备列表。

2024-08-20 09:32:15 644

原创 c#对PDF进行电子签章小工具

根据设定大小设置图片,获取PDF页的宽高,计算图片靠右下角的位置,提供一定程度Y向上偏移添加上图片与日期内容,最后插入到PDF,效果如图。img.AbsoluteY + imgCenterY - 10, // 调整Y坐标使文本在图片下方。生产作业需要加作业后的文件进行加签处理,线下盖章太繁琐,因此开发个小工具帮助快速签章。// 在图片正中央下方显示当前日期。// 计算图片中心位置。使用的库ITEXTSHARP。

2024-08-09 10:24:28 961

原创 Vue3监控div的宽高变化事件canvas自适应

有时候使用canvas会以容器的宽高来填充,当容器div宽高发生变化时需要主动改变canvas的宽高以填充满,以下是vue3中监视div宽高变化的方式,实测有效。使用watch 监视dom的ResizeObserver。

2024-06-14 13:14:59 571

原创 西门子PLC-TIA-Portal17以上C# S7PLUS通讯驱动分享

S7commPlus驱动程序用于与 S7-1200/1500 控制器进行数据交换的通信驱动程序。发展阶段目前,这处于一种发展状态,不用于生产用途。其目的是开发一种通信驱动因素,使人们能够访问可变预算 S7 1200/1500 允许通过对所谓的“优化”区域的符号访问进行控制。此实现完全是用 C# 编写的。OpenSSL 库用于 TLS 加密。

2024-05-14 10:08:20 1365

原创 C# Winform+Halcon结合标准视觉工具

winform与halcon结合标准化工具实例。实现标准化视觉检测工具集成相机通讯集成PLC通讯TCP等常见通讯支持常见halcon算子图形采集blob分析高精度匹配颜色提取找几何体二维码提取OCR识别等等

2024-05-14 09:15:48 1618 1

原创 C# 使用Queue高效检索树行数据符合条件的数据,并返回完整树形数据示例

/ 如果当前节点满足条件或其子节点中有满足条件的,添加到结果树。采用BOM树缓存,筛选时使用Queue来处理遍历数据加载符合条件的树数据如下。// 添加当前节点的子节点到栈中。// 使用队列来处理树的广度优先遍历。遇到的问题是后端在检索数据时,要返回匹配数据的完整树目录。优化后即时数据大的情况基本在2S以内响应结果,满足使用。/// 判断节点与子节点是否有匹配。最近有项目需要加载大型树数据,数据大概3W条。/// 过滤与重建树数据。后端使用C# NET6。// 添加响应压缩服务。

2024-05-13 14:14:46 790

原创 基于winform的应用守护程序-支持服务与应用程序

在生产环境有时候部署的程序可能会因为意外情况被关闭程序异常系统异常人为误操作。。。程序有需要永久开启的需求,这个时候需要有守护程序监测服务或者程序是否关闭,如果关闭了则再次启动。最近写了个简易的程序满足临时的需要。

2024-05-07 14:04:11 812

原创 winform实现的调用bartender打印工具-标签模版管理

生产型企业基本都有条码追溯管理的需求,不同的产品有不同的标签样式规格以及内容,打印的条码往往需要追溯以及防重校验,因此市面有很多打印软件,今天分享基于winform开发的调用bartender标签的工具。

2024-04-21 16:41:20 1140

原创 web3d-three.js场景设计器-mesh网格添加多模型-模型描述随动

给场景中的模型加上广告牌描述,可以在模型的MESH里添加Sprite,配上相应的文字,描述Sprite的位置则是在mesh中的相对位置,比如模型高10,那么我们可以给一个y等于10 来进行适配,这样在移动模型mesh网格时可以整体移动

2024-01-26 15:39:14 1072

原创 web3d-three.js场景设计器-天空包围盒-TWEEN.js

THREE.JS 实现场景天空包围盒,为了让场景背景更具体,而不是呆板的纯色,可以给厂家添加围绕的包围盒。

2024-01-22 12:39:10 750

原创 web3d-three.js场景设计器-模型平滑移动-TWEEN.js

THREE.js中通过直接改模型的位置或者角度可以实现变现的效果,但是如果幅度过大有瞬移的感觉,不是那么自然。Tween动画是一种非线性的时间序列插值技术,它被广泛应用于平滑地改变3D对象的各种属性,例如位置、旋转、缩放等。TWEEN库并不是three.js核心库的一部分,但通常与three.js配合使用来实现复杂的动画效果。1.three @tweenjs/tween.js 安装依赖2.引入 import TWEEN from "@tweenjs/tween.js";

2024-01-19 17:04:03 719

原创 web3d-three.js场景设计器-sprite广告牌

three.js使用Sprite精灵实现文字或者图片广告牌1.将文字绘制到Canvas,调整对应宽高。2.作为Cavans材质绑定到Sprite3.加载到场景调整适当的scale

2024-01-12 16:36:54 1292

原创 web3d-three.js场景设计器-TransformControls模型控制器

/ 如果TransformControls正在拖动,则禁用MapControls。// console.log('相机的模型', intersects, intersects.length);// 如果点击的不是模型,那么解除模型与TransformControls的附加。// 对TransformControls的使用。方便布局过程中快捷对模型进行摆放操作。translate --移动模式。rotate -- 旋转模式。scale -- 缩放模式。

2024-01-05 16:57:27 1285

原创 three.js场景设计器-小地图的视角参考功能

/ 加载一个Sprite材质,Sprite的尺寸、颜色由材质控制。// 将渲染器的dom元素加入Vue组件的容器中。animate();// 创建XYZ辅助线并加入场景。3.添加坐标轴的XYZ文字-使用sprite实现。// 复制主地图的视角。three.js实现场景方向的左上角小地图。4.旋转主视图时同步相机位置到小地图。

2024-01-04 14:47:10 1260

原创 基于three.js的室内全景3D展馆案例分享

3D场景展厅

2023-12-29 10:09:37 2062 6

原创 钉钉企业微应用开发C#-HTTP回调接口

bpms_instance_change 类型是审批发起与结束时会触发的用来更新我们的微应用单据数据的状态,以及更新时有审批进度的URL,可以关联起来。官方的STREAM回调推送的方式,试了几次都认证不过,就放弃了还是用HTTP的模式吧。check_url就是钉应用后台设置回调URL时传入数据的类型。/// 审批结果 agree refuse 或为空。/// 审批模板code。好了以上就是审批回调URL的接口内容了。/// 审批详情URL。/// 加密后的结果。/// 审批状态类型。

2023-11-06 16:31:33 1017

原创 钉钉企业微应用开发C#+VUE

钉钉相信很多人都用过或听过,企业OA审批,考勤,沟通方方面面都支持。但是有的需求自定义表单的无法满足,例如带有业务特性的数据来源,可能是内部其他系统,以及数据筛选分析没有那么方便,钉钉官方支持企业内部开发小程序和H5应用,这里以H5为例。事件与回调,顾名思义,当触发审批或者某种事件时调用的地址配置,有两种模式,C#官方并没有Stream模式例子,因此还是使用HTTP推送。下一篇会讲述,回调的接口定义、H5免登录 与JSAPI的使用。通讯录,OA审批,钉盘一般来讲是必选的,因为审批都用得到。

2023-11-06 09:50:56 565

原创 Winform 多语言化快速解析替换工具-1分钟一个界面

Item 属性=""Text"" CN = ""{chinese}"" EN = ""{eng}"" RU =""{es}""/>");那么如果软件已经很多写死的文字内容如何快速进行语言化替换呢,一个一个去改工作量太大。// 第五位是墨西哥。

2023-10-29 09:17:47 189

原创 RabbitMQ 链接管理-发布者-消费者

RabbitMQ发布者。RabbitMQ消费者。使用

2023-10-26 08:37:39 354

原创 音频类型识别方案-audioset_tagging

这里我封装成API了,指定文件路径进行识别,会调用GPU或者CPU进行运算,得出结果,github上开源的音频识别模型,可以识别音频文件的类型并打分给出标签占比,如图。例如动物得分0.3等等。

2023-10-25 16:58:46 545

原创 原生JS+canvas实现炫酷背景

title>HTML5 Canvas矩阵粒子波浪背景动画特效原生JS+canvas实现炫酷背景 可以在需要的背景页使用。

2023-09-02 09:08:38 1442 1

原创 web 3d场景构建+three.js+室内围墙,仓库,楼梯,货架模型等,第一人称进入场景案例

基于three.js做的仓库布局模拟,地图元素除了大模型外,其他都是通过JSON数据解析动态生成的,例如墙体,柱子门口,地标等,集成了第一人称的插件可以第一人称进入场景有需要的可以下载看看,对想入门的朋友应该有一些参考价值。

2023-08-07 11:36:06 3314 1

原创 使用公式与格式控制Excel快速实现计划甘特图

到这里第一步就结束了,然后再根据条件格式进行设置True显示的单元格格式与False显示的单元格格式就好了。公式 =AND(I$2>=$D3,I$2<=$E3) ,会计算出是TRUE还是False。这样就轻松实现了单元格的颜色根据时间进行填充了。其他位置只要公式刷成一致就ok了。比对公式就是根据当前列的固定行时间与前面两列的时间进行区间比对得出一个结果.准备工作先创建两列开始时间与完成时间,这样有一个时间区间了,然后月份的每个单元格 列头时间是日期。单元格格式设置只显示d。

2023-08-04 12:38:07 1108

原创 WPF自定义嵌入弹框控件,支持内容标题自定义

最近为了实现WPF中弹框组件写了一个小例子:组件要求:1.自定义标题2自定义标题颜色3提供关闭按钮,4.弹框内容可由调用方自行嵌入

2023-07-10 11:36:56 790

原创 vue下基于elementui自定义表单-后端数据设计篇

{"applicant":"刘仪","department":"技术管理","startDate":"2022-11-01","startTime":"08:30","endTime":"12:30","meetRoom":"NO.4","title":"技術連絡","fd_1660786142984":"","fd_1661955389858":"","fd_1661955304719":"","id":4099124702193258500,"docNum":"HY20221008"}

2023-06-30 09:11:21 2418

原创 基于vue的可拖拽设计的报表看板设计器

gitee上的不错项目,基于vue实现的可拖拽的看板设计器可以自由搭配颜色和图标,开发者可以只关注业务数据接口,前端不擅长的人员可以直接轻松上手。文字,边框,常见图表,柱形图,折线饼图等等,还有一些列表数据,当然还支持iframe嵌套,当组件满足不了的时候可以部分嵌套自己开发的iframe。可视化进行元素拖拽布局,自行设计大小颜色等,对于分辨率自适应做了不错的处理,可根据实际情况调整背景分辨率。支持http接口数据动态填充,根据格式开发对应数据接口即可,可设定刷新数据的轮询周期,实现数据动态化。

2023-06-25 15:05:34 3095 1

原创 C#使用CsvHelper 实现csv文件导入导出功能

一、CsvHelper 库 可通过nuget进行安装。//判断文件是否存在。//判断文件是否存在。二、封装导入导出方法。

2023-06-25 14:06:14 3278

原创 three.js实现拖拽生成模型场景

THREE.js 可以实现很多web 3D的效果,最近想实现一个拖拽生成场景的功能,主要用到拖拽API,draggable 的几个事件来实现,拖拽模型时记录模型属性,释放到画布时生成当前屏幕坐标对应的焦点上,最后生成模型。// 让地面网格接收阴影。// 场景可拖放,将模型放置在与地面网格相交的位置。// 创建两个球体,一个在地面上方,另一个在地面下方。// 鼠标移动事件,稍后更新交叉点。// 记录被选中的模型和交叉点。// 监听窗口大小变化。

2023-05-18 11:37:57 2157 11

原创 基于Docusaurus 快速搭建Markdown 系统文档网站

来试试包括文档分版、本地化、自定义搜索、个性化主题在内的。官网 docusaurus.io ,可以去官网看详细,,让你的网站具有交互能力。💸 自己造轮子是一件苦差事。(个人网站、产品、博客、营销主页,等等).,只需编写 Markdown 文件即可。⚡️ Docusaurus 会帮助你在。🧐 Docusaurus 是一款。可以搭建带有快速客户端导航的。安装 NODE ,版本16 以上。来获取灵感,并读读其他人的。yarn start 运行。yarn build 发布。

2023-05-16 12:06:21 624

原创 基于Vue的web设计打印方案

企业信息化例如ERP,OA等等都会存在纸质单据打印的情况,需要在企业内部流转,打印设计也有很多方案,例如fastReport,bartender等等,今天要说的是。

2023-04-25 10:39:08 3890

原创 C# websocket流读取摄像头,实现web页面实时监控

基于RTSP协议转发,websocket推流到web页面。websocket流读取摄像头,实现web页面实时监控。前端使用free.player.1.8进行流解析输出。

2023-04-24 09:55:10 1829 1

原创 C#RedLockNet实现REDIS操作锁解决业务并发问题

textBox1.Text = $"{from}获取锁{redLock.IsAcquired},{DateTime.Now}";textBox2.Text = $"{from}获取锁{redLock.IsAcquired},{DateTime.Now}";textBox1.Text = $"{from}获取锁开始{DateTime.Now}";textBox2.Text = $"{from}获取锁开始{DateTime.Now}";

2023-04-23 09:26:44 798

原创 C#使用WebDriver模拟浏览器操作WEB页面

WriteLogHelper.WriteLogsAsync($"重启driver:{ex.ToString()}","重启web模拟");有时候需要模拟访问页面触发某个功能,可以使用WebDriver来实现这一功能,驱动打开浏览器,并对页面重定向以及对页面写入脚本等操作。通过 WebDriverWait 可以设定页面满足一定条件后进行页面操作,比如某个元素保护指定值,以及还可以执行脚本。安装Selenium.Chrome,Selenium.Support.UI,Selenium。// 打开目标URL。

2023-04-23 09:10:44 1651

原创 C#自动化采集工具-1.采集布局设计与UI开发框架

界面上方是导入导出等一系列全局操作功能,中间是配置信息,下方是日志控制台,中间配置信息又分为左右,左边是树形采集列表,右边是点击列表节点对应的配置信息,采集节点按通道=》设备=》采集组=》采集标记的结构划分,这里与kepware中的树节点类似,结构思路也来源于kepware ,因为json是可以直接导入到工具中的。采集标记组包含单工位的采集配置信息,包含采集的一些设定项目,采集周期,回调API等,以及采集组内的步骤信息,可以包含多个采集步骤,采集步骤对应不同的触发条件,等。/// 是否是标记组。

2023-04-11 09:21:11 1048

原创 自动化采集工具-前言

在工业自动化项目中,上位软件需要跟PLC进行通信对接。一般的做法是定义好信号量,根据信号的变化执行对应的不同流程,比如当信号为1时执行,物料校验,信号为2时进行数据收集等等,因此PLC需要在相应的数据库定义好不同工位不同流程的DB块,块中包含各数据地址。传统的做法时需要对应不同工位定制需要读取的地址以及变量,写好不同的交互逻辑,通信与业务耦合在一起,当通信或者地址发生变化时,需要改动项目代码,有时会比较麻烦而且有改错或者改动到业务代码的风险。

2023-04-10 13:52:14 655

原创 C#读写CSV文件帮助类

使用CsvHelper类库实现读取CSV文件到对象列表。

2023-04-07 10:55:46 691

原创 C#将字符串转换成short数组,用于回写PLC寄存器

/ 创建一个新的 short 数组,长度等于字节数组的长度除以2,向上取整。// 13143 52 字节流 数组转换 字符串。// 将字节数组中每两个连续的字节转换为一个 short。// 将输入字符串转换为字节数组。

2023-04-07 10:21:49 1387

原创 VUE实现局部DIV打印思路

要实现DIV局部打印,可以使用Vue组件中的$refs属性和window.print()方法。1. 在需要打印的DIV中添加一个ref属性,在Vue组件中引用该DIV。2. 在Vue组件中添加一个打印按钮,并使用@click事件绑定一个打印方法。3. 在打印方法中,使用$refs属性获取需要打印的DIV,并将其内容复制到一个新的窗口中。4. 最后,调用window.print()方法打印新窗口中的内容。

2023-04-02 10:33:42 845

原创 C#实现串口辅助类 实现串口读写

一个C#实现串口辅助类,带有读写与重连功能的示例代码: ``` using System; using System.IO.Ports; using System.Threading; public class SerialPortHelper { private SerialPort serialPort; private bool isConnected = false; private bool isReading = false; private Thread readThread; public

2023-04-02 10:29:09 576

原创 C# 读写三菱PLC

/读取数据 byte[] readCommand = { 0x50, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x01, 0x04, 0x00, 0x01, 0x12, 0x0a, 0x00, 0x00, 0x00 };3. 将指定地址的数据写入到PLC。

2023-04-02 10:23:42 2636

C# winform对PDF进行批量加签加水印工具,支持位置设置

C# winform对PDF进行批量加签加水印工具,支持位置设置,PDF图片插入,文字插入,指定位置

2024-08-09

C#驱动bartender打印实例完整代码,单个打印,批量数据库套打,可以指定模版文件进行btw批量打印

C#驱动bartender打印实例完整代码,单个打印,批量数据库套打,可以指定模版文件进行btw批量打印

2024-03-12

three.js拖拽生成场景简单示例

three.js拖拽生成场景简单示例three.js拖拽生成场景简单示例three.js拖拽生成场景简单示例three.js拖拽生成场景简单示例three.js拖拽生成场景简单示例

2023-09-06

基于webscoket rstp协议解析实现摄像头web监控

基于webscoket rstp协议解析实现摄像头web监控

2023-04-24

atlas 阿特拉斯MT ToolsTalk软件,可配置拧紧方案等

atlas 阿特拉斯MT ToolsTalk软件,可配置拧紧方案等

2022-07-07

基于halcon的图像控件,支持ROI管理,图像缩放等操作。

基于halcon的图像控件,支持ROI管理,图像缩放等操作。拥有画圆 矩形 画线,以及ROI数据存储,缩放 移动图像另存为等基础操作。

2022-06-23

OpenSSL安装包,可用于HTTPS,鉴权证书生成

OpenSSL安装包

2022-06-10

屏幕取色小工具,用于点击取色

屏幕取色小工具,用于点击取色

2022-06-10

基于halcon控件封装的view控件提供ROI绘制等各类方法,提供视图的拖拽 缩放等功能

适用于刚入门halcon的新手学习者,基于halcon控件封装的view控件提供ROI绘制等各类方法,提供视图的拖拽 缩放等功能

2022-06-09

bartender 10.0 C#动态调用DLL

bartender 10.0 C#动态调用DLL,支持批量文本数据库打印,单个打印

2022-05-09

three.js构建市内3D场景完整JS Demo,封装了从json到场景的动态绘制

three.js构建市内3D场景完整JS Demo,封装了从json到场景的动态绘制,WebGL 3D渲染Demo,具有不错的参考价值,有兴趣的伙伴可以下载看看,绝对物超所值。

2022-05-05

winform自定义打印设计工具实现,windows打印组件,可自定义设计,代码动态调用进行打印操作。

winform自定义打印设计工具实现,windows打印组件,可自定义设计,静态文本,动态文本,图片,二维码等,代码动态调用进行打印操作,提供入门思路,有兴趣的朋友可以自行修改拓展。

2022-04-28

winform 多语言 xml文件格式语言包,实现实时语言切换,language切换

winform 多语言 xml文件格式语言包,实现实时语言切换,语言信息集成在统一的xml文件中,可改变语言与文字大小,轻松切换例子。

2022-04-16

winform 图片翻页翻书效果基于.NET5.0

winform 图片翻页翻书效果 基于.NET5.0

2021-01-21

DBImport_V3.rar

数据库设计文档导出工具兼容主流(sqlserver,mysql,oracle...),一键导出表字段说明文档,便于文档提供。

2020-03-19

梅特勒托利多电子秤完整版说明IND131-331技术手册20090706.pdf

梅特勒托利多电子秤完整版说明IND131-331技术手册20090706.pdf,完整版说明书,有需要的小伙伴可以下载

2020-03-10

MQTT.Service.zip

基于.net core 3.0的 MQTTNET 实现的简单服务端以及客户端栗子,服务端搭建,客户端发布订阅等等

2019-12-25

Ocelot网关项目案例源码分享.zip

Ocelot网关项目案例源码,基于.net core 2.2 项目站点网关项目,可用于统一外网入口转发,统一授权应用。

2019-09-24

数据库转换工具,sqlserver mysql 互换,小数据量免费

数据库转换工具,DB2DB 5w数据库免费,各类型数据库无缝转换迁移 sql server mysql

2019-09-24

.glb格式3D叉车模型

3D叉车模型,glb 格式的可用于工业场内模拟,three.js可加载

2019-09-21

3D盆栽模型.GLB

3D绿色盆栽模型,可用于室内3D布局展示,three.js 加载

2019-09-21

RunMan.zip

fbx 格式的3D 人物模型,有一个动画,three.js 实例用到了 模型

2019-09-21

仿淘宝登录验证码

仿淘宝登录验证码,可用于登录验证使用 ,使用简单

2016-11-03

ASP.NET图片剪切生成新图,水印添加

ASP.NET图片剪切生成新图,水印添加功能,不懂可加Q

2016-11-02

图片裁剪插件JqueryJcrop兼容大数浏览器

图片裁剪插件JqueryJcrop兼容大数浏览器,测试无误,链接了中文参数说明详情见页面

2016-11-02

简单的js验证码制作

简单的js验证码制作,超简单,提供入门的童靴进行学习,制作小项目,赶紧下载吧

2013-08-03

空空如也

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

TA关注的人

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