自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大誌的博客

用代码改变世界

  • 博客(89)
  • 资源 (1)
  • 收藏
  • 关注

原创 填坑之路!玩转 Docker + Zabbix4.x 中你可能遇到的问题

前言:检测服务器运行情况是线上环境最重要的环节,人为监控难免疏忽,而且浪费人力物力。于是研究起了自动化检测软件,Zabbix。首先提供zabbix中文手册:https://www.zabbix.com/documentation/3.4/zh/manual这里只会编写笔者在学习Zabbix过程的遇到的问题。一、设置中文以下界面是我们安装之后访问页面,默认是英文的。oh真让人头疼。...

2020-03-11 19:02:27 3546

原创 一看就懂!Springboot +Shiro +VUE 前后端分离式权限管理系统

前段日子写过一篇关于SpringBoot+Shiro的简单整合的例子,那个例子并不适用于我们目前的前后端分离开发的趋势。我之前写过一个项目也是用到了Shiro的前后端分离,某度了许久也没找到解决方案,什么去掉shiroFilter.setLoginUrl();也阻止不了讨人厌的login.jsp的出现。直到我看到了renren-fast的源码...废话不多说,让我们来看看如何实现吧前后端分离...

2019-04-15 20:40:28 67104 208

原创 win10丐版按键精灵AutoMaster1.0

前言:这几天捣鼓win下的自动控制鼠标点击和键盘输入,想自动化执行一些任务。于是用python写了一个自动点击。效果如下:1.启动效果页面实现录制脚本、启动脚本、热键设置、循环设置、操作提示等功能2.录制效果可以录制鼠标操作、键盘输入、组合键(复制黏贴)。3.执行效果点击启动,则按照脚本重复执行刚刚的操作代码老规矩,开源:...

2021-09-17 17:51:24 6822

原创 Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build Tools

今天安装pyWinhook的时候发现没办法安装,一直提示error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/搜了一下,发现是缺乏C++的编译器,这时候可以选择去安装Visualstudio工具,但是七八G的空间就这么浪费了。但是有人说可以直接下载编

2021-09-17 14:13:06 1533

原创 EXCEL数据透视表怎么把行转为列

今天有个需求,要将数据透视表的二级行转换为列进行展示。具体如图:数据透视表为这样:最终效果为:操作如下:第一,将数据透视表改成表格格式,复制到新的表格里2. CRTL+G 定位空值,输入"a",CRTL+回车,将所有空值替换为"a"3.复制表格到Word,选择仅粘贴文本4.CRTL+H,选择"特殊格式"->"段落标记",在"^p"加上"a",全部替换,就会发现都变成一行了5.将数据复制回EXCEL中,进行分列,选择...

2021-08-31 22:39:09 10176

原创 面试后知后觉之“ SELECT status FROM t ”可行吗?

面试某大厂被问到“Select status from t”这条sql可行吗?我人瞬间懵了,当时只从区分度上胡诌了两句。事后回想起来,笔者认为这大概是想问sql语句的执行过程吧。1.首先这条SQL在缓存开启的前提下会先去查询缓存,命中则直接返回结果,未命中则进入分析器。2.在分析器进行词法分析,分析每个字符串所代表的是什么。3.在分析器中继续进行语法分析,分析语句的语法是否正确,错误返回错误信息,分析没错则进入优化器。4.在优化器中则是语句的优化,优化选择索引、语句顺序。5.最后交由

2020-08-15 10:26:48 726

原创 《计算机网络》总结

前言计算机网络计算机网络根据OSI模型可以分为7层,依次为:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。根据TCP/IP模型分为四层,依次为:网络接口层、网际层、传输层和应用层一般我们学习的是五层结构,依次为:物理层、数据链路层、网络层、传输层以及应用层。分层后有两个特点:同一层使用相同的协议。下层对上层是透明的(透明意思是不可见)。即上层协议不需要理会下层协议是如果完成的,只需把数据传递到下层,从下层接收数据。下文以五层模型讲解物理层又名实体层,

2020-07-21 14:39:47 4106 2

原创 一看就懂!python实现多服务器文件分发

前言多台服务器同步配置文件是一个常用的需求。尤其是负载均衡下,修改一点东西可能需要同步到N台服务器上。人工同步略微有点蛋疼。Linux有个scp复制,需要搭配expect来使用。但是说实话,我是不愿意写bash脚本的。前段日子写zabbix的监控脚本就感觉自己头皮发麻。python有一个paramiko库同样可以实现文件分发。接下来我们就来看看如何实现。为了方便,这里采用了json配置文件的形式。同时最终我会用pyinstaller打包成可执行文件。python版本:3.6.8par

2020-07-16 16:01:28 1540 1

原创 《计算机组成原理》总结

前言即将参加今年的秋招,校招比较考核学生的底层知识,开始撸操作系统、计算机组成原理、计算机网络以及Java的知识了。希望能在2020年本就不怎么友好的一年收获理想的Offer。目录前言计算机组成原理一、计算机系统概论1.计算机系统结构2.如何区别计算机是以运算器为中心还是以存储器为中心3.冯诺依曼型计算机特点二、运算器和运算方法1.运算器2.编码3.溢出判断4.进制转换(bilibili)三、指令系统1.流程 (畅游)2.基本格式3.寻址方式(百度)3.1.指令寻址3.2.数据寻址四、多层次的存储器1.

2020-07-14 11:50:16 1029

原创 一看就懂!Springboot和Spring整合Redis 监听KEY失效事件

redis 监听key失效回调事件是一个非常有用的监听事件。本文就来快速实现一下。下面将会介绍两种版本,一种是Springboot的版本,另一种是Spring的版本。

2020-07-10 16:06:42 3216 15

原创 《操作系统》总结

操作系统一、基础1. 操作系统的定义(小鹏)2. 操作系统的特征特征一、并发并发和并行的区别(欢聚时代)特征二、共享特征三、虚拟虚拟内存(好未来)物理内存(百果园)特征四、异步3. 用户态和内核态为什么要分用户态和内核态用户态内核态用户态到内核态的切换(快手)系统调用异常外围设备的中断二、进程管理1. 进程和线程的区别(爱奇艺)调度资源开销关系2. 协程(腾讯)3. 进程死锁(流利说)什么是死锁死锁必要条件互斥条件不可抢占条件请求与保持条件循环

2020-07-06 15:20:49 1061

原创 分享:中国省市区县sql语句

目录效果网盘sql语句中国省市区县sql语句效果先给效果,觉得ok的再自取。觉得好用的兄嘚记得点个赞网盘先上网盘版。链接:https://share.weiyun.com/zN1aSPeQ 密码:mecikgsql语句接着就是sql语句,然后发现被限制了。害,还是老老实实去网盘下吧。有什么问题可以评论或者私信我,每日在线解(LIAO)疑(SAO)。我是大誌,一位准备996的卑微码农????,觉得好...

2020-06-17 10:18:05 1624

原创 一看就懂!三分钟搞定CentOs+Jenkins+GitHub+Tomcat自动化部署

一、docker安装jenkinsjenkins官网安装教程 https://www.jenkins.io/zh/doc/book/installing/

2020-06-10 16:19:02 640

原创 一看就懂!小白也能看懂的Windows10环境变量配置

目录小白篇:大神篇Windows10下设置环境变量小白篇:先看动图1.右键我的电脑2.选择属性3.选择高级系统设置4.选择环境变量5.选择PATH(Path)6.选择新建7.输入你要配置的文件夹,其中有两种表现形式7.1 一是直接全路径,像 E:\node7.2 二是用引用,像 %JAVA_HOME,细心的同学可以在动图中捕捉到这个变量个人感觉吧(...

2020-04-29 15:13:18 1074

原创 一看就懂!如何将Zabbix监测到的数据导出?

使用Springboot+JPA+POI自己写的一个将zabbix监测到的数据导出成Excel报表表的系统。如何将zabbix的历史数据导出?

2020-04-24 11:29:07 12362 11

原创 填坑之路!IDEA提示Cannot resolve table xx

IntelliJ IDEA 2019.3.3 x64 提示 Cannot resolve table 'xxx' 解决方法

2020-04-23 11:19:29 15528 10

原创 一看就懂!三分钟搞定Springboot+validation整合,轻松验证用户输入

三分钟搞定Springboot+validation 参数校验整合,java开发必备

2020-04-21 11:03:28 11001 2

原创 填坑之路!IDEA 启动时报 error:java 无效的源发行版11

导入项目后发现项目编译出现问题:error:java 无效的源发行版11解决方案,:1.打开右上角 projectStructure 修改Project 和 Modules下的版本 (某度到只有这一步,我的还不行)2.打开Setting->Build,Exectuion,Deployment->Compiler->Java compiler 设置版本,保存重新编译ok...

2020-04-20 11:24:07 26287 8

原创 填坑之路!我的Springboot怎么这么慢?Tomcat僵死问题解决!

Sprinboot 、Tomcat启动之后,访问接口缓慢、僵死问题解决

2020-04-09 10:42:24 4390 5

原创 一看就懂!三分钟搞定Springboot整合Mybatis

三分钟搞定Springboot整合Mybatis项目

2020-04-03 14:27:02 941

原创 一看就懂!Springboot+Vue实现自己谷歌验证码生成器

谷歌验证码这东西就相当于银行的“电子动态口令”密码器:通过用户名与密码登录手机银行后,付款、转账时则要用到动态口令。不过银行的动态口令卡往往是个硬件实体,而谷歌身份验证器是个手机app玩游戏的朋友也不陌生,许多网游需要二步验证:登录游戏后可以进行普通的游戏操作,但打开仓库、买卖道具时,就要用到它的专用的二步验证app。核心就是一个谷歌开源的算法,外面公司采用这个算法计算出验证码,而你也需要利...

2020-04-02 11:59:35 3691 1

原创 一看就懂!基于Springboot 拦截器的前后端分离式登录拦截

之前写过一篇关于Springboot+Shiro实现前后端分离的权限管理系统。但是由于使用了框架,对于一些小系统,实在用不上Shiro,而且还要加上学习成本。今天就来用原生的Spring技术实现登录拦截。前后端分离要实现前后端分离,需要考虑以下2个问题: 1. 项目不再基于session了,如何知道访问者是谁? 2. 如何确认访问者的权限?前后端分离,一般都是通过token实现,本项目也是...

2020-04-01 19:07:32 19935 13

原创 一看就懂!Linux服务器部署Springboot+VUE前后端分离式项目

@Configurationpublic class WebMvcConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/i...

2020-03-31 16:46:45 2962 2

原创 一看就懂!Springboot使用@Schedule定时执行任务

这几天做了一个谷歌验证码的小项目,由于验证码是每30秒刷新的。一开始采用的是前端发送刷新请求,获取时间戳后倒计时,但是发现会出现bug,由于谷歌那边是每0s和每30s准时刷新,但是我的是根据用户访问网页时候才发送刷新请求,就会导致会有时间差。于是又改成用@Schedule来定时刷新,前端只负责获取到验证码和时间戳,不再对系统进行操纵。下面来说说如何使用@Schedule了解一个新玩意最好的...

2020-03-28 14:53:28 3442

原创 Java进阶篇:用位运算实现加、减、乘、除

上一章我们了解了位运算。这一章我们来实战运用一下。首先明确原码、反码、补码的概念计算机系统中,数值一律用补码来表示:因为补码可以使符号位和数值位统一处理,同时可以使减法按照加法来处理。对补码做简单介绍:数值编码分为原码,反码,补码,符号位均为0正1负。原码 -> 补码: 数值位取反加1补码 -> 原码: 对该补码的数值位继续 取反加1补码 的绝对值(称为真值):...

2020-03-26 18:27:08 2517 2

原创 Java进阶篇:位运算

程序中的所有数在计算机内存中都是以二进制的形式存储的。位运算就是直接对整数在内存中的二进制位进行操作。比如,and运算本来是一个逻辑运算符,但整数与整数之间也可以进行and运算。举个例子,6的二进制是110,11的二进制是1011,那么6 and 11的结果就是2,它是二进制对应位进行逻辑运算的结果(0表示False,1表示True,空位都当0处理)。 0110AND 1011--...

2020-03-26 18:21:29 955

原创 Java基础篇:如何在idea中阅读源码

万丈高楼平地起,要想阅读源码,首先要学会如何阅读源码,这篇将讲诉如何在idea中畅游源码世界。1、定位到构造器/方法实现类 public static void main(String[] args) { ArrayList<String> arrayList=new ArrayList<>(); arrayList.a...

2020-03-26 18:18:36 5298

原创 Java基础篇:时间处理

在日常开发中,对日期时间的处理是很常见的,这篇我们就来讨论一下Java的时间处理。随着Java版本的迭代,不少类存在问题,但许多人仍在使用,这里我们就这个问题展开。一、时间日期处理1.java.util.Date相信很多人对这个Date类并不陌生,日常开发中经常使用。但其实它存在着一些缺点。缺点一:年份从1900年开始,月份从0开始,日期又由1开始。这样让我们转换起来的是十分不...

2020-03-26 18:17:34 831

原创 填坑之路!Srpingboot+Redis redisTemplate 做测试时候报空指针异常(注入为NULL)

今天整合Springboot+redis做测试的时候发现了stringRedisTemplate报空指针错误,原因是注入时候stringRedisTemplate就是null查了一下后面发现是容器没有启动,单纯的测试是无法注入的.要在测试类上加上@RunWith(SpringRunner.class)@SpringBootTest这样子启动的话是启动spring容器来...

2020-03-26 18:01:05 21022 8

原创 Java基础篇:什么是值传递

Java类中属性赋值的操作 赋值的执行顺序:声明成员变量的默认初始化 >显式初始化、多个初始化块依次被执行(同级别下按先后顺序执行)>构造器再对成员进行初始化操作>创建的对象通过”对象.属性”或”对象.方法”的方式修改属性值Java类的结构的内存解析内存分为4部分:栈、堆、方法区、静态域栈:对象的引用名,数组的引用名,局部变量(方法的形参,方法......

2020-03-26 17:51:31 1212 1

原创 Java基础篇:什么是平台无关性

什么是平台无关性:平台无关性就是一种语言在计算机上的运行不受平台的约束,一次编译,到处执行 。平台无关有两种:源代码级和目标代码级。而C和C++具有一定程度的源代码级平台无关,表明用C或C++写的应用程序不用修改只需重新编译就可以在不同平台上运行。而Java编译出来的是字节码,去到哪个平台都能用,只要有那个平台的JDK就可以运行,所以,Java程序的最大优势就是平台无关。Ja...

2020-03-26 17:37:02 8429

原创 Linux运维:开放端口

1、开启防火墙 systemctl start firewalld2、开放指定端口 firewall-cmd --zone=public --add-port=1935/tcp --permanent 命令含义:--zone #作用域--add-port=1935/tcp #添加端口,格式为:端口/通讯协议--permanent #永久生效,没有此参数重启后...

2020-03-19 16:07:54 1134

原创 一看就懂!Java利用反射实现快速Bean属性赋值(浅克隆、深克隆)

在开发中经常需要将PO、VO、DTO、DO相互转换,如果一个个set将十分麻烦,现在也有很成熟的转换工具类,例如dozer,本人日常开发也会使用这个工具。出于技痒,于是自己开始研究利用反射实现转换工具。2020/3/10版:import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Me...

2020-03-10 17:44:05 1662

原创 一看就懂!基于Docker+NextCloud搭建个人云盘

NextCould是一款不错,也很漂亮的个人私有云网盘,相对于某些主流限速网盘来说,自己搭一个网盘貌似更加高效。1、安装docker(略)2、拉取nextCloud镜像# 搜索镜像docker search nextcloud# 拉取镜像docker pull nextcloud3、运行镜像docker run -d --restart=always --nam...

2020-03-09 17:07:28 2895 1

原创 一看就懂! Docker 修改挂载目录的三种方式

这里以我安装的jenkins为例,一开始安装命令:docker run -p 8080:8080 -p 50000:50000 --name jenkins -v /usr/share/jenkins/data:/var/jenkins_home jenkins现在想把他改为var/jenkins_home;jenkins具体安装请戳方式一:修改配置文件(需停止docker服务...

2020-03-07 18:44:50 8865 2

原创 一看就懂!Docker + Jenkins + GitLab + Nginx 整合自动化部署

以下步骤也是我第一次边学习边记录进行,可能会出现前后不对应情况,应该自己也走了几次岔路。1.安装docker(略)2.安装nginx(这里用的是非docker版,安装过程略。公司要求~)3.安装Jenkins3.1拉取镜像docker pull jenkins3.2配置jenkins相关目录,并给予对应的权限mkdir -p /var/jenkins_homech...

2020-03-07 09:45:40 1994

原创 一看就懂!基于Docker实现mysql主从复制

基于Docker实现mysql主从复制首先拉取docker镜像,我们这里使用5.6版本的mysql:docker pull mysql:5.6然后使用此镜像启动容器,这里需要分别启动主从两个容器Master(主):docker run -p 3339:3306 --name master -e MYSQL_ROOT_PASSWORD=123-d mysql:5.6...

2020-03-05 18:57:33 717 1

原创 填坑之路!Springboot+swagger整合poi导出excel文件损坏

环境:Springboot: 2.1.3poi:3.1.5swagger:2.7.0问题:导出excel后出现文件损坏,打开后内容乱码解决:1.在 Swagger 注解 @ApiOperation(value = “测试”, notes = “参数: 无”, produces = “application/octet-stream”)添加 produces = “applicat...

2019-12-23 20:54:31 2857

原创 填坑之路!Navicat 从模型同步到数据库添加外键出错

在navicat生成表和关联后,同步到数据库中时,出现了外键关联错误,这可能是因为外键关联的方向不对导致的例如下表:course_assessment_rule 负责维护course_assessment_id外键,如果你创建关联时候是从course_assessment指向course_assessment_rule,那么在同步数据库时候就会出现错误。小技巧:通过观察外键名,负责维护外键的表...

2019-12-20 11:00:55 2437

原创 填坑之路!Mysql User'root' has exceeded the 'max_user_connections' resource

今天通过navicat访问数据库时访问久了出现了 User’root’ has exceeded the ‘max_user_connections’ resource错误,这个提示是说连接数据库的并发超出 20个限定,所以不能在增加新的数据库连接!小提示:使用代码连接却没有问题,出现这个提示只是管理软件不能连接到数据库上,而网站却不受影响!先说解决方法:1.打开navicat2.点开工具...

2019-12-20 10:44:28 8474

中国省以及市的sql语句,注意不包含区和县及以下

中国省以及市的sql语句,注意不包含区和县及以下 中国省以及市的sql语句,注意不包含区和县及以下 中国省以及市的sql语句,注意不包含区和县及以下中国省以及市的sql语句,注意不包含区和县及以下中国省以及市的sql语句,注意不包含区和县及以下中国省以及市的sql语句,注意不包含区和县及以下中国省以及市的sql语句,注意不包含区和县及以下

2020-04-07

空空如也

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

TA关注的人

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