GT

pair,tuple

坚强是说给别人听的谎言 提交于 2020-04-06 10:42:58
c++中的结构模板,定义在头文件<utility>中,提供一个包含2个数据成员的结构体模板。通过first,second访问2个成员,有 operator= 和 swap 方法。 简单模糊理解就是一个含有两个数据的结构体。 #include<bits/stdc++.h> using namespace std; int main() { pair<int,double> p;//建立一个pair元素 p.first = 1;p.second = 0.1;//赋值 printf("%d %lf",p.first,p.second);//输出 return 0; } 还有一种方式建立一个新的pair类型 make_pair(Element,Element); 一般将pair类型放入其他容器的时候这样写比较简便。 由于在C++11中引入了变长参数模板,所以发明了新的数据类型:tuple,tuple是一个N元组,可以传入1个, 2个甚至多个不同类型的数据 #include<bits/stdc++.h> using namespace std; int main() { tuple<int, int, string> t; t = make_tuple(1, 2.0, "C++ 11"); cout << "第一个元素为:" << get<0>(t) <<endl; cout <<

kubernetes集群安装指南:kube-apiserver组件部署

…衆ロ難τιáo~ 提交于 2020-04-06 10:39:04
在kubernetes组件中,master节点组件主要包括:kube-apiserver,kube-controller-manager,kube-scheduler等三个组件,每个组件功能职责分工不同,这里我们将三个组件部署在同一机器上,分别部署了三台机器。 1 安装准备 1.1 环境变量定义 #################### Variable parameter setting ###################### KUBE_NAME=kube-apiserver K8S_INSTALL_PATH=/data/apps/k8s/kubernetes K8S_BIN_PATH=${K8S_INSTALL_PATH}/sbin K8S_LOG_DIR=${K8S_INSTALL_PATH}/logs K8S_CONF_PATH=/etc/k8s/kubernetes CA_DIR=/etc/k8s/ssl SOFTWARE=/root/software VERSION=v1.14.2 PACKAGE="kubernetes-server-${VERSION}-linux-amd64.tar.gz" DOWNLOAD_URL=“”https://github.com/devops-apps/download/raw/master/kubernetes/$

SpringBoot + Spring Security OAuth2基本使用

左心房为你撑大大i 提交于 2020-04-06 10:35:24
原文出处: https://blog.csdn.net/u013435893/article/details/79735097 OAuth2.0基本知识 网上关于OAuth2.0的介绍已经很多了,这里就不做过多的介绍,不太了解的朋友可以参考 理解OAuth 2.0 Spring Security OAuth2 基本配置 这里依然使用maven来做管理 <dependency> <groupId>org.springframework.security.oauth</groupId> <artifactId>spring-security-oauth2</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> 认证服务器 Authorization Server 在过OAuth2.0有了基本概念后

SpringCloud学习系列之四-----配置中心(Config)使用详解

旧城冷巷雨未停 提交于 2020-04-06 10:31:58
前言 本篇主要介绍的是SpringCloud中的分布式配置中心(SpringCloud Config)的相关使用教程。 SpringCloud Config Config 介绍 Spring Cloud Config项目是一个解决分布式系统的配置管理方案。它包含了Client和Server两个部分,server提供配置文件的存储、以接口的形式将配置文件的内容提供出去,client通过接口获取数据、并依据此数据初始化自己的应用。 开发准备 开发环境 JDK :1.8 SpringBoot :2.1.1.RELEASE SpringCloud :Finchley 注:不一定非要用上述的版本,可以根据情况进行相应的调整。需要注意的是SpringBoot2.x以后,jdk的版本必须是1.8以上! 确认了开发环境之后,我们再来添加相关的pom依赖。 <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter

第11周 【项目3

点点圈 提交于 2020-04-06 10:31:41
/* *Copyright (c)2017, 烟台大学计算机与控制工程学院 *All rights reservrd. * 作者:李欣豪 * 完成时间: 2017 年 11 月 16 日 * 版本号: v1.0 * 问题描述 : 实现图遍历算法,分别输出如下图结构的深度优先 (DFS) 遍历序列和广度优先遍历 (BFS) 序列。 一、建立一个新工程,利用图算法库的头文件graph.h #ifndef GRAPH_H_INCLUDED #define GRAPH_H_INCLUDED #define MAXV 100 //最大顶点个数 #define INF 32767 //INF表示∞ typedef int InfoType; //以下定义邻接矩阵类型 typedef struct { int no; //顶点编号 InfoType info; //顶点其他信息,在此存放带权图权值 } VertexType; //顶点类型 typedef struct //图的定义 { int edges[MAXV][MAXV]; //邻接矩阵 int n,e; //顶点数,弧数 VertexType vexs[MAXV]; //存放顶点信息 } MGraph; //图的邻接矩阵类型 //以下定义邻接表类型 typedef struct ANode //弧的结点结构类型 { int adjvex

Itext 使用

≯℡__Kan透↙ 提交于 2020-04-06 10:25:16
一、Itext简介 1、API地址:javadoc/index.html 如 D:/MyJAR/原JAR包/PDF/itext-5.5.3/itextpdf-5.5.3-javadoc/index.html 2、功能:a Free Java-PDF 3、中文支持:iTextAsian.jar,现在高版本Itext不支持语言包。 4、使用的版本:iTextpdf-5.0.0.jar, iTextAsian-2.0.jar 二、Itext API (一)PDF文档生成的5步 /** * 5步生成一个PDF */ public void createPdf() throws Exception { // 1-创建文本对象 Document Document document = new Document(PageSize.A4, 500, 150, 50, 50); // 2-初始化 pdf输出对象 PdfWriter PdfWriter.getInstance(document, out); // 3-打开 Document document.open(); // 4-往 Document 添加内容 document.add(new Paragraph("Hello! PDF!!!")); // 5-关闭 Document document.close(); } </span> (二

第9周 【项目1

£可爱£侵袭症+ 提交于 2020-04-06 09:41:47
项目要求: 定义二叉树的连式存储结构,并实现其基本运算。 其基本运算包括: 创建二叉树 返回data域为x节点的指针 返回左孩子节点指针 返回右孩子节点指针 求二叉树深度 销毁二叉树 一、创建一个空工程,在头文件中声明主要函数 #ifndef BTREE_H_INCLUDED #define BTREE_H_INCLUDED #define MaxSize 100 typedef char ElemType; typedef struct node { ElemType data; //数据元素 struct node *lchild; //指向左孩子 struct node *rchild; //指向右孩子 } BTNode; void CreateBTNode(BTNode *&b,char *str); //由str串创建二叉链 BTNode *FindNode(BTNode *b,ElemType x); //返回data域为x的节点指针 BTNode *LchildNode(BTNode *p); //返回*p节点的左孩子节点指针 BTNode *RchildNode(BTNode *p); //返回*p节点的右孩子节点指针 int BTNodeDepth(BTNode *b); //求二叉树b的深度 void DispBTNode(BTNode *b); /

C/C++ 第八周串和数组 (一)顺序串算法 项目2—(二)

爱⌒轻易说出口 提交于 2020-04-06 09:38:16
/* *Copyright(c)2017,烟台大学计算机学院 *All right reserved. *文件名:main.cpp sqqueue.h sqqueue.cpp *作者:黄士胜 *完成日期:2017年11月1日 *版本号:v1.0 * *问题描述: 采用顺序存储的方式存储串,实现下列算法并测试。 *输入描述:无 *程序输出:见运行结果截图 */ 问题二 (2)试编写算法,实现将已知字符串所有字符倒过来重新排列。如ABCDEF改为FEDCBA: 主函数: #include <stdio.h> #include "../sqString.h" void Invert(SqString &s) { int i; char temp; for (i=0; i<s.length/2; i++) { temp = s.data[i]; s.data[i]=s.data[s.length-i-1]; s.data[s.length-i-1] = temp; } } int main() { SqString s; StrAssign(s, "abcdefg"); Invert(s); DispStr(s); return 0; } 运行截图: 学习心得: 实现将已知字符串所有字符倒过来重新排列,强化了我对串的知识的更深的了解。 点赞 收藏 分享 文章举报 不会游泳的咸鱼 发布了34

codeForces 660C.Hard Process(二分+前缀和)

百般思念 提交于 2020-04-06 08:54:09
题意: 先给你一个n,k,n表示下面会有n个数字,这些数字只有0和1,k表示你最多可以将k个0变为1。问变完后连续的最长的全是1的串的长度是多少,并且输出最后得串; 思路: 我们可以做一个有几个0的前缀和sum,然后枚举左端点二分查找含有k个0的序列的右端点,找到一个最长的序列就是答案。 #include<bits/stdc++.h> using namespace std; const int MAXN = 3e5 + 5; int n,k,a[MAXN],sum[MAXN]; int main() { while(~scanf("%d%d",&n,&k)) { memset(sum,0,sizeof(sum)); for(int i = 1; i <= n; i++) scanf("%d",&a[i]); for(int i = 1; i <= n; i++) { sum[i] = sum[i - 1]; if(a[i] == 0) sum[i]++; } int MAX = -1,L = -1,R = -1;//最长的序列长度,左右端点 for(int i = 1; i <= n; i++) { //int pos = upper_bound(sum + i,sum + n,sum[i - 1] + k) - sum; int pos = -1; int l = i,r =

Java基础知识回顾之一 ----- 基本数据类型

五迷三道 提交于 2020-04-06 08:26:27
前言 在开始工作至今,学习各种各样的技术之中发现自己的很多Java的基础知识都忘了⊙﹏⊙b汗。。。 而且越是学习越是发现Java基础的重要性,所以准备单独抽一下时间进行Java基础的重新学习。在重新学习的时候,对这些又有了不同的感悟,于是准备将这些都记载下来,并整理成博客,希望能够帮助那些需要的人。 基本数据类型介绍 基本数据类型主要有这几个: byte、short、int、long、float、double、char、boolean 可以分为三类: 数值类型: byte、short、int、long、float、double 字符类型: char 布尔型: boolean byte byte是8位的数据类型,占用1个字节(8bit),默认值是0,它的取值范围是 (-2^7) ~ (2^7-1) ,也就是 -128 ~ 127 之间,所以最大存储数据量是255; byte一般在大型数组中使用,来代替整数,因为byte变量占用的空间只有int的1/4。 byte使用示例: byte a = 10,byte=-10。在使用byte数据类型的时候需要注意取值范围!!! short short是16位的数据类型,占用2个字节,默认值是0,它的取值范围是 (-2^15) ~(2^15-1) ,也就是 -32768 ~ 32767 之间,所以最大数据存储量是65536;