- 博客(191)
- 资源 (58)
- 收藏
- 关注
原创 【Websocket】基于SpringBoot开发聊天模块
1、Maven依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId></dependency>RabbitMQ<dependency> <groupId>com.rabbitmq</gro.
2020-12-10 19:26:36 425 1
原创 利用AOP自定义注解完成国际化项目之返回提示语(message)
1、使用注解@LanguageControl2、自定义注解package forum.utils.annotation;import java.lang.annotation.*;/** * 返回语言控制 */@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface LanguageControl {}3、aop/** * 语言控
2020-07-14 10:10:45 689
原创 Java爬虫实战第五篇:网页数据
Java爬取网页数据用到的工具类:HttpClient、Jsoup其中,httpClient由于请求网址,Jsoup解析网站内容@Test public synchronized void test1(){ List<String> list = new ArrayList(); list.add("https://www.tlcstandards.com/ProductsSearchList.aspx?cpage=#num#&key=-
2022-03-12 20:14:21 3194
原创 【SpringBoot】The temporary upload location [/tmp/tomcat.**/work/Tomcat/localhost/ROOT] is not valid
出现上述问题的原因:在Linux 系统中,SpringBoot 应用服务在启动(java -jar 命令启动服务)的时候,会在操作系统的/tmp目录下生成一个tomcat*的文件目录,上传的文件先要转换成临时文件保存在这个文件夹下面。由于临时/tmp目录下的文件,在长时间(10天)没有使用的情况下,就会被系统机制自动删除掉。所以如果系统长时间无人问津的话,就可能导致上面这个问题。解决方案:一.临时的,直接重新启动项目就行,会重新建立临时文件夹二.在配置文件application中配置tomca
2021-06-30 21:49:52 817
原创 【MySQL】MySQL添加用户,并设置只可访问某个库的权限
一、连上数据库mysql -uroot -pyourpassword二、添加用户mysql> CREATE USER 'add_user_name'@'%' IDENTIFIED BY 'add_user_password';Query OK, 0 rows affected (0.01 sec)三、设置某个库的权限mysql> GRANT ALL PRIVILEGES ON 数据库名称.* TO 'add_user_name'@'%' IDENTIFIED BY '
2021-05-27 17:25:49 2486
原创 【面试题一】一批int数组,获取第n个数字
面试生涯偶遇一个面试题,现在做一下记录:例如:int[] array = {234, 567, -21, 6789, -3, 8, 0, -7, -9, 4 };n=6。(即获取第6个数字)陷阱:是获取第6个数字,而不是第六个元素。目测答案是‘7’。解答:思路:先除10,判断能不能除尽,不能除尽就取余获取当前数字,将当前数字放进临时数组(注意,目前是倒序的,待会拿出来要处理一下) public static void main(String[] args) throws IOExcep
2021-05-19 16:03:35 379
原创 【NVIDIA Jetson NX】 环境配置及pytorch安装
遇到问题:在 python3.6.9下环境下安装pytorch1.6后,出现过以下问题:1、AssertionError: Torch not compiled with CUDA enabled2、UserWarning: Xavier with CUDA capability sm_72 is not compatible with the current PyTorch installation.The current PyTorch install supports CUDA capab
2021-05-19 15:47:58 2400
原创 【linux】安装python3.7、pip、torch、torchvision、python-opencv
【linux】安装python3.7、pip、torch、torchvision、python-opencv输入如下指令pip3 install --upgrade setuptoolspip3 install Matplotlibpip3 install opencv-python备注:pip3或者pip安装完毕后,opencv的环境就已经配置好了。然后测试一下:import cv2img = cv2.imread("/home/pi/1.jpg")gray_image
2021-03-29 17:05:34 2300 1
原创 【树莓派Zero入门】-第六章:NB-IoT扩展板发送HTTP请求至云服务器接口
上面是NB-IOT模块,下面是树莓派Zero。按下PWRKER键1秒后,NET开机进入待联网状态。安装C++环境,下载源码:下载地址把BCM2835整个文件夹拷贝到树莓派上,比如放到/home/pi/下。
2021-03-22 20:57:37 933
原创 【树莓派Zero入门】-第五章:NB-IoT扩展板联网测试
通过串口模块接入电脑连接图用户在使用SIM7020模块前除了micro USB线、LTE天线外,还需要另外准备以下东西:一张NB-IoT专用卡(电信、移动或联通)串口模块(CH240或其他串口模块)
2021-03-19 13:19:32 804
原创 【树莓派Zero入门】-第四章:写脚本执行拍照并上传到云+定时每三十分钟执行一次
1、在/home/pi目录下新建脚本:image.sh,并编辑如下内容:#!/bin/bashfswebcam -d /dev/video0 --no-banner -r 1280x720 -S 10 /home/pi/image.jpgcurl -H "Expect:" -F 'file=@image.jpg' http://云接口路径添加权限:chmod +x ./image.sh查看执行结果: ./image.sh2、添加定时任务:安装:apt-get install.
2021-03-19 12:51:21 685
原创 【树莓派Zero入门】-第三章:USB摄像头的使用(也可以双摄像头拍照,插两个USB摄像头就好了)
1、把摄像头的USB口接到树莓派的任意一个USB口后再开机。一定要先接摄像头再开机,不然树莓派无法识别。2、树莓派终端可以用于检测外部摄像头设备的命令有两种,分别是:“lsusb”和“ls /dev/video*”。(个别情况可能看不到video0也能够使用摄像头)3、安装mplayer播放器。sudo apt-get installmplayer-y4、安装fswebcam视频软件。sudoapt-get installfswebcam-y5、...
2021-03-19 12:44:20 5983 2
原创 【树莓派Zero入门】-第二章:连接Wifi,获取IP,远程连接,固定IP,解锁root用户
1、连接WiFi我没有屏幕,没插网线,通过编辑文件,然后放进SD卡中。在前期准备完成后,不要急着拔下SD卡,继续插在我们的电脑上,因为这里还需要编辑(新烧录的系统,boot下的文件)1、将烧录好镜像的SD卡插在电脑上2、写字板新加文件:wpa_supplicant.conf,并且编辑内容:(你的电脑应该也连这个WiFi)ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevupdate_config=1country=CN
2021-03-19 11:36:59 2176
原创 【树莓派Zero入门】-第一章:前期准备
1、下载必要的工具及镜像xftp6+xshell6免安装破解版.zipxshell6远程连接树莓派:敲命令xftp6远程连接树莓派:传文件树莓派Zero格式化和镜像烧录软件.rar树莓派Zero格式化和镜像烧录软件格式化:是格式化SD内存卡,树莓派开发板没有配置板载FLASH,因为它支持SD卡启动,所有我们需要下载相应镜像,并将其烧写在SD上,启动系统即可。一张4G以上的SD卡及读卡器,最好是高速卡,推荐Class10的卡,卡的速度直接影响树莓派的运行速度,建议最好容量8G以上(我用
2021-03-19 11:02:11 760
原创 Java之延迟执行代码(定时作用,非sleep)
使用Sleep方法,就是去新建一个线程,然后里边放一个Thread.sleep()方法,这也是比较通俗的做法。但在main方法里直接加入Thread.sleep(),是对main线程的休眠使用 Java API 提供的Timer类,来实现。Timer timer=new Timer();TimerTask task=new TimerTask(){ public void run(){ //需要延迟执行的业务数据 }};timer.schedule(
2021-03-02 17:07:01 9952
原创 【Linux命令】Linux命令
切换到root权限sudo -i移除某个路径下所有内容rm -rf /usr/local/nginx/html/*复制内容到指定路径下cp -r /home/webdep/html/* /usr/local/nginx/html/后台启动jar包且打印日志文件nohup java -jar -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms512m -Xmx1024m -Xmn256m -Xss256k -XX:Su
2021-01-13 16:03:19 169
原创 【nginx】配置ssl模块及使用HTTPS(fastDFS、网页等等)
一、查看nginx模块/usr/local/nginx/sbin/nginx -V啥都没有二、安装openssl包yum -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel三、重新编译nginx源码包,并且生成了新的obj目录包含ssl模块及fastDFS的fastdfs-nginx-module模块./configure --prefix=/usr/local/nginx --with-ht..
2021-01-12 14:44:39 831 3
原创 【log4j】log4j:ERROR Could not find value for key log4j.appender.INFO
Maven:<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.15</version></dependency>log4j:ERROR Could not find value for key log4j.appender.INFOlog4j:ERROR Co.
2020-12-30 10:43:50 4152 2
原创 【MybatisPlus】集成多数据源终结篇
Maven依赖:<dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> <version>3.1.0</version></dependency>propertites配置:#设置默认的数据源或者数据源组,
2020-12-23 14:11:29 630
原创 【centos7】根目录扩容操作
需求描述由于项目需要,虚拟机根目录需要扩容至120G。具体步骤查看本机磁盘环境[root@localhost ~]# df -h文件系统 容量 已用 可用 已用% 挂载点/dev/mapper/centos-root 35G 5.5G 30G 16% /devtmpfs 3.9G 0 3.9G 0% /devtmpfs 3.9G 0 3.
2020-12-14 17:30:12 367
原创 【Linux】密码策略
1、查看Linux密码策略:cat /etc/pam.d/system-auth#%PAM-1.0# This file is auto-generated.# User changes will be destroyed the next time authconfig is run.auth required pam_env.soauth sufficient pam_fprintd.soauth sufficient p
2020-12-11 15:04:38 1552
原创 【mysql】按某字段指定的值进行排序
应用场景:假如一个实体,有多个状态值,各个货品的状态值都不一样,又不想直接倒序或顺序,那么当想根据实体状态中间位置排序时,根据mysql提供的方法:field(column,value1,value2,value3,……), 可满足当前需求.select * from table where 1=1 order by field(total_status,'10','11','12','13','14','15','16','9','8','7','6','5','4','3','2','1','0'
2020-12-03 09:58:22 2389
原创 Nginx配置中文域名
今天碰到一个好玩的问题,后来想想不对应该是中文域名的问题,对中文进行编码,搞定,如下:...server { listen 80; server_name abc.cn; root /home/abc/abcPage; index /1/abcPage.html; }server { listen 80; server_name 中文.cn;
2020-11-23 17:33:03 445 1
原创 网关解决Response to preflight request doesn‘t pass access control check: It does not have HTTP ok status
前后台联调接口遇到一下问题,乍一看是跨域问题,但其实并不是跨域问题。由于浏览器将CORS请求分为两类:简单请求(simple request)和非简单请求(not-simple-request)。非简单请求 会在正式通信之前,增加一次HTTP请求,称之为预检请求。浏览器会先发起OPTIONS方法到服务器,以获知服务器是否允许该实际请求。这是在第一次预请求时候没有请求成功,预请求不成功。第一,先找到后台对应的接口,让后台去检查接口是否有抛出异常但是没有正常捕获。第二,前端vue中注意点是请求的..
2020-11-19 12:16:07 28282 4
原创 【Mybatis】如何在Mybatis XML文件中使用枚举变量
背景说明我们程序中经常将一些状态值归类成枚举类,并不想在XML中将枚举值写死,于是出现了这篇文章,参考了很多文章,找到一种最简单的方式,记录下来,与君分享。枚举类package com.test.constant;public enum AnimalEnum { DOG("dog"), CAT("cat"), private String type; AnimalEnum(String type) { this.type= type;
2020-11-17 16:08:46 2838
原创 【Java多线程】线程传递、处理及返回数据,主线程等待所有子线程执行完
编写背景:项目需求:会调用多个IP、IP+端口。属于网络调用,就会存在超时的情况;即便每个网络调用设置2000ms的超时时间,也是相当庞大的数字。所以这里使用多线程。解决方案:有多个种类的网络调用,先将它们简单分为三种:服务器、项目、插件。那就先分三个子线程,分别去获取list数据,然后for循环进行网络调用。代码1:给线程传递数据,等待future1、future2、future3线程结束,插入数据。这里需要关注FutrueTask的两个方法:isDone:利用state
2020-10-21 18:26:09 1192
原创 SQL之获取当前经纬度2000米以内的数据
ROUND(6378.138*2*ASIN(SQRT(POW(SIN((MyLatitude*PI()/180-BiaoLatitude*PI()/180)/2),2)+COS(MyLatitude*PI()/180)*COS(BiaoLatitude*PI()/180)*POW(SIN((MyLongitude *PI()/180-BiaoLongitude*PI()/180)/2),2)))*1000) AS distanceSQL之获取当前经纬度2000米以内的数据<select.
2020-09-14 15:45:01 536
原创 SpringBoot之JavaMailSender大批量定时发送html内容邮件
1、maven依赖<!-- 发送邮件 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>2、邮件服务与实现/** * 邮件service */public interface MailSe
2020-09-03 16:30:14 1173
原创 微信小程序之迈过播放视频的坑
场景:安卓可以播放视频,但苹果端无法播放一、原因这是平台决定的,不是视频的原因,有多种方案解决。二、解决方案方案1:更改小程序的服务类目:文娱-视频问题迎刃而解方案2:添加小程序插件-腾讯视频腾讯视频小程序播放插件只需要一个vid!!把视频上传到腾讯视频之后得到vid!!就可以在自己的小程序上播放视频了!!流畅到爆!!// 在你们的wxml上这样插入视频元素<txv-video vid="e0354z3cqjp" playerid="txv1"..
2020-08-13 17:05:41 6548
原创 微信小程序之订阅消息发送
应用场景:用户在小程序内留言,专业人员在小程序回复用户后,发送微信的“服务通知”给用户。一、在公共模板库找到适合自己的模板二、在微信公众平台手动配置获取模板 ID,如果没有合适的模板,可以申请添加新模板,审核通过后可使用三、获取下发权限 使用wx.requestSubscribeMessage(Object object)接口 调起客户端小程序订阅消息界面,返回用户订阅消息的操作结果。当用户勾选了订阅面板中的“总是保持以上选择,不再询问”时,模板消息会被添加到用户的...
2020-08-13 16:54:52 1577 1
原创 MySQL之too many connections 解决方法
打开配置文件 添加一下配置 vim /etc/my.cnfwait_timeout = 600interactive_timeout = 600max_connections=800再次重启mysql即可systemctl restart mysqld原理解答mysql 默认100 连接数,超过则连不上,实际工作的连接数远远没有100,大部分在sleep所以要么增大连接数,要么杀掉无用连接,推荐后者。我们可以先看看当前最大连接数是多少show variables like .
2020-07-30 15:36:05 412
原创 CentOS7_2之openSSH低版本漏洞升级终极篇
1、场景:政府类项目上线,必然绕不开等保;什么?什么是等保?这里就不做解释了,先去百度看看吧;直入主题,测评中心扫描服务器漏洞时,扫出来了openSSH的‘安全漏洞’、‘远程代码执行漏洞’等等-->据了解,这是由于版本太低导致的。2、知道了原因,我们就开始升级吧!说是说升级,其实就是重新安装高版本openSSH(比如我选择的是openssh-7.9p1.tar.gz,原本是6.6)。...
2020-07-17 17:18:03 1714 2
原创 Linux之CentOS7开启MySQL8主从备份、每日定时全量备份
备注1:解决连接MySQL数据库很慢的问题vim /etc/my.cnf添加内容:skip-name-resolve,重启数据库。备注2:(密码带!或其他特殊符合,前面加\,例如123!321-->123\!321)1、主从备份主数据库:vim /etc/my.cnf[mysqld]下添加内容:server-id = 1log-bin=mysql-binre...
2020-07-17 17:17:48 1170
原创 Java导出Excel文件(多Sheet表头)
/** * 导出-- 查看筛选条件下:查看当前活动抽奖名单 * @param request * @param response * @throws Exception */ @RequestMapping("/download_lottery_list") public synchronized void download_lottery_list(@RequestParam(required = false) Integer id, .
2020-07-14 10:11:08 495 1
原创 MybatisPlus获取Map「自定义键,对象」数据
1、调用//String :openId ;Map<String , ActivityUser> mapActivityUser = activityUserService.getActivityUserMap();2、service/** * 获取ActivityUser Map * @return */Map<String, ActivityUser> getActivityUserMap();3、serviceImpl @Reso
2020-07-14 10:10:27 3294
从零开始搭建SpringCloud第七节源码
2018-12-07
从零开始搭建SpringCloud第六节源码及截图修正版
2018-12-07
从零开始搭建SpringCloud第六节源码及截图
2018-12-07
从零开始搭建SpringCloud第五节源码及截图
2018-12-06
从零开始搭建SpringCloud第四节源码及截图
2018-12-05
从零开始搭建SpringCloud第三节源码及截图
2018-12-05
从零开始搭建SpringCloud第二节源码及截图
2018-12-04
json工具类
2018-04-19
torch-1.5.0-cp36-cp36m-linux_aarch64.rar
2021-05-19
SQL2000.AS-KB884525-SP4-x86-CHS.zip
2020-04-02
jxbrowser.rar
2019-12-29
vsftpd-2.2.2-24.el6.x86_64.rar
2019-12-03
eclipse.zip
2019-11-25
crontab.rar
2019-11-05
升级openssh所需包.rar
2019-11-01
安装Fastdfs文件系统软件.rar
2019-10-24
Basic_package.rar
2019-10-24
CentOS7_2基础环境安装所需包
2019-09-27
CentOS7_2的gcc所需包
2019-09-27
手机抓包软件.rar
2019-09-06
jdk1.8版本.zip
2019-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人