在Debian 11上安装GCC 通过遵循这些简单的步骤,您已经成功安装了GCC并成功编译了一个简单的C程序。现在,您可以开始使用GCC来开发和编译各种编程项目。步骤3:使用GCC编译Hello World程序 一旦安装了GCC,您可以立即开始编译程序。步骤2:安装GCC GCC通常包含在Debian的基本存储库中,您可以使用APT包管理器轻松安装它。步骤1:更新系统 在安装任何软件之前,请确保您的Debian系统是最新的。
【ERROR】搭建harbor时,redis和register启动失败 2)register启动失败:unable to configure authorization (htpasswd): open /etc/registry/passwd: permission denied。1)redis启动失败:open() “/etc/nginx/nginx.conf” failed (13: Permission denied)搭建harbor时,运行docker-compose.yml,内置的redis和register启动失败。registry容器因为权限问题导致异常重启。
SkyWalking安装部署 APM(Application Performance Management)即应用性能管理系统,是对企业系统即时监控以实现对应用程序性能管理和故障管理的系统化的解决方案。应用性能管理,主要指对企业的关键业务应用进行监测、优化,提高企业应用的可靠性和质量,保证用户得到良好的服务,降低总拥有成本。APM 系统是可以帮助理解系统行为、用于分析性能问题的工具,以便发生故障的时候,能够快速定位和解决问题。
(八)k8s实战-身份认证与权限 Service Account Controller 在 namespaces 里管理ServiceAccount,并确保每个有效的 namespaces 中都存在一个名为 “default” 的 ServiceAccount。3、如果 pod 不包含任何 ImagePullSecrets,则将ServiceAccount 的 ImagePullSecrets 会添加到 pod 中。1、如果 pod 没有设置 ServiceAccount,则将 ServiceAccount 设置为 default。
(七)k8s实战-高级调度 污点:是标注在节点上的,当我们在一个节点上打上污点以后,k8s 会认为尽量不要将 pod 调度到该节点上,除非该 pod 上面表示可以容忍该污点,且一个节点可以打多个污点,此时则需要 pod 容忍所有污点才会被调度该节点。容忍:是标注在 pod 上的,当 pod 被调度时,如果没有配置容忍,则该 pod 不会被调度到有污点的节点上,只有该 pod 上标注了满足某个节点的所有污点,则会被调度到这些节点。节点亲和力:进行 pod 调度时,优先调度到符合条件的亲和力节点上。
(六)k8s实战-存储管理 【使用场景:容器目录 挂载到 主机目录】【可以持久化到主机上】将节点上的文件或目录挂载到 Pod 上,此时该目录会变成持久化存储目录,即使 Pod 被删除后重启,也可以重新加载到该目录,该目录下的文件不会丢失配置文件2、EmptyDir【使用场景:pod中多个容器需要共享目录,多个容器目录 挂载到 pod目录】【不可以持久化,pod删除,数据就丢失了】EmptyDir 主要用于一个 Pod 中不同的 Container 共享数据使用的,由于只是在 Pod 内部使用,因此与其他 volume 比
(五)k8s实战-配置管理 对于 subPath 的方式,我们可以取消 subPath 的使用,将配置文件挂载到一个不存在的目录,避免目录的覆盖,然后再利用软连接的形式,将该文件链接到目标位置。由于 configmap 我们创建通常都是基于文件创建,并不会编写 yaml 配置文件,因此修改时我们也是直接修改配置文件,而 replace 是没有 --from-file 参数的,因此无法实现基于源配置文件的替换,此时我们可以利用下方的命令实现。1)默认方式:会更新,更新周期是更新时间 + 缓存时间。2)subPath:不会更新。
(四)k8s实战-服务发现 会在所有安装了 kube-proxy 的节点都绑定一个端口,此端口可以代理至对应的 Pod,集群外部可以使用任意节点 ip + NodePort 的端口号访问到集群中对应 Pod 中的服务。当类型设置为 NodePort 后,可以在 ports 配置中增加 nodePort 配置指定端口,需要在下方的端口范围内,如果不指定会随机指定端口。端口范围配置在 /usr/lib/systemd/system/kube-apiserver.service 文件中。返回定义的 CNAME 别名,可以配置为域名。
(三)k8s实战-资源调度 控制管理器开启–horizontal-pod-autoscaler-use-rest-clients控制管理器的–apiserver指向API Server Aggregator在API Server Aggregator中注册自定义的metrics API。
(一)Mac M1(ARM) 使用Vmware Fusion从零搭建k8s集群 电脑:MacBook Pro M1(ARM架构)虚拟机软件:Vmware Fusion 13LInux镜像: CentOS7.X-aarch64⚠️注意:因为本机是ARM架构,下文中多处镜像源后缀有aarch64,x86架构的请自行替换⚠️。
SpringSecurity-从入门到精通-三更草堂 Spring Security 是 Spring 家族中的一个安全管理框架。相比与另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富。 一般来说中大型的项目都是使用SpringSecurity 来做安全框架。小项目有Shiro的比较多,因为相比与SpringSecurity,Shiro的上手更加的简单。 一般Web应用的需要进行认证和授权。 认证:验证当前访问系统的是不是本系统的用户,并且要确认具体是哪个用户 授权:经过认证后判断当前用户是否有权限进行某个操作
docker常用容器配置命令 mysql5.7redis6.2.7nacos问题:解决nacos使用本地mysql数据库,无法连接mysql容器数据库的问题办法:创建docker自定义网络,设置固定网关;容器设置固定ip,将容器添加到docker自定义网络中问题:解决nacos无法连接mysql数据库问题Caused by: java.lang.IllegalStateException: No DataSource set办法:开启mysql远程连接权限方法二: 指定参数启动nacos容器docker network
fastjson反序列化多层嵌套泛型类 问题:json反序列化成 自定义的ResponseResult, 但是无法反序列化 T data属性,例如: ResponseResult<List>, 只能反序列化code,message, T data就不行v1JSONObject.parseObject(json, Result.class);,编译器就报错了Cannot select parameterized type。v2JSONObject.parseObject(json, Result.class);,执行没问题。
org.apache.dubbo.rpc.RpcException: No provider available from registry localhost:9090 for service 问题:org.apache.dubbo.rpc.RpcException: No provider available from registry localhost:9090 for service com.xxx.dubbo.api.UserApi on consumer 192.168.1.3 use dubbo version 2.7.8, please check status of providers(disabled, not registered or in blacklist).原因:
Leetcode力扣必备算法知识和练习题 https://www.bilibili.com/video/BV1xt4y1e7q4?p=1一、双指针算法 | Two Pointers 双指针算法是指利用两个指针遍历数组(链表),左右指针相向前进或同向前进,在遍历过程中根据某种限制条件进行筛选,通常可以把时间复杂度降低至O(n)。普通双指针:两个指针同向移动 对撞双指针:两个指针面对面移动 快慢双指针:慢指针+快指针1、快慢指针141. 环形链表 public boolean hasCycle(ListNode ..
第九届蓝桥杯大赛省赛C语言B组-填空题-乘积尾零(Java实现) 乘积尾零如下的10行数据,每行有10个整数,请你求出它们的乘积的末尾有多少个零?5650 4542 3554 473 946 4114 3871 9073 90 43292758 7949 6113 5659 5245 7432 3051 4434 6704 35949937 1173 6866 3397 4759 7557 3070 2287 1453 98991486 5722 3135 1170 4014 5510 5120 729 2880 90192049 698 4582...
第九届蓝桥杯大赛省赛C语言B组-填空题-明码(Java实现) 明码汉字的字形存在于字库中,即便在今天,16点阵的字库也仍然使用广泛。16点阵的字库把每个汉字看成是16x16个像素信息。并把这些信息记录在字节中。一个字节可以存储8位信息,用32个字节就可以存一个汉字的字形了。把每个字节转为2进制表示,1表示墨迹,0表示底色。每行2个字节,一共16行,布局是: 第1字节,第2字节 第3字节,第4字节 .... 第31字节, 第32字节这道题目是给你一段多个汉字组成的信息,每个汉字用32个字节表示,这里给出了字节作为有符号...
第八届蓝桥杯大赛省赛C语言B组-填空题-等差素数列(Java实现) 等差素数列2,3,5,7,11,13,....是素数序列。类似:7,37,67,97,127,157 这样完全由素数组成的等差数列,叫等差素数数列。上边的数列公差为30,长度为6。2004年,格林与华人陶哲轩合作证明了:存在任意长度的素数等差数列。这是数论领域一项惊人的成果!有这一理论为基础,请你借助手中的计算机,满怀信心地搜索:长度为10的等差素数列,其公差最小值是多少?注意:需要提交的是一个整数,不要填写任何多余的内容和说明文字。【题解】素数: 大于1的整数 ,如果除了