jch
通过拖拽实现的可视化大屏demo总结
通过拖拽实现的可视化大屏demo 1、组件列表: 对于组件进行封装,并将组件的相关配置信息封装到一个单独的文件中。将组件列表封装成组件,通过遍历来展示所有组件 2、操作面板: 拖拽与缩放: 通过vue-drag-resize进行实现(vue-drag-resize目前存在问题:当x,y,w,h同时改变时,只有x的改变会生效),拖拽到操作面板的组件使用数组进行记录 ps:测试存在bug:...
发布于2022/10/13 15:30 324
shunzaa
Android通过ModbusTCP连接PLC
        本文介绍Android通过局域网连接PLC,PLC端开启了Modbus TCP Server。Android可修改数据块中的值实现控制硬件的功能。         项目中使用了modbus4Android(https://github.com/zgkxzx/Modbus4Android)。 第一步:...
发布于2022/10/03 19:32 351
shunzaa
JAVA与PLC通信:OPCUA - 基于Milo
   本文记录JAVA使用Milo与PLC进行连接(PLC开启OPCUA),Milo有一个订阅的功能,订阅一个地址后,当地址中的数据发生变化的时候会主动通知,接下来记录一下Milo的用法: 1. 创建连接 public OpcUaClient createClient() { if(opcUaClient != null){ re...
发布于2022/10/03 19:09 342
jch
项目总结
目录 一、element-admin 七牛云上传图片 二、文章编辑器 1. 安装TinyMCE 2. 安装tinymce-vue 3.下载中文包 4.将相关资源放到public中 5.封装 三、实现页面跳转并传递数据 四、处理时间戳   一、element-admin 七牛云上传图片 template <el-upload action="...
发布于2022/08/25 10:47 480
jch
视差引擎Parallax.js使用文档
视差引擎Parallax.js使用文档 Parallax.js 是一个简单的,轻量级的的视差引擎,能够对智能设备的方向作出反应。在没有没有陀螺仪或运动检测硬件可用的时候,使用光标的位置来代替。   1.使用 npm install --save https://github.com/wagerfield/parallax 安装 注:如果安装后引用提示找不到并出现Error ...
发布于2022/08/25 10:26 612
ycx
项目开发总结
                                                       &nbs...
发布于2022/08/16 15:43 507
ycx
问卷练习项目的总结
问卷系统的开发总结 经过上一周的学习开发我完成了这个问卷系统,实现了问卷的创建、作答、以及统计的功能,但在开发过程中并不顺利,做之前自己感觉应该不难但是实际在开发过程中才发现并不是这么回事,这个项目充分让我认识到了一个项目的前期设计是多么的重要,要在项目开始之前先思考数据库的设计,在我看来这一步至关重要,这关系到你的逻辑以及项目的完整度,在这一部分我遇到了第一个问题也就是数据库的设计以及命名,我...
发布于2022/08/01 12:03 532
b.xie
领域驱动设计(DDD)学习记录
1 简介 领域驱动设计(英语:Domain-driven design,缩写 DDD)是一种通过将实现连接到持续进化的模型[1]来满足复杂需求的软件开发方法(面向对象建模的方法论)。领域驱动设计的前提是: 把项目的主要重点放在核心领域(core domain)和域逻辑 把复杂的设计放在有界域(bounded context)的模型上 发起一个创造性的合作之间的技术和...
发布于2022/07/25 19:40 584
b.xie
达梦数据库使用笔记
一:达梦数据库安装 达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM。达梦数据库管理系统的最新版本是8.0版本,简称DM8。 DM8采用全新的体系架构,在保证大型通用的基础上,针对可靠性、高性能、海量数据处理和安全性做了大量的研发和改进工作,极大提升了达梦数据库产品的性能、可靠性、可扩展性,能同时兼顾OLTP和OLAP请求,从根本上提升了DM8产品的品质。...
发布于2022/07/25 16:16 1419
b.xie
使用Canal实现增量式数据同步
整体流程 首先是主MySql作为一个核心的数据库,canal中也只需要配置且仅配置该核心数据库即可,而springboot项目作为一个服务用来维系Mysql和canal。但因为canal只是作为一个通道存在,它的本质是监听,所以它需要连接到Kafka,经过消息中间件做一个异步的备份写入,其中,负责写入的springboot项目作为一个服务用来维系Kafka和备份Mysql数据库。当然,MySql...
发布于2022/07/25 10:46 557
公言雨
Skywalking 学习
什么是Skywalking 代码仓库 以Skywalking开头的module ObservabilityLearning: ObservabilityLearning 整合框架demo (gitee.com)   Skywalking概述 根据官方的解释,Skywalking是一个可观测性分析平台(Observability Analysis Platform简称OAP) 和应...
发布于2022/04/11 09:52 970
岳庆锦
Java设计模式-创建者模式-建造者模式(Builder模式)
建造者模式(Builder模式)  在软件开发过程中,有时需要创建一个复杂的对象,这个复杂对象通常由多个子部件按一定的步骤组合而成,各个部件可以灵活选择,但其创建步骤都大同小异。这类产品的创建无法用前面介绍的工厂模式实现,只有用建造者模式可以很好地描述该类产品的创建。  定义: 指将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示 。  它是...
发布于2022/03/20 19:21 889
公言雨
系统的可观测性学习-ELK(四)
Logstash 什么是Logstash logstash是一个数据抽取工具,将数据从一个地方转移到另一个地方。如hadoop生态圈的sqoop等。 logstash之所以功能强大和流行,还与其丰富的过滤器插件是分不开的,过滤器提供的并不单单是过滤的功能,还可以对进入过滤器的原始数据进行复杂的逻辑处理,甚至添加独特的事件到后续流程中。 Logstash配置文件有如下三部分组成,其中inpu...
发布于2022/03/20 18:03 874
岳庆锦
Java设计模式-创建者模式-原型模式
原型模式  在有些系统中,存在大量相同或者类似对象的创建问题,如果用传统的构造函数来创建对象,会比较复杂而且耗时耗资源,用原型模式生成对象就很高效。  定义:用一个已经创建的实例(对象)作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象(除了内存地址和原型不一样,其余都一样)。  结构: 由于Java提供了对象的clone()方法,所以用Java实现原...
发布于2022/03/19 20:39 983
岳庆锦
Java设计模式-创建者模式-抽象工厂模式
抽象工厂模式  在介绍抽象工厂模式之前,我们先解释即将涉及到的两个名词:“同等级产品”和“产品族”。  同等级产品:同种类的产品。 例如,运动鞋、皮鞋、高跟鞋就是同种类的产品,它们都属于鞋子这一类。  产品族:位于不同等级的一组产品称为一个产品族。 可以理解为同一品牌或同一风格的产品,例如,运动风的上衣、裤子和...
发布于2022/03/18 00:20 920
岳庆锦
Java设计模式-创建者模式-工厂方法模式
工厂方法模式 “工厂方法模式”是对“简单工厂模式”的进一步抽象化。  好处:使系统在不修改原来代码情况下引进新产品,满足开闭原则。(在改进的案例中会体现)  结构:  抽象工厂(Abstract Factory):提供了创建产品的接口,调用者通过它访问具体工厂的工厂方法(创建产品的方法)来创建产品。  ...
发布于2022/03/16 23:34 881