笔记
文章平均质量分 64
Mr.樂意
初来乍到,请多关照
展开
-
java-grpc demo
注意:proto协议客户端与服务端必须一模一样,否则客户端是调不通服务端的。//内容数据是否使用了加密 0- 无加密1-AES加密 2-SM4加密//错误码---如果是请求包,则该字段=0 如果是响应数据 则=对应的错误码//服务端grpc端口 用来定位问题//服务器ip//本条grpc通信协议版本“3.0.0”//函数名称 请求时=请求者的函数名 响应时=服务端的函数名//进程名称 请求时=请求者的进程名称 响应时=服务端的进程名称--用来定位问题。原创 2022-12-16 15:30:05 · 468 阅读 · 1 评论 -
nginx配置下载文件
【代码】nginx配置下载文件。原创 2022-09-05 18:18:31 · 10145 阅读 · 1 评论 -
java解析、导出excel
描述:其实解析excel是非常的简单的,可以直接使用强大的Hutool工具包。原创 2022-09-05 17:44:53 · 288 阅读 · 0 评论 -
http请求工具类
依赖:原创 2022-09-05 17:32:56 · 398 阅读 · 0 评论 -
windows部署java环境
提取码:j42a。原创 2022-09-05 13:30:35 · 840 阅读 · 0 评论 -
Windows安装Docker环境
(1)linux系统的镜像文件下载失败卡住了,这个时候需要去下载一个Boot2Docker.iso镜像文件,下载的Boot2Docker.iso文件后放入目标目录,一般为C:\Users\Administrator.docker\machine\cache目录下重新启动Docker Quickstart Terminal。我告诉你也是可以部署docker的,但是不支持部署在windows虚拟机中,因为虚拟机是不支持虚拟化的,docker是必须在一个虚拟化的系统中部署。注意有些地方需要勾选安装。原创 2022-09-05 11:01:54 · 1916 阅读 · 1 评论 -
跨域问题及常用sql命令
sql修改max_allowed_packet大小。查看mysql最大连接数。mysql创建用户及授权。查询数据库表所有字段。原创 2022-06-17 10:04:00 · 151 阅读 · 0 评论 -
最常用的Linux命令
该命令表示压缩当前文件夹下的文件夹test,压缩后缀名为test.tar.gz。修改IP的路径:vim /etc/network/interfaces.d。该命令表示把后缀为.tar.gz的文件解压到当前文件夹下。Linux系统修改文件格式。如果不需要压缩成gz,原创 2022-06-17 09:46:19 · 119 阅读 · 0 评论 -
gitlab安装使用
我们在编码过程中需要一个代码管理工具,那么此时gitlab就是一个很好的选择,可以直接在服务器安装一个gitlab,然后我们的代码就可以上传到这上面进行小组协同开发了!注意:安装gitlab需要保证服务器有足够大的内存,gitlab跑起来大概需要4-5G的内存我们这里安装gitlab使用的docker在线安装,尽管没有外网也是可以的,只需要在有外网的服务器上将gitlab镜像拉下来,然后上传到没有网 的服务器上!ok,在浏览器访问上面设置的ip及端口即可!最终结果:...原创 2022-06-16 22:19:18 · 790 阅读 · 0 评论 -
Ubuntu系统部署docker
安装docker分为在线安装和离线安装;接下来就讲一下在线安装docker的步骤;docker -v 出现截图这种情况,就是还没有删除干净;原创 2022-06-16 22:15:16 · 5990 阅读 · 1 评论 -
NTP时间同步
NTP服务器【Network Time Protocol(NTP)】是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击。时间按NTP服务器的等级传播。按照离外部UTC源的远近把所有服务器归入不同的Stratum(层)中。1.模式:C/S模式运行模式:实质上时钟服务器也就十六层,最顶层服务器是国际、国家授时中心。2.ntp的端口:123,原创 2022-06-15 10:44:35 · 11874 阅读 · 0 评论 -
ssm脚手架
这是做了一个ssm项目环境搭建的模板,可以跟着步骤,搭建ssm环境,并且实现简单的CRUD操作。原创 2022-06-15 10:43:34 · 294 阅读 · 0 评论 -
ssm-配置文件
ssm原创 2022-06-15 10:43:22 · 598 阅读 · 0 评论 -
Mysql 行转列
根据设备的状态查询设备的数量:设备总数、设备离线、设备在线、未知。查询出来的结果:这样的结果看起来不是很直观,返回的数据是集合形式,前端显示的话需要去遍历集合。所以这种是不符合需求的,这个时候我们就需要将这个结果进行行转列的操作。现在直接将结果封装到一个实体中,前端就可以通过key去获取到值了。.........原创 2022-06-15 10:44:26 · 248 阅读 · 0 评论 -
Linux 常用命令
常用:(找出文件名为tomcat的文件)2、ls常用:(目录的详情)3、cd4、cp5、rm常用:(强制删除test目录)6、mv(将test1文件移动至test目录下)7、pwd(显示当前文件所在的位置)常用:9、mkdir10、rmdir11、ps(查看全部的进程)(查看全部的进程)12、kill13、vi/vim进入到编辑界面::搜索,然后按下 查找下一个,按下查找上一个。:设置行号:取消行号保存文件并退出不保存文件,强制退出退出 保存文件但不退原创 2022-06-14 21:23:26 · 90 阅读 · 0 评论 -
阿里云配置MSQL
下载mysql开始安装MySQL服务器。这步下载的文件较大,约550M左右,可能会花些时间,请耐心等待,中途不要断网。启动mysql查看运行状态此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:进入数据库输入初始密码,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:这里有个问题,新密码设置的时候如果设置的过于简单会报错:原因是因为MySQL有密码设置的规范,具体是与validate_passw原创 2022-06-14 21:20:25 · 101 阅读 · 0 评论 -
Springboot-Valid验证
在以前都是自己进行判断传到后端的表单数据是否符合要求,现在可以使用Springboot自带的一个参数验证方法Valid。第一步导入依赖,第二步在实体字段上面添加需要验证规则,第三步配置全局异常处理,第四步在Controller方法的形参前面添加@valid注解。根据上述的操作,就可以验证前端通过json方式传来的参数是否符合我们定义的规则。定义规则:全局异常处理:添加注解:验证结果:我规则定义的是,deviceId不能为Null并且不能为空字符串,然后我添加的时候没有添加devic原创 2022-06-14 21:18:42 · 651 阅读 · 0 评论 -
将博客部署到阿里云
经过我的一番研究,终于成功将博客部署的自己的服务器而不是依赖于github或者gite了,现在来一期域名购买到服务器配置到博客部署的教程。目前用的是阿里云。安装ngin需要相关的依赖库,我们先进行库的安装。1.2安装PCRE库1.3安装 openssl 、zlib 、 gcc 依赖1.4安装nginx安装nginx一定要在local文件夹下2.安装Git以及Node.js2.1安装Node.js查看是否成功可以显示版本号即为成功安装git及新建git用户在如下位置添加git AL原创 2022-06-14 21:17:49 · 403 阅读 · 0 评论 -
阿里云快速搭建个人网站
在服务器购买的前提下进行这一步。我们需要下载服务器搭建的软件:这里附上百度云的下载地址:链接:点击下载提取码:9qcr现在打开putty和WinSCP,putty是进行一些命令操作,WinSCP就是可视化界面,可以很直观的查看服务器中的目录结构及文件。进入到home目录下,创建pan目录现在就进行解压jdk和tomcat此时解压后的tomcat就可以启动运行了。前往tomcat解压后的目录,现在就可以通过外网ip:8080(http://你的ip:8080)端口,就可以直接访问tomcat启动页面原创 2022-06-14 21:15:41 · 559 阅读 · 0 评论 -
阿里云博客配置ssl证书
在我们的博客搭建好了之后呢,通过域名访问会提示不安全,那么怎么解决这个问题呢。我们可以通过对我们的域名申请ssl证书来解决。前提:你得买一个域名,并且进行备案。在阿里云官网去申请ssl证书,如果域名是在阿里云购买的话,可以直接自动DNS验证申请ssl证书,最多可以申请20个免费的ssl证书。申请完成证书之后,下载nginx证书文件。在开始之前我们要保证etc/ssl目录存在,用于保存我们的私钥和证书文件。没有则新建目录etc/ssl编辑nginx的配置文件需要调整以下参数或者直接应用配置文件中的模板,依原创 2022-06-14 21:14:20 · 469 阅读 · 0 评论 -
Typora+Gitee+Picgo设置自动上传图片
希望使用typora插入图片时,能把图片自动上传到gitee,这样写出来的md文件里面的图片,在任何一处地方都能看到。比如把md文件的内容复制到csdn,图片也能看到。网上很多方案都是用七牛、github、sm.ms,七牛的域名好像要搞一个域名,github不稳定,csdn不能展示sm.ms的图片,因此决定使用gitee作为图床。配置如下:......原创 2022-06-14 21:13:40 · 98 阅读 · 0 评论 -
java爬虫---Jsoup
做个简单的Demo,爬取酒店的基本信息,酒店名称、酒店地址、酒店星级、酒店的图片等。这里考虑在哪个网站爬取这些数据呢?第一个想到的就是X程上。Jsoup爬取的是网页上的数据,获取到的是一个html,然后通过JS的DOM操作来获取里面的数据。将爬取到的数据保存到Mysql数据库中,这里先创建一个SB项目,将环境搭建好。这里我将图片先保存到本地,然后往数据库中,保存图片的名称(地址)。需要使用IO流的操作。编写一个测试方法(main())[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接原创 2022-06-14 21:10:17 · 972 阅读 · 0 评论 -
简单验证码的实现
验证码一、验证码的实现为什么需要使用验证码?因为使用了简单的验证码功能相对来说用户的账号会比较安全,防止别人暴力破解用户的密码,然后实现登录操作,但是这种简单的验证码也不是一定安全的,现在的技术还是可以破解的。除非是那种非常复杂的验证码才是绝对的安全的,比如识别图片中的人物等验证码。导入hutool工具类的依赖<!--添加hutool工具类--><dependency> <groupId>cn.hutool</groupId>原创 2021-05-18 20:23:08 · 235 阅读 · 0 评论 -
发送邮箱(163邮箱为例)
邮件的发送一、注册一个网易的邮箱账号地址:https://mail.163.com/开启POP3/SMTP服务:获取客户端的授权码和服务器的地址二、实现邮件发送导入依赖<!--spring支持--><dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId&g原创 2021-05-18 20:11:40 · 1404 阅读 · 0 评论 -
文件上传-七牛云的使用
文件上传一、普通的文件上传1. 将文件上传到本地注意:若是使用的是ssm框架实现文件的上传,那么最重要的一步是需要导依赖和在xml中进行配置。<!-- 文件上传的jar包 --><dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version>原创 2021-05-18 19:39:51 · 1013 阅读 · 0 评论 -
Git的基本操作
Git什么是GitGit 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目,团队协同开发的版本控制工具。Git 与 SVN 区别1、Git 是分布式的,SVN 是集中式的管理:这是 Git 和其它非分布式的版本控制系统,例如 SVN,CVS 等,最核心的区别。**2、Git 把内容按元数据方式存储,而 SVN 是按文件:**所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn、.cvs 等的文件夹里。**3、Git 分支和 SVN 的分支不同:**分支在 SVN 中原创 2020-11-23 15:18:48 · 202 阅读 · 0 评论 -
SSM项目及SpringBoot所需要的配置文件(全)
mybatis-config.xml<?xml version="1.0" encoding="UTF8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration></configuration>applica原创 2020-11-20 14:45:58 · 338 阅读 · 0 评论 -
Idea常用快捷键
Idea常用快捷键一、ctr篇ctr + D // 复制当前行至下一行ctr + 鼠标点击 //查看源码,或者指向子类or父类ctr + 空格 //代码提示ctr + X //剪切ctr + - //方法体折叠ctr + + //方法体展开ctr + Enter //智能分割行ctr + / // 单行注释ctr + Y //删除当前行ctr + F // 查找代码二、shift篇shift + Enter //在下一行插入空行双击shift //查找类(文件)sh原创 2020-10-05 23:26:57 · 153 阅读 · 0 评论