自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(162)
  • 资源 (1)
  • 收藏
  • 关注

原创 jeecgboot 可编辑表格弹窗富文本框

最近使用jeecgboot框架的JEditableTable做一个数据维护,有一个需求是用户要录入SQL语句,帮他顺序执行SQL,由于SQL又臭又长,小小的input框没办法显示全,导致每次需要在txt里编辑好了再贴进去,修改也是一样。于是乎,测试的胖子提出需求,需要点击弹出一个框,完全显示编辑内容。这里使用了compute,用于防止子组件直接修改父组件的值。如图,只能显示几个字,多了就看不到了。父组件中的column,增加使能点击事件的属性。父组件处理子组件传过来的数据。父组件监听子组件的事件。

2023-10-04 14:51:35 1446

原创 Oracle 截取指定字符到目标串的末尾

【代码】Oracle 截取指定字符到目标串的末尾。

2023-07-26 09:12:46 2149

原创 influxdb 命令行执行查询语句

控制面板不太会用,还想用SQL语句做一些查询。不创建连接会报未授权的错误。

2023-05-24 10:35:35 415

原创 Linux 下查看进程运行时长

因为有一个Java程序运行中会持续输出大量的日志文件,可能导致磁盘空间不足,为了规避这个风险,需要根据程序运行时长估算磁盘使用量。2 指定进程查看运行时长。1 查看进程的PID。

2023-05-24 08:42:49 2241

原创 RapidScada Linux安装教程

安装过程中遇到一些坑,记录详细步骤。

2023-05-17 17:16:27 840

转载 根据IP判断是同一网段

首先,我们确定2一定是大于8次方的,因为我们知道2的8次方是256,也就是C类IP的最大容纳电脑的数目,我们从9次方一个一个试2的9次方是512,不到560,2的10次方是1024,看来2的10次方最合适了。有人也许会说,既然算法这么麻烦,干脆用A类IP和A类默认子网掩码得了,偶要告诉你的是,由于A类IP和A类默认子网掩码的主机数目过大,这样做无疑是大海捞针,如果同时局域网访问量过频繁、过大,会影响效率的,所以,最好设置符合自己的IP和子网掩码。A类的,只算第一段。对就起来,0和*对应起来,如下:)

2023-04-19 11:00:15 4366 1

原创 @Slf4j 编译报错cannot make a static reference to the non-static field

在这种情况下,java编译器解释org.Slf4作为访问org字段的slf4j字段,这不是一个静态字段,因此我们不能从静态上下文访问该字段。springboot service 上打@Slf4j,编译报错。直接声明log静态对象。

2023-03-26 09:08:29 307

原创 程序设计中的耦合类型

耦合程度的高低实际上就是彼此感知度的强弱,彼此需要了解的越深,表示耦合度越高,相反两个模块都不认识,表示耦合度低。可以想象,如果我要调用一个API,它让我传递五六个参数和一个对象,这个对象包含十几个参数,其中还包括控制流变量,再加上几个全局变量,状态变量,基本上就可以放弃这个API了。说到底,耦合松散的意义就是释放我们的精力,有更多的精力就可以抽象更复杂的问题,做更好的解决方案。彼此都感知不到对方的存在,这种耦合最松散。内容耦合,相当于两个人不分彼此了,你的就是我的,需要什么直接到你家拿,都不用告诉你。

2022-12-22 16:47:03 1210

原创 智能工业之数据采集

个人理解,有两点原因:一是因为涉及的知识面也比较广,工业物联网开发成本比较高,不像做一个纯软件的管理系统,坐在电脑前借助开源框架就能完成。Collector:各种PLC,对应一个采集程序(暂且叫它Collector),程序支持多种PLC驱动,它的输入端负责把PLC的数据读上来,输出端负责对接多种协议,用于把数据发出去给Receiver(接收端)。工厂,车间,产线,设备,模块等都可以通过硬件手段拥有实时状态数据,用于表示运行状态,通过这些状态来控制设备的运行方式,达到自动化控制的目的,为实现智能工业做基础。

2022-12-16 11:33:37 597

原创 Java 函数式编程合集

Java的这个函数式编程,总感觉还是很拗,说是传递的函数,实际上是传递函数所属的对象,然后调用接口,并不是纯的传递函数,只不过是借助lambda简化了一下写法,或者是终于官方提供了一个“传函数”的规范吧。

2022-08-21 14:25:04 3163

原创 分组排序后取指定顺序数据 - 开窗/分析 函数

分析:首先通过窗口函数把每个班的学生按班级为单位做了分区,然后用分数做降序排列。这样就得到了一个有序号的,以班级为单位的分区表。最后只要找排名(rn=?和聚合函数对应着看,聚合函数是通过指定一列来统计单行数据的。使用rank函数会把数据相同的几项的序号认为是一样的,后面的排序会跳过并列的数量。步骤一:每个班的学生在自己的班级里排序。步骤二:找到想要的排名,以第一名为例。补充:rank()函数,统计并列情况。场景: 查询每个班的第一名。............

2022-08-16 11:01:44 358

原创 使用SPI解耦服务调用

在开发java组件时,一个功能组件往往需要支持多种规范,在客户端调用时需要根据不同情况,进行不同的服务调用。不需要外挂配置文件,通过修改jar包的META-INF/services/全路径类型的文件(内容为需要使用的服务的全路径类名)的方式来实现。使用场景:客户端添加一些service选择逻辑,配合jar包的配置文件,灵活调用组件的实现。方案一:使用配置文件,通过外部挂载一个配置文件,客户端读取配置文件,根据配置类型调用组件的服务。客户端使用组件时,需要根据自身情况调用不同协议版本的服务。...

2022-08-08 10:42:19 328

转载 WINDOWS 10 自动更新彻底关闭

打开我的电脑,C盘,删除C盘目录下的“Windows10Upgrade”文件夹(没有的话就无视掉),然后删除“C\Windows”目录下的“UpdateAssistant”和“UpdateAssistantV2”文件夹。确实,win10的自动更新真的是有够恶心,到他更新时,你的关机键会提示你更新并关机或更新并重启,你的更新弹窗会提醒你,立即更新或者稍后更新,你根本无法选择不更新。最近有朋友问win10的自动更新到第怎么关闭啊,太**的烦了,想降回win7。(CTRL+SHIFT+ESC),然后点击。...

2022-07-27 10:02:34 4080

转载 CompletableFuture 使用详解

以下所有的方法都类同。thenCombine会把两个CompletionStage的任务都执行完成后,把两个任务的结果一块交给thenCombine来处理。两个CompletionStage,谁执行返回的结果快,我就用那个CompletionStage的结果进行下一步的转化操作。两个CompletionStage,谁执行返回的结果快,我就用那个CompletionStage的结果进行下一步的消耗操作。从示例代码中可以看出,该方法只是消费执行完成的任务,并可以根据上面的任务返回的结果进行处理。...

2022-07-24 10:10:08 4188

原创 JDK原生发布订阅 Observer Observable

Observable对象里维护了一个Observer的Vector列表,在this.addObserver()时,会把Observer添加到列表中,值得注意的是添加时会判断是否已存在,判断的依据是Object.equals。使用场景是以单个订阅为主(一个topic对应多个consumer),如果有多个topic则需要创建多个Observable实例,相当于每个topic就是一个WeChat对象。如果想让一个WeChat对象能支持多个topic订阅(实际上是多个tag),则需要二次封装。...

2022-07-24 10:06:54 254

原创 tomcat启动报错:Error configuring application listener of class org.springframework.web.context.ContextLo

tomcat启动报错:Error configuring application listener of class org.springframework.web.context.ContextLoaderListener直接原因:因为tomcat - webapps - 项目,里面缺少了初始化需要的class文件。可能导致的原因:可能是因为在IDE里面clean了项目,而又没有及时的在target中编译出新文件,此时就publish到tomcat了。解决流程:...

2022-06-08 08:50:17 3436

原创 uniapp 可搜索下拉框

基于uniapp官方的picker实现(也可以自定义select)。.查询返回数据集之后先备份成backupData。 增加一个输入框,用来输入要模糊查询的内容。 增加一个“定位”按钮,用于把模糊内容查出来。 增加一个“恢复”按钮,用于还原搜索前的数据。 增加一个函数,支持传入目标数据的对象对应key,通过indexOf > -1的方式把所有符合条件的项都过滤出来,形成一个新的array,用于显示到当前页面。也可以通过传后台,让后台把模糊搜索的数据返回到前端的方式。 增加一个函数,直接把

2022-05-29 10:37:53 7459

原创 uniapp 页面跳转卡死问题

1. 页面跳转的几种常用方式:1.1 uni.navigateTo(OBJECT)https://uniapp.dcloud.io/api/router.html#navigateto会保留页面栈,能通过调用navigateBack返回。但是有页面栈溢出的问题,不能当作通用跳转方法。1.2 uni.redirectTo(OBJECT)https://uniapp.dcloud.io/api/router.html#redirectto不会保留页面栈,不能返回上一页,返回默认page

2022-05-27 08:40:49 4595

原创 swing 项目,打包、找不到图片、打成EXE找不到环境的问题

1. 创建项目1.1 普通java项目可以直接创建java项目,然后把各种依赖包都贴进来。项目结构:在src里面写swing代码即可。有依赖资源直接贴进来(dll、so、图片等),不用创建resource文件夹。1.2 maven项目资源文件可以放在resources里2.程序读取图片路径代码URL logoUrl = this.getClass().getResource("/xxx.jpg"); // 打包后class的根...

2022-05-12 09:28:41 641

原创 jeecgBoot3.0快捷部署方案

jeecg boot docker dockercompose

2022-02-15 09:23:03 3824

原创 docker 命令之 exec 的理解与运用

docker 命令

2022-02-15 08:44:54 12358

原创 虚拟机NAT和Bridge网络模式的区别和选择

先上一张结构图:说明:在Windows环境通过hyper-v或VMware安装虚拟机,用于部署服务。PM:physical machine,物理机VM:virtual machine, 虚拟机PM0 ~ PM3 总共四台物理机,都在同一个网段,都可以互相访问,并都能访问外网。VM0:通过NAT的方式安装在PM3上。VM1:通过bridge的方式安装在PM3上。测试部分测试NAT: 此时在VM0上部署了一个web服务。在PM3上...

2021-10-25 15:21:49 783

原创 Dockerfile entrypoint和cmd

2021-09-24 15:25:30 155

原创 Vue不确定后端接口地址打镜像

背景目前我使用的vue项目使用vue-cli3创建,使用的webpack打包,dist文件夹+Dockerfile+nginx.conf 打镜像。 由于是三方内网部署,因此不知道对方的内网地址是什么(后端接口地址),然而vue打dist包的时候是需要先配置好后端接口地址的,导致到现场之前就打不出前端镜像,同时现场又缺少前端打包的环境。 鉴于以上因素,提出一个打包方案。方案1. 上传项目.tar包到服务器2. tar xvf 项目3. m...

2021-09-23 10:34:26 242

原创 OPC DA 服务端搭建 (附Java 客户端代码)

1、如果不清楚用户组针对哪些服务权限,就不操作用户组。给所需要的服务权限控制上直接加用户就可以了。2、经测试,客户端的用户名和服务端的一样都是admin,但是密码不同,依然可以调用opc服务端。3、连接失败的原因,基本都由于服务端的配置(包括授权配置、网络配置),或者程序中参数写错(或找错)导致。httpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttps。............

2021-07-28 09:32:55 14503 13

转载 ubuntu不能联网

https://www.jianshu.com/p/87db8a60cace1、怎么判断ubuntu确实不能联网?(1) 最简单的办法当然是打开一个浏览器,随便输入一个网址,如www.baidu.com,若不能打开该网址,说明可能联网有问题。(2) 打开终端,输入ifconfig命令,可以显示当前系统的网络设备,若只出现以下一个设备,表示该系统确实不能联网。(3) 同样打开终端,使用ping命令,后面可以是一个ip地址或者是一个域名,如ping www.baidu.com,如不能出现如.

2021-07-19 13:57:49 18821 25

原创 MySQL 建表报错 You have an error in your SQL syntax; check the manual that corresponds to your MySQL ser

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ...... 语法错误:因为varchar需要指定长度,varchar(32),检查所有字段对应的类型是否需要加长度或精度 因为使用了mysql的关键字,例如,用id作为字段名需要用引号引起来...

2021-06-28 10:43:11 1459

原创 getoutputstream() has already been called for this response 返回对象中带有JSONObject时报错

背景 SpringMVC框架,添加了一个AOP切面,用来拦截部分请求的返回数据,在返回之前加入一些特殊操作逻辑。

2021-06-19 11:27:17 623

原创 SpringBoot AOP & Interceptor Demo

spring支持@Aspect //定义一个切面@Component // 系统启动自动注入spring容器@Slf4j // 日志支持public class LogRecordAspect {private static final Logger logger = LoggerFactory.getLogger(LogRecordAspect.class); // 定义切点Pointcut // public : 指方法类型,只有public的方法才会拦截 .

2021-06-17 11:31:51 275 1

原创 从Java程序员的角度解释Nodejs的事件驱动

前言nodejs断断续续使用了一年多的时间,主要用来写一些网关、路由之类的服务,之所以选择nodejs还是因为它天生的 “事件驱动,非阻塞IO”的特点。期间多次翻阅资料,试图了解它的 “非阻塞” ,但是每次百度出来的基本都千篇一律:贴了一张libuv的图,然后配上几行说明。基于本人是Java出身,本身水平有限,对复制来的东西看的云里雾里的,很希望有一篇文章能系统地说明一下,很遗憾一直没找到。但是在不停的查阅资料的过程中,也有所得,感觉距离真相越来越近,因此,尝试站在java程序员的角度解释一下nodej

2021-06-12 11:42:28 1420 4

原创 TCP/IP 基础整理

1、URL和URIURL(Uniform Resource Location)统一资源定位符URI(Uniform Resource Identification)统一资源标识符类比于要找一个人,是以身份证号确定(URI)还是具体到门牌号来确定(URL),本质区别不大。2、URL样例3、TCP/IP 三次握手,数据交互三次握手客户端发出两次请求,接收一次响应;服务端发出一次响应,接收两次请求。 握手成功后,可以开始会话,http1.1默认是长连接,除非有一端发出FIN的信号

2021-06-11 11:59:00 120 1

原创 uniapp 前端数据显示数据字典值 程序设计

需求uniapp页面上显示的Code,需要替换成后端数据字典中的Text。包括列表展示 数据编辑思路 前端关键点 1、页面修改:取值统一改成属性加后缀的方式显示(例如,sex_dictTxt) 2、增加拦截器(在App.vue中找个钩子添加): 2-1:在向后端发数据前拦截,用来替换sex_dictTxt 和 sex,出于vue是响应式的,应该先复制一个副本后修改,最后发出。 2-2:在接收到后端服务之后,可以直接使用后端服务...

2021-06-09 17:33:20 4760

原创 用过都不知道系列:帕斯卡命名、驼峰命名 、烤串命名、蛇形命名

Pascal case(帕斯卡命名): 单个命名中每个词都是以大写字母开始。 帕斯卡命名样例:

2021-06-04 14:42:27 1195

原创 mybatis-plus 指定列指定值排序

问题:由于使用mybatis-plus的查询功能,是通过封装querywrapper实现的,SQL可控性不高,有部分逻辑不好控制,例如排序。方案:使用last方法补充尾部逻辑(https://baomidou.com/guide/wrapper.html#last)样例1:通过更新时间和创建时间倒序排序QueryWrapper<Employee> queryWrapper = QueryGenerator.initQueryWrapper(employee, req.getPa

2021-04-30 13:46:23 14186

原创 VUE递归报错 Error in nextTick: “RangeError: Maximum call stack size exceeded“

报错内容显示递归调用过多,已经栈溢出了。本次案例中,是因为父组件导入了子组件,而子组件的名称和父组件export的name一致造成的。

2021-04-12 10:28:22 1165

原创 vEthernet 持续创建删不掉

本人使用的笔记本电脑,最近发现风扇一直呼呼的转。于是打开任务管理器,发现一个叫DNS Client的进程一直占着很高的cup利用率,在30%-80%,导致连浏览器都打不开了。DNS Client 根据名称可以判断,是用于域名解析的,因此打开控制面板 --> 网络和Internet --> 网络连接,发现大量已断开的桥接而且是一直在增加,像中了病毒一样,由于解决问题时没有截图,扒了网上一张类似的图,不过我的比这个要严重的多,有200多个断开的。百度上一顿搜索,无果。在Google上找到

2021-03-25 18:20:19 9982 1

原创 mysql 存储过程大数据量表内连删除

mysql在mgr模式中,数据量大于145M会报错,为了快速实现功能,采取存储过程的方式执行。-- 功能:删除t_mytable表中和t_mytable_bak重复的部分-- 重写结束符号,改为$delimiter $-- batchSize作为入参传入create procedure t_mytable(in bs int)begin -- 声明增量表数据总量 -- 声明循环次数 -- 声明删除索引开始位置 -- 声明删除索引结束位置 -- 声明整数部分 -- 声明

2021-02-22 10:41:51 287

原创 insert into xxx select xx from xxxx 报错

表B数据复制到表A,通过使用 insert into tableA select * from tableB。坑:使用动态SQL时(例如mybatis),如果select 返回的结果集为空,则会报语法不正确的异常。 A、B两个表字段不一致的时候会报错。当非空字段不匹配时会返回列不匹配的异常;当最后一个字段不匹配,且前面的字段都是默认为空的时候会导致错列。建议:使用这个语法时需要判断 select 返回的结果集是否为空,如果为空则不执行insert。 加上列名,防止字段错乱。例如:inser

2021-01-11 09:42:30 1712

原创 mysql MGR集群数据初始化方案

MGR(MySQL Group Replication)mysql的一个主从备份策略,达到高可用的效果。多台mysql服务器组成一个集群(一般是单数,因为有一台宕机后需要判断是否多数机器是好的),只提供一个节点供读写其余几个节点负责从主节点请求binaryLog(主节点的SQL操作记录),同步到本地执行,达到数据结构、数据都能同步的目的。因此,binaryLog的同步效率成为数据写入速度、单次写入大小的瓶颈。一般是145M,再大就会报提交失败异常(Error on observer while ru

2021-01-05 10:22:42 2155

原创 bash/sh 执行数据库脚本中文乱码

执行MySQL的update语句,where 条件是中文,类似: update t_user set name='张四'where name = '张三'; 在Windows上用mysql的客户端,Navicat、workbench都可以更新成功。 在Linux中通过shell执行不能更新。shell样例:#!/bin/bashmysql -h'127.0.0.1' -p'3306' -u'user' -P'mima' << EOF update t_use...

2020-12-29 11:24:26 1859

azure question bank.zip

microsoft azure exam (az-203) question bank, translated by nickR。 mailto [email protected] for unzip code.

2019-08-23

空空如也

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

TA关注的人

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