自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LQ的博客

热爱编程,乐于分享,学无止境...

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

原创 Excel读取工具类PoiExcelUtil

poi读取excel万能工具类

2023-02-01 10:24:40 435

原创 vue二维码生成且带文字图片下载

2)安装html2canvas库npminstall--savehtml2canvas。1)安装qrcode-vue库npminstall--saveqrcode-vue。

2022-07-18 11:23:18 868

原创 vue二维码生成与图片下载

vue代码实例:1)安装qrcode-vue库:npm install --save qrcode-vue 2)vue代码

2022-07-14 11:34:00 1031 1

原创 字典表数据转换(树结构与扁平化结构)

什么是字典表与字典表设计:字典表设计与什么是字典表https://blog.csdn.net/qq_33429583/article/details/81530089(一)字典表数据转换树结构数据1.字典表模拟数据如下:import lombok.Data;import java.util.List;@Datapublic class Location { protected Integer id; private String locationName; private

2022-05-06 09:10:54 548

原创 Excel解析不规范数据报错解决方案

1.如图中excel(不规范excel数据)2.使用ExcelParseUtil工具类解析Excel且校验并修正数据,最终读取数据File file = new File("D:\\xx.xls");ExcelParseUtil<QualifiedRateResult> excelParseUtil = new ExcelParseUtil<>();List<QualifiedRateResult> qualifiedRateResults = exce

2022-04-15 17:41:29 1517

原创 字典表+SpringBoot+ElementUI(el-tree树形控件)实战

(一)什么是字典表与字典表设计:《字典表》https://blog.csdn.net/qq_33429583/article/details/81530089(二)前端显示结果如下:(三)Demo整体步骤流程1.定义字典表数据模型(以组织为例,一级组织,二级组织,以此类推)import java.util.List;public class Organization { private Integer id; private String label;

2021-11-10 09:38:04 1363

原创 柔性化生产与ERP等软件定义

(一)背景伴随着市场日益繁荣、竞争激烈,消费结构升级,买方市场和消费者个性化、定制化、时效性要求的步步紧逼,制造业需要更加先进的生产方式来满足日益增长的生产要求,于是柔性化生产应运而生。随着批量生产时代正逐渐被适应市场动态变化的生产所替换,一个制造自动化系统竞争能力在很大程度上取决于它是否能在很短的开发周期内,生产出较低成本、较高质量的不同品种产品的能力。(二)定义柔性化生产:“多样化、小规模、周期可控”,是指主要依靠有高度柔性的以计算机数控机床为主的制造设备来实现多品种、小批量的生产方式。

2021-10-21 15:11:11 766

原创 docker知识点全解

《docker安装》一.docker解决问题(为什么使用docker):1.运行环境不一致:比如开发人员在开发环境下使用的是jdk版本1.8,而运维部署项目使用的是jdk版本1.6,就会到时程序出现问题,又比如开发版本tomcat过高,运维环境下tomcat版本过低,导致应用程序中配置的一些tomcat参数低版本tomcat不支持问题或开发程序在本地引用系统环境变量而运维环境却没配置引用环境变量等问题等等一系列的问题;2.隔离运行的应用:比如多个应用部署在linux上(linux是多租户操作),

2021-10-14 16:46:50 949 2

原创 WEB前端面试概括2021

(一)面试大纲:1.JavaScript基础2.网络请求3.VUE知识点4.性能优化5.主观问题(二)面试大纲大致问题如下:1.JavaScript基础①.JavaScript中什么是基本数据类型什么是引用数据类型?以及各个数据类型是如何存储的?答:基本数据类型有Number,String,Boolean,Null,Undefined,引用数据类型统称为Object类型,细分的话有,Object,Array,Date,Function,RegExp基本数据类型的数据直

2021-09-23 14:40:52 164

原创 MES系统为核心的业务架构规划

打造纵向计划协同能力 与 现场精细化执行能力

2021-08-03 15:37:25 399

原创 工业数据处理(一)

(一)设备数据采集处理---物联网采集通用化(二)数据中台架构设计---工厂多系统/多设备/多厂区数据统一管理与多维度分析本篇只简单介绍总体流程与设计,具体详情后续更新.........

2021-06-21 17:36:13 344

原创 项目概述(一)

项目总体建设概述第一章 项目概述 101.1 编制目的 101.2 国内现状 101.3 项目背景 111.4 建设意义 111.5 建设目标 121.6 主要结论 13第二章 项目前期调研及勘踏 142.1 设备数据调研 142.2 工艺流程勘踏结果 123第三章 项目总体设计说明 1313.1 系统建设原则 1313.2 系统平台设计 1313.2.1 系统架构设计 1313.2.2 物联网中台 1323.2.3 访问及浏览方式 133...

2021-06-04 14:13:57 476 4

原创 供应链理解

(一)定义基本定义:供应链是指围绕核心企业,从配套零件开始,制成中间产品以及最终产品,最后由销售网络把产品送到消费者手中的、将供应商,制造商,分销商直到最终用户连成一个整体的功能网链结构。供应链管理的经营理念是从消费者的角度,通过企业间的协作,谋求供应链整体最佳化。形象定义:在供应链“企业A—企业B—企业C”中,企业A是企业B的原材料供应商,企业C是企业B的产品销售商。如果企业B忽视了供应链中各要素的相互依存关系,而过分注重自身的内部发展,生产产品的能力不断提高,但如果企业A不能及时向他提供生

2021-05-25 09:30:46 1524 1

原创 智能制造之数据透明化(一)

如何理解IT、OT、CT?什么是智能制造?如何发展?

2021-03-05 09:11:46 1002 2

原创 springboot集成webSocket单发与群发消息

1.pom文件引入websocket依赖 <!--引入websocket依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency>2

2021-03-03 14:51:16 338 1

原创 springboot微服务快速构建利器springboot-dagger-x:2.x大版本介绍

springboot-dagger-x介绍:专注于自动化构建微服务,快速开发微服务的工具,默认会生成mybatis相关的业务逻辑代码,同时集成了生成controller与redis相关的操作,另外还集成了多租户认证框架与普通认证框架。使用如下:1.环境:IDEA开发工具 + JDK1.82.建立普通的maven项目《IDEA构建普通Maven项目》+ 建立好MySQL数据库模型3.在项目的的pom文件中添加如下依赖 <dependencies> &

2020-11-13 10:00:43 262

原创 EMQx消息中间件特性部署

1.简介emqx专门支持的mqtt协议的中间件EMQ (Erlang/Enterprise/Elastic MQTT Broker) 是基于 Erlang/OTP 平台开发的开源物联网 MQTT 消息服务器。Erlang/OTP 是出色的软实时(Soft-Realtime)、低延时(Low-Latency)、分布式(Distributed) 的语言平台。MQTT 是轻量的(Lightweight)、发布订阅模式(PubSub) 的物联网消息协议。EMQ 项目设计目标是承载移动终端或物联网终端海量

2020-07-17 11:37:43 1271

原创 多租户认证tortoise-tenant-service服务的使用

(一)多租户系统设计四要素关系图(二)多租户系统串接流程(三)docker部署tortoise-tenant-service服务与tortoise-tenant-web客户端环境docker下载: docker pull lqliuqiang/tortoise-tenant-service:1.3.01.数据库文件: 在https://github.com/LQliuqiang/docker-tortoise-tenant-service下载 tortoise-ten...

2020-07-13 09:26:29 1312 1

原创 springboot微服务快速构建利器springboot-dagger-x介绍与使用

springboot-dagger-x修复springboot-dagger多个bug,并重整构建项目结构,更加专一的构建springboot微服务工程1.IDEA构建一个普通的maven项目(参考springboot-dagger介绍-如何构建maven工程)2.maven的pom文件中添加如下依赖<dependency> <groupId>com.github.LQliuqiang</groupId> <artifactId>spr.

2020-06-09 10:37:15 339

原创 docker安装

一.Centos7上安装docker看博客:https://www.cnblogs.com/yufeng218/p/8370670.html1.Docker 要求 CentOS 系统的内核版本高于 3.10:uname -r:查看当前的内核版本;2.使用 root 权限登录 Centos。确保 yum 包更新到最新。yum update;3.卸载旧版本(如果安装过旧版本的话)yum ...

2020-05-07 10:32:13 230 1

原创 docker下mongodb与mysql的数据导入导出

docker之mongo数据库备份与导入docker之mysql数据库备份与导入

2020-03-27 09:54:04 398

原创 基础架构设计之分布式(五)

本篇分布式架构基于《 基础架构设计之分布式(四)》这一篇分布式架构的最终扩展,也是基础架构系列的倒数第二篇。提前声明:后续将会是比较深入复杂的架构设计(物联网类,数据流处理类......)。...

2019-10-16 16:45:52 210

原创 基础架构设计之分布式(四)

本篇架构在分布式上与《基础架构设计之分布式(三)》这篇的架构基本没多大改变,本片架构只是优化了其它项:1.Varnish:是一款高性能且开源的反向代理服务器和 HTTP 加速器。主要做web缓存服务器。【任何网络运营商,都能快速打开网站】2.数据库的细化下一篇:《基础架构设计之分布式(五)》...

2019-10-16 16:31:13 244

原创 基础架构设计之分布式(三)

基于《基础架构设计(二)》中 的基础架构六的缺点 1.多台服务器之间的session共享;2.处理数据流慢等;1.使用redis(或一些其它的缓存中间件)做多台服务器的session共享;2.使用MogileFS或FastDFS做分布式文件存储;【MogileFS或FastDFS对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题...

2019-10-16 16:05:02 201

原创 集群,分布式,集群的理解与区别

1.集群:同一个业务,部署在多个服务器上。2.分布式:将一个大的系统划分为多个业务模块,业务模块分别部署到不同的机器上,各个业务模块之间通过接口进行数据交互。3.微服务:是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业...

2019-10-16 15:31:45 1834

原创 基础架构设计(二)

1.基础架构四:nginx代理(多台)+keepalive心跳(一台)+服务器(多台)+mycat(单台)+数据库(多台)缺点:mycat挂了,整体程序就挂了优点:相对于上一篇《基础架构设计(一)》中的基础架构三来说,当前使用mysql主数据库挂了, 还有其余的从数据库在运行,此时从变主(从机替代主机,完成原先主机数据库的功能),而且多台数据库能做的事自然比一台数据库做的事多(高并发)...

2019-09-12 17:16:18 372

原创 基础架构设计(一)

1.基础架构一:服务器(一台)+数据库(一台)缺点:① 服务器或数据库挂了,整体程序就挂了;② 一台服务器的工作量有限,无法在高并发下运行;2.基础架构二:nginx代理(一台)+服务器(多台)+数据库(一台)缺点:nginx代理挂了,整体程序就挂了优点:相对于基础架构一来说,一台服务器挂了,还有其余的服务器在运行,而且多个服务器能做的事自然比一台服务器做的事多(高并发)...

2019-09-12 16:01:56 974

原创 Redis操作系列之Redis集群搭建--主从复制(五)

1.从机构建环境①如何开启三个不同的redis?②就是将redis.conf复制几份,如redis6380.conf,redis6381.conf等文件;③修改redis6380.conf,redis6381.conf等文件中的一些信息:主要修改以下参数,如:port 6380pidfile /var/run/redis_6380.pidlogfile "redis6380.l...

2019-04-27 10:54:49 171

原创 Redis操作系列之事物(四)

redis是部分支持事物(一)执行事物关键字解释MULTI开启事物;EXEC执行事物;DISCARD放弃事物;WATCH监控:类似于乐观锁,如果执行的事物的过程中,操作的值被其它线程执行的命令了所修改了,那么事物 将会被打断;UNWATCH命令可以手动取消对所有键的监视;(二)事物的执行流程模板正常执行流程(其实也就是将所有执行的命令添加到queue中,再进行...

2019-04-24 18:22:59 147

原创 Redis操作系列之持久化RDB与AOF(三)

(一)RDB与AOF英文缩写:RDB:Redis DataBase;AOF:Append Only File;(二)RDB与AOF1.RDB:在指定的时间内将内存中的数据集快照写入磁盘,即也就是数据备份。(它是Redis默认的持久化方式)1)RDB在保存RDB文件时父进程唯一需要做的就是fork一个子进程,接下来的工作全部由子进程来做,父进程不需要再做其它的IO操作...

2019-04-18 17:57:55 432

原创 Redis操作系列之redis服务器配置redis.conf(二)

以下是redis.conf文件中的参数详解1.INCLUDES模块:引用其它配置文件到redis中配置,主要是方便维护;(就像html中的include引用其它模块)2.GENERAL模块:通用配置①daemonize yes:将daemonize的值设置为yes,让redis做后台启动进程;(默认情况下值为no,不作为守护进程运行)②protected-mode yes:是否开...

2019-04-18 17:49:24 229

原创 Redis操作系列之安装(一)

(一)Docker安装1.下载镜像:docker pull redis:3.22.redis运行(将真正redis.conf文件放在$PWD/redis/conf目录下):docker run -p 6379:6379 --name myRedis -v $PWD/redis/data:/data -v $PWD/redis/conf:/usr/local/etc/redis/redi...

2019-04-18 17:43:30 140

原创 js数组常见方法操作总结

js数组:filter方法:过滤,回调方法返回值为Boolean,最终通过这个判断查出一个新数组。reduce方法:统计sort方法:排序forEach方法:遍历删除一个item元素:splice(itemIndex,1)更新一个item元素:splice(itemIndex, 1, newItem)js数组使用案列:假设数组中的所有item元素是User对象let us...

2019-03-28 17:23:47 431

原创 MySQL操作系列之基于docker的log-bin模式的主从复制(十四)

本篇讲解的是基于docker+mysql底层的log日志完成的主从复制(暂没有使用到mycat做)(一)看log的主从复制原理图(二)搭建步骤0.省略docker操作mysql容器等步骤...1.启动主从两台mysql启动主机:docker run -p 3307:3306 --name mysql-master -v $PWD/mysql-master/con...

2019-03-11 16:51:16 200

原创 MySQL操作系列之MySql的linux安装与docker安装(补篇)(十三)

(一)linux下的mysql安装(mysql版本5.7.x)操作步骤:0.先去mysql官网下载mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz包1.将mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz解压到/usr/local/目录下,然后重命名解压后的目录为mysql;2.添加mysql用户与mysql用户...

2019-01-25 11:33:57 415

原创 MySQL操作系列之SQL语句优化分析慢查询日志(十二)

注:此方案一般系统太慢时,可能先看sql调优用到,默认关闭,不要在线上环境开启,会导致性能问题 1.sql语句慢查询日志(超过long_query_time值的sql会被记录)①查询慢查询日志的状态:show global variables like '%slow_query_log%';②开启慢查询日志(当mysql重启时会重置):set global slow_query_l...

2019-01-25 10:47:04 289

原创 MySQL操作系列之查询SQL语句优化(十一)

1.Join语句优化:尽可能减少Join语句中的NestedLoop的循环次数,"永远是小结果集驱动大的结果集";保证Join语句中的被驱动表上Join条件字段已经被索引;2.最佳左前缀法则(最好不要跳过索引查):如:tbl_user表中有字段id,name,age,phone,info字段,id为主键,且建立复合索引idx_nameAgePhone索引;如:alter table ...

2019-01-25 10:33:18 282

原创 MySQL操作系列之SQL语句优化分析explain关键字(十)

(一)语法 explain+SQL语句 (二)explain能做什么①表的读取顺序;②数据读取操作的操作类型;③那些索引可以使用;④那些索引被实际使用;⑤表之间的引用;⑥每张表有多少行被优化器查询; (三)SQL语句分析后的结果分析(分析最重要的字段:id,type,key,rows,Extra):①id:查询语句执行的流程。id的数值却大,就越先执...

2019-01-25 09:22:22 400

原创 MySQL操作系列之索引(九)

 本篇为mysql下篇系列的第二篇:介绍mysql中索引 (一)INDEX(索引) INDEX(索引)是什么:是帮助数据库高效获取数据的数据结构。本质上说:索引是数据结构。①索引就是将先排好顺序的数据,进行直接索引查找。(排好序的快速查找数据结构)。也就是说索引查找快,是从原先将排序好的数据进行直接定位查找。②可推断出索引会影响到sql语句的where后面的查找与groupBy...

2019-01-18 18:10:51 191 3

原创 MySQL操作系列之存储引擎(八)

本篇为mysql下篇系列的第一篇:介绍mysql中经常被使用到的两种存储引擎InnoDB与MyIsam(一)InnoDB引擎1.InnoDB:是一个事务型的存储引擎,有行级锁定和外键约束。2.适用场景:①经常更新的表,适合处理多重并发的更新请求。②支持事务。③可以从灾难中恢复(通过bin-log日志等)。④外键约束。只有它支持外键。⑤支持自动增加列属性auto_incremen...

2019-01-18 18:02:30 155

空空如也

空空如也

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

TA关注的人

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