- 博客(70)
- 收藏
- 关注
原创 获取平台Redis各项性能指标
出现问题的原因是XX平台的云存储突然崩掉,技术与总部云存储研发的同事花了较长的时间,最后才把平台重新恢复,在此期间由于无法从云存储中读取图片导致发送过车数据失败,且柳州每日车流量较大。最后导致平台的redis积压了大量数据,而平台其他组件也需要依赖redis,进而影响整个平台的运行。在存储数据前读取redis里的数据占用率百分比,然后配置文件里有个给我们配置的数值,如果redis里实际的占用率超过设置的这个数值,每当放入一条新的数据就会去除一条最旧的数据。便能获取到redis各项性能的信息。
2024-10-29 11:37:55
468
原创 shell脚本的定时执行
在一些项目场景中需要定时重启某些程序段,来保障程序的正常运行,为此我们可以不写shell脚本对程序进行控制,例如要对xpublish的ipage段进行重启,要用到的命令是。查看日志就能看到每个小时的02分就会执行一次脚本。添加脚本定时启动计划,使用命令。可以写到shell文件里。添加定时任务执行,使用。
2024-10-29 11:22:54
898
原创 PostSQL使用触发器(trigger)分表
执行完后我们刷新看一下数据库表,发现多了两张2017和2018的表。接着把触发器,触发器函数和表关联起来。首先我们需要先创一张父表作为依赖。最后我们可以测试一哈。
2024-10-29 11:18:08
256
原创 PostgreSQL触发器数据同步
以上是XXX大学创建的中间库表,tb_middle_xxx属于标准的ctm02brss支持的中间库表,tb_temp_xxx属于临时中间库表。ctm02brss同步数据应用提供标准的视图库,支持把第三方的组织,人员,人脸数据同步到海康EBG的平台上。2、第三方只提供接口,我们则需要通过HDI或者定制程序的方式,把数据同步到我们的标准PG库中。1、先判断插入该人员的组织是否存在,存在则赋值对应的组织id,不存在则创建对应的组织节点。组织和人员选择增量同步,我们的平台上即可产生对应的组织目录。
2024-10-29 11:03:40
426
原创 vue-qriously生成二维码无法识别
出现这种情况可能是因为二维码中的链接过长,导致编码方式为纠错码 QR 码,而纠错码 QR 码容错率较高,导致移动设备的识别率低。增大二维码尺寸可能会扰乱原有布局且效果不明显,建议使用简短二维码链接的长度方案,需要的参数由后端接口提供。在广西XXXX校园日访客项目中,现场老师反馈部分校园活动日二维码无法扫描识别,如下。增加二维码的尺寸或者减少链接的长度。增大尺寸为 300*300 -->,以提高二维码的识别率。
2024-10-29 10:39:38
581
原创 三维模型加载慢的问题优化
在桂林XXX人民法院项目的XX法院三维模型应用开发中用户反馈模型加载慢的问题,要想优化该问题主要从两方面入手1、硬件升级2、软件优化
2024-10-28 17:08:41
732
原创 多节点部署下的分布式锁应用
本次案例分享组件程序由单节点应用到多节点应用部署转变过程中踩到的坑,思考过程和问题分析。定时任务机制和分布式锁之间的协调配合实现多节点下整套逻辑完整运行。程序分布式部署可以提高系统的可用性、负载均衡、灵活性和可维护性。这些好处可以帮助系统更好地应对高并发和大规模的业务需求,并提供更好的用户体验。
2024-10-28 11:44:55
1018
原创 image-combiner合成图片
ImageCombiner是一个专门用于Java服务端图片合成的工具,没有很复杂的功能,简单实用,从实际业务场景出发,提供简单的接口,几行代码即可实现图片拼合(当然用于合成水印也可以),素材上支持图片、文本、矩形三种,支持定位、缩放、旋转、圆角、透明度、颜色、字体、字号、删除线、居中绘制、文本自动换行等特性,足够覆盖图片合成的日常需求。图片的体积大是分辨率过大造成的,通过ImageCombiner的构造函数可以看出,控制ImageCombiner生成画布长宽可以调整最后生成图片的分辨率。
2024-10-28 11:33:34
433
原创 视频封装格式与视频协议
视频封装格式RTPRTP是实时传输协议,是rtsp协议码流传输的封装格式RTP码流每帧中所有的时间戳相等,且最后一个RTP包,包头的mark bit置1,RTP包含RTP头和RTP数据优点:RTP封装包头有序列号,udp传输时可进行排序和丢包检测,适用于码流网络传输缺点RTP封装头内没有包长的字段,写入文件后,无法读出一个完整的包,所以RTP封装的码流保存成文件是不能直接播放的,不适合存储TSTS是基于MPEG-2的封装格式,特点就是视频流的任一片段开始都是可以独立解码的,广泛
2021-09-30 22:52:11
1065
原创 密码学与网络安全
密码学与网络安全密码学要解决信息的机密性、完整性、认证和不可否认性机密性:对传送的信息进行加密就可以实现加密性,保证信息不泄露给为授权的人完整性:防止信息被未经授权的人篡改,保证信息不被篡改认证:对创建信息的用户或系统的身份进行验证不可否认性:能够保证信息行为人不能否认其信息行为密码学基本算法对称密码算法——典型:AES特点:在加密和解密时使用同一密钥优点:加密或解密运算速度快,加密强度高,算法公开缺点:密钥分发难,更新周期长,不便于管理对称密码算法——分组密码模式:分
2021-06-27 10:14:12
2036
1
原创 入职菜鸡复习Spring
SpringSpring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。Spring既是容器(管理对象生命周期)又是技术框架(规定程序处理流程,提供事物管理、框架集成等功能,开发人员可以专注于业务逻辑开发)Spring框架特点**控制反转:**spring框架给对象建立依赖,无需编写代码实例化后调用AOP切面**容器:**控制bean生命周期,自动实例化轻量:按需引入spring不同能力的jar包框架集成:易集成mvc,orm等各种框架非侵入:业务代码开发时无需强制嵌入s
2021-04-26 19:10:00
180
原创 动态代理修改注解中final修饰的常量
动态代理修改注解中final修饰的常量众所周知,像easyexcel和opencsv这些优秀的开源框架,开源大批量处理Excel和CSV文件,他们都可以通过键值对或者映射的关系来关联列和实体类的属性。一般来说通过注解来关联业务场景使用opencsv批量处理CSV文件,在application.properties里配置好实体类对应的列号#csv列的配置csv.human.name=0csv.human.nativePlace=1csv.human.gender=2csv.human.idC
2021-03-26 19:49:22
418
原创 VS 2019配置多线程pthread库
VS 2019配置多线程pthread库下载库文件在学习c++过程中,c++多线程一般需要用到pthread多线程库,这是一般是假设我们使用的是 Linux 操作系统,编译工具是gcc的情况下,但是大多数情况咱们开发的操作系统是Windows,编译工具是Visual Studio。本文章的基础环境是win10,VS 2019。先去下载pthread库ftp://sourceware.org/pub/pthreads-win32/pthreads-w32-2-9-1-release.zip解压后会看
2021-02-25 23:22:16
17746
16
原创 swagger文档生成
swagger文档生成首先要先配好swagger依赖。使用swagger2markup生成adoc文档<dependency> <groupId>io.github.swagger2markup</groupId> <artifactId>swagger2markup</artifactId> <version>1.3.1</version></dependency>有两种生成
2021-01-03 00:02:15
2835
1
原创 入职未转正菜鸡的Java web基础
Java web基础Java web是利用JE22部分或全部技术组件,实现多层次分布式应用。j2EE与服务器J2EE是一套企业及分布式应用标准规范,而不是产品。WEB服务器:只能支持web基础服务技术组件(servlet,filter,jsp)运行,不支持EJB。——Tomcat、jetty应用服务器:支持web基础服务技术组件运行,也支持运行EJB组件的服务器。——JBoss、WebLogic、WebSphereTomcat目录描述/bin存放在Windows平台以
2020-11-29 10:13:05
173
原创 IDEA同时运行两个一样的测试方法
IDEA同时运行两个一样的测试方法大二的时候试过使用eclipse通过运行两个控制台同时执行两个相同的test代码现在想试试使用IDEA能不能实现同样的效果,在网上看了好多,发现大多是springboot实例多开实例的内容,和我需求的多开test代码方法实例不大相同。不过转念一想多开springboot实例多开是在Run/Debug Configurations控制台这里设置的,所以测试的是不是也是一样点开后发现右上角有一个Allow parallel run的勾选框,parallel是同时进行的意
2020-10-10 18:32:16
2451
1
原创 postSQL使用触发器(trigger)分表
postSQL使用触发器(trigger)分表脑子突发奇想到一个需求,需要把一张日志总表里的数据分到不同的子表内,每张子表的命名以_加年份结尾,不同年份的数据插到不同的子表下。想到postSQL的trigger分表的强大,所以这次写个demo例子,实现业务——当插入子表时,若不存在该年份的子表,则自动创建该年份的子表。首先我们需要先创一张父表作为依赖create table if not exists tb_info( id varchar, year varchar, name varchar
2020-08-31 20:13:28
714
1
原创 刚入职菜鸟复习HTTP协议
HTTP协议在浏览器输入栏输入URL网址后的流程DNS解析(UDP/DNS两种协议)获取IP地址建立TCP连接(TCP协议)发送HTTP报文(GET/POST/DELETE/UPDATE)(HTTP协议)等待HTTP响应(200/404)解析,渲染HTTP和TCPHTTP依赖TCPHTTP使用的TCP作为自己的传输层默认情况下HTTP使用TCP的80端口,HTTPS使用443端口HTTP特性特性1:文本协议文本协议一般是由一串ACSII字符串组成的数据,这些字符包括数字,
2020-08-30 22:28:57
237
原创 刚入职菜鸟计算机网络复习-1
计算机数据通信过程 计算机首先会先发用户要的url给DNS服务器,DNS服务器解析出目标网站的IP返回给用户电脑的主机。然后把主机地址与目标主机的地址放到数据帧中,后接本机与下一个跳到的物理地址(MAC),每次跳转变的就是后面的物理地址 |…| IP1 | IP2 | M4 | M5 | ——> |…| IP1 | IP2 | M7 | M8 |。服务器接收到数据帧后,把网页分段,先把分段的网页放到缓存中,一段发过去,客户端接收到后发去一个确认帧并把收到的数据帧放到本机缓存中。服务机收到确
2020-07-26 21:45:21
234
原创 使用SpringBoot搭建DPlayer视频弹幕接口API后端Demo
前言这是忙完毕设所有材料之后有空写的第一篇博客,我做的是一个带有直播功能的视频网站。现在做流媒体网站肯定是要和弹幕挂钩才能凸显逼格。作为一名不太合格的非二次元开发者,DPlayer的作者确实是吾辈所敬仰的对象。放一张毕设的效果图。...
2020-06-12 22:38:02
4180
10
原创 继承ApplicationContextAware接口后报空指针NullPointerException异常
前言曾经在简书上看过一篇博客说写博客时加个前言纯粹是在说废话,其实我觉得我现在确实在说废话,但是前言有一个作用可以让博主描绘此刻的心情,比如我现在解决了这个问题后内心千万只草泥马在奔腾,所以需要写个前言平复一下心情好缕清自己的思路工具类首先我写了一个工具类继承ApplicationContextAware接口方便个别无法使用@Autowired注入的类注入spring容器中工具类代码如下...
2020-04-24 19:46:53
5421
2
原创 el-upload的踩坑
问题其实不算真正的前端的问题,因为也有后台拦截器的原因,先说说问题,el-upload使用this.$refs.upload.submit()时“失效”。解决方法其实不算真正意义上的失效,最后还是提交了的,只是被我的拦截器拦截了,下次一定要记得把token身份认证带上加到el-upload上这样就能成功访问资源了...
2020-04-12 22:21:46
1707
原创 docker安装elasticsearch踩到的坑二
简述距离上一篇docker安装elasticsearch踩坑的网站已经过了快一年,时间过的真快,技术变革都不懂到哪个层面。问题阐述本来还想着用以前elasticsearch的5.3版本苟活,奈何自己现在使用的是springboot2.1.6,死活连不上elasticsearch5,无奈下只好升级使用elasticsearch6,结果一运行不到两秒就被整垮了(小声bb),看了看日志,报错m...
2020-04-02 17:26:10
393
原创 Cannot read property 'dp' of undefined
解决Cannot read property ‘dp’ of undefined问题在使用vue-dplayer时安装案例代码 mounted() { const player = this.$refs.player.dp player.play() setTimeout(() => { player.pause() ...
2020-03-30 21:05:48
645
原创 Linux控制防火墙
这里直接说最常用得ufw吧如果没有的话记得安装sudo apt-get install ufw查看防火墙状态sudo ufw status关闭防火墙sudo ufw disable开启防火墙sudo ufw enable设置默认拒绝外部访问sudo ufw default deny设置默认允许外部访问sudo ufw default ...
2020-03-30 20:40:59
232
原创 菜鸡后端萌新Vue学习笔记1——基础
前言作为只搞后端程序的我本来只掌握前端三件套和thymeleaf就够了,奈何疫情在家做毕设,做着做着发现现在好的前端模板几乎都是基于Vue构建了。大二绘蓝杯结束后邓刚学长就提议过让我学一学Vue,奈何后面的时间断断续续只是零零散散的学,这次决定静下来,好好补补这一块。PS:本次学习是跟着B站视频vue教程-黑马-vue2.4–vuejs-vue.js-205集完整版-前端框架-前端-刘龙宾-刘...
2020-03-12 13:50:13
679
5
原创 OBS无法推流到阿里云服务器
问题昨晚花了一个晚上在白嫖来的阿里云服务器上用Nginx搭建了一个rtmp推流服务器,搭完·后也开放了Nginx端口,在阿里云安全组里设置好了,通过公网IP也能访问到兴致冲冲的打开obs测试一下,结果解决方法查了查安全组,发现端口开着,检查了防火墙,也没开,当时一度认为是不是阿里云有直播服务所以限制我们在他的服务器上搭私人直播服务器,后来搜索了一下,在阿里云社区找到答案跑回Ngi...
2020-02-23 21:06:58
3203
2
原创 常忘的Linux命令
记录自己常忘的Linux命令lsoflsof(list open files)是一个列出当前系统打开文件的工具。lsof -i查看所有,需要 root 用户的权限来执行lsof -i:8080:查看8080端口占用lsof abc.txt:显示开启文件abc.txt的进程lsof -c abc:显示abc进程现在打开的文件lsof -c -p 1234:列出进程号为1234...
2020-02-23 19:38:33
224
原创 SpringCloud Alibaba 整合nacos 报错:create config service error!properties=NacosConfigProperties
这次搭建一个简单的springboot的项目配置文件不打算放在nacos上了,直接使用application.yaml,第一次启动时结果项目直接报错停止2020-02-04 09:33:47.954 ERROR 3540 --- [ main] o.s.c.a.nacos.NacosConfigProperties : create config service ...
2020-02-04 10:00:25
16594
12
原创 java.lang.NoClassDefFoundError: javax/servlet/http/HttpServletRequest
前言最近导入一个算得上较老的springboot项目,可能当时的人还是偏向于类似使用SSM打包成war包放在Tomcat中运行,与现在直接使用嵌入式Tomcat运行jar包的思想有所差异,所以特地记下。错误信息当时觉得是个springboot的项目,按照经验把环境配好后二话不说直接启动不负众望出现了报错信息:2020-01-18 11:37:33.803 ERROR 19176 ---...
2020-01-18 12:28:54
13997
1
原创 Android的入门实验一
一、实验目的 1.掌握布局的组合使⽤⽅式; 2.掌握VectorAsset资源的使⽤⽅式; 3.掌握ImageView、View等控件的使⽤⽅式; 4.掌握ListView控件的基本⽤法; 5.掌握ListView⾃定义Item布局的⽅法; 6.掌握ArrayAdapter的基本⽤法及⾃定义Adapter的⽅法; 7.掌握CardVi...
2020-01-17 16:32:54
1063
原创 Scanner的nextInt()与nextLine()搭配遇到的坑
前言笔者前几天在刷一道牛客网上的华为校招的练习题,被这道练习题(和华为)坑了一把,这几天越想越郁闷,所以记下这次遇到的bug。题外话当时的题目如下,感兴趣的同学可以瞧瞧,我写的参考代码会放到最后。数据表记录包含表索引和数值(int范围的整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。输入描述:先输入键值对的个数然后输入成对的i...
2020-01-17 16:04:00
804
4
原创 MATLAB学习笔记——线性方程与线性系统
前言本次主要是为了记录下学习和复习MATLAB中的知识点,顺便复习一波高数和线性代数,以此来巩固一下自己薄弱的知识体系,MATLAB前面基础零散的小知识点就暂时先不管,事先声明,本人是跟着的B站上的教程视频 MATLAB教程_台大郭彦甫(14课)原视频补档,所以博客中的大部分案例也都来自郭老师得教案。使用矩阵解线性方程组使用MATLAB通过矩阵方式解线性方程组A = [1 2 1;2...
2019-12-22 13:43:49
1401
原创 MATLAB学习笔记——方程式求根
前言本次主要是为了记录下学习和复习MATLAB中的知识点,顺便复习一波高数,以此来巩固一下自己薄弱的知识体系,MATLAB前面基础零散的小知识点就暂时先不管,事先声明,本人是跟着的B站上的教程视频 MATLAB教程_台大郭彦甫(14课)原视频补档,所以博客中的大部分案例也都来自郭老师得教案。使用solve()求根solve - Equations and systems solverTh...
2019-12-22 11:17:08
1864
原创 MATLAB学习笔记——数值微积分
前言本次主要是为了记录下学习和复习MATLAB中的知识点,顺便复习一波高数,以此来巩固一下自己薄弱的知识体系,MATLAB前面基础零散的小知识点就暂时先不管,事先声明,本人是跟着的B站上的教程视频 MATLAB教程_台大郭彦甫(14课)原视频补档,所以博客中的大部分案例也都来自郭老师得教案。基础必知公式:在MATLAB中用p = [1 0 -2 -5];表示,所在位置为变量指数。多项式...
2019-12-20 12:35:29
1795
原创 MATLAB学习笔记——影像处理进阶
前言本次主要是为了记录下学习和复习MATLAB中的知识点,以此来巩固一下自己薄弱的知识体系,MATLAB前面基础零散的小知识点就暂时先不管,这次直接奔向画图模块,事先声明,本人是跟着的B站上的教程视频 MATLAB教程_台大郭彦甫(14课)原视频补档,所以博客中的大部分案例也都来自郭老师得教案。MATLAB对图像进阶处理图片转换成二进制图I = imread('rice.png'); le...
2019-12-20 11:42:33
567
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人