Harbor私有镜像仓库


Harbor 是一个开源的容器镜像仓库它提供了存储和分发 Docker 镜像的功能Harbor 的主要组件和它们的作用如下
1. **Harbor-Core**
   - 这是 Harbor 的核心服务它提供了一个 RESTful API 来管理项目的创建用户管理镜像复制等操作它还负责处理用户认证和授权
2. **Harbor-Portal**
   - 这是一个 Web 界面允许用户通过浏览器来管理 Harbor 中的项目和镜像用户可以通过它来进行登录创建项目管理成员权限等操作
3. **Registry**
   - Registry 是存储 Dock...

Read more

kubernetes的各大组件和功能


Kubernetes 是一个开源的容器编排平台用于自动化部署扩展和管理容器化应用程序它由多个组件组成每个组件都负责不同的功能以下是 Kubernetes 的主要组件和它们的作用
1. **控制平面Control Plane**
   - 控制平面是 Kubernetes 集群的大脑负责集群的管理和决策
2. **kube-apiserver**
   - API 服务器是控制平面的核心组件它提供 RESTful API 用于管理集群资源和响应用户请求
3. **etcd**
   - etcd 是一个分布式键值存储系统用于存储 Kubernetes 集群的...

Read more

OpenStack的七大组件及其作用


OpenStack的每个组件都有其特定的工作流程,各个组件的详细工作流程:
1. **Horizon(仪表板)**:
   - 用户通过Web浏览器访问Horizon。
   - Horizon显示用户界面,允许用户进行身份验证。
   - 用户通过Horizon创建、管理和监控云计算资源,如虚拟机、存储卷和网络。
   - Horizon与OpenStack的其他服务(如Nova、Neutron、Cinder等)通过API进行通信,以执行用户的请求。
2. **Keystone(身份服务)**:
   - 用户或其他服务请求访问OpenStack资源。
   - Keystone验证用...

Read more

修正符


在Python的正则表达式中,模式修正符(也称为修饰符)是用于修改正则表达式的搜索行为的特殊字符。它们位于模式字符串的结尾,用于改变正则表达式的匹配方式。模式修正符可以是一个或多个字母,用于启用不同的匹配模式。

以下是一些常用的Python正则表达式模式修正符:

re.I(或re.IGNORECASE):使匹配对大小写不敏感。
re.M(或re.MULTILINE):多行模式,使^和$能够匹配每一行的开始和结束。
re.S(或re.DOTALL):点号(.)匹配模式,使点号能够匹配包括换行符在内的任意字符。
re.X(或re.VERBOSE):详细模式,允许编写更易于阅读的正则表达式,忽...

Read more

转义字符


在Python和其他许多编程语言中,转义字符是一种特殊的字符,用于在字符串中表示那些不能直接表示的字符。转义字符总是以反斜杠(\)开头,后面跟着一个字符,它们一起表示一个特殊的含义。例如,\n 表示换行符,\t 表示制表符。

以下是一些常见的转义字符:

\n换行符newline
\t制表符tab
\\反斜杠本身
\':单引号(在单引号字符串中使用)
\":双引号(在双引号字符串中使用)
\r回车符carriage return
\b退格符backspace
\f换页符form feed
\v垂直制表符vertical tab
\0:...

Read more

元字符


在Python中,元字符通常是指在正则表达式(Regular Expression,简称Regex)中具有特殊意义的字符。这些字符不表示它们本身的字面意义,而是用于执行匹配操作、指定字符集合、重复模式等。

以下是一些常用的Python正则表达式元字符:

.匹配除换行符以外的任意字符
^匹配字符串的开头
$:匹配字符串的末尾
*匹配前一个字符出现0次或多次
+匹配前一个字符出现1次或多次
?:匹配前一个字符出现0次或1次
{m,n}匹配前一个字符出现至少m次至多n次
[...]匹配方括号内的任意一个字符字符集)。
[^...]匹配不在方括号内的任意一个字符(...

Read more

解决Django生产环境无法加载静态文件404问题的解决


起步

线上部署时因设置了 settings.DEBUG = False 会导致静态文件都是 404 的情况。主要原因是应为关闭DEBUG模式后,Django 便不提供静态文件服务了。

runserver 的启动

如果运行是通过 runserver 命令的方式,那简单,在启动 runserver 指令后追加 --insecure 选项能参数强制 django 处理静态文件。

其他方式启动

但如果是通过 uwsgi 或 daphne 等启动的话,追加选项的方式就不管用了。要解决这个问题,我们要手动去使用静态文件服务,这种处理方式是比较推荐的,因为它同时也支持了 runserver 的方式。

...

Read more

vim替换字段


查找:
输入 / 后跟要查找的字符串,然后按 Enter。例如,/text
使用 n 跳到下一个匹配项,N 跳到上一个匹配项。
替换:
:s/old/new 替换当前行的第一个 old  new
:s/old/new/g 替换当前行的所有 old  newg 表示 global)。
:%s/old/new/g 替换整个文件中的所有 old  new
:n,m s/old/new/g 替换从第 n 行到第 m 行中的所有 old  new

Read more

七彩虹b460i主板bios设置


BIOS设置

Fast Boot: 快速启动
B460I 没有此项
Secure Boot: 安全启动
Advanced -> Boot -> Secure Boot
Serial/COM Port: 串行端口
B460I 没有此项
Parallel Port: 并行端口
B460I 没有此项
VT-d: 虚拟化设置(Intel Virtual Technology)
不影响安装,有虚拟化的需求的要打开
Advanced -> Advanced -> CPU Configuration -> Intel(VMX) Virtualization Techno...

Read more