自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

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

原创 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 8994 8

原创 @Async 没有异步执行

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

2022-07-18 19:01:56 1057

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

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

2022-07-14 23:09:52 522

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

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

2022-07-14 09:20:26 948

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

Java实现多websocket客户端压测

2022-07-01 16:04:40 461

原创 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 399

原创 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 856

原创 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 373

原创 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 3627

原创 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 439

原创 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 257

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

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

2021-07-30 11:33:19 433

原创 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 654

原创 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 103

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

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

2021-05-31 15:25:51 1251

原创 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 596

转载 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 648

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

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

2021-04-14 10:04:19 505

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

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

2021-04-09 10:04:25 576

转载 连接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 1188 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 712

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

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

2021-04-01 15:03:53 1020

转载 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 1045

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

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

2021-03-30 15:30:13 3707 5

转载 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 190

原创 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 3779 1

原创 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 669

原创 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 4790 1

转载 状态压缩动态规划

原文地址:https://www.cnblogs.com/psephurus-gladius-zdx/p/10581064.html预备知识1.集合的二进制表示我们可以使用一个01串A来表示一个集合。对于数x(x≥0),用Ax=0表示它不在该集合中,用Ax=1表示它在该集合中。将01串A看作是一个二进制数,我们把它转换为十进制,就可以使用一个十进制整数来表示一个实际使用二进制方式表示的集合。这样,我们可以使用位运算方便地处理集合的操作。2.集合的操作·交集两个集合A和B的交集

2021-02-26 14:28:29 49

原创 C# ImageClass 图片工具类

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Drawing.Text;using System.Drawing.Drawing2D;using System.Drawing.Imaging;using System.Windows.Forms;n.

2021-01-22 09:45:38 473

原创 Windows 源码运行 ThingsBoard 2.5

接上篇:https://blog.csdn.net/qq_21454973/article/details/112359483在看这篇文章之前,你应该先去看上篇。当你已经运行了2.4之后,接下来运行2.5首先复制一份thingsboard-test:然后用IDEA打开项目:1.去掉license:thingsboard/pom.xml<!-- <plugin>--><!--

2021-01-09 14:38:02 215

转载 Windows 源码运行 ThingsBoard

首先理一下ThingsBoard所需的环境:1.jdk1.82.maven3.PostgreSQL4.nodejs && npm5.git6.IDEA(源码运行)以下运行的是2.4版本的错误查找建议方法:浏览器 --> ctrl+F 输入错误包:如org.apache.maven.plugins:maven-clean-plugin:2.5:clean参考:https://www.iotschool.com/wiki/...

2021-01-09 13:15:33 1070

原创 centos安装docker以及docker-compose

1、yum更新# sudo yum update2、如果安装docker旧版本,旧版本的卸载#sudo yum remove docker docker-common docker-selinux docker-engine3、安装需要的软件包,yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的# sudo yum install -y yum-utils device-mapper-persistent-data lvm2..

2020-12-26 15:57:57 104

原创 Oracle VM VirtualBox 局域网访问

关于Oracle VM VirtualBox的网络设置请到:https://blog.csdn.net/qq_21454973/article/details/111661540这个时候的网络已经达标了,宿主机与虚拟机能互相访问,并且虚拟机能上外网了。但是问题来了,宿主机所在的局域网的其他电脑该如何访问虚拟机呢?答案就是:Nginx。利用Nginx的端口转发功能。找到Nginx的配置文件,并加入如下配置:stream {upstream sshsocket {hash $rem

2020-12-26 10:30:30 632

原创 Linux_基于Docker快速搭建个人博客网站

步骤一:准备Docker环境1、服务器安装Docker安装命令:yum install –y docker显示Complate表示安装完成使用命令:docker version,查看是否安装完成。由于docker是C/S模式,因此需要启动docker服务。使用命令:service docker start显示启动成功。再次使用命令:docker version,可以看到docker的客户端和服务端都启动了。2、下载所需镜像

2020-12-25 15:29:30 854

原创 Oracle VM VirtualBox网络配置

对于虚拟机网络的要求:1.宿主机能ping通,网络连接的上。2.虚拟机能上网(百度等),便于安装其他软件。对于第一点,那就需要创建Host-Only网络。对于第二点,创建NAT网络即可。但是需要三个网卡(试了两网卡无用),增加桥接模式。1、创建-仅主机(Host-Only)网络流程:【管理(F)】-【主机网络管理器(H) Ctrl+H】-【创建】-【勾选启动】-【应用】-【关闭】注意:记得勾选DHCP服务器启动2、创建-NAT网络流程:【管理(F)】-【..

2020-12-25 10:07:05 6067

原创 Linux环境下安装yum

网上搜了一片安装yum教程,奈何总是有的下载失效。记录一下如何找寻需要下载的文件。1.检查是否安装yum包。查看RHEL是否安装了yum,若是安装了,那么又有哪些yum包:#rpm -qa |grep yum2删除redhat自带的yum包#rpm -qa|grep yum|xargs rpm -e --nodeps(不检查依赖,直接删除rpm包) #rpm -qa |grep yum (查询确认)3 去http://mirrors.163.com/centos/7/os/x.

2020-12-25 09:55:08 2481 1

原创 java C# 互通加解密 MD5文件校验

原文地址:https://www.xuebuyuan.com/817312.htmlhttps://www.oschina.net/code/snippet_242957_9931首先,普及一下知识:密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院 (NIST)于2

2020-12-01 13:44:56 384

转载 C# 多线程 入门到理解

C#多线程文章比较长,读完收获很大。原文地址:https://www.cnblogs.com/dotnet261010/p/6159984.html一、基本概念1、进程首先打开任务管理器,查看当前运行的进程:从任务管理器里面可以看到当前所有正在运行的进程。那么究竟什么是进程呢?进程(Process)是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源。一个正在运行的应用程序在操作系统中被视为一个进程,进程可以包括一个或多个线程。线程是操作系统分配处理器时间的基本

2020-11-27 09:05:03 93

空空如也

空空如也

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

TA关注的人

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