技术干货
文章平均质量分 68
记录日常开发常用技术
大誌
已经不做开发,电商行业农民工
展开
-
win10丐版按键精灵AutoMaster1.0
前言:这几天捣鼓win下的自动控制鼠标点击和键盘输入,想自动化执行一些任务。于是用python写了一个自动点击。效果如下:1.启动效果页面实现录制脚本、启动脚本、热键设置、循环设置、操作提示等功能2.录制效果可以录制鼠标操作、键盘输入、组合键(复制黏贴)。3.执行效果点击启动,则按照脚本重复执行刚刚的操作代码老规矩,开源:...原创 2021-09-17 17:51:24 · 7291 阅读 · 0 评论 -
一看就懂!python实现多服务器文件分发
前言多台服务器同步配置文件是一个常用的需求。尤其是负载均衡下,修改一点东西可能需要同步到N台服务器上。人工同步略微有点蛋疼。Linux有个scp复制,需要搭配expect来使用。但是说实话,我是不愿意写bash脚本的。前段日子写zabbix的监控脚本就感觉自己头皮发麻。python有一个paramiko库同样可以实现文件分发。接下来我们就来看看如何实现。为了方便,这里采用了json配置文件的形式。同时最终我会用pyinstaller打包成可执行文件。python版本:3.6.8par原创 2020-07-16 16:01:28 · 1844 阅读 · 1 评论 -
一看就懂!Springboot和Spring整合Redis 监听KEY失效事件
redis 监听key失效回调事件是一个非常有用的监听事件。本文就来快速实现一下。下面将会介绍两种版本,一种是Springboot的版本,另一种是Spring的版本。原创 2020-07-10 16:06:42 · 3995 阅读 · 15 评论 -
一看就懂!三分钟搞定CentOs+Jenkins+GitHub+Tomcat自动化部署
一、docker安装jenkinsjenkins官网安装教程 https://www.jenkins.io/zh/doc/book/installing/原创 2020-06-10 16:19:02 · 779 阅读 · 0 评论 -
一看就懂!小白也能看懂的Windows10环境变量配置
目录小白篇:大神篇Windows10下设置环境变量小白篇:先看动图1.右键我的电脑2.选择属性3.选择高级系统设置4.选择环境变量5.选择PATH(Path)6.选择新建7.输入你要配置的文件夹,其中有两种表现形式7.1 一是直接全路径,像 E:\node7.2 二是用引用,像 %JAVA_HOME,细心的同学可以在动图中捕捉到这个变量个人感觉吧(...原创 2020-04-29 15:13:18 · 1174 阅读 · 0 评论 -
一看就懂!如何将Zabbix监测到的数据导出?
使用Springboot+JPA+POI自己写的一个将zabbix监测到的数据导出成Excel报表表的系统。如何将zabbix的历史数据导出?原创 2020-04-24 11:29:07 · 13252 阅读 · 12 评论 -
一看就懂!三分钟搞定Springboot+validation整合,轻松验证用户输入
三分钟搞定Springboot+validation 参数校验整合,java开发必备原创 2020-04-21 11:03:28 · 11113 阅读 · 2 评论 -
一看就懂!Java实现二叉树的遍历
关于树的遍历顺序: (1)先序遍历:先访问根节点,再访问左子树,最后访问右子树。(2) 后序遍历:先左子树,再右子树,最后根节点。 (3)中序遍历:先左子树,再根节点,最后右子树。 (4)层序遍历:每一层从左到右访问每一个节点。ps:我们只要记住 x序 x指根节点位置,并且保持先左后右。前序遍历:中左右,中序遍历:左中右,后...原创 2019-10-30 12:25:58 · 420 阅读 · 0 评论 -
一看就懂!三分钟搞定Springboot整合Mybatis
三分钟搞定Springboot整合Mybatis项目原创 2020-04-03 14:27:02 · 964 阅读 · 0 评论 -
一看就懂!Springboot+Vue实现自己谷歌验证码生成器
谷歌验证码这东西就相当于银行的“电子动态口令”密码器:通过用户名与密码登录手机银行后,付款、转账时则要用到动态口令。不过银行的动态口令卡往往是个硬件实体,而谷歌身份验证器是个手机app玩游戏的朋友也不陌生,许多网游需要二步验证:登录游戏后可以进行普通的游戏操作,但打开仓库、买卖道具时,就要用到它的专用的二步验证app。核心就是一个谷歌开源的算法,外面公司采用这个算法计算出验证码,而你也需要利...原创 2020-04-02 11:59:35 · 3836 阅读 · 1 评论 -
一看就懂!基于Springboot 拦截器的前后端分离式登录拦截
之前写过一篇关于Springboot+Shiro实现前后端分离的权限管理系统。但是由于使用了框架,对于一些小系统,实在用不上Shiro,而且还要加上学习成本。今天就来用原生的Spring技术实现登录拦截。前后端分离要实现前后端分离,需要考虑以下2个问题: 1. 项目不再基于session了,如何知道访问者是谁? 2. 如何确认访问者的权限?前后端分离,一般都是通过token实现,本项目也是...原创 2020-04-01 19:07:32 · 20145 阅读 · 13 评论 -
一看就懂!配置云服务器Linux tomcat的虚拟路径
配置云服务器Linux tomcat的虚拟路径1.找到tomcat/conf目录cd /tomcat/conf2在conf目录下找到server.xml文件(如图所示)3. 用编辑器打开vim server.xml4.翻到文档最底下 可以看到一个<Host> 标签5. 在<Host>下配置<Context>标签我这里前...原创 2019-01-05 12:17:43 · 976 阅读 · 0 评论 -
一看就懂!SpringCloud 记录云部署步骤
之前学完了spirngboot的理论知识以及按照学习视频敲打了一遍代码,在本地运行没问题了。于是开始琢磨部署到云服务器上,其中走了不少的坑。下面我们来一步步讲诉如何云部署一个springcloud项目。在这里为了简单说明,我仅部署eureka-7001、provider-dept-8001、provider-dept-8002、provider-dept-8003、consumer-dep...原创 2019-09-06 11:01:23 · 1370 阅读 · 0 评论 -
一看就懂!解决win10应用窗口丢失或跑出桌面外情况
一、在任务栏选择应用,这里我先把记事本移出了桌面,点击显示不出它的。二、选择后按alt+space(空格),可以看到多出了右键栏,点击最大化或者或者移动后用方向键调节即可另外附上一款蛮不错的gif录频软件GITCam 轻巧http://blog.bahraniapps.com/gifcam/#download...原创 2019-11-30 11:01:17 · 15250 阅读 · 1 评论 -
一看就懂!Springboot使用@Schedule定时执行任务
这几天做了一个谷歌验证码的小项目,由于验证码是每30秒刷新的。一开始采用的是前端发送刷新请求,获取时间戳后倒计时,但是发现会出现bug,由于谷歌那边是每0s和每30s准时刷新,但是我的是根据用户访问网页时候才发送刷新请求,就会导致会有时间差。于是又改成用@Schedule来定时刷新,前端只负责获取到验证码和时间戳,不再对系统进行操纵。下面来说说如何使用@Schedule了解一个新玩意最好的...原创 2020-03-28 14:53:28 · 3509 阅读 · 0 评论 -
一看就懂!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 · 1687 阅读 · 0 评论 -
一看就懂!基于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 · 2941 阅读 · 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 · 9017 阅读 · 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 · 2075 阅读 · 0 评论 -
一看就懂!基于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 · 728 阅读 · 1 评论 -
一看就懂!教你在win10下查看部分开发软件版本以及32/64位数
Tomcat:通过dos命令进入你的tomcat 的bin目录下面,输入catalina version 或者 version.bat就会在 architecture:后面显示你是:x86 还是AMD64的。ps:我在官网不管下载32位还是64位查出来都是amd64位,有没有大神解答一下这个问题?MYSQL:打开cmd 进入mysql里面:mysql -u root ...原创 2019-09-25 21:02:31 · 1058 阅读 · 1 评论 -
一看就懂!IDEA整合docker远程一键部署springboot项目
在开发中,频繁部署项目是日常,如果采用ftp这样一步一步手动上传那可就太憋屈了。下面我们来介绍一种一劳永逸的docker远程部署方法,省心又省力。1. 配置docker端口映射vi/usr/lib/systemd/system/docker.service找到 ExecStart在最后面添加 -H tcp://0.0.0.0:2375重新加载文件,重启docker...原创 2019-09-11 19:35:00 · 4432 阅读 · 4 评论 -
一看就懂!IDEA 将项目上传到 CODING 以及 push to orgin/master was rejected 解决
记录一下 IDEA新建项目到 CODING上的步骤一、本地仓库创键1. IDEA新建项目2. 新建 Git 仓库3. 新建完后项目跟文件目录下会有一个隐藏文件夹 .git ,本地 Git 仓库就创建好了4. 本地仓库创建后文件立刻变成红色,等待add操作5. add 操作后文件立刻变绿色,等待 commit 操作commit后代码就已经上传到了...原创 2019-07-19 14:18:03 · 977 阅读 · 0 评论 -
一看就懂!Springboot + Aop +Logger 实现切面式日志整合
在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率...原创 2019-05-07 13:00:30 · 1926 阅读 · 0 评论 -
一看就懂!Springboot +WebSocket 实现点对点/广播聊天
WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。在 WebSocket API 中,浏览器和服务器只需要做一个握手的动作,...原创 2019-04-26 15:32:13 · 1821 阅读 · 2 评论 -
一看就懂!Java开发:定时操作类:Timer介绍 -定时执行你的代码
经常看到需求,定时多久后订单失效或者订单更换状态,这时候需要用到java.util.Timerjava.util.TimerTask从JDKAPI中得知Timer:一种工具,线程用其安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。与每个 Timer 对象相对应的是单个后台线程,用于顺序地执行所有计时器任务。计时器任务应该迅速完成。如果完成...原创 2018-11-14 21:31:52 · 599 阅读 · 0 评论 -
Java工具类:返回结果集Result工具类以及JSONUtil
用于开发返回数据封装结果集Result工具类import java.io.Serializable;import java.util.List;import com.fasterxml.jackson.databind.JsonNode;import com.fasterxml.jackson.databind.ObjectMapper;/** * json结果集 */p...原创 2018-11-07 18:36:57 · 20148 阅读 · 9 评论 -
Java开发:常用加密工具类
Java中常用的加密工具Util MD5 SHA256 base64原创 2018-11-07 18:54:15 · 462 阅读 · 0 评论 -
框架:Shiro 安全框架入门笔记
这几天在研究人人开源的renren-fast框架,其中用到了shiro,于是吭哧了两天学习了一下shiro.笔记如下Shiro简介 Apache Shiro 是 Java 的一个安全(权限)框架 Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在 JavaSE 环境,也可以用在 JavaEE 环境。 Shiro 可以完成:认证、授权、加密、会话管理、与W...原创 2018-11-06 21:17:47 · 1144 阅读 · 2 评论 -
框架:MybatisPlus基础笔记
1 .MyBatisPlus 介绍 MyBatis-Plus(简称 MP),是一个 MyBatis 的增强工具包,只做增强不做改变. 为简化开 发工作、提高生产率而生. 1.2 代码及文档发布地址 官方地址: http://mp.baomidou.com 代码发布地址: Github: https://github.com/baomi...原创 2018-11-05 16:22:57 · 1615 阅读 · 0 评论 -
框架:MyBatisPlus进阶笔记
续基础笔记 https://blog.csdn.net/weixin_42236404/article/details/837510275.代码生成器 5.1 代码生成器介绍1) MP 提供了大量的自定义设置,生成的代码完全能够满足各类型的需求2) MP 的代码生成器 和 Mybatis MBG 代码生成器:MP 的代码生成器都是基于 java 代码来生成。MBG 基于...原创 2018-11-05 18:34:07 · 857 阅读 · 0 评论 -
一看就懂!renren-fast 快速开发框架使用以及开发文档
开发文档链接: https://pan.baidu.com/s/1LHT0cI1XDM6YZAiF2OX7LQ 提取码: t5mgrenren-fast框架介绍renren-fast是一个轻量级的Spring Boot快速开发平台,能快速开发项目并交付. 完善的XSS防范及脚本过滤,彻底杜绝XSS攻击 实现前后端分离,通过token进行数据交互入门 快速开始1....原创 2018-11-08 09:09:47 · 34491 阅读 · 61 评论 -
一看就懂!SpringMVC+Spring+MyBatis 整合
记录一下搭建ssm整合的基础配置,方便快速搭建起ssm配置1.创建Maven项目2.pom.xml 引入jar包https://mvnrepository.com/这里可以查找相关的jar包<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSch...原创 2019-01-26 13:22:19 · 421 阅读 · 0 评论 -
一看就懂!Spring Data JPA 之 Auditing(自动注入用户和时间)
Auditing及其事件详解Auditing翻译过来就是审计和审核。在实际业务中,针对一张表的操作大部分是需要记录谁什么时间创建的,谁什么时间修改的,并且能让我们方便的记录操作日志。Spring Data JPA 为我们提供了审计功能的架构实现,提供了4个注解专门解决这件事情。@CreateBy : 哪个用户创建的。@CreateDate : 创建的时间。@LastModified...原创 2019-01-26 14:48:21 · 2396 阅读 · 0 评论 -
一看就懂!SpringBoot+Shiro+JPA 搭建管理员、角色、权限通用权限管理系
ShiroShiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理等功能。详细介绍可以看我的另一篇Shiro的学习笔记 Shiro 安全框架入门笔记这次我们利用shiro快速搭建一个通用的权限管理系统,如果是需要前后端分离可以看我另一篇文章Springboot +Shiro 前后端分离式权限管理系统github代码:https://github.com/F...原创 2019-04-07 17:18:14 · 4607 阅读 · 2 评论 -
一看就懂!教你如何用IDEA进行Junit4单元测试
一、环境配置 使用idea IDE 进行单元测试,首先需要安装JUnit 插件。IDEA默认安装了,没有的话可以参考以下步骤 安装JUnit插件步骤 File-->settings-->Plguins-->Browse repositories-->输入JUnit-->选择JUnit安装。二、创建工程...原创 2019-04-12 13:35:42 · 4539 阅读 · 0 评论 -
一看就懂!Springboot +Shiro +VUE 前后端分离式权限管理系统
前段日子写过一篇关于SpringBoot+Shiro的简单整合的例子,那个例子并不适用于我们目前的前后端分离开发的趋势。我之前写过一个项目也是用到了Shiro的前后端分离,某度了许久也没找到解决方案,什么去掉shiroFilter.setLoginUrl();也阻止不了讨人厌的login.jsp的出现。直到我看到了renren-fast的源码...废话不多说,让我们来看看如何实现吧前后端分离...原创 2019-04-15 20:40:28 · 68480 阅读 · 208 评论 -
一看就懂!Linux服务器部署Springboot+VUE前后端分离式项目
@Configurationpublic class WebMvcConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/i...原创 2020-03-31 16:46:45 · 2975 阅读 · 2 评论 -
一看就懂!MyBatisPlus @SELECT 中使用条件构造器Wrapper
当自定义@SELECT语句后,直接传wrapper到方法上就行不通了List<ArticleVo> list = articleDao.queryList(page,queryWrapper);@Select("SELECT\n" + "\tarticle.*, category. NAME category_name\n" + ...原创 2019-06-05 10:08:13 · 35993 阅读 · 9 评论 -
一看就懂!Springboot配置内置Tomcat的虚拟路径映射
普通tomcat虚拟路径配置由于Springboot使用的是内置的tomcat,因此我们需要创建如下一个配置类,继承WebMvcConfigurer,重写其方法addResourceHandler() : 指访问路径,相当于Setting.xml里的path属性addResourceLocations() :前面要有"file:" 后面接上映射的路径,相当于Setting.xml里面...原创 2019-06-03 20:54:08 · 9063 阅读 · 9 评论