自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

nick_chain的博客

渣渣的路程

  • 博客(31)
  • 资源 (3)
  • 收藏
  • 关注

原创 echart设置将图例文字放置在图例图标icon中

将图图表的图例设置如图所示,将图例文字放置在图例图标中。原图图表是这样的:https://echarts.apache.org/examples/zh/editor.html?c=line-stackoption = { title: { text: '折线图堆叠' }, tooltip: { trigger: 'axis' }, legend: { data: ['邮件营销', '联盟广告', '视频广告..

2021-04-12 17:34:17 1648 1

原创 JS关于时间戳Date(YYYY-MM-DD HH:MM:SS)格式Firefox,IE浏览器不兼容问题

前段时间做一个表单输入,关于一个开始-结束时间范围的表单输入,前端准备做一个校验,就是结束时间必须大于开始时间。逻辑很简单,就是时间戳转换一下格式,用getTime去比较大小。表单输入是这样的:本人在chrome上做的开发,由于项目比较紧,没有做多浏览器的自测,加上自身经验不足。然后代码写的是酱紫:然后发版到现场,第二天如期收到了客户爸爸们,亲切的'问候'!!!!客户爸爸们,有用360的,有用Firefox的,还有IE的。。。他们的浏览器均报错了,表单无法提交我打开控制台一看:c

2020-06-02 16:38:50 1506

原创 从JavaScript函数防抖,到嵌入式的软件防抖,再到硬件上的硬件防抖引发的思考

从javascript应用的角度来说这叫函数防抖,其实从广义的角度来说这属于软件防抖。防抖操作其实是基于业务操作来设计的,其实是一个很简单的东西,却很实用是真的。防抖的业务场景是什么?用户短时间内多次提交表单的操作网络原因,重复按提交按钮判断scroll是否滑到底部等为什么要防抖?就是防止用户短时间内做一些重复无效的操作,从而造成性能上不必要的负担我们来看业务场景...

2019-11-18 18:01:21 1369

原创 从浏览器(chrome)进程机制的分析到JavaScript 运行机制之二:输入URL发生了什么

上篇说到浏览器的多进程,有如下几个进程:1.browser浏览器的主进程2.GPU进程用3d绘制3.第三方插件进程4.浏览器内核(渲染)进程,一般情况一个tab一个进程,互不影响,控制页面渲染,脚本执行,事件处理。我们来说说这个浏览器渲染进程(内核),浏览器内核是多线程的,有如下几个线程:1.GUI线程2.JS引擎线程3.事件触发线程4.定时器线程...

2019-11-05 11:29:43 3637 1

原创 JS的加载以及CSSOM树,DOM树 ,Render Tree

先让我们看一下这段html代码demo<html> <head> <script src="test1.js"></script> <script src="test2.js"></script> <link href="test1.css" rel="s...

2019-11-05 10:28:34 4743 1

原创 使用python selenium爬取淘宝商品信息 自动登录淘宝和爬取某一宝贝的主图,属性图和详情图等等

selenium作为一个自动化测试工具非常好用,谁用谁知道啊。先说如何登录淘宝,淘宝现在直接用会员名和密码登录会有滑块验证,找了网上说的几种方法和自己尝试了一番效果还是不太理想,实测过程中,即使滑块滑动成功了也无法登录,出现报错的情况。限于自身的技术水平无法解决。但是方法总比困难多,最后用了微博账号登录的。如果你使用了下文的登录方法。那快去注册一个微博账号或者绑定淘宝吧登录:首先确保安...

2019-10-22 18:15:34 10868 1

原创 从浏览器(chrome)进程机制的分析到JavaScript 运行机制之一:浏览器多进程还是多线程?

浏览器(chrome)进程机制:浏览器作为一个软件,大家有没有好奇浏览器是多进程的还是多线程的?每打开一个浏览器页面代表着是一个线程还是一个进程呢?其实浏览器是一个多进程软件,从开发的角度来说,相对安全的,多线程意味着大家都在'一条船上',你打开苹果的官网和三星的官网,苹果官网的页面崩溃了,三星的页面也要和你崩溃吗?无论开发者如何做多线程隔离,线程安全等等操作,整体效果没有多进程来的安全和...

2019-10-16 12:10:37 10379

原创 JAVA WEB TOMCAT遇到beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'xxxx'

今天将一个同事的JAVAWEB项目拷到自己的电脑运行,同事的电脑上是完全可以跑起来的,自己的却不能跑起来。遇到这种移植报错情况我们应该从以下几个方面分析原因:1.MAVEN的问题是否有MAVEN相关的包没有下完成,进入pom.xml,空一行,保存操作,让maven开始下相应的jar包。若是下载包过程中有断网或者切换网络的操作,应该查询有没有相应的jar下到一半未完成,删除相应的包。或者把...

2019-10-15 11:40:10 11397

原创 goahead+vue.js开发实战教程三:将打包好的vue项目部署到服务器目录下

前提:你能够将goahead移植成功,可以出来index.html界面1.在goahead.c里面设置你的web(前端的发布目录)目录路径,例如我的目录设置成'web',即ME_GOAHEAD_DOCUMENTS = 'web'2.将goahead默认访问的页面设置正确。在goahead源码中file.c文件里面找到websFileOpen函数,这是goahead默认打开的第一个h...

2019-10-12 18:04:11 10757 6

原创 React部署到 Tomcat上 使用 BrowserRouter不能刷新404的问题

最近在做一个JavaWeb项目,用react部署前端到tomcat上时,页面不能刷新,出现404的情况。排查到最后是路由的问题先说BrowserRouter和HashRouter区别:BrowserRouter:  原理是H5的history API,IE9及以下不兼容,需要由web server支持,在web client这边window.location.pathname被rea...

2019-10-12 17:17:12 10489

原创 两个链表合并到新的链表里面

#include<stdio.h>#include<stdlib.h>typedef struct node* List;struct node{ int data; List next;};//从终端输入链表大小和的数据List ReadList(){ List L,t,head; int data,N; head = (List)mallo...

2019-05-25 15:06:47 9414

原创 goahead+vue.js开发实战教程二

我们先从vue.js前端说起,先安装node.js,在安装vue.js脚手架,具体的开发安装按照这篇博客介绍的步骤来:https://www.cnblogs.com/laizhouzhou/p/8027908.html我这里按照这位博主的教程,也来简明安装一遍。node.js可以下载中文版地址:https://nodejs.org/zh-cn/download/,点击下载windows...

2019-05-19 00:10:42 10318

原创 goahead+vue.js开发实战教程一

GoAhead WebServerGoAhead WebServer是一个功能强大、可以在多个平台运行的嵌入式WebServer,常用于嵌入式web的开发。Vue .js这两年最火的前端框架之一,Vue 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面...

2019-05-16 09:03:50 10889

原创 Spring+JDBC项目启动报错:Error creating bean with name 'dataSource' defined in class path resource

今天用易百教程一个Spring+JDBC网站跑了一个实例,地址:https://www.yiibai.com/spring/maven-spring-jdbc-example.html发现编译报错,内容为:我用的是MyEcplise,发现原因是项目中没有加JAVA连接数据库的jar包mysql-connector-java-x.x.x-bin.jar,下载该jar包地址为:ht...

2019-05-09 10:16:13 13877

原创 威纶通屏幕(HMI)开发进阶教程四:通过PLC控制,使宏指令跳转到不同的窗口

平时用威纶通屏幕的时候,大家是否想过,如何通过一个操作,根据参数的不同跳转到不同的窗口。有时候我们根据业务或者功能需要这么做。这种功能的实现可以有好几种的方式来实现它,下面介绍根据PLC控制,通过宏指令来跳转不同的窗口。首先,我们创建一个工程,除了本身一个主窗口10,在新建三个窗口,如以下图所示:接下来,我们在菜单栏中,点击“元件”->"PLC"控制->“新增”。...

2019-04-02 23:02:21 36866 2

原创 两个链表的合并

将两个链表合并,是面试题中经常遇到的编程题,工作中也会少许用到,难度不大。下文中是将一个A链表和B链表合并在新的C链表中。#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;typedef struct node* List;struct node{ int data; List next;};//合并两个链表到新的链表里面Lis...

2019-02-28 22:31:44 32478 7

原创 标准二叉树的创建

#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;#define MAXSIZE 100typedef char ElementType;typedef struct TNode{ ElementType Data; struct TNode* Rchild; struct TNode* Lchild;}BinTree;type...

2019-02-27 19:26:00 10940

转载 设计模式的分类

1.设计模式有两种分类按目的型来分:1.创建型   2.结构型  3.行为型一、 5种创建型模式:工厂方法模式,抽象模式,建造者模式,原型模式,单例模式 二、7种结构型模式:适配器模式,桥接模式,组合模式,装饰模式、外观模式,享元模式,代理模式 三、11种行为型模式:职责链模式,命令模式,解释器模式,迭代器模式,中介者模式,备忘录模式,观察者模式,状态模式,策略模式,模板方...

2019-02-24 21:27:30 10989

原创 类与类的几种关联模式的讲解

一般来说类与类有六种关联方式:单向关联,双向关联,自关联,多重性关联,聚合关系,组合关系。1.单向关联一般是把B类作为A类的一个属性来实用,例如Company是一个类,Employee是一个类。然而Company类将Employee作为其的一个属性。2.双向关联,就是说将对方(类)当做自己的一个属性。例如顾客与商品的关系,顾客购买商品,卖出的商品与某个顾客关联。3.自关联的比如...

2019-02-19 23:17:03 15279

原创 C++静态成员与静态函数成员的理解

静态成员我们为什么要使用C++静态成员?静态成员能为我们达到什么样的目的?很多时候我们使用静态成员的目的,在于想让该类的所有对象共同维护一个或者某几个属性成员。即一个类的多个对象共同使用和维护某个(些)属性。#include "pch.h"#include <iostream>class test {public: void count_a(); int get...

2019-02-15 09:21:59 11159

原创 威纶通屏幕(HMI)开发进阶教程三:数据地址格式的讲解

首选在EasyBuilerPro中,菜单“检视”中勾选“地址检视”,才能把地址栏显示出来。今天我们主要说说HMI的地址:这里地址模式分为WordAddress字地址和位BitAddress地址。设备名称默认有本地HMI的地址,其他的PLC设备地址需要你创建才有,可以在菜单中“系统参数”的位置增添或者删除PLC设备。站号默认的可以不需要管。地址类型有LW和RW等等,我...

2019-02-13 18:04:01 40580 1

原创 威纶通屏幕(HMI)开发基本教程三:如何新建一个工程(modbus Tcp/Ip 工程)

1.下载和安装EasyBuilderPro,下载地址:http://www.weinview.cn/ServiceSupport/Download/Index.aspx2.打开Utility Manager3.双击EasyBuilderPro在打开的EasyBuilderPro中,“文件”中选择“新建”,选择你开发屏幕的型号。这个型号很重要,因为等你后期更改的话,有些...

2019-02-13 17:35:05 19067

原创 C++单例模式笔记

何为单例模式?答:单例模式就是一个类只能被初始化一次,即只能有一个实例化的对象类。要保证一个类有一个实例化的对象,要保证该类不能被别人定义或者new出来。静态成员函数只能访问静态成员方法或者静态成员非静态成员即可访问静态成员,方法和非静态成员,方法#include &lt;iostream&gt;class Test {public: Test() {} virt...

2019-02-12 11:07:37 10164

原创 威纶通屏幕(HMI)开发基本教程一:如何获得学习资料来源

由于工作需要,本人的一部分工作做威纶通触摸屏开发工作的。到现在为止接触威纶通触摸屏已经有半年了,多多少少也积累一些实战经验吧。不多说,生死看淡,不服就干。首先,请下载相关的开发软件,开发软件为EasyBuilder Pro,官网下载地址:http://www.weinview.cn/ServiceSupport/Download/Index.aspx还需要下载一个类似上位机,烧录屏幕程序到...

2019-02-12 09:25:25 17093 1

原创 威纶通屏幕(HMI)进阶教程二:数值元件的数据格式的讲解

环境:EasyBuilder Pro 调试工具:Modbus slavePLC设备遵循的协议:Modbus TCP/IP字符元件的选择在元件图标中有个“999”的标志。点击出来,在一般属性中有如下几个设置:可以选择设备和连接设备的地址。                                                                        ...

2019-01-28 16:28:04 24208 2

原创 威纶通屏幕(HMI)开发基本教程二:窗口类型的介绍

Easy Builder Pro是威纶通屏幕的开发环境,他的下载在我上一篇教程已说明清楚。下面是对它的窗口类型基本介绍:窗口类型分四种:1.基本窗口2.快选窗口3.公共窗口4.系统信息窗口 一、基本窗口是开发中用的最多窗口,我们工程软件的开发主要在基本窗口上开发,如图鼠标右击“新增”即可新建一个基本窗口,可设置它的大小,背景颜色等。我们平时的开发基本主要都是是在基本窗口...

2019-01-25 22:47:06 16369

原创 威纶通屏幕(HMI)进阶教程一:不同型号的屏幕,某些操作不支持

威纶通屏幕不同型号的屏幕在EasyBuilder Pro下,有些操作是不支持或者说不同的。例如在MT8071ip下,当直接窗口WC出现时,其他操作,例如功能键Fn“切换基本窗口”时失效的。但在MT8102ip下,当有直接窗口WC出现时,Fn“切换基本窗口”的操作是有效的。实例:在型号MT8071ip下,此时直接窗口WC没有弹出来,可以切换到窗口2,切换到窗口2成功  当...

2019-01-25 21:55:44 9061 2

原创 C++的构造函数

我们用构造函数的目的?是希望对象被创建的时候利用特定的值构造对象,将对象初始化为一个特定状态。需要说明的是:构造函数也是类的一种成员函数,只不过它有些特殊罢了。构造函数的函数名必须与类名相同,并且没有返回值。构造函数一般被声明为共有函数。当类中有了共有函数的时候,编译器在类被创建的时候自动插入对构造函数调用的代码。即对象一旦创建,构造函数就被调用。即使类中没有写构造函数,编译器...

2019-01-24 09:11:04 1650

原创 理解JS中构造函数、原型与实例中的关系

首先,我们先梳理一下他们之间的关系:每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针。 function Person(){ } //将属性和方法都添加到了person的原型属性prototype中 Person.prototype.name = "nick"; Person.prototype...

2019-01-17 09:25:17 1931

原创 C++中虚函数与纯虚函数的区别

从使用目的来说,我们用C++处理未知类型的对象的方法就是使用虚函数。下面是一个虚函数的创建一个虚函数的例子而纯虚函数在类(父类)中只提供声明,不提供实现,实现由子类去完成。下面是一个纯虚函数创建的例子使用纯函数的目的是为了实现“运行时的多态”,它是一种接口继承,是对子类的约束资料参考:https://blog.csdn.net/qq_37699336/article/d...

2019-01-12 09:17:59 6415

原创 C语言堆的相关问题

#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;#define MaxData 10000 //堆的特性1.用数组表示的完全二叉树//2. 只有最大堆和最小堆 typedef struct HeapStruct* MaxHeap; struct HeapStruct{int *Elemnets;//存储堆元素的数组!int size;/...

2017-04-03 22:31:04 1633

HMI威纶通工程文件,实现一个宏指令跳转不同的窗口

平时用威纶通屏幕的时候,大家是否想过,如何通过一个操作,根据参数的不同跳转到不同的窗口。有时候我们根据业务或者功能需要这么做。 这种功能的实现可以有好几种的方式来实现它,下面介绍根据PLC控制,通过宏指令来跳转不同的窗口。

2019-04-02

威纶通屏幕程序下载助手EasyDownload的烧录教程

威纶通屏幕程序下载助手EasyDownload的烧录教程,给不懂烧录的小伙伴分享

2019-01-25

威纶通屏幕程序下载助手EasyDownload

威纶通屏幕程序下载助手EasyDownload,是将编译好的HMI程序下载到威纶通屏幕上的下载助手

2019-01-24

空空如也

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

TA关注的人

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