- 博客(31)
- 收藏
- 关注
原创 顺序容器相关操作与知识
一个容器就是一些特定类型对象的集合。顺序容器为程序员提供了控制元素存储和访问顺序的能力。这种顺序不依赖于元素的值,而是与元素加入容器时的位置相对应。vector可变大小数组。支持快速随机访问,在尾部之外的位置插入或删除元素可能很慢deque双端队列。支持快速随机访问,头尾位置插入删除速度块,不支持在中间插入list双向链表。只支持双向顺序访问,在list中任何位置进行插入、删除操作速度都很快,需要额外的空间单向链表。只支持单向顺序访问,在任何位置进行插入、删除操作速度都很快,也需要额外空间。
2024-05-16 10:17:58
1031
原创 C++中指针数组、数组指针、函数指针、指针函数的区别
bool (*pf) (const string&,const string&) 首先pf是一个指针,这个指针指向了一个有两个参数类型为const string&,返回值是bool类型的函数,所以这是一个函数指针。int* p[3],还是先看是指针还是数组呢?可以根据结合律可以知道,p先跟右边结合,也就是说p是一个数组,数组里面的元素都是int指针类型。bool* pf(const string&,const string&) 可以发现pf是一个函数名字,而返回值成了bool*,所以这是一个指针函数。
2024-05-04 15:23:02
85
原创 数据结构与算法——队列
这里我用一个生活中的小例子引出队列的定义和一些特点队列在现实生活中有很多的例子,就比如食堂排队的时候,就是一个典型的队列,而作为排队的人就是队列中的元素,先到食堂窗口的率先买上饭就可以离开了,但是也有一些意外的情况,就比如有一些同学喜欢乱插队,导致后面的同学要多等一个人,也有时呢,前面的某个同学不想吃这家窗口的饭了,然后离开了,在他之后的学生呢,也都会向前一步,还有当饭卖完了,这个窗口排队的人就唉声叹气解散了。
2023-04-22 14:26:00
386
原创 数据结构——线性表(C++)
数据结构在逻辑结构上分为线性和非线性,例如链表、顺序表、串、数组都是线性的,他们的特点就是一对一,而非线性结构比如图和二叉树,他们的对应关系是一对多、多对多,这里介绍线性表的顺序表和链表、循环链表和双向链表,还有双向循环链表。链表尤其重要,很多结构都是以链表作为基础的,比如栈和队列。先写头文件,然后是功能实现的cppprivate:int length;return;i < n;
2023-03-04 21:50:23
1445
原创 C++模板类实现顺序栈
栈也是线性表,只不过时限制了删除和插入的位置栈的特点是后进先出,通常是在表尾进行插入删除。InitStack 初始化栈DestoryStack 销毁栈Stacklength 返回栈的长度Push 压入栈Pop 出栈GetTop 返回栈顶StackEmpty 判断栈是否为空clearStack() 清空栈功能不一一实现了。
2023-02-28 15:35:29
326
原创 数据结构(基础知识)
在日常生活中有一些我们无法用数学运算来完成的计算,一些非数值的程序设置的问题,描述非数值计算问题的数学模型不是数学方程,而是一些表、树、图之类的具有逻辑关系的数据。3.存储结构是逻辑关系的映像与元素本身的映像,逻辑结构是数据结构的抽象,存储结构是数据结构的实现,两者综合起来建立了数据元素之间的结构关系。数据是由数据元素构成的,数据元素是数据的基本单位,而数据元素是由一个个数据项组成,可见数据项是构成数据元素的最小的单位。数据的运算和实现,即对数据元素可以施加的操作以及这些操作在相应的存储结构上的实现。
2023-01-30 11:24:27
162
原创 C++ 读取文本文件(文件输入/输出)
对于文件的输入C++使用类似于cout的东西 1.必须包含头文件iostream、fstream 2.需要声明一个或者多个ofstream变量,并为他命名 3.使用完文件后 要用close()将其关闭 4.可以结合ofstream对象和运算符
2022-11-12 18:04:57
17689
原创 Linux之NTP时间同步服务器搭建
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap #控制允许那些网络查询和同步时间。#server 0.centos.pool.ntp.org iburst //这四行server注释掉 增加本机的server。driftfile /var/lib/ntp/drift #会把时间误差记录下来。logfile /var/log/ntpd.log #日志记录。需安装ntpdate,每天24点更新同步时间。7.设置定时任务进行时间校对。
2022-11-05 11:07:44
3146
原创 C++Primer plus第五章知识点+习题答案
C++ 提供了三种循环 for 、 while 、do while。for和while循环都是入口条件循环,do while是出口条件循环,这意味着其将在执行循环体中的语句之后检查条件。
2022-11-04 15:52:25
2026
原创 C++Primer Plus第二章知识点+习题
命名空间:表明命名空间,可以使我们写的代码不用加头缀,假如不用using namespace std;也是可以的,只不过在函数体内使用时,要std::cout
2022-10-30 18:32:15
145
原创 自动化运维 ansible常用模块
根据我的习惯,还是通俗点讲ansible,ansible就是可以同时批量处理多台主机,对主机进行命令执行和批量部署,通过剧本可以自动化安装服务的一个API,他是由python编写的,ansible最大的特点就是具有配置简单、功能强大、扩展性强。
2022-10-29 19:41:41
1089
原创 redis搭建主从哨兵模式+分片集群部署(redis系列二)
redis主从搭建哨兵模式,分片集群部署,在前一章了解redis的基本介绍后,这一章主要介绍redis的实战部署,文章有点长请一步步耐心看完,我相信肯定会有收获的,这里用的资源包是2022年最新的redis版本可能会跟旧版本不同,在此章节中redis的集群搭建是在同一台服务器中部署,通过开放不同端口实现
2022-10-27 10:55:06
1049
2
原创 Redis知识汇总一(从0到1)
redis跟mysql差不多都是一个数据库,只不过的是redis的数据是存储在内存当中,读写速度非常快,操作简单,redis是nosql数据库,即not only sql不仅仅是数据库,简而言之,redis是一个高性能、高并发的分布式数据库。
2022-10-26 20:14:24
615
原创 Python爬虫 爬取一本小说
附:如果需要下载其他的小说 修改网址和user-Agent接口即可。需要用到requests和re etree这三个库。requests需要安装好环境。
2022-10-25 18:56:02
1611
1
原创 Openstack常用命令
在linux中使用openstakc命令前 需要source /etc/keystone/admin-openrc.sh 获取令牌一般每个模块的命令都有create、delete、list、show等常规命令。
2022-10-25 12:04:00
6871
1
原创 正则表达式(常用)
20] 匹配0或者2开头[Pp] 即可匹配python Python[0-9] 匹配所有数字[a-z] 匹配所有小写字母[0-9a-z] 也可以相结合着来用即匹配所有数字和小写字母[ \-\$\%] 当出现$%#&等符号时 要加\[^0-9] 当^出现在括号里面时,表示出0-9之后的所有^[0-9] 在括号外面时,表示开头[0-9]$ 表示结尾 $是结尾符号。
2022-10-24 20:10:54
561
原创 Kubernetes Istio 流量管理
Istio 的流量路由规则可以让您很容易的控制服务之间的流量和 API 调用。Istio 简化了服务级别属性的配置,比如熔断器、超时和重试,并且能轻松的设置重要的任务,如 A/B 测试、金丝雀发布、基于流量百分比切分的概率发布等。它还提供了开箱即用的故障恢复特性,有助于增强应用的健壮性,从而更好地应对被依赖的服务或网络发生故障的情况kubernetes学习日志 Istio习题练习
2022-10-24 11:20:40
267
原创 Kubernetes 网络管理规则篇
网络策略管理,NetworkPolicy 是一种以应用为中心的结构,允许你设置如何允许Pod与网络上的各类网络“实体” (我们这里使用实体以避免过度使用诸如“端点”和“服务”这类常用术语, 这些术语在 Kubernetes 中有特定含义)通信。 NetworkPolicies 适用于一端或两端与 Pod 的连接,与其他连接无关。
2022-10-23 16:52:43
744
原创 Kubernetes CRD管理
CR(Custom Resource)其实就是在 Kubernetes 中定义一个自己的资源类型,是一个具体的 “自定义 API 资源” 实例,为了能够让 Kubernetes 认识这个 CR,就需要让 Kubernetes 明白这个 CR 的宏观定义是什么,也就是需要创建所谓的 CRD(Custom Resource Definition)来表述。kubernetes - crd学习日志。#使用CRD创建资源。
2022-10-22 10:40:35
313
原创 Kubernetes HPA管理
我们在使用apiVersion创建资源的时候,有些版本分为很多种,就像hpa,他就有三个版本第一个版本:autosacling/v1 这是最简单的一个版本,所涵盖的内容比较少,但是使用简单,如果做一些简单的扩缩容可以使用此版本第二个版本:autoscaling/v2beta1 这是在v1的基础上演变的 多了一个metric模块第三个版本: autoscaling/v2beta2 这个版本就比较详细了,内容也比较丰富,主要新增了扩缩容灵敏度的控制,下文的例子就是使用的这个版本。
2022-10-22 10:10:57
526
原创 Kubernetes之pod的调度、抢占、驱逐
调度策略 允许你配置过滤所用的 断言(Predicates) 和打分所用的 优先级(Priorities)。调度配置 允许你配置实现不同调度阶段的插件, 包括:QueueSort、Filter、Score、Bind、Reserve、Permit 等等。 你也可以配置 kube-scheduler 运行不同的配置文件.
2022-10-21 10:10:18
612
原创 Kubernetes RBAC管理
ServiceAccount为pod中的进程和外部用户提供身份信息。所有的kubernetes集群账户分为两类,kubernetes管理的serviceaccount和useraccount。apiserver时集群的入口,对于上两者肯定时不能随便访问的,所有我们必须有一些认证信息,当他们联系apiserver的时候,他们会被认证为一个特定的ServiceAccount当你在创建pod时如果没有指定sa,系统会给你自动默认使用default下的serviceaccount。
2022-10-20 09:46:30
549
原创 Kubernetes资源配额
k8s基础,详细可见限制范围 | Kubernetes,本文介绍了pod管理策略中的限制范围、资源配额、节点资源管理器以及qos的分类和区分
2022-10-19 08:27:27
511
原创 Python运维开发:基于openstack RestfulAPI上传镜像和创建云主机
Python对接openstack API 上传镜像和创建云主机
2022-10-18 14:41:16
3087
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人