- 博客(103)
- 资源 (4)
- 收藏
- 关注

原创 基于vue编写的2048小游戏
具体干了件什么事情要实现如图所示的小游戏。规则是有16个格子,初始时会有两个格子上安放了两个数字,每次可以选择上下左右其中一个方向去滑动,每滑动一次,所有的数字方块都会往滑动的方向靠拢外,系统也会在空白的地方随即出现一个数字方块,相同数字的方块在靠拢,相撞时会相加。不断的叠加最终拼凑出8192这个数字就算成功。如果没有了空白的地方,也没有了相同的数字可以靠拢,相撞就游戏失败。技术难点...
2019-04-27 15:16:02
7039
1
原创 自定义maven骨架,可以多模块
maven骨架说白了就是一个模板,一个项目组基本开发风格都是确定的,完全可以使用模板替代,骨架和模板唯一不同之处是,骨架创建的项目可以自动替换一堆和项目名相关的东西,包括模块目录之类的。1.创建一个普通的多模块项目不管使用什么方式创建一个多模块的项目是第一步,但是这个多模块项目需要注意的是,如果想要模块目录名和项目名存在联动关系,这个时候就要确定了,比如项目名加dome,模块1名称叫dome1,模块2名称叫dome2,这样使用骨架生成项目时dome可以随着项目名称自动被替换。项目里需要带上你作为模块
2021-03-16 11:44:37
532
原创 linux下jenkins安装并配置端口
jenkins又叫Hudson,是一个可扩展的持续集成引擎,本文安装的是2.263.4版本。jenkins安装可以有两种方式,第一种是去官网下载war包,自己使用tomcat容器进行启动,这种方式存在的问题就是tomcat版本和jenkins版本不统一有可能会出现启动失败,一般情况下都是报sevlet之类的找不到,本文使用第二种方式,直接使用yum安装成一个服务,原理都是使用的jenkins war包。首先下载源 wget -O /etc/yum.repos.d/jenkins.repo \http
2021-03-11 13:58:16
1004
原创 elasticsearch开机自启动
1.在/etc/init.d目录下新建一个elasticsearch脚本内容如下#!/bin/bash#chkconfig: 2345 81 06#description: elasticsearch auto startsource /etc/profilecase "$1" instart)su es<<!cd /home/es/app/elasticsearch-7.10.0/bin./elasticsearch -d!echo "start elasticsearc
2021-02-19 11:13:40
1126
原创 使用chkconfig管理开机自启动
1.首先得写好启动脚本,然后放到/etc/rc.d/init.d目录下,将其权限修改成可执行文件。2.然后执行chkconfig –add 脚本,添加执行脚本3.chkconfig 脚本 on,开启开机启动4.其中chkconfig三个参数第一个是启动情况,第二个是启动顺序第三个是关机顺序,需要主机环境变量问题...
2021-02-19 10:24:40
2924
原创 搭建npm私有仓库,并进行授权配置
背景公司前端人员对echars首先是安装nexus,这个我有写过传送门,那么如何配置nmp呢,首先使用管理员身份登录nexus,然后添加仓库2. 在添加仓库种类中只有这三种可以选择,如图其它两种就不必说了,但是代理这个我一般配置阿里云的http://registry.npm.taobao.org,如图3.添加角色和用户,这个没啥好说的就是让能够访问刚刚添加的三个仓库,但是关键一点需要添加Realms如图4.最后我们配置npm$ npm config set registry=刚刚配置的pu
2020-05-20 16:30:21
5387
原创 渗透之信息收集
背景现如今网络安全越来越受重视,那么自己的网站怎么测试安全性了?总不能都麻烦“黑客大神”吧,在这个背景下,开始学习安全渗透系列文章,开始本文之前,请首先安装kali虚拟机,怎么安装那是读者你的事了,相信难不倒你们的。收集域名信息为渗透做准备,使用whois 域名使用备案网站查域名的备案信息...
2020-05-20 11:03:14
582
原创 制造练习工具的堡垒机
在linux上安装lanmp首先使用wget下载LANMP包,下载完成后进行tar -zvxf解压,解压完后进入解压目录,使用chmod 755 lanmp.sh增加执行权限。使用sh lanmp.sh执行脚本执行后会出现下面的安装选项,每种选项都代表这安装的应用,可以自行选择。当选择完后会需要很长一段时间的安装,安装完后会出现下面的图,说明安装成功,在浏览器中用ip和8080端口进行访问,账号是admin,密码是wdlinux.cn,登录成功需要先改密码,防止被攻击。登录后的应用界面如下.
2020-05-19 16:20:41
242
原创 让web应用使用https进行访问
背景在网络安全的大背景下,我们公司终于决定升级官网访问,采用https代替http,本文存在三种部署方案,第一种是spring boot项目使用内带tomcat, 第二种是使用nginx部署的项目,第三种使用iis部署的项目。首先是生成证书,这个可以去各个证书网站购买,本文不讲如何购买,如果我们需要测试的话我们可以在服务器上使用openssl生成一个证书,如果是Windows机器上没有openssl命令,下载安装,百度云下载链接提取码:5kjx,下载后安装自不用说,但是得记住安装路径,安装完了记得配置
2020-05-13 19:34:37
2686
原创 89C51流水灯代码示例,带proteus项目
- 背景我们经常看到发廊招牌上的流水灯,看着特别好看,作为一个玩单片机的,看到这个肯定会像这是最简单的单片机完成的,可是我们有没有想过自己动手做下这个呢??今天我就兴致突发的动手模拟了一个简单的流水灯,虽然简单,但是原理在这放着呢。- 正文首先奉上小的写的代码流水灯项目地址89C52有P0、P1、P2、P3四个端口,每个端口有8个引脚,占一个字,我使用led又是共阳极,所以想让P1其中一...
2020-04-21 21:32:00
2580
原创 vs+keil+proteus调试环境搭建
写作背景本人手上有一块单片机开发板,但是,日常开发中存在硬件电路修改困难且耗时,硬件调试代码问题困难,keil开发没有提示难受。为了愉快的开发单片机,使用vs+visual Assist开发单片机程序,解决了提示的问题;使用proteus模拟单片机电路,解决了电路修改困难且耗时的问题;使用keil+proteus联调,解决了...
2020-04-21 10:04:46
2327
原创 为什么POJO 类中的任何boolean布尔类型的变量,都不要加 is
前台向后台传参有可能同样的参数,就因为加了is前台传递给后台时,后台接收不到。后台向前台传参部分框架解析会自动忽略掉is,比如转json是就会把is取消掉,当然有解决办法就是加入@JsonProperty(value = “xxx”),还是不建议加is除非必要,比如前台使用ztree,他们框架结构就是这么定的,这个时候在属性上加注解。...
2020-03-26 12:06:00
669
原创 springmvc耗时处理的结果返回优化Callable
背景公司最近上了一个项目,其中要求用websocket去另一项目中获取相应结果,返回给本项目中的control,由于websocket靠另外一个项目推送,所以时效性不能保证,需要使用一个线程,那么如何在查询接口中使用线程且不影响效率呢?Callable便被使用上了。关于Callable是什么而自从Java 1.5开始,就提供了Callable和Future,通过它们可以在任务执行完毕...
2019-12-24 14:25:28
1110
原创 java Gson字符串转复杂对象
使用场景当我们待处理的字符串是个集合时,我们没办法通过fromJson(String json, Class<T> classOfT)来获取对象,使用JsonParser按照array来一步步转又太过麻烦。怎么使用gson给我们还提供了fromJson(String json, Type typeOfT)方法,当类型复杂时我们可以Type。Type type = new ...
2019-12-23 16:27:27
664
原创 Gradle在安卓开发中的使用
当使用Android Studio创建一个项目后,会有三个和Gradle相关的文件,最外层目录下有一个build.gradle,app目录下也有一个build.gradle,最外层还有一个settings.gradle。首先settings.gradle是说明该项目包含几个android应用。一般里面就一句话 include ‘:app’,单应用这个文件不是必须的。最外层目录build.gra...
2019-12-11 20:51:21
374
原创 Gradle简单使用
Gradle构建脚本的书写没有基于传统的XML文件,而是基于Groovy的领域专用语言,Gradle有约定优于配置的原则,相比Maven更容易上手。Groovy是一种基于java虚拟机的动态语言,Groovy基本语法#定义变量def a = '123'#定义集合def testList = ['123','456']def testMap = ['key1':'123', 'key2'...
2019-12-09 13:48:17
209
原创 Gradle安装配置
下载grandle去官网下载https://services.gradle.org/distributions/将下载下来的zip解压,在需要使用grandle的ide中配置刚刚解压的路径即可,比如我是android studio配置下面的内容。修改本地仓库的位置添加环境变量GRADLE_USER_HOME配置全局远程仓库在解压路径的ini.d下添加脚本repositorie.g...
2019-12-03 20:09:59
630
原创 使用u盘安装centos
首先需要使用软碟通将centos安装到u盘中做成系统盘。软碟通下载链接:https://pan.baidu.com/s/1y2_4q44KetXecRnuujGVCg 提取码:5ab4点击文件–》打开,将centos加载进来,然后点击工具-》加载到虚拟光驱,然后选择需要制作的U盘,点击加载系统盘就制作完成。...
2019-11-01 09:19:03
528
原创 linux向windos传输文件
windos端主要需要安装一个bitviseSSh server用来进行ssh服务开启。1.安装包链接:https://pan.baidu.com/s/1_Cs82UfZpOkwHGc6wlXIsA 提取码:uuuw2.运行安装包3.点击下一步后,选择个人版,有部分功能限制,但是其它版本只有30天试用,否则掏钱4.使用虚拟用户就可以了,不用使用本地用户5.添加虚拟用户在linux...
2019-10-29 20:23:15
265
原创 linux自动交互
本文主要使用expect来进行linux进行自动交互。安装expect需要tcl语言的支持,所以需要先安装tcl下载: wget http://nchc.dl.sourceforge.net/sourceforge/tcl/tcl8.4.11-src.tar.gz解压: tar -xzvf tcl8.4.11-src.tar.gz配置:cd tcl8.4.11/unix &&a...
2019-10-29 15:10:36
447
原创 gitlab安装
安装依赖软件yum -y install policycoreutils openssh-server openssh-clients postfix开启postfixsystemctl enable postfix && systemctl start postfix下载对应gitlab安装包去开源官网找到对应包进行下载,找到连接后运行wget下载rpm包...
2019-10-28 14:56:47
283
原创 基于Nexus安装的maven私有远程仓库
下载nexus:官网地址链接:https://pan.baidu.com/s/1LgVgyCgLS0vVWiH0fZgXSw 提取码:0f4i配置基础环境变量,需要依赖jdk1.8以上。解压nexus到希望的地方tar -zvxf nexus-3.19.1-01-unix.tar.gz -C ../app进入到 解压路径的etc目录下,修改配置文件nexus-default.proper...
2019-10-28 12:08:06
1077
原创 PowerDesigner生成表不带注释
在物理表模式下,点击工具-》Excute commands-----》Edit/Run Script打开的窗口中添加以下信息,主要是将name当成comment,这个时候生成的表就带注释了'****************************************************************************** '* File: nam...
2019-10-23 19:36:25
475
原创 设计模式
第一章、 简单工厂模式简单工厂模式就是新建一个工厂类,用来创建需要的实体对象,所有被该工厂产生的实体对象都必须继承于同一个接口,这样做的好处是当新增一个类似功能时不需要对以前已经存在的稳定功能类做修改。如图1.1,计算器UML类图图1.1 计算器UML类图类图常见示例如图1.2,类图示例图1.2 类图示例 第二章、 策略模式策略模式,是使用一个策略处理类来处理所有继承了策略抽象...
2019-10-23 15:04:51
173
原创 mysql常用语句
创建数据库create database xxx配置用户并配置权限grant all on db.* to 'user'@'%' identified by 'passwd'修改密码校验规则set global validate_password_policy=0;set global validate_password_length=1;修改用户可以远程访问...
2019-10-19 09:49:07
198
原创 spring mvc + aop 进行业务异常处理
如果不喜欢写aop的,可以使用@ControllerAdvice注解来替代,形式如下,@ExceptionHandler代表接入点,ExceptionConfigController代表切面@ControllerAdvicepublic class ExceptionConfigController { // 专门用来捕获和处理Controller层的空指针异常 @Except...
2019-10-18 12:00:57
295
原创 spring+mybitis+tk+pagehelper+lombok使用
使用maven管理添加依赖 <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper</artifactId> <version>4.0.3</version>...
2019-10-17 20:34:40
200
原创 sysbench数据库性能测试基准
背景介绍我们如何判断一台数据服务器的性能呢?sysbench是一种行业基准,它通过各种指标来判断一个数据服务器的负载情况。安装sysbenchcurl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.rpm.sh | sudo bashsudo yum -y install sys...
2019-10-15 19:47:39
480
原创 linux 使用lvm创建快照和恢复
使用vgdisplay查看系统中有哪些卷组由上图可以看出系统有一个centos卷组,大小大概1.02T,访问权限read/write使用lvdisplay查看当前系统有哪些逻辑卷可以看到一共三个逻辑卷都属于centos卷组创建快照创建快照实际上也是创建了一个逻辑卷,只不过该卷的属性与普通逻辑卷的属性有些不一样假如我们为 /dev/centos/root创建一个200M的一个...
2019-10-15 15:01:24
1293
3
原创 虚拟机为centos7扩充磁盘到卷组
虚拟机扩充磁盘空间后相当于在同一块磁盘上突然多出了一部分未分配空间。进入系统后我们首先应该给这片空间分配相当于windows上的物理盘符,linux上叫分区,然后进行格式化,然后挂到对应的卷组中首先进行分区1)查看目前磁盘情况fdisk -l2)通过命令可以查的/dev/sda就是我要开刀的磁盘1】fdisk /dev/sda 进入到fdisk2】命令p 查看已有分区3】命令...
2019-10-15 13:43:46
1353
原创 locate报错
以前写过linux常备命令,其中有一个locate用来查找文件路径的,最近在一个新安装的最小环境centos7中发现出现如下错误。根据经验,我们很快就想到了是因为系统缺少某些包的问题,事实上是缺少mlocate这个包执行命令yum -y install mlocate 后,满以为万事大吉了,却不想,爆出下面的错误。通过查找资料,最终确定为库没有更新导致,执行命令updatedb后终于可...
2019-10-14 20:01:18
603
原创 单片机开发工具uvision和烧录工具简单介绍
下载安装uvision4 链接:https://pan.baidu.com/s/10I60Wn8J6hBQWc7H4rgJFg提取码:y3sq下载烧录软件stc-isp 链接:https://pan.baidu.com/s/1lE9vAZxZh2K63j8Ygd7D3w提取码:gtde首先执行USB to UART Driver\CH340_CH341目录下的驱动使用uvision4...
2019-10-13 00:13:42
2500
1
原创 批处理命令日常工作积累
1.注释使用::2.@echo off 不输出命令3.有时为了让用户看到结果,需要在脚本最后放一个 pause4.判断字符串为空,主要空格,特别是括号前也要空格if "%mypid%"=="" (echo 应用未启动)else echo 应用正常启动5.获取指定端口的pidFOR /F "tokens=5" %%i IN ('netstat -noa^|findstr 0.0.0...
2019-10-11 20:12:06
214
原创 全面了解Mysql(九)备份与恢复
数据库备份种类按备份时数据库的状态分:1)热备份,数据库运行,且对数据库没有影响。2)冷备,数据库停止状态。3)温备,数据库运行,但是备份对数据库有影响。按备份后的文件内容分:1)逻辑备份,备份出来的文件内容可读。2)裸文件备份,备份的是数据库的物理文件,这种文件恢复速度快按照备份数据库内容来分:1)完全备份。2)增量备份,第一次完全备份,以后每次增量备份,主要依靠前面提到的lsn,以后备...
2019-10-11 18:06:53
301
原创 使用xtrabackup热备份mysql innodb数据
下载按装xtrabackup官网1) 可以使用命令wget https://repo.percona.com/yum/percona-release-latest.noarch.rpm2)然后运行rpm -ivh percona-release-latest.noarch.rpm 按装源3)运行yum list | grep percona查看源,可以跳过4)运行yum instal...
2019-10-11 14:16:53
241
原创 window升级1902,vmware低版本不能使用
昨天升级完1902后突然发现vmware14不可使用了报错如下上官网下载vmware15进行替换安装后,发现运行正常,只是现在没能找到vmware15的序列号,网上放出来的都是假的,尝试n多都不行,希望有人看到能给出解决办法。...
2019-10-11 11:50:54
385
原创 全面了解Mysql(八)锁
锁是数据库中很重要的存在,但是也是最不怎么需要维护的,全篇基本都是概念性的,也是我最讨厌的知识点。mysql中分为lock和latch锁,我们常说的是lock,而latch是管理mysql线程的,不怎么需要维护。通过上图我们可以看出latch 等待次数。上面的图可以看出lock的一些信息innodb中的锁共享锁(S Lock)允许读一行数据排他锁(X Lock)允许事...
2019-10-10 20:26:48
223
原创 全面了解Mysql(七)事务
套话一般来说数据库事务需要满足ACID,A(atomicity)原子性,一个事务必须保证要么都做,要么都不做;C(consistency)一致性,一个事务开始和结束数据库的完整性约束没有被破坏;I(isolation)隔离性,各个事务之间相互分离彼此不干扰;D(durability)持久性,一旦事务结束,数据结果就是永久性的,不能因为宕机之类的数据不可恢复。事务实现mysql实现隔离性是通...
2019-10-10 14:08:04
198
原创 python 进行音频处理,单声道变双声道,提升音量
准备条件,安装ffmpeg ffmpeg官网12将下载下来的zip解压,添加环境变量使用AudioSegment进行格式转换为wav使用wave进行单声道转换为双声道使用AudioSegment进行格式转换并提高音量import wavefrom pydub import AudioSegmentimport osimport numpy as npimport str...
2019-10-09 09:43:20
5006
1
percona-xtrabackup-8.0.7 mysql备份工具(1)
2019-10-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人