自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(163)
  • 收藏
  • 关注

原创 JAVA实现人脸识别,活体检测之百度API

----------------------------------------------------------------GitHub:https://github.com/reamZMX/led------------------------8/16更新---------------------------有人问源码:链接:https://pan.baidu.com/s/1...

2018-06-08 10:07:28 14749 41

原创 Java网络编程-Ping监测

在 Windows 系统下,命令输出的行中包含 "时间=" 的字符串,从中解析出响应时间。而在 Linux 系统下,命令输出的行中同样包含 "时间=" 的字符串,但后面跟着的是以毫秒为单位的时间。它的作用是通过执行 Ping 命令来检查指定 IP 地址的主机是否可达,并获取相关的响应时间和丢包率信息。此外,命令输出中还包含有关已发送和已接收数据包数量的信息,通过正则表达式匹配来解析出这些信息,并计算出丢包率。根据解析出的数据,更新监控主机的状态、平均响应时间和丢包率,通过调用。,从而终止线程的执行。

2023-06-03 10:40:47 1880

原创 Java网络编程-API监测

通过设置连接超时时间、请求方法和请求头部信息,可以根据需要自定义 API 请求的配置。因此,要使代码正常运行,需要确保相关的类和接口已经正确实现,并且适配于你的应用程序环境。实现一个用于监测 API 接口可用性的线程类,其作用是通过发送 HTTP 请求到指定的 API 接口,并监测接口的可用性。在获取到 API 接口的响应后,根据响应的 HTTP 状态码和返回的内容,判断 API 接口的可用性。,表示 API 接口正常工作,根据返回的内容和预设的。请注意,该代码片段中使用了一些自定义的类和接口,例如。

2023-06-03 10:38:48 1004

原创 Java网络Socket编程-websocket

仍未收到消息或心跳,则认为连接已关闭,更新监控 WebSocket 的状态为 "CLOSE"。实现一个用于监测 WebSocket 连接状态的线程类,其作用是通过创建一个 WebSocket 客户端,连接到指定的 WebSocket 地址,并监测连接的状态。方法,可以创建一个 WebSocket 客户端,并连接到指定的 WebSocket 地址。方法,可以关闭 WebSocket 连接,并更新监控 WebSocket 的状态为 "CLOSE"。注解的方法,来处理与 WebSocket 连接相关的事件。

2023-06-03 10:36:39 3599

原创 Java网络Socket编程-Socket监测

如果连接无法建立或者抛出异常,那么表示指定的端口在指定的 IP 地址上是关闭的或者无法解析的。在这种情况下,将更新监控 socket 的状态为 "CLOSE",并通知相关的监控服务。方法没有抛出异常,那么表示指定的端口在指定的 IP 地址上是打开的。在这种情况下,将更新监控 socket 的状态为 "OPEN",并通知相关的监控服务。一个用于监测网络端口状态的线程类,其作用是通过创建一个 Socket 连接到指定的 IP 地址和端口,然后检查连接是否成功建立。,意味着它可以在单独的线程中执行。

2023-06-03 10:32:02 1200

原创 Java网络Socket编程-TCP客户端

4. 监控线程可以通过调用 stopThread() 方法来停止运行,并且可以通过调用 restartThread() 方法来重新启动一个新的线程。2. 在接收到服务器响应时,判断响应消息是否与预期消息相同,如果不相同则认为服务器异常,关闭当前连接并重新创建一个新的连接。3. 通过心跳机制定时检测服务器是否正常,如果连接超时或者出现异常,则更新客户端状态为关闭状态,并在一定时间后重新尝试连接。1. 通过指定的IP地址和端口号连接到TCP服务器,并在连接成功后启动一个读取线程用于接收服务器的响应消息。

2023-06-03 10:28:56 870

原创 Netty 多客户端连接 重连机制

也可在连接成功的时候新建线程,单独的线程去发送,线程要保存,在发生异常时要停止。BootNettyClientChannel(补充get set即可)断开连接,服务器先后启动,都长保持总数为6个连接。

2023-03-21 14:34:22 1235 1

原创 Mysql多数据库之间表简单同步

根据sql可以看出:为user_test表的每一行创建一个名为insert_trigger的【insert 插入】触发器,动作是:插入到test数据库的user_test表(id,username_test) 值为新值,第二行同义。在本地数据库中创建一个可以映射远程表数据的桥接表 [结构与远程服务器一致,下面叫本地]注意:该表与远程服务器中需要同步数据的表结构一致(创建表结构即可,表数据会映射过来)找到mysql的配置文件,在[mysqld]后添加。执行 show ENGINES;

2023-03-10 14:03:33 1452

原创 ruoyi对接CAS统一身份认证

7.修改com.ruoyi.framework.shiro.service.SysLoginService。6.新建com.ruoyi.framework.shiro.realm.CasRealm。4.增加com.ruoyi.framework.config.Pac4jConfig。5.com.ruoyi.framework.config.ShiroConfig修改。输入ruoyi项目地址会自动跳转cas认证,登录完毕之后又会跳转回ruoyi项目。然后先启动cas 服务端,然后再启动ruoyi项目。

2023-03-09 10:25:03 2080 1

原创 容器开发环境搭建

首先我们安装:Powershell 运行:docker run -dp8080:80 --name docker-test docker/getting-started在软件看到如下:浏览器中这样我们的安装就结束了当然你在虚拟机中安装或者真机有Linux、Ubuntu系统亦可。在此推荐一下宝塔(自行百度安装教程),有专门对docker的管理;

2023-03-01 09:23:05 317

转载 Mysql8.0 root用户双密码

Mysql8.0允许账户具有双密码,从而允许我们的服务无缝地进行密码更改,无须停机。创建新密码并保留当前密码。

2023-02-24 09:39:14 257

原创 windows10 安装docker desktop踩坑合集

windows10 安装docker desktop踩坑合集

2023-02-23 09:59:01 1055

原创 MySQL的分页你还在使劲的limit?

然后再用这100个id去跟t1表做id匹配,此时走的是主键索引,将匹配到的100条行数据返回。当然,这种写法存在一定问题,如果第0页的id=5的数据被删除了,就会导致查询第0页的数据和第1页的数据有重合,第0页是1-4,6-11(默认一页10条数据,因为limit10,所以会查询到id=11),第二页就是11-20,可见id=11重合了。但不同的地方在于,在返回server层的过程中,只会拷贝数据行内的id这一列,而不会拷贝数据行的所有列,当数据量较大时,这部分的耗时还是比较明显的。...

2022-07-22 17:27:34 10662 9

原创 @Async 没有异步执行

失效原因1.@SpringBootApplication启动类当中没有添加@EnableAsync注解。2.异步方法使用注解@Async的返回值只能为void或者Future。3.没有走Spring的代理类。因为@Transactional和@Async注解的实现都是基于Spring的AOP,而AOP的实现是基于动态代理模式实现的。那么注解失效的原因就很明显了,有可能因为调用方法的是对象本身而不是代理对象,因为没有经过Spring容器管理。...

2022-07-18 19:01:56 2388

转载 Unknown collation: ‘utf8mb4_0900_ai_ci‘的解决方法

出现这样的问题是原sql文件是mysql(8.0版本),高级往低级(5.6版本)导入时出现版本不兼容的情况。

2022-07-14 23:09:52 749

原创 Springboot吞吐量优化解决方案

吞吐量:系统在单位时间内处理请du求的数量。只不过是一个很宽泛的术zhi语,大家经常指的吞吐量dao的单位可能是:TPS/QPS、页面数/秒、人数/天、处理业务数/小时等等。几个相关的概念:TPS、QPS、RPSTPS:Transactions Per Second(每秒事务处理数),指服务器每秒处理的事务次数。一般用于评估数据库、交易系统的基准性能。QPS:Queries Per Second(...

2022-07-14 09:20:26 2523

原创 Java实现多websocket客户端压测

Java实现多websocket客户端压测

2022-07-01 16:04:40 1257

原创 python获取ubuntu系统信息

这个没啥说的,根据代码自取所需。#!/usr/bin/env python#coding:utf-8import psutilimport datetimeimport time# 当前时间now_time = time.strftime('%Y-%m-%d-%H:%M:%S', time.localtime(time.time()))print(now_time)# 查看cpu物理个数的信息print(u"物理CPU个数: %s" % psutil.cpu_count(logi

2022-04-28 17:05:41 752

原创 python 修改ubuntu 的ip

先补充子网掩码的计算:如255.255.255.0计算为24(11111111.11111111.11111111.0)二进制有24个1,代码如下:netmask = '255.255.255.0'result = ""for num in netmask.split('.'): temp = str(bin(int(num)))[2:] result = result + tempprint (len("".join(str(result).split('0')[0:1])))所

2022-04-28 17:03:40 1298

原创 python 设置ubuntu系统时间

使用的命令:sudo timedatectl set-time "2022-04-28 16:41:50"也可以用其他如:sudo date -s “月/日/年 10:15”参考:Ubuntu命令行修改时间和时区_Smiling_star的博客-CSDN博客_ubuntu修改时间命令Linux的时间分为系统时间和硬件时间。一般系统时间与硬件时间不同步。系统时间:指当前Linux Kernel(内核)中的时间.硬件时间:主板上有电池供电的时间。(命令hwclock,hardware clock)

2022-04-28 16:52:10 878

原创 Python实现UDP广播

服务器端和正常服务器端实现相同:import sockets = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)PORT = 1060s.bind(('', PORT))print('Listening for broadcast at ', s.getsockname())while True: data, ad

2022-04-22 14:48:57 5495

原创 MySQL 批量插入demo

Mysql 批量插入demo代码public static void main(String[] args) throws ClassNotFoundException, SQLException { final String url = "jdbc:mysql://127.0.0.1/wvp?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezo

2022-03-28 15:37:53 511

原创 mysqldump 导出中文乱码

命令:mysqldump -uroot -p test > /data/test.sql尝试1:用nodepad++打开,尝试改变编码尝试2:--default-character-set=utf8mysqldump -uroot -p test --default-character-set=utf8> c1.sql尝试3:--hex-blobmysqldump -uroot -p test --hex-blob > /test.sql尝试4:wind...

2021-09-09 09:18:43 372

原创 利用流媒体将RSTP流转成WEB端播放(二)[可回看]

利用ffmpeg+nginx-rtmp(文章地址)的形式在各大浏览器禁用falsh之后就显得不那么可靠了,并且在低并发的情况下,都会把普通服务器的CPU跑满,目前未用过专业的服务器测试,普通的服务器大概小几十个流就推不动了,效果不理想。于是需求解决方案,嘿,还真找到了,并且已经测试通过了。原文地址:https://blog.csdn.net/qq_36801998/article/details/117701370点进去乍一看,局限性比较大,貌似只支持GB28181协议的流才可以,但其实不然。咱

2021-07-30 11:33:19 869

原创 windows环境下elasticsearch与mongodb联合使用

一、安装jdkElasticSearch是基于lucence开发的,也就是运行需要java jdk支持。所以要先安装JAVA环境。由于ElasticSearch 5.x 往后依赖于JDK 1.8的,所以现在我们下载JDK 1.8或者更高版本。下载JDK1.8,下载完成后安装。二、安装ElasticSearch1.ElasticSearch下载地址:https://www.elastic.co/downloads/elasticsearch建议下载5.X版本https://www

2021-07-16 09:47:40 882

原创 windows神器,让你的效率直线提升

1.everything查询贼快,体积贼小,用的贼香!谁用谁知道!下载地址:1.https://www.voidtools.com/zh-cn/2.https://everything.en.softonic.com/2.rolan一款非常出色的桌面快速启动工具。rolan(简洁轻巧的快启工具)简单又实用,让你更加轻松的进行软件的启动,常用软件随你排布,多个分组完善你的软件管理,日常使用更便捷。下载地址:1.https://getrolan.com/3.火柴快

2021-06-02 17:12:37 180

原创 公司女同事深夜11点让我去她住处修电脑,原来是C盘爆红,看我一招搞定女同事....的电脑

昨天晚上我接到我的大学女同学电话,她说她的电脑坏了,急需电脑来完成工作,晚上必须要修好电脑,这使我压力非常大啊,同学的意思是电脑必须要修好,这晚上都11点了,我已经睡觉了,现在出门的话我家里也不好交代啊,没办法,谁叫我们是大学4年的同学呢?再说我们的关系也处的不错。于是我就和我老婆实话实说,我老婆最后还是答应我去了。我这位女同学也经常去我店里唠嗑,可是不知怎么回事,这晚上去给同学修电脑心里总是感觉不自在,感觉心跳加速,这里需要澄清的是:我心态绝对正,我对天发誓没有任何歪心思。...

2021-05-31 15:25:51 1921

原创 ThingsBoard使用规则链将设备信息转发至外部rabbitmq

借用之前的配置:https://blog.csdn.net/qq_21454973/article/details/115373829现在已经能转发到外部的mqtt了 现在想转到rabbitmq 怎么办?首先配置 rabbitmq 可以远程访问:https://blog.csdn.net/qq_21454973/article/details/115518568配置完毕之后可以通过 ip:15672 admin admin 访问在Exchanges新建交换机:for-tb...

2021-05-10 10:33:42 1017

转载 HTML中显示代码高亮及行号

原文地址下载相关js和css文件首先进入highlightjs官网https://highlightjs.org/根据自己的需求勾选需要高亮的语言点击下方下载按钮。然后下载添加行号js文件https://github.com/wcoder/highlightjs-line-numbers.js/将相关文件复制到项目中下载的两个文件解压后将default.css、dark.css、highlight.pack.js、highlightjs-line-numbers.min.js复制到项目文

2021-04-28 15:23:53 1133

原创 Spring+Quartz 是如何实现动态添加执行任务的

答案:反射。首先了解反射:参考地址:https://blog.csdn.net/mydesss/article/details/115498726一、反射的基本概念1、反射的概念将类的各个组成部分封装成其他对象,这就是反射的机制.通过上图,我们可以通过反射获得Person类的Class对象,通过获得Class对象来获得其中的成员变量,构造方法和成员方法,这个也是我们使用反射的目的。2、使用反射的好处可以在程序的运行过程中操作这些对象,获得类对象的属性,方法等. 可以解.

2021-04-14 10:04:19 737

转载 MySQL误操作后如何快速恢复数据

原文地址:MySQL误操作后如何快速恢复数据基本上每个跟数据库打交道的程序员(当然也可能是你同事)都会碰一个问题,MySQL误操作后如何快速回滚?比如,delete一张表,忘加限制条件,整张表没了。假如这还是线上环境核心业务数据,那这事就闹大了。误操作后,能快速回滚数据是非常重要的。binlog2sql快速回滚首先,确认你的MySQL server开启了binlog,设置了以下参数(mysql安装目录下my.ini):[mysqld]server-id = 1log_bin = /va

2021-04-09 10:04:25 2784

转载 连接rabbitmq报错org.springframework.amqp.AmqpIOException: java.io.IOException

本机连接不出现问题,远程出现问题具体报错:2018-08-15 15:13:14.841 WARN 298648 --- [232.54.105:5672] c.r.c.impl.ForgivingExceptionHandler : An unexpected connection driver error occured (Exception message: Connection reset)2018-08-15 15:13:14.843 INFO 298648 --- [cT

2021-04-08 13:54:51 1728 1

转载 配置mongodb远程访问

原文地址:https://blog.csdn.net/qq_42783610/article/details/881008051.首先让mongoDB通过防火墙(简单粗暴就是关闭防火墙,关闭有风险!)不同系统的方式不同如windows2.修改mongodb.cfg然后安装mongoDB服务 (没有config局域网就无法访问)mongod --config D:\Mongo\bin\mongod.cfg--logpath D:\Mongo\log\mongod.l...

2021-04-07 16:37:16 1153

原创 ThingsBoard使用规则链将设备信息转发至外部mqtt

原文地址:https://blog.csdn.net/qq_31867231/article/details/109364561使用场景需要将 tb 从网关接收到的设备信息保存到自己的项目中。配置步骤tb 系统属性这里需要使用到规则链中属性集的 originator fields发送者字段添加消息发送者字段值到消息元数据中将获取在映射中指定的字段值。如果指定的字段不是发起者字段的一部分,它将被忽略。可以添加的系统属性值为 device 表中的字段,CREATE TAB

2021-04-01 15:03:53 2003 1

转载 emqx开启mysql插件进行动态认证鉴权

原文地址:https://blog.csdn.net/qq_37949192/article/details/105908717emqx开启mysql插件一、简述采用emqx搭建mqtt服务器,基于主题(topic)的发布订阅模式。在线上项目中使用,肯定要进行动态的认证和topic权限鉴权,动态管理连接emqx的用户名和密码,以及用户对应的主题权限,本文采用外接mysql形式进行用户管理。二、开启插件前准备好数据库在mysql中创建好插件所需要的的表用户表和acl权限表(默认用户

2021-04-01 14:17:41 1368

原创 人头识别-人群中准确快速的检测头部算法

参考链接:https://blog.csdn.net/hahabeibei123456789/article/details/94720745来自霍尼韦尔的资深数据科学家Aditya Vora分享了一种快速精准的人头检测(head detector)算法并开源了代码。先来看下检测视频截图:人头检测在安防监控中是比较常用的功能,而公交车、商场或者大型场馆的拥挤人群计数的精准性也非常重要。传统的算法原理作者称拥挤人群计数目前主要有两种实现路径:1.运用回归的算法思绪,直接依据图.

2021-03-30 15:30:13 6735 7

转载 Python的pip安装失败

ERROR: Could not find a version that satisfies the requirement decorator (from ipython) (from versions: none)ERROR: No matching distribution found for decorator (from ipython)pip install ipython -i http://pypi.douban.com/simple/ --trusted-host pypi.do

2021-03-27 14:14:06 283

原创 Opencv训练自己分类器

原文地址丢失,请谅解!1.准备训练样本图片1.1样本的采集:样本图片最好使用灰度图,且最好根据实际情况做一定的预处理;样本数量越多越好,尽量高于1000,样本间差异性越大越好正负样本比例为1:3最佳;尺寸为20x20最佳。1.1.1正样本训练样本的尺寸为20*20(opencv推荐的最佳尺寸),且所有样本的尺寸必须一致。如果不一致的或者尺寸较大的,可以先将所有样本统一缩放到20*20。以下就是我用来训练的正样本:1.1.2负样本...

2021-03-25 08:38:44 5303 2

原创 Gradle 安装配置

1 下载官网各版本下载地址如下:https://gradle.org/releases/2 安装将下载后的压缩包(此处以gradle-6.8.3-all.zip 为例)解压到某个目录进行安装。3 配置在计算机“系统变量”中添加 GRADLE_HOME 变量,其值设置成 Gradle 的安装根目录。在计算机“系统变量”中添加 GRADLE_USER_HOME 变量,其值设置成 Gradle 的安装根目录下repo目录(新建目录)。在“系统变量”的 Path ..

2021-03-08 11:01:38 846

原创 MYSQL 经纬度 地理位置

mysql支持经纬度计算需要使用的函数:ST_Distance_Sphere需要至少5.7的版本!关于经纬的设计:1)使用两列,一列经度,一列纬度如:-- 建表CREATE TABLE `store` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(32) NOT NULL, `item_id` bigint(20) NOT NULL DEFAULT '0', `longitude` double

2021-03-02 11:10:01 9689 1

空空如也

空空如也

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

TA关注的人

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