自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2018-06-08 10:07:28 15088 21

原创 安卓程序作为web服务端的技术实现(三):AndServer作为服务

这样的话其实改造已经完成 但当我测试时 第一次访问为正常 但是当我退出再进入时 访问接口是正常的 但是Room却获取不到数据 经过折腾 发现是。于是修改ActivityUtils 具体原因是和生命周期有关 由于我不是安卓开发 就不深究。再去修改MainActivity中的启动方式 注释之前的启动 改为服务。然后注册服务,修改AndroidManifest.xml。当我退出程序时 仍然可以访问。

2025-01-23 10:31:18 396

原创 安卓程序作为web服务端的技术实现(二):Room 实现数据存储

这里我使用版本是2.3 你可以酌情升级 因为我的安卓版本比较低 如果使用高版本会有依赖问题。这里是安卓项目,我目前采用的是较为轻量级的sqllite,并且有现成的ORM框架。一般web项目都是选择较为重型的数据库如MySQL,SQL server等。Room 默认不允许在主线程执行数据库操作,需要使用线程或协程来操作。现在需要和正常web项目类似,那么就需要操作数据库。发现数据已经增加成功 说明链路已经打通了。已经实现web服务器。

2025-01-22 19:23:05 610 1

原创 安卓程序作为web服务端的技术实现:AndServer 实现登录权限拦截

因为一般在安卓终端设备中都是相对比较简单的项目,那么本次我采用的登录状态保存方式是session(当然你可以使用其他方式,原理类似)通过浏览器访问安卓设备的IP:8080/api/user/get?id=1会看到浏览器出现id=1的字样。这个时候已经完成了基本的流程的,那么如何进行登录状态的保存以及拦截呢?首先创建一个server的管理类:进行初始化,启动,停止操作等。这里只拦截了以api开头的url 需要登录状态去访问。注意:返回false是不拦截 true是拦截。这种注释方式去进行拦截。

2025-01-22 16:34:08 463

原创 Navicat For Mysql 11&12 导出密码破解 python

3.查看导出的connections.ncx文件,找到Password字段值;2.选择需要导出的连接,勾选导出密码;

2025-01-15 09:32:11 275

原创 安卓H5项目通过adb更新H5项目

发现H5项目在这里 通过adb push命令将新项目进行推送。如果你的项目是通过压缩包 记得解压并删除之前的文件。根据自己的applicationId找到自己的包名。一般进入目录为:data/data。1.通过adb连接到设备端。2.进入adb shell。可以看到有个file目录。切换到目录后执行ls。

2025-01-02 11:17:05 470

原创 ruoyi 多数据源切换

补充:外层事务嵌套子事务,子事务的提交结果受外层事务的提交或回滚影响 1.子事务提交-外层事务提交-提交成功 2.子事务提交-外层事务回滚-全部回滚 3.任一子务回滚-全部回滚@Transactional(propagation = Propagation.REQUIRES_NEW)1.找到framework下的config包,打开DruidConfig。3.继续修改DruidConfig,添加如下代码。5.组合查询,通过mybatis的嵌套查询实现。

2024-11-30 10:29:36 907

原创 docker环境redis启动失败

2.如果 AOF 文件经常损坏且对你的需求不是非常重要,可以考虑仅使用 Redis 的 RDB 持久化方式。则 cd 到 /data/docker-data/redis-data/目录 查看。或通过redis-check-aof --fix <文件名> 修复文件。简单粗暴的方式直接rm掉aof文件重启docker容器即可。经查询为aof文件损坏导致,修复aof即可。

2024-10-09 13:48:01 788

原创 openssl下载和创建证书

下载:https://slproweb.com/products/Win32OpenSSL.html。

2024-09-12 19:49:35 683 1

原创 Java网络编程-Ping监测

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

2023-06-03 10:40:47 2150

原创 Java网络编程-API监测

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

2023-06-03 10:38:48 1410

原创 Java网络Socket编程-websocket

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

2023-06-03 10:36:39 4058

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

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

2023-06-03 10:32:02 1401

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

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

2023-06-03 10:28:56 1096

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

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

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

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

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

2023-03-10 14:03:33 1717

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

原创 容器开发环境搭建

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

2023-03-01 09:23:05 383

转载 Mysql8.0 root用户双密码

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

2023-02-24 09:39:14 433

原创 windows10 安装docker desktop踩坑合集

windows10 安装docker desktop踩坑合集

2023-02-23 09:59:01 1353

原创 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 11218 9

原创 @Async 没有异步执行

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

2022-07-18 19:01:56 2753

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

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

2022-07-14 23:09:52 827

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

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

2022-07-14 09:20:26 3023

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

Java实现多websocket客户端压测

2022-07-01 16:04:40 1529

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

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

原创 python 设置ubuntu系统时间

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

2022-04-28 16:52:10 1124

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

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

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

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

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

2021-07-30 11:33:19 1105 1

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

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

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

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

2021-05-31 15:25:51 2118

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

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

2021-05-10 10:33:42 1205

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

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

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

2021-04-14 10:04:19 802

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

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

2021-04-09 10:04:25 3773

转载 连接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 1953 1

空空如也

空空如也

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

TA关注的人

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