自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

战国墨竹的博客

学习程序的一点认知!

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

原创 js鼠标拖拽多选

js鼠标拖拽多选。

2022-10-11 16:41:06 1071

原创 k8s 镜像问题

docker pull mirrorgooglecontainers/kube-apiserver:v1.15.1 docker pull mirrorgooglecontainers/kube-controller-manager:v1.15.1 docker pull mirrorgooglecontainers/kube-scheduler:v1.15.1 docker pull mirrorgooglecontainers/kube-proxy:v1.15.1 docker pull mirror.

2022-02-10 14:49:44 457

原创 java 利用枚举省略if else

//声明接口 public interface OrderPay { void pay(); } //实现接口 public class AliOrderPay implements OrderPay { @Override public void pay() { System.out.println("支付宝支付"); } } //实现接口 public class WeixinOrderPay implements OrderPay { @O..

2020-11-06 15:30:26 525

原创 java 希尔排序

//希尔排序也是一种插入排序,它是简单插入排序经过改进之后的一个更高效的版本,也称为缩小增量排序,同 //时该算法是冲破O(n2)的第一批算法之一。它与插入排序的不同之处在于,它会优先比较距离较远的元素。 public static int[] ShellSort(int[] array) { int len = array.length; int temp, gap = len / 2; while (gap > 0) { .

2020-09-28 09:56:19 207

原创 java 插入排序

//在要排序的一组数中,假定前n-1个数已经排好序,现在将第n个数插到前面的有序数列中,使得这n个数也是 //排好顺序的。如此反复循环,直到全部排好顺序。 public static int[] insertionSort(int[] array) { if (array.length == 0) return array; int current; for (int i = 0; i < array.length - 1; .

2020-09-28 09:51:14 163

原创 java 选择排序

public static int[] selectionSort(int[] array) { if (array.length == 0) return array; for (int i = 0; i < array.length; i++) { int minIndex = i; for (int j = i; j < array.length; j++) { .

2020-09-28 09:41:47 225

原创 java 冒泡排序

public static int[] bubbleSort(int[] array) { if (array.length == 0) return array; for (int i = 0; i < array.length; i++) for (int j = 0; j < array.length - 1 - i; j++) if (array[j + 1] < array[j]) {..

2020-09-28 09:40:12 162

原创 java 字符串数组反转算法

public static String arrReverse(String str) { char[] strArray = str.toCharArray();// 提取字符数组 StringBuffer buf = new StringBuffer(""); for (int i = 0; i < strArray.length / 2; i++) {// 数组反转算法 char temp = strArray[i...

2020-09-28 09:31:17 1118

原创 js vue input textarea 限制每行输入字数,限制输入行数

<el-input type="textarea" v-model="xxx" :rows="3" maxlength="33" :show-word-limit="true" @input="((val,name,rowNum,colNum)=>{handleTextarea(val,'xxx',10,3)})" placeholder="请输入xxx"></el-input> /** * @description 校验多行文本验证 * @param .

2020-09-23 10:04:40 4361 3

原创 js vue elementui 表单自带input,change,blur,foucs事件新增自定义参数

<el-input v-model="xxx" @input="((val,name)=>{handleInput(val,'name')})" @blur="((e,name)=>{fixedTwo(e,'name')})"></el-input> handleInput(value,name){ console.log("value",value) console.log("name",name) } fixedTwo(e,name){ con.

2020-09-22 13:45:16 3045

原创 java 枚举多属性写法

import java.util.Arrays; public enum BankCcyEnum { RMB("01", "人民币","RMB"), GBP("02", "英镑","GBP"), HKD("03", "港币","HKD"), USD("04", "美元","USD"), JPY("10", "日元","JPY"), EUR("14", "欧元","EUR"); private String desc; private St.

2020-09-22 11:20:56 3322

原创 springboot 快速生成api文档 swagger

1.引入pom.xml <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version> </dependency> <dependency> <groupId>io.springfox&.

2020-09-19 16:50:53 363

原创 Springboot 上传图片压缩至指定大小以下

/** * @Description:压缩上传 * @Author: duyaqiong * @Date: 2020/9/19 14:53 * @param imageFile * @param request **/ private ResultJson compress(MultipartFile imageFile, HttpServletRequest request, Long size) { Resul...

2020-09-19 16:34:57 2685 1

原创 Docker环境安装nexus3.x搭建Maven私服

1.查找镜像 docker search nexus 2.拉取 nexus3 镜像 docker pull sonatype/nexus3 3.查看拉取下来的镜像 docker images 4.启动 nexus3 容器 docker run -d --name nexus3_yuanx \ --restart=always \ -p 8081:8081 \ -p 8082:8082 \ -p 8083:808.

2020-09-18 11:18:06 330

原创 springboot 极光消息推送

1.pom.xml <!--极光推送--> <dependency> <groupId>cn.jpush.api</groupId> <artifactId>jpush-client</artifactId> <version>3.4.6</version> </dependency> 2.JpushUtils.java import cn.jiguang.co

2020-09-17 16:24:20 727 3

原创 java 注解替代if-else

注解实现 假如对于不同来源(pc端、移动端)的订单需要不同的逻辑处理。项目中一般会有OrderService这样一个类,如下,里面有一坨if-else的逻辑,目的是根据订单的来源的做不同的处理。 策略模式就是要干掉上面的一坨if-else,使得代码看起来优雅且高大上。现在就让我们开始干掉这一坨if-else。话不多说,还是以最常 见的订单处理为例。首先定义这样一个订单实体类 @Data public class Order { /** * 订单来源 ...

2020-09-08 17:05:00 860 1

原创 java screw一键生成数据库文档

1、pom文件 引入screw核心包,HikariCP数据库连接池,HikariCP号称性能最出色的数据库连接池。 <!-- screw核心 --> <dependency> <groupId>cn.smallbun.screw</groupId> <artifactId>screw-core</artifactId> <version>1.0.3</version> </de

2020-09-07 17:33:20 802

原创 elementUi 表单自定义验证规则封装

文件名fromRules.js // 数字 const numberReg = /^\d+$|^\d+[.]?\d+$/ // 中文 const cnReg = /^[\u4e00-\u9fa5]+$/ // 邮箱 const emailReg = /^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$/ // 手机号 const phoneReg = /^[1][3,4,5,6,7,8,9][0-9]{9}$/ expo.

2020-09-01 15:23:50 1305 1

原创 Docker环境安装Jenkins

下载Jenkins的Docker镜像: docker pull jenkins/jenkins:lts 在Docker容器中运行Jenkins: docker run -p 8080:8080 -p 50000:5000 --name jenkins \ -u root \ -v /mydata/jenkins_home:/var/jenkins_home \ -d jenkins/jenkins:lts Jenkins的配置 运行成功后访问该地址登录Jenkins,第一次登录需要输入管理员密码:http:

2020-08-25 11:09:20 239

原创 Docker环境安装MinIO

下载MinIO的Docker镜像: docker pull minio/minio 在Docker容器中运行MinIO,这里我们将MiniIO的数据和配置文件夹挂在到宿主机上: docker run -p 9090:9000 --name minio \ -v /mydata/minio/data:/data \ -v /mydata/minio/config:/root/.minio \ -d minio/minio server /data 运行成功后,...

2020-08-25 11:08:50 1757

原创 Docker环境安装Mongodb

下载mongo3.2的docker镜像: docker pull mongo:3.2 使用docker命令启动: docker run -p 27017:27017 --name mongo \ -v /mydata/mongo/db:/data/db \ -d mongo:3.2

2020-08-25 11:08:08 187

原创 Docker环境安装kibana

下载kibana6.4.0的docker镜像: docker pull kibana:6.4.0 使用docker命令启动: docker run --name kibana -p 5601:5601 \ --link elasticsearch:es \ -e "elasticsearch.hosts=http://es:9200" \ -d kibana:6.4.0 开启防火墙: firewall-cmd --zone=public --add-port=...

2020-08-25 11:06:51 197

原创 Docker环境安装Elasticsearch

下载elasticsearch6.4.0的docker镜像: docker pull elasticsearch:6.4.0 修改虚拟内存区域大小,否则会因为过小而无法启动: sysctl -w vm.max_map_count=262144 使用docker命令启动: docker run -p 9200:9200 -p 9300:9300 --name elasticsearch \ -e "discovery.type=single-node" \ -e "cl...

2020-08-25 11:06:04 247

原创 Docker环境安装Nginx

下载nginx1.10的docker镜像: docker pull nginx:1.10 从容器中拷贝nginx配置 先运行一次容器(为了拷贝配置文件): docker run -p 80:80 --name nginx \ -v /mydata/nginx/html:/usr/share/nginx/html \ -v /mydata/nginx/logs:/var/log/nginx \ -d nginx:1.10 将容器内的配置文件拷贝到指定目录: d...

2020-08-25 11:05:56 165

原创 Docker环境安装RabbitMQ

下载rabbitmq3.7.15的docker镜像: docker pull rabbitmq:3.7.15 使用docker命令启动: docker run -d --name rabbitmq \ --publish 5671:5671 --publish 5672:5672 --publish 4369:4369 \ --publish 25672:25672 --publish 15671:15671 --publish 15672:15672 \ rabbi...

2020-08-25 11:04:30 149

原创 Docker环境安装Redis

下载redis3.2的docker镜像: docker pull redis:3.2 使用docker命令启动: docker run -p 6379:6379 --name redis \ -v /mydata/redis/data:/data \ -d redis:3.2 redis-server --appendonly yes 进入redis容器使用redis-cli命令进行连接: docker exec -it redis redis-cli ...

2020-08-25 10:42:02 163

原创 Docker环境安装mysql5.7

下载mysql5.7的docker镜像: docker pull mysql:5.7 使用docker命令启动: docker run -p 3306:3306 --name mysql \ -v /mydata/mysql/log:/var/log/mysql \ -v /mydata/mysql/data:/var/lib/mysql \ -v /mydata/mysql/conf:/etc/mysql \ -e MYSQL_ROOT_PASSWORD=r...

2020-08-25 10:41:29 215

原创 linux centos Docker环境安装

安装yum-utils: yum install -y yum-utils device-mapper-persistent-data lvm2 为yum源添加docker仓库位置: yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 安装docker: yum install docker-ce 启动docker: systemctl start dock...

2020-08-25 10:40:46 142

原创 ubuntu下 暂时不能解析域名“us.archive.ubuntu.com”

1.配置cnd sudovi /etc/resolv.conf nameserver 8.8.8.8 nameserver 114.114.114.114 2.重启linux

2020-08-20 11:07:39 1718

原创 SSH Xshell 连接不上ubuntu

SSH Xshell 连接不上ubuntu SSH(Xshell…)连接linux主机时,会出现错误:Could not connect to '192.168.1.202' (port 22): Connection failed. 但是这时能ping通。 1.判断Ubuntu是否安装了ssh服务: 输入:#ps -e | grep ssh 如果服务已经启动,则可以看到“sshd”,否则表示没有安装服务,或没有开机启动,如果不是下图情况,请安装ssh服务 2.安装ssh服务,输入命令:#s..

2020-08-20 09:49:17 484 1

转载 前端js判断上传文件过大代码

function fileChange(target){ // 判断是否为IE浏览器: /msie/i.test(navigator.userAgent) 为一个简单正则 var isIE = /msie/i.test(navigator.userAgent) &amp;&amp; !window.opera; var fileSize = 0; if (isIE ...

2018-07-02 15:06:40 905

转载 PHP获取文件大小并格式化

以下使用的函数可以获取文件的大小,并且转换成便于阅读的KB,MB等格式。 复制代码代码如下: function formatSize($size) { $sizes = array(" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");

2018-06-13 17:26:03 987

转载 php 无限分类函数

&lt;?php /** * 用于下拉列表,返回一个array,每一个层级前面递增一个- * @param unknown 种子 * @param number 起始父id */ function selectTree($param, $pid = 0, $lvl = 0) { static $res = []; foreach ($param as $key ...

2018-06-13 17:25:57 309

转载 php memcache类和调用

&lt;?php //********************************创建一个memcache对象实例************************************* $memcache = new Memcache; if(!$memcache-&gt;connect("127.0.0.1",11211)){ die('连接失败')...

2018-06-13 17:25:27 500

转载 php 封装memcache类

&lt;?php /* * memcache类 */ class Memcacheds{ //声明静态成员变量 private static $m = null; private static $cache = null; private function __construct() { self::$m = new Memcache...

2018-06-13 17:25:22 456

转载 php redis操作

&lt;?php /*phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系 很有用;以下是redis官方提供的命令使用技巧: 下载地址如下:*/ //https://github.com/owlient/phpredis(支持redis 2.0.4) Redis::__construct //构造函数 $redis = new Redis()...

2018-06-13 17:25:12 268

转载 php 将时间显示为n分,n小时前

&lt;?php /*在很多场合为了显示出信息的及时性,一般会将时间显示成“刚刚”,“5分钟前”,“3小时前”等,而不是直接将时间打印出来。比如微博,SNS类应用就最长用到这个功能。而一般存储在数据库中的时间格式为 Unix时间戳,所以这里记录一个将 Unix时间戳 转化为时间轴显示的PHP函数。 函数比较简单,直接看代码就很好懂了。*/ date_default_timez...

2018-06-13 17:25:05 437

转载 php Memcache缓存队列类

&lt;?php /** * Memcache缓存队列类 * @author ricky */ class CacheMemcacheQueue { public static $client; // memcache客户端连接 public $access; //队列是否可更新 private $expire; //过期时间,秒,1〜2592000,即30 ...

2018-06-13 17:24:57 646

转载 php允许创建多级目录的写法

$time = date('Ymd'); $path = $_SERVER['DOCUMENT_ROOT']."/uplodas/$time/"; //路径 //路径不存在,创建 if(!is_dir($path)){ mkdir($path,0777,true); //需要创建的路径,赋权限0777最高权限,true允许创建多级目录 }...

2018-06-13 17:23:57 247

转载 php二维数组 去重复的值

方法一: function arrayHandle($array){ foreach($array as $value){ $value = join(',',$value);//降维,也可以用implode,将一维数组转换为用逗号连接的字符串 $temp[] = $value; } $temp = array_unique($temp);//去掉重复的字符串,也就是重复...

2018-06-13 17:23:50 417

顺丰丰桥对接,生成电子面单 php版

18年开发的顺丰快递电子面单php版。目前公司已使用3年,有需要的小伙伴可以下载使用。

2020-09-18

空空如也

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

TA关注的人

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