自定义博客皮肤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)
  • 收藏
  • 关注

原创 二维数组操作(华为机试练习)

题目描述有一个大小的数据表,你会依次进行以下5种操作:1.输入和,初始化大小的表格。2.输入x_1x1​、y_1y1​、x_2x2​、y_2y2​,交换坐标在(x_1,y_1)(x1​,y1​)和(x_2,y_2)(x2​,y2​)的两个数。3.输入,在第行上方添加一行。4.输入,在第列左边添加一列。5.输入、,查找坐标为的单元格的值。请编写程序,判断对表格的各种操作是否合法。详细要求:1.数据表的最大规格为9行*9列,对表格进行操作时遇到超

2021-09-16 07:59:37 282

原创 统计大写字母个数(华为机试练习)

题目描述找出给定字符串中大写字符(即’A’-‘Z’)的个数。代码while True: try: a = 0 s = input() for i in s: if i.isupper(): a += 1 print(a) except: break测试...

2021-09-16 07:59:26 201

原创 最长回文子串(华为机试练习)

题目描述给定一个仅包含小写字母的字符串,求它的最长回文子串的长度。所谓回文串,指左右对称的字符串。所谓子串,指一个字符串删掉其部分前缀和后缀(也可以不删)的字符串(注意:记得加上while处理多个测试用例)代码while True: try: s = input() result = "" for i in range(len(s)): start = max(0, i-len(result)-1)

2021-09-16 07:59:14 303

原创 求最大连续bit数(华为机试练习)

题目描述求一个byte数字对应的二进制数字中1的最大连续数,例如3的二进制为00000011,最大连续2个1本题含有多组样例输入。代码while True: try: a=int(input()) b=bin(a)[2:] m=0 n=0 for i in b: if i=='1': m+=1 n=max(m,n)

2021-09-16 07:59:03 101

原创 密码强度等级(华为机试练习)

题目描述密码按如下规则进行计分,并根据不同的得分为密码进行安全等级划分。一、密码长度:5 分: 小于等于4 个字符10 分: 5 到7 字符25 分: 大于等于8 个字符二、字母:0 分: 没有字母10 分: 全都是小(大)写字母20 分: 大小写混合字母三、数字:0 分: 没有数字10 分: 1 个数字20 分: 大于1 个数字四、符号:0 分: 没有符号10 分: 1 个符号25 分: 大于1 个符号五、奖励:2 分: 字母和数字3 分: 字母、数字和符号5 分

2021-09-16 07:58:50 588

原创 尼科彻斯定理(华为机试练习)

题目描述验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。例如:1^3=12^3=3+53^3=7+9+114^3=13+15+17+19输入一个正整数m(m≤100),将m的立方写成m个连续奇数之和的形式输出。本题含有多组输入数据。代码while True: try: n = int(input()) a = n**2-n+1 res = [a+2*i for i in range(n)] pr

2021-09-12 09:02:15 242

原创 走方格的方案数(华为机试练习)

题目描述请计算n*m的棋盘格子(n为横向的格子数,m为竖向的格子数)沿着各自边缘线从左上角走到右下角,总共有多少种走法,要求不能走回头路,即:只能往右和往下走,不能往左和往上走。代码def f(n, m): if ( m == 0 or n == 0): return 1 return f(n,m-1) + f(n-1,m)while True: try: n, m = map(int, input().split())

2021-09-12 09:01:53 181

原创 公共子串计算(华为机试练习)

题目描述给定两个只包含小写字母的字符串,计算两个字符串的最大公共子串的长度。注:子串的定义指一个字符串删掉其部分前缀和后缀(也可以不删)后形成的字符串。代码while True: try: a = input().upper() b = input().upper() n = 0 for i in range(len(a)): if a[i-n:i+1] in b: n +

2021-09-12 09:01:40 204

原创 记负均正(华为机试练习)

题目描述首先输入要输入的整数个数n,然后输入n个整数。输出为n个整数中负数的个数,和所有正整数的平均值,结果保留一位小数。0即不是正整数,也不是负数,不计入计算代码while True: try: n = int(input()) num_str = input().split() negetive = [] positive = [] for n in num_str: n = int(

2021-09-12 09:01:08 145

原创 参数解析(华为机试练习)

题目描述在命令行输入如下命令:xcopy /s c:\ d:\,各个参数如下:参数1:命令字xcopy参数2:字符串/s参数3:字符串c:\参数4: 字符串d:\请编写一个参数解析程序,实现将命令行各个参数解析出来。解析规则:1.参数分隔符为空格2.对于用""包含起来的参数,如果中间有空格,不能解析为多个参数。比如在命令行输入xcopy /s “C:\program files” "d:“时,参数仍然是4个,第3个参数应该是字符串C:\program files,而不是C:\progr

2021-09-12 09:00:11 147

原创 计算日期到天数转换(华为机试练习)

题目描述根据输入的日期,计算是这一年的第几天。代码while True: try: y, m, d = map(int, input().split()) month = [31,28,31,30,31,30,31,31,30,31,30,31] tol_days = sum(month[:m -1]) + d if m >2 and (y%4==0 and y%100!=0 or y%400==0):

2021-09-12 08:59:54 189

原创 等差数列(华为机试练习)

题目描述功能:等差数列 2,5,8,11,14。。。。输入:正整数N >0输出:求等差数列前N项和本题为多组输入,请使用while(cin>>)等形式读取数据代码while True: try: n=int(input()) s=0 for i in range(n): s=s+3*i s=2*n+s print(int(s)) except:

2021-09-12 08:59:32 171

原创 字符逆序(华为机试练习)

题目描述将一个字符串str的内容颠倒过来,并输出。str的长度不超过100个字符。代码inputString=input()print(inputString[::-1])测试

2021-09-12 08:59:19 110

原创 求最小公倍数(华为机试练习)

题目描述正整数A和正整数B 的最小公倍数是指 能被A和B整除的最小的正整数值,设计一个算法,求输入A和B的最小公倍数。代码while True: try: n = input().split() a = int(n[0]) b = int(n[1]) a1 = a b1 = b while b1: a1, b1 = b1, a1%b1 print(a*b//a

2021-09-12 08:59:07 85 1

原创 百钱买百鸡问题(华为机试练习)

题目描述公元前五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?详细描述:接口说明原型:int GetResult(vector &list)输入参数: 无输出参数(指针指向的内存区域保证有效):list 鸡翁、鸡母、鸡雏组合的列表返回值: -1 失败 0 成功代码while True: try: n=int(input())

2021-09-12 08:58:50 228

原创 配置文件恢复(华为机试练习)

题目描述有6条配置命令,它们执行的结果分别是:命 令 执 行reset reset whatreset board board faultboard add where to addboard delete no board at allreboot backplane impossibleba

2021-09-11 20:58:27 181

原创 查找输入整数二进制中1的个数(华为机试练习)

题目描述输入一个正整数,计算它在二进制下的1的个数。注意多组输入输出!!!!!!代码while True: try: print(bin(int(input())).count('1')) except: break测试

2021-09-11 20:37:29 109

原创 放苹果(华为机试练习)

题目描述把m个同样的苹果放在n个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。数据范围:0<=m<=10,1<=n<=10。本题含有多组样例输入。代码def f(m,n): if m == 0 or n == 1: return 1 if m < n: return f(m, m) else: return (f(m, n-1)+f(

2021-09-11 20:34:23 150

原创 完全数计算(华为机试练习)

题目描述完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。例如:28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。s输入n,请输出n以内(含n)完全数的个数。计算范围, 0 < n <= 500000本题输入含有多组样例。代码while True: try: a=int(input())

2021-09-11 20:29:20 203

原创 表达式求值(华为机试练习)

题目描述给定一个字符串描述的算术表达式,计算出结果值。输入字符串长度不超过100,合法的字符包括”+, -, *, /, (, )”,”0-9”,字符串内容的合法性及表达式语法的合法性由做题者检查。本题目只涉及整型计算。代码while True: try: n = input() print(eval(n)) except: break测试...

2021-09-11 20:25:05 215

原创 杨辉三角的变形(华为机试练习)

题目描述以上三角形的数阵,第一行只有一个数1,以下每行的每个数,是恰好是它上面的数,左上角数到右上角的数,3个数之和(如果不存在某个数,认为该数就是0)。求第n行第一个偶数出现的位置。如果没有偶数,则输出-1。例如输入3,则输出2,输入4则输出3。输入n(n <= 1000000000)本题有多组输入数据,输入到文件末尾,请使用while(cin>>)等方式读入代码while True: try: n = int(input()) if

2021-09-11 20:04:42 225

原创 四则运算(华为机试练习)

题目描述输入一个表达式(用字符串表示),求这个表达式的值。保证字符串中的有效字符包括[‘0’-‘9’],‘+’,‘-’, ‘*’,‘/’ ,‘(’, ‘)’,‘[’, ‘]’,‘{’ ,‘}’。且表达式一定合法。代码while True: try: s = input().replace('{', '(').replace('}', ')').replace('[', '(').replace(']', ')') res = eval(s) p

2021-09-11 19:54:40 265

原创 统计每个月兔子的总数(华为机试练习)

题目描述有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问每个月的兔子总数为多少?代码while True: try: month=int(input()) a,b=1,0 for i in range(month): a,b=b,a+b print(b) except: break测试...

2021-09-11 19:42:13 54

原创 汽水瓶(机试练习)

题目描述有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?代码for i in $(seq 1 10)do read num array[$i]=$numd

2021-09-11 19:34:22 99

原创 字符串反转(华为机试练习)

题目描述接受一个只包含小写字母的字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)代码d = input()print(d[::-1])测试

2021-09-11 13:18:33 137

原创 数字颠倒(华为机试练习)

题目描述输入一个整数,将这个整数以字符串的形式逆序输出程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001代码number = input()if number.isdigit(): print(number[::-1])else: print("Please input int number.")测试...

2021-09-09 21:06:33 209

原创 求int型正整数在内存中存储时1的个数(华为机试练习)

题目描述输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。代码num = int(input())print(bin(num).count('1'))测试

2021-09-09 20:53:45 136

原创 python取近似值(华为机试练习)

题目描述写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。代码num = input()n = float(num)a = int(n)if n >=a + 0.5: print(a+1)else: print(a)代码测试...

2021-09-09 20:42:13 413

原创 kubernetes高可用集群

一 Kubernetes的高可用Kubernetes的高可用主要指的是控制平面的高可用,简单说,就是有多套Master节点组件和Etcd组件,工作节点通过负载均衡连接到各Master。HA有两种做法,一种是将etcd与Master节点组件混布在一起:另外一种方式是,使用独立的Etcd集群,不与Master节点混布两种方式的相同之处在于都提供了控制平面的冗余,实现了集群高可以用,区别在于: Etcd混布方式:所需机器资源少 部署简单,利于管理 容易进行横向扩展风险大,一台宿主机挂了,maste

2021-08-13 16:28:37 639

原创 kubernetes资源监控(五)——helm界面管理部署

一 部署kubeapps应用,为Helm提供web UI界面管理1 镜像准备[root@server1 ~]# docker pull kubeapps/dashboardUsing default tag: latestlatest: Pulling from kubeapps/dashboard2e4c6c15aa52: Already exists 045ddfd6348a: Pull complete 0b3ee49f6428: Pull complete 546ec996605b:

2021-08-07 00:29:54 392

原创 Prometheus监控部署

一 简介1 prometheus的特点:1. 多维的数据模型(基于时间序列的Key、Value键值对)2. 灵活的查询和聚合语言PromQL3. 提供本地存储和分布式存储4. 通过基于HTTP的Pull模型采集时间序列数据5. 可利用Pushgateway(Prometheus的可选中间件)实现Push模式6. 可通过动态服务发现或静态配置发现目标机器7. 支持多种图表和数据大盘2 prometheus的组件:1. Prometheus server,负责拉取、存储时间序

2021-08-07 00:15:10 223

原创 python项目实战之CMDB自动化资产扫描

一 项目介绍本项目通过KVM虚拟化搭建Linux系统集群,使用 Ansible实现Linux集群下的批量部署与自动化管理,实现Web形式的自动化运维系统,集中批量控制服务器, 最终实现能支撑1000台实例的环境提供管理和自动化任务, 提高运维工程师的工作质量和效率。 项目基于HTTP实现自动化任务接受和响应接口设计,基于MySQL用作的关系型数据存取, 基于Redis的任务锁机制和消息队列, 基于MongoDB的事件日志记录, 最终实现邮件通知功能、敏感数据加密功能、日志事件记录功能。这个文档主要目

2021-08-05 22:49:21 2323 4

原创 kubernetes资源监控(四)——Helm

一 初识Helm1.概述Helm是k8s的包管理工具,类似Linux系统常用的 apt、yum等包管理工具。使用helm可以简化k8s应用部署2.基本概念Chart:一个 Helm 包,其中包含了运行一个应用所需要的镜像、依赖和资源定义等,还可能包含 Kubernetes 集群中的服务定义,类似 Homebrew 中的 formula、APT 的 dpkg 或者 Yum 的 rpm 文件。Release:在 Kubernetes 集群上运行的 Chart 的一个实例。在同一个集群上,一个 Cha

2021-08-05 12:08:30 245

原创 kubernetes资源监控(三)——Dashboard部署,HPA实例

一 Dashboard部署Dashboard可以给用户提供一个可视化的 Web 界面来查看当前集群的各种信息。用户可以用 Kubernetes Dashboard 部署容器化的应用、监控应用的状态、执行故障排查任务以及管理 Kubernetes 各种资源。1 下载配置文件[root@foundation7 ~]# wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc5/aio/deploy/recommended.y

2021-08-04 13:22:20 466

原创 kubernetes资源监控(二)——Metrics-server部署

一 资源监控要扩展应用程序并提供可靠的服务,你需要了解应用程序在部署时的行为。 你可以通过检测容器检查 Kubernetes 集群中的应用程序性能, Pods, 服务 和整个集群的特征。 Kubernetes 在每个级别上提供有关应用程序资源使用情况的详细信息。 此信息使你可以评估应用程序的性能,以及在何处可以消除瓶颈以提高整体性能。在 Kubernetes 中,应用程序监控不依赖单个监控解决方案。 在新集群上,你可以使用资源度量或 完整度量管道来收集监视统计信息。二 资源度量管道资源指标管道提供了

2021-08-03 18:51:48 797

原创 kubernetes资源监控(一)——k8s容器资源限制

一 限制范围默认情况下, Kubernetes 集群上的容器运行使用的计算资源没有限制。 使用资源配额,集群管理员可以以名字空间为单位,限制其资源的使用与创建。 在命名空间中,一个 Pod 或 Container 最多能够使用命名空间的资源配额所定义的 CPU 和内存用量。 有人担心,一个 Pod 或 Container 会垄断所有可用的资源。 LimitRange 是在命名空间内限制资源分配(给多个 Pod 或 Container)的策略对象。一个 LimitRange(限制范围) 对象提供的限制能够

2021-08-03 16:50:35 1298

原创 kubernetes存储(四)——访问控制

一 Kubernetes API 访问控制用户使用 kubectl、客户端库或构造 REST 请求来访问 Kubernetes API。 人类用户和 Kubernetes 服务账户都可以被鉴权访问 API。 当请求到达 API 时,它会经历多个阶段,如下图所示:二 认证如上图步骤 1 所示,建立 TLS 后, HTTP 请求将进入认证(Authentication)步骤。 集群创建脚本或者集群管理员配置 API 服务器,使之运行一个或多个身份认证组件。 身份认证组件在认证节中有更详细的描述。

2021-08-03 12:09:27 513

原创 kubernetes存储(三)——kubernetes调度

一 简介在 Kubernetes 中,调度 是指将 Pod 放置到合适的 Node 上,然后对应 Node 上的 Kubelet 才能够运行这些 pod1 调度概览调度器通过 kubernetes 的监测(Watch)机制来发现集群中新创建且尚未被调度到 Node 上的 Pod。 调度器会将发现的每一个未调度的 Pod 调度到一个合适的 Node 上来运行。 调度器会依据下文的调度原则来做出调度选择。2 kube-schedulerkube-scheduler 是 Kubernetes 集群的

2021-08-01 11:15:10 226

原创 kubernetes存储(二)——Volumes配置管理

一 简单说明1 卷Container 中的文件在磁盘上是临时存放的,这给 Container中运行的较重要的应用程序带来一些问题。问题之一是当容器崩溃时文件丢失。kubelet 会重新启动容器, 但容器会以干净的状态重启。第二个问题会在同一Pod 中运行多个容器并共享文件时出现。 Kubernetes (Volume) 这一抽象概念能够解决这两个问题。容器中的文件在磁盘上是临时存放的,这给容器中运行的特殊应用程序带来一些问题。首先,当容器崩溃时,kubelet 将重新启动容器,容器中的文件将会丢失,

2021-07-31 13:53:35 680

原创 kubernetes存储(一)——Configmap配置管理,Secret配置管理

一Configmap配置管理1 简介Configmap用于保存配置数据,以键值对形式存储。configMap 资源提供了向 Pod 注入配置数据的方法。旨在让镜像和配置文件解耦,以便实现镜像的可移植性和可复用性。典型的使用场景:填充环境变量的值设置容器内的命令行参数填充卷的配置文件2 创建ConfigMap的方式使用字面值创建使用文件创建使用目录创建编写configmap的yaml文件创建2.1 使用字面值创建[root@server1 ~]# kubectl cr

2021-07-30 15:15:31 295

空空如也

空空如也

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

TA关注的人

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