自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (1)
  • 收藏
  • 关注

原创 Kubernetes Local Persistent Volume使用

hostPath volume存在的问题过去我们经常会通过hostPath volume让Pod能够使用本地存储,将Node文件系统中的文件或者目录挂载到容器内,但是hostPath volume的使用是很难受的,并不适合在生产环境中使用,但为什么说不适合在生产环境中使用呢?由于集群内每个节点的差异化,要使用hostPath Volume,我们需要通过NodeSelector等方式进行精确调度,这种事情多了,你就会不耐烦了。注意DirectoryOrCreate和FileOrCreate两种类型的h

2021-02-19 17:09:22 241 1

原创 Envoy动态更新配置方案设计

1. 背景目前集成了技术中台SideCar镜像部署的产品,并且产品在API集市管理,产品提供者通过在API集市中动态修改Envoy配置,无法实现动态更新,目前是重启容器的方式从API集市拉取最新Envoy配置。2. 目标在线修改指定产品的Envoy配置文件,在不重启SideCar容器的情况下动态更新到指定容器的Envoy配置并且Envoy功能正常。3. XDS介绍3.1. 客户端配置在...

2020-06-07 17:02:19 1122

原创 MySQL学习之锁

MySQL学习之锁1.全局锁2.表级锁2.1.表锁2.2.元数据锁3.行锁3.1.两阶段锁协议3.2.共享锁3.3.排他锁4.死锁和死锁检测数据库锁的设计初衷是为了解决并发问题。数据库作为一个多用户共享的资源,当出现并发访问时就需要数据库合理的控制访问规则,而锁就是来实现访问规则的一直方式根据锁的范围划分,在MySQL中可以分为全局锁、表级锁和行锁三类1.全局锁全局锁顾名思义就是对整个数据...

2020-03-29 20:11:11 243

原创 MySQL 之 InnoDB

MySQL学习之索引1.索引数据结构选择1.1.InnoDB为什么选择B+树1.2.N的取值2.InnoDB常见索引2.1.主键索引与非主键索引的区别2.2.主键索引使用场景2.2.1.主键自增长2.2.2.业务字段作为主键2.3.非主键索引使用场景2.3.1.覆盖索引2.3.2.索引下推参考文献1.索引数据结构选择索引是为了提高数据查询的效率,提高读写的数据结构有很多,常见的数据结构有:哈希...

2020-03-29 11:43:57 221

原创 GitLab Runner Maven Docker环境的应用

背景Maven可作为Java的构建环境,当Maven构建打包时,在本地会创建一个本地仓库存放所以的依赖包,Runner运行在Docker中时,仓库地址是在Docker容器中,当Docker容器重启时则创建一个新的容器,原Docker中下载好的Maven依赖包全部都会丢失,所以我们将容器中的仓库地址映射到宿主机上避免上述情况反生。Maven仓库映射到宿主机GitLab Runner运行之后在c...

2020-02-29 21:27:19 2943

原创 基于Docker部署GitLib Runner

前言最近一直在想学习一下CI/CD的整个流程,公司代码仓库的管理是用的GitLab刚好在上面看到了CI/CD,所以这里我就想用GitLab去使用一个项目的CI/CD。公司使用的Azure DevOps,使用了半年这个产品我说说我的感受:首先说说DevOps,DevOps为也是最近半年才听说,DevOps这个概念早在2009年就开始提出了,从字面上理解拆成Dev(开发)+Ops(运维)的集成...

2020-02-29 21:26:12 318

原创 Docker安装Gitlab

安装及配置安装gitlab前提是安装好了docker和docker-compose,安装步骤参考:docker安装gitlab镜像拉取这里是使用的被汉化的镜像docker pull registry.cn-hangzhou.aliyuncs.com/qfz9527/gitlab-ce-zh:11.1创建GitLib目录mkdir -p /srv/gitlab/configm...

2020-02-29 21:23:39 133 1

原创 使用Kubeadm搭建Kubernetes集群

安装文档使用kubeadm安装Kubernetes单节点Master修改hostnamesubdomain must consist of lower case alphanumeric characters, ‘-’ or ‘.’, and must start and end with an alphanumeric character (e.g. ‘example.com’, reg...

2020-02-29 21:21:13 304

原创 Docker常用命令

docker随机器自启动systemctl enable dockersystemctl status dockerdocker常见命令docker是否启动及版本docker version查看docker容器docker ps来列出本地主机上的镜像docker images查找镜像:docker search nginx拉取镜像docker pull nginx列...

2020-02-29 21:11:01 79

原创 Docker Swarm环境搭建

Swarm是Docker官方提供的一款集群管理工具,其主要作用是将若干台Docker主机抽象成一个整体,并且通过一个入口统一管理这些Docker主机上的各种Docker资源。1.三台服务器,内网互通192.168.1.100 (manager)192.168.1.101 (worker1)192.168.1.102 (worker2)2.安装docker环境docker ...

2020-02-29 21:09:46 282

原创 CentOS上Docker安装

安装Docker1.安装所需的包 sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm22.使用以下命令设置稳定存储库sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docke...

2020-02-29 21:06:25 76

原创 Redis数据结构与常用命令

1.Redis简介Redis是一个速度非常快的非关系数据库,它可以存储键与5种不同的类型的值之间的映射,可以将存储在内存的键值对数据持久化到硬盘,可以使用复制特性来扩展读性能,还可以使用客户端分片来扩展写性能。2.Redis数据结构Redis可以存储5种不同的数据结构类型之间的映射,这5种数据结构类型分别为STRING(字符串),LIST(列表),Set(集合),HASH(散列表)和Z...

2019-04-14 21:50:22 177

原创 linux安装mysql与配置

目录安装与部署创建数据库和用户Mysql配置安装与部署操作系统:CentOS 6.7数据库:mysql-5.7.14查看系统是否安装了mysqlrpm -qa|grep mysql有则卸载:rpm -emysql-community-server-5.7.14-1.el6.x86_64--nodepsrpm -emysql-community-...

2019-04-12 15:10:20 149

原创 Spark streaming+kafka+logstash日志分析

Spark streaming kafka logstash 日志分析

2017-06-23 15:31:06 1176 1

原创 HA HADOOP集群和HIVE部署

HDFS HA HADOOP集群和Hive部署

2016-08-16 18:55:11 4025 3

原创 MySql常用命令

登陆命令:mysql -u(用户名) -p(密码)创建数据库:  create database uisftech default character set utf8 collate utf8_general_ci;                  create database uisftech character set utf8;创建的用户名为:uisftech、密码

2014-04-11 13:24:39 485

原创 Jsp中的分页技巧

//1.数据源 获得商品信息集合 List list = pd.queryAllProduct(); //2.数据总行数 int maxNum = list.size(); //3.每页的数量 int pageNum = 3; //4.总页数 int pageCount = maxNum/pageNum; if( maxNum % pageNum

2013-08-01 22:02:14 522

原创 SWING中组件的使用

在表格中添加下拉列表:Vector rowdata=new Vector(); //建立一个表模型 DefaultTableModel dtm=new DefaultTableModel(rowdata,columnNames); //通过表模型初始化一个表 JTable table=new JTable(dtm); //向表中添加一行为空值的行 dtm.a

2013-06-17 23:10:58 711

原创 软件开发过程与爬山过程

经过了一次衡山行感受颇多!今天为了搞项目编了一天的程序展开了一下联想。软件开发过程与爬山过程可行性分析:开发一个系统时分析该系统是否可行,如爬山时要分析爬山那天的天气,判断是否可以爬山。需求分析:在用户那里获得需求,就是要系统做些什么。就像你去爬山要做些什么事情,如要登上山去看日出,登到祝融峰去合影啊!等等。。概要设计:设计数据库之类的,如去爬衡山山要乘坐什么交通工具,先是火车

2013-06-14 07:53:16 653

原创 用Java实现文件的解压缩

压缩流:ZipInputStream(解压),ZipOutoutStream(压缩)来现实Zip的压缩和解压功能。菜鸟编的代码,有大虾发现不足之处请多多包含~~package com.shilei.io.解压缩文件;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java

2013-04-16 20:28:48 581

转载 Java 继承学习资料

继承相关的概念什么是继承父类、子类子类继承父类的成员属性或者成员方法,子类通过继承可以获得父类的属性和方法在java中只支持单继承,一个子类只能有一个父类.一个父类可以有多个子类.c==>b==>a继承的好处提高代码的重用性提高代码的扩展性和灵活性继承的具体实现1>将多个子类的共同特征和行为进行抽取,提升出一个父类2>自定定义的时候通过使用extends

2013-03-06 18:51:05 430

转载 MyEclipse 快捷键大全

http://www.cnblogs.com/strivers/archive/2011/02/06/1949477.html-------------------------------------MyEclipse 快捷键1(CTRL)-------------------------------------Ctrl+1 快速修复Ctrl+D: 删除当前行 Ctrl+Q

2013-03-02 21:10:28 212

原创 JAVA快速排序算法

算法介绍  设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用第一个数据)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一趟快速排序。值得注意的是,快速排序不是一种稳定的排序算法,也就是说,多个相同的值的相对位置也许会在算法结束时产生变动。   一趟快速排序的算法是:   1)设置两个变量i、j,排序开始的时候:i=0,j

2012-12-26 01:06:26 409

转载 批处理命令大全

1.Echo 命令打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。语法echo [{on|off}] [message]Sample篅echo off / echo hello world在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。

2012-12-26 00:59:15 244

转载 SQL Server 2008 1433端口启用的解决方案 .

SQL Server 2008一般默认的端口为 1433 ,但有时会遇到无法连接端口1433的问题,检查端口1433是否启用的方法为:开始–>输入cmd –>回车–>telnet localhost 1433->回车  出现黑屏,表示本机连接端口1433成功。否则按照以下顺序进行配置:(1) 关闭数据库引擎 打开配置管理器,找到 SQL Serv

2012-12-22 00:10:24 375

原创 JAVA中的空指针异常(java.lang.NullPointerException)

1.Student[] stus = new Student[n+5]   这里只是new了一个对象数组,并没有初始化数组元素 for(int i=0;i这个是空指针出现的一种情况。2.字符串变量未初始化;3.当一个对象的值为空时,你没有判断为空的情况。

2012-12-22 00:03:14 378

原创 TYVJ1438食物链

链接网址:http://tyvj.cn/Problem_Show.asp?id=1438#include#includeusing namespace std;int rank[50005]={0},parent[50005];void Init(int n){ for(int i=1;i<=n;i++) parent[i]=i;}

2012-09-01 20:14:21 407

转载 算法系列之十八:用天文方法计算二十四节气(上) .

二十四节气在中国古代历法中扮演着非常重要的角色,本文将介绍二十四节气的基本知识,以及如何使用VSOP82/87行星运行理论计算二十四节气发生的准确时间。         中国古代历法都是以月亮运行规律为主,严格按照朔望月长度定义月,但是由于朔望月长度和地球回归年长度无法协调,会导致农历季节和天气的实际冷暖无法对应,因此聪明的古人将月亮运行规律和太阳运行规律相结合制定了中国农历的历法规则。在

2012-09-01 08:16:53 1820

原创 二维树状数组

链接网址:点击打开链接http://www.tyvj.cn/Problem_Upload.asp?id=1474#include#include#includeusing namespace std;const int N=1500; int a[N][N],n;int lowbit(int x){ return x & (-x);}void ch

2012-08-29 20:37:12 268

原创 线段树求区间最大值和最小值(指针)

链接网址:http://www.tyvj.cn/Problem_Upload.asp?id=1039 #include #include using namespace std;#define max(a,b) a>b?a:b#define min(a,b) a<b?a:b// N为最大结点个数#define N 100005struct LineTree

2012-08-29 20:34:26 536

原创 线段树求区间的和(指针)

链接网址:http://www.tyvj.cn/Problem_Upload.asp?id=1324 #include #include using namespace std;#define max(a,b) a>b?a:b// N为最大结点个数 #define N 200005 struct LineTree // 线段的结构 {

2012-08-29 20:30:17 488

原创 STL习题

lower_bound()函数介绍  lower_bound()返回一个 iterator 它指向在[first,last)标记的有序序列中可以插入value,而不会破坏容器顺序的第一个位置,而这个位置标记了一个大于等于value 的值。  例如,有如下序列:   ia[]={12,15,17,19,20,22,23,26,29,35,40,51};   用值21调

2012-08-29 10:05:44 326

原创 qsort 使用快速排序例程进行排序

qsort   功 能: 使用快速排序例程进行排序   用 法: void qsort(void *base, int nelem, int width, int (*fcmp)(const void *,const void *));   各参数:1 待排序数组首地址 2 数组中待排序元素数量 3 各元素的占用空间大小 4 指向函数的指针用于确定排序的顺序 排序方法有很多种, 选择排

2012-08-27 16:04:04 565

转载 算法系列之五:最长公共子序列(LCS)问题(非连续子序列)的两种解法

算法系列之五:最长公共子序列(LCS)问题(非连续子序列)的两种解法         最长公共子序列也称作最长公共子串,英文缩写是LCS(Longest Common Subsequence)。其定义是:一个序列S,如果分别是两个或多个已知序列的子序列,且是符合此条件的子序列中最长的,则称S为已知序列的最长公共子序列。        关于子序列的定义通常有两种方式,一种是对子序列没

2012-08-27 09:54:17 760

原创 二叉树重建

对于二叉数T,可以递归定义它的先序遍历,中序遍历和后序遍历如下:先序:根左右中序:左根右后序:左右根输入一棵二叉树的先序遍历和中序遍历序列,输出它的后序遍历序列。样例输入:DBACEGF ABCDEFGBCAD CAD样例输出:ACBFGEDCDAB分析:先序遍历的第一个字符就是根,因此只需在中序遍历中找到它,就知道左右子树的先序和后序遍历。#inc

2012-08-26 21:40:06 295

原创 TYVJ1232最短路(SPFA+连接表)

链接网址:http://tyvj.cn/Problem_Show.asp?id=1232 #include // vector前插的SPFA#include#includeusing namespace std;#define inf 0x3fffffff#define M 250005 //最大点数struct edge{ int v;

2012-08-26 17:32:10 326

原创 poj2349(prim)

链接网址:http://poj.org/problem?id=2349题意:有卫星电台的城市之间可以任意联络。没有卫星电台的城市只能和距离小于等于D的城市联络。题目告诉你卫星电台的个数S,让你求最小的D.做最小生成树,去掉最长的S条边后,剩下最长的边就是D.也就是求最小生成树中第S+1长的边。 #include #include #include #include #i

2012-08-26 08:24:25 282

原创 TYVJ1464(凸包+旋转卡壳)

链接网址:http://tyvj.cn/Problem_Show.asp?id=1464旋转卡壳参照了百度:  旋转卡壳可以用于求凸包的直径、宽度,两个不相交凸包间的最大距离和最小距离等。虽然算法的思想不难理解,但是实现起来真的很容易让人“卡壳”。拿凸包直径(也就是凸包上最远的两点的距离)为例,原始的算法是这样子:

2012-08-23 23:59:04 466

转载 旋转卡壳(计算凸多边形中最远距离的两个点)

http://blog.csdn.net/ACMaker/archive/2008/10/29/3176910.aspxhttp://cgm.cs.mcgill.ca/~orm/rotcal.frame.html历史:1978年, M.I. Shamos's Ph.D. 的论文"Computational Geometry"标志着计算机科学的这一领域的诞生。 当时他发表成果的是一个寻找

2012-08-23 22:46:11 2054

原创 TYVJ计算几何

绳子围点链接网址:http://tyvj.cn/Problem_Show.asp?id=1150先求凸包,再求面积,再用欧几里德算法求边界上的点数,然后用pick定理。---------------------------------------------PICK 定理;S=I+(A/2)-1;s是面积,I是多边形内部整点,A是边上整点;A 用GCD求。既得解

2012-08-23 22:31:19 353

UML电子教材

统一建模语言。面向对象的精髓在抽象;面向对象的成功在于成功的抽象;面向对象的失败在于失败的抽象。

2012-09-04

空空如也

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

TA关注的人

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