自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 java freemarker+jacob生成word

freemarker模板<dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.28</version></dependency><dependency> <groupId>net.sf.jacob-project<

2021-02-04 10:02:31 292

原创 elasticsearch单节点部署测试

docker方式启动mkdir -p /var/es/configmkdir -p /var/es/datamkdir -p /var/es/pluginschmod 777 /var/es/dataecho "http.host: 0.0.0.0" >> /var/es/config/elasticsearch.ymldocker run -d --name es --network=host \-e "discovery.type=single-node" \-e ES_

2020-09-03 10:09:56 485

原创 jenkins pipeline实例

pipeline{ agent any environment{ container_name = 'osha-service-basic' image_name = 'localhost:5000/osha-service-basic' port = '18001' } stages{ stage("checkout"){ steps{ script {

2020-09-03 09:37:46 333

原创 ubuntu16.04编译openjdk7

1.修改ubuntu软件源清华大学开源软件镜像站将ubuntu软件源配置文件sources.list修改为sources.list.bak新建sources.list,将清华大学镜像粘贴进去更新apt软件列表cd /etc/apt/mv sources.list sources.list.bakcat > sources.list <<EOF# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释deb https://mirrors.tun

2020-08-30 23:03:42 282

原创 高级排序-快速排序

原理快速排序是对冒泡排序的一种改进。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一 部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序 过程可以递归进行,以此达到整个数据变成有序序列。首先设定一个分界值,通过该分界值将数组分成左右两部分;将大于或等于分界值的数据放到到数组右边,小于分界值的数据放到数组的左边。此时左边部分中各元素都小于 或等于分界值,而右边部分中各元素都大于或等于分界值;然后,左边和右边的数据可以独立排序。对于

2020-08-12 21:38:08 180

原创 高级排序-归并排序

原理归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法的一个非常典型的应用。将已有序的子 序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序 表,称为二路归并。尽可能的一组数据拆分成两个元素相等的子组,并对每一个子组继续拆分,直到拆分后的每个子组的元素个数是 1为止。将相邻的两个子组进行合并成一个有序的大组;不断的重复步骤2,直到终只有一个组为止。代码示例public class Merge { private sta

2020-08-12 21:34:08 116

原创 高级排序-希尔排序

原理选定一个增长量h,按照增长量h作为数据分组的依据,对数据进行分组;对分好组的每一组数据完成插入排序;减小增长量,最小值为1,重复第二步操作。增长量h的确定:增长量h的值每一固定的规则,采用以下规则:int h=1; while(h<5) { h=2h+1;//3,7 }//循环结束后我们就可以确定h的大值; h的减小规则为: h=h/2代码示例public class Shell { public static void sort(Compara

2020-08-11 22:37:09 115

原创 插入排序

原理把所有的元素分为两组,已经排序的和未排序的;找到未排序的组中的第一个元素,向已经排序的组中进行插入;倒叙遍历已经排序的元素,依次和待插入的元素进行比较,直到找到一个元素小于等于待插入元素,那么就把待 插入元素放到这个位置,其他的元素向后移动一位;代码示例public class Insertion { public static void sort(Comparable[] a) { for (int i = 1; i < a.length - 1; i++) { f

2020-08-11 22:28:51 103 1

原创 选择排序

排序原理每一次遍历的过程中,都假定第一个索引处的元素是小值,和其他索引处的值依次进行比较,如果当前索引处 的值大于其他某个索引处的值,则假定其他某个索引出的值为小值,后可以找到小值所在的索引交换第一个索引处和小值所在的索引处的值代码示例public class Selection { public static void sort(Comparable[] a) { for (int i = 0; i < a.length - 1; i++) { int minIndex

2020-08-10 23:06:01 122

原创 冒泡排序

排序原理比较相邻的元素。如果前一个元素比后一个元素大,就交换这两个元素的位置。对每一对相邻元素做同样的工作,从开始第一对元素到结尾的后一对元素。终后位置的元素就是最大值。代码示例public class Bubble { public static void sort(Comparable[] a) { for (int i = a.length - 1; i > 0; i--) { for (int j = 0; j < i; j++) { if(great

2020-08-10 22:50:44 974

原创 windows中,将软件注册为服务

下载winswWindows Service Wrapper使用方式下载wsw的最新版本,放在任意的位置,修改成你想要的任何名字编写一个同名的xml文件使用install命令进行安装如果想要卸载,则使用uninstall命令xml文件示例<?xml version="1.0" encoding="UTF-8" ?><service> <id&g...

2020-02-05 19:31:34 373

原创 linux安装Jenkins

Jenkins安装方式有多种,本人最喜欢的方式是war包直接运行。安装JDK,设置java环境变量下载jenkins.war将jenkins.war包拷贝到 /opt/jenkins目录下编写jenkins启动、停止脚本#!/bin/bashexport JENKINS_HOME=/opt/jenkinsexport JAVA_HOME=/opt/jdk1.8.0_181c...

2020-02-05 19:09:38 196

原创 docker访问宿主机:No route to host (Host unreachable)

修改firewalld配置文件[root@k8s-master ~]# vim /etc/firewalld/zones/public.xml在rule中添加docker网桥ip段<rule family="ipv4"> <source address="172.17.0.0/16" /> <accept /></rule>...

2020-01-17 15:40:09 6936 3

原创 在Centos7上安装GitLab

安装依赖[root@k8s-master ~]# yum install curl policycoreutils openssh-server openssh-clients postfix -y使用 Postfix 发送邮件[root@k8s-master ~]# systemctl enable postfix[root@k8s-master ~]# systemctl ...

2020-01-17 15:32:16 147

原创 卸载docker

删除docker[root@k8s-master ~]# yum list installed | grep dockercontainerd.io.x86_64 1.2.5-3.1.el7 @docker-ce-stabledocker-ce.x86_64 3:18.09.6-3....

2020-01-17 15:23:11 90

原创 安装docker

安装依赖yum install -y yum-utils device-mapper-persistent-data lvm2添加Docker软件包yum源yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo启用仓库sudo yum-con...

2020-01-17 15:13:23 88

原创 Apache Axis1.4使用说明

简介The well known Apache Axis, and the the second generation of it, the Apache Axis2, are two Web Service containers that helps users to create, deploy, and run Web Services.Axis2 is avaialble in bot...

2019-08-23 09:33:54 1511

原创 keytool工具实例

证书及证书管理https://www.cnblogs.com/benwu/articles/4891758.htmlAD证书生成https://blog.csdn.net/hc1017/article/details/81293323https://blog.51cto.com/gaowenlong/1969585

2019-08-22 20:06:56 665

原创 字符串匹配 - KMP算法

阮一峰老师的技术文章讲的确实厉害,深入浅出。有兴趣的同学可以去学习一下:http://www.ruanyifeng.com/blog/2013/05/Knuth–Morris–Pratt_algorithm.html

2019-07-19 17:11:31 214

原创 JWT使用公钥解密

添加JWT工具包<dependency><groupId>io.jsonwebtoken</groupId> <artifactId>jjwt-api</artifactId> <version>0.10.5</version></dependency><dependency>...

2019-07-15 15:22:58 8324 1

原创 Java开发发送邮件功能

客户直接丢了一个邮箱账号密码给我,让我用这个账号发送通知消息~~~(⊙o⊙)…当然,解决方法肯定是有的。1、下载Foxmail邮箱客户端2、登录Foxmail邮箱客户端获取邮箱服务器地址3、 JavaMail代码// 连接邮件服务器的参数配置Properties props = new Properties();props.setProperty("mail.smtp.aut...

2019-07-08 17:27:43 784

原创 2、Android基础 - 搭建开发环境

开发 Android 应用程序所需的所有工具都是免费的,可以从网上下载。以下是开始开发 Android 应用程序需要用到的软件列表。Java JDK1.7 或 以后版本Android SDK集成开发环境安装 Java 开发工具包(JDK)你可以从 Oracle 的 Java 网站:JDKJava SE下载下载最新版本的 Java。安装完成后,设置环境变量:CLASSPATH、PA...

2019-06-30 22:47:34 102

原创 1、Android基础 - 介绍

1、什么是1G、2G、3G和4G网络?G:generation,代1G:第一代移动通信技术(大哥大)特点:安全性差,容易受干扰,通话不稳定,不能发短信2G:第二代移动通信技术(小灵通等功能机)特点:通话质量稳定,可以发短信彩信,简单wap上网,支持一些简单的java游戏3G:第三代移动通信技术(android、ios等智能手机)特点:上网快,能够处理图像、音乐、视...

2019-06-30 15:39:21 111

原创 Linux服务器时钟设置

1、介绍linux系统时钟有两个:硬件时钟:即BIOS时间,就是CMOS设置时看到的时间系统时钟:linux系统Kernel时间。当Linux启动时,系统Kernel会去读取硬件时钟的设置,然后系统时钟就会独立于硬件运作。有时我们会发现系统时钟和硬件时钟不一致,因此需要执行时间同步。2、硬件时钟查看硬件时钟命令hwclock --show设置硬件时间hwclock --se...

2019-06-21 22:15:07 3018

原创 CAS 5.1集成SPNEGO

AD域服务器上生成keytab文件在AD域中,创建1个域账号,密码设置为永不过期使用上面创建的域账号,创建SPN(服务主体名称)使用administrator账户登录AD域控服务器,在命令行运行以下命令:setspn -S HTTP/cas.test.com@apitest.domain.com loginName参数说明:cas.test.com:CAS服务器域名apite...

2019-06-14 10:59:39 2604 2

原创 CAS 5.1高可用集群方案

CAS 5.1高可用集群方案nginx配置CAS配置访问nginx配置upstream cas_server { ip_hash; server 10.12.30.160:8081 weight=1; server 10.12.30.160:8080 weight=1;}server { listen 80; server_name...

2019-06-14 09:39:31 1195

原创 初识AngularJS

初识AngularJS一、AngularJS是什么?AngularJS,简称:ng它是一款非常优秀的前端高级JS框架由Misko Hevery等人创建2009年被Google公司收购,用于其多款产品有一个全职的开发团队继续开发和维护这个库这个框架可以轻松构建SPA应用程序通过指令扩展HTML,通过表达式将数据绑定到HTML(基本不需要DOM操作)二、SPA应用程序简单介绍单页面应用

2017-09-15 13:59:44 211

空空如也

空空如也

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

TA关注的人

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