- 博客(74)
- 资源 (16)
- 收藏
- 关注
原创 历时一年全新重构 AI友好、性能爆棚、多人协作 的可视化图形引擎Meta2d.js 2.0
Meta2d.js 2.0 是国产开源的高性能2D可视化引擎,全新重构后实现百万图元实时渲染、多线程架构与局部重绘,支持数据驱动显示、实时交互与在线多人协作。天然适配AI生成可视化,可高效处理海量数据,广泛应用于工业组态、监控大屏、流程图编辑等场景。相比Konva、Fabric等基础库,它提供开箱即用的业务能力,是AI时代理想的可视化底座。
2026-10-29 11:10:52
225
原创 Node-RED 之外,国产规则引擎的新方案:基于标准语法,Go 先行实现
乐吾乐提出“规则即资产”理念,通过定义与实现解耦的规则引擎标准,实现跨语言、跨平台的规则可迁移、可复用。其核心是统一规则语法(如节点类型、数据路由、执行语义),并以Go版为参考实现,支持可视化编辑器自由替换。该标准使规则脱离特定运行时和编辑器,提升可维护性、可测试性与业务协作效率,推动物联网联动逻辑从“代码绑定”走向“资产化治理”。
2026-09-22 15:42:41
363
原创 乐吾乐物联网平台保姆级教程:从设备接入、场景联动到可视化大屏,一篇搞定
乐吾乐物联网平台是专为中小企业设计的私有化物联网管理解决方案,支持设备全生命周期管理。本文梳理从部署到运维的完整实操路径:通过建产品、配物模型、接入设备、配置告警与规则链,实现场景联动;结合云组态大屏、视频中心、数据中心及运维工单系统,完成可视化监控与闭环管理,助力高效搭建物联网应用。
2026-09-20 15:12:30
193
原创 什么是组态?不会代码也能搭出工业大屏和数字可视化
组态软件是一种用于对设备、系统进行可视化监控+远程控制的开发工具和平台。通过图形化界面、设备通信、脚本逻辑等,把PLC、仪表、传感器、机器人等设备数据实时采集、展示、报警、存储,并支持远程控制。组态软件的核心功能组态画面:通过所见即所得的拖拽方式,搭出工艺流程图或数据报表等实时数据采集和显示:一键连接PLC、传感器等设备数据,并展示最新数据和设备状态等属性实时告警:监听实时数据,一旦触发配置条件,立即醒目告警、弹窗或短信电话通知等数据记录和历史数据分析:提供数据详情,自动生成历史曲线、报表等。
2025-09-09 13:49:36
1485
原创 大屏可视化组态工具
乐吾乐大屏可视化,零代码实现物联网、工业智能制造等领域的可视化大屏、触摸屏端UI以及工控可视化的解决方案。同时也是一个Web组态工具,支持2D、3D等多种形式,用于构建具有实时数据展示、监控预警、丰富交互的组态画面。拥有丰富的大屏组件和行业模板,能够快速搭建酷炫的2D和嵌入3D数据可视化大屏和数字孪生,携手打造数字化时代的前沿大屏应用。
2024-02-29 18:11:58
1126
原创 乐吾乐Web可视化RTSP播放
乐吾乐Web可视化推出了新的摄像头播放组件,简单易用,延迟低、消耗小、稳定可靠,一次性解决播放不同厂商品牌摄像头,欢迎大家使用。
2024-02-29 17:46:30
763
原创 前端Web实战:从零打造一个类Visio的流程图拓扑图绘图工具
从Web前端实战的角度,给大家分享介绍如何从零打造一个自己专属的绘图工具,实现流程图、拓扑图、脑图等类Visio的绘图工具
2023-07-14 15:48:00
27754
4
原创 开源、易扩展、方便集成的Web绘图工具(流程图、架构图、组态、SCADA、大屏)
Meta2d.js是一个实时数据响应和交互的2d引擎,可用于Web组态,物联网,数字孪生等场景。帮助物联网、工业互联网、电力能源、水利工程、智慧农业、智慧医疗、智慧城市等场景快速实现数字孪生、大屏可视化、Web组态、SCADA等解决方案。具有实时监控、多样、变化、动态交互、高效、可扩展、支持自动算法、跨平台等特点,最大程度减少研发和运维的成本,并致力于普通业务人员 0 代码开发实现数字孪生、大屏可视化、Web组态、SCADA等解决方案。
2023-06-03 11:55:21
5186
原创 React Hooks中使用setInterval
本文参考:https://blog.youkuaiyun.com/weixin_33972649/article/details/88217530改写的typescript版本,仅做个备忘记录:import { useEffect, useRef } from 'react';// react hook下包装的interval// 清除定时器,设置delay=0即可export function useInterval(callback: any, delay: number) { const r
2020-07-14 11:31:39
1317
原创 关于GOROOT、GOPATH、GOBIN、project目录
GOROOT、GOPATH、GOBIN、project目录前言:我觉得java程序员学golang很容易上手。关于GOROOT、GOPATH、GOBIN这些环境变量的设置,我隐约感觉到了java的影子(尽管我是一个C++程序员),唯一和java不同的是不能设置“.”。另外,golang的设计也很明显的透露着“约定优于配置”的原则。这在java很多框架里面很常见。golang的环境变量设计也是如此。从
2015-09-08 13:56:14
50069
1
原创 office插件开发shapes.addpicture插入图片保存原始大小
// 就是最后两个参数(红色显示)传-1即可,在excel2007中验证通过,其他未验证。CComPtr pShape = pShapes->AddPicture(bstrPicName, msoFalse, msoCTrue, 0, 0,-1, -1); 项目中,需要向office中插入一个图片,但是同事的代码总是会有缩放,不是原始大小。我查看了他的代码,最后两个参数写
2014-02-28 11:12:27
19238
1
原创 VM安装CentOS6.5 minimal 过程(均来源于网络,按照自己的安装过程整理下,方便以后查找)
安装CentOS6.5 minimal 版本后,不能联网,没有wget,ssh等。需要如下设置:1.设置网络a.设置IPvi /etc/sysconfig/network-script/ifcfg-eth0默认是自动获取IP,如果不需要静态IP,只需修改如下2个选项:ONBOOT="yes" MM_Controlled="no" BOOTPROTO="dhc
2014-01-28 16:29:57
3221
原创 利用boost/locale和ofstream写utf8格式文件
每次都会以前代码中找这段代码,现在放上来,方便查找。#include #include #include #include std::ofstream txtFile; std::locale oldLocale; std::locale utf8Locale(oldLocale, new b
2013-12-05 17:36:55
4755
原创 VC2010下使用ffmpeg
编译了两天的MinGW下的ffmpeg,找了一下常见的老文章照着做,各种错误都需要解决。挺花时间的。 其实可以直接使用官方网站上下载已经编译好的文件。从http://ffmpeg.org/download.html进去,可以看到有static,shared,dev三个版本。static是直接可运行的exe,适合直接运行或命令行运行。我们主要用到shared和dev版本。dev版本就是wi
2013-11-19 11:18:29
5143
原创 Boost ptree 解析 (spirit 库)多线程 崩溃
一直喜欢用boost,但是 ptree 解析在多线程下确实很容易崩溃。其实只需要添加一个宏,一直记不住,现在收藏一下。原因:ptree解析使用的是语法解析器spirit库,默认非线程安全。如果在多线程下使用,如下即可:(在#include 后面定义语法解析库线程安全宏)#include #define BOOST_SPIRIT_THREADSAFEp
2013-11-13 09:49:18
4198
原创 禁用第三方库警告
#pragma warning(push)#pragma warning(disable:4009)#include #pragma warning(pop)
2013-07-19 17:13:02
972
原创 绘画多行文字,设置行高,省略号
一、按段落显示,末尾省略int DrawMultiLine(CDC *pDC, const CString& text, CRect rcText, int lineHeight, BOOL isCalCrect) { int textHeight(0); if (!pDC) { return textHeight;
2013-07-19 15:23:45
1931
转载 VC获取MAC地址
以前用WDK获取一些硬件信息,但是有些需要管理员权限,比较尴尬。谁都不喜欢多弹一个对话框。 现在又因为需要获取mac地址,在网上收集了一下方法,还是有一些方法。使用过其中两三种,比较推荐如下:(个人在vc2010下使用的)原因是,存在虚拟机时,其他方法往往不能获取真实mac地址,而是虚拟机的。下面方法能比较准确的获取真实物理网卡地址。当然,我没测试多个物理网卡情况。#include
2013-07-17 10:31:01
4708
原创 VC 无标题栏窗口移动
网上大多数类似下面写法:LRESULT C**Dialog::OnNcHitTest(CPoint point){ UINT nHitTest = CDialog::OnNcHitTest(point); if (m_canMove && nHitTest == HTCLIENT && ::GetAsyncKeyState(MK_LBUTTO
2013-06-07 13:53:50
1498
原创 MessageBox弹出的对话框放置在最前面
有时候,MessageBox弹出对话框会在别的窗口的后面,可以如下:MessageBox(NULL,"text", "caption", MB_OK | MB_SYSTEMMODAL);MessageBox(NULL,"text", "caption", MB_OK | MB_TOPMOST);
2013-05-04 11:04:59
10556
3
原创 智能指针作为函数参数:普通参数、指针参数、WPARAM
一、auto_ptr和shared_ptr作为普通参数、指针参数 我想这是我们使用最多的,直接传过去好了,基本上没什么好担心的。例如: 1. T* pt = new T; auto_ptr ap( pt); // void f1(auto_ptr ap); f1(ap);
2013-04-27 14:26:39
8282
原创 unicode 转 utf8, WideCharToMultiByte MultiByteToWideChar
vc下一直用CStringW 和 CStringA复值自动转换挺好用的,最近要unicode转utf-8好像不怎么好使。网上查了个unicode_to_utf8函数,想脱离windows平台,结果根本就是错误的,有些能转正确,有些事错误的。这种最害人。只好还是用原始的WideCharToMultiByte,这是windows平台下推荐的做法。当然,下面两个函数是从网上copy的,可以根
2013-03-22 12:43:52
1747
原创 使用ShellExecuteEx调用控制台程序或命令行,传入多个参数,并等待返回结果
// 封装函数// 参数依次为:// 执行程序的路径// 传给执行程序的参数// 执行程序环境目录// 最大等待时间, 超过这个时间强行终止。 INFINITE 无限等待DWORD WinExecAndWait32(LPCTSTR lpszAppPath, LPCTSTR lpParameters, LPCTSTR lpszDirectory, DWORD dwMillis
2013-01-10 15:54:48
10618
1
转载 vc 用mkdir 创建多级目录
#include//p是路径可以是相对路径或是绝对路径CreateMultilevelPath(char *p) {int i,len;len=strlen(p);for(i=0;i{ if(p[i]=='\\') { p[i]='\0'; _mkdir(p); p[i]='\\'; }}
2013-01-09 16:19:29
5325
转载 绑定到异步的ObservableCollection [This type of CollectionView does not support changes to its SourceColl]
在进行WPF开发过程中,需要从一个新的线程中操作ObservableCollection,结果程序抛出一个NotSupportedException的错误:?This type of CollectionView does not support changes to its SourceCollection from a thread diff
2012-12-21 14:11:45
3339
原创 wpf Storyboard 不存在可解析名称“ ”的适用名称领域
写了一个 Storyboard ,如下: DoubleAnimation crossLeftAnimation = new DoubleAnimation(); crossLeftAnimation.Duration = TimeSpan.FromSeconds(0.5);
2012-05-17 12:53:42
4405
转载 程序员能力矩阵[转]
[译文]程序员能力矩阵 Programmer Competency Matrix注意:每个层次的知识都是渐增的,位于层次n,也蕴涵了你需了解所有低于层次n的知识。计算机科学 Computer Science 2n (Level 0)n2 (Level 1)n (Level 2)log(n) (Level 3)Comme
2012-02-26 10:31:25
3695
转载 faceID 和 对应图标 查看
在word的宏中运行如下函数即可Sub ShowFaceIDs() Dim NewToolbar As CommandBar Dim NewButton As CommandBarButton Dim i As Integer, IDStart As Integer, IDStop As Integer ' Delete existing Fac
2012-02-15 11:15:29
3929
原创 MemoryStream ReadTimeout”引发了“System.InvalidOperationException”
Image img = new Image(); BitmapImage bi = new BitmapImage(); bi.BeginInit(); bi.StreamSource = imgInfo.ImgStream; bi.EndInit();
2011-11-29 15:32:43
18054
原创 wpf listbox 选中项 上移下移
private void MoveUp_Click(object sender, RoutedEventArgs e) { DataRowView rowView = this.listScrip.SelectedItem as Dat
2011-09-15 10:22:19
4272
原创 wpf 将DataTable绑定到ComboBox
dt = new DataTable();dt.Columns.Add(new DataColumn("id", typeof(int)));dt.Columns.Add(new DataColumn("text", typeof(string)));...
2011-08-25 16:28:59
4642
原创 wpf4 文字 模糊 不清晰 解决方法
在窗口或控件上设置字体属性就可以了,如下: xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schema
2011-08-24 15:45:18
4864
原创 qt 去掉标题栏 保留系统菜单
setWindowFlags(windowFlags() | Qt::FramelessWindowHint); 或setWindowFlags(Qt::FramelessWindowHint|Qt::WindowSystemMenuHint);
2011-08-04 17:39:59
2720
原创 c# 数据库 连接池 存储过程
下面的代码来自于网络,只是把连接池设置和存储过程加在一起了public class DbConn { private const int MaxPool = 30; //最大连接数 private const int MinPool=5;//最
2011-07-21 13:49:53
1388
原创 SQL SERVER服务启动不了:请求失败或服务未及时响应。有关详细信息请参见事件日志或其他的错误日志
突然,SQL SERVER服务启动不了,提示:请求失败或服务未及时响应。有关详细信息请参见事件日志或其他的错误日志。google了半天,很多都是:停用“VIA协议”问题解决。"VIA协议"停用方法:开始->程序->Microsoft SQL Server 2005->配置工具->
2011-07-21 12:39:36
44714
5
原创 WPF Treeview 学习 图标,checkbox,右键菜单
WPF Treeview 学习最近在学习wpf,习惯把自己学习的东西记下来。 刚开始接触的这个控件,有点不知道怎么用。网上看了下,好像大家都觉得不如winform里面的好使。反正,我以前是用mfc做界面的,对c#不熟。网上看了几个例子,自己动手做了一下,现在把大概步骤记录下来。我
2011-07-14 18:09:43
15110
转载 用WPF实现在LISTVIEW中的鼠标悬停TOOLTIP显示
一、具体需求描述 在WPF下实现,当鼠标悬停在ListView中的某一元素的时候能弹出一个ToolTip以显示需要的信息。二、代码实现在.XMAL文件中 Window.Resources> DataTemplate x:Key="dataTemplateC
2011-07-08 17:52:57
7012
原创 wpf datagrid 加入checkbox
直接代码,不废话 http://schemas.microsoft.com/wpf/2008/toolkit" Grid.Row="1">
2011-07-08 17:45:11
13973
1
wpf datagrid 单元格颜色 根据datatable动态显示datagrid内容
2011-07-22
NewControls
2010-11-09
C++编码规范_A.chm
2010-06-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅