- 博客(135)
- 收藏
- 关注
原创 KubeSphere 3.4离线安装
1、我是已经使用二进制方式安装了kubernetes集群,安装的版本是1.22.1版本,容器运行时是Containerd。2、我已经安装了私有仓库harbor。
2024-03-25 14:15:09
2370
原创 数据结构之队列
队列这个概念非常好理解。你可以把它想象成排队买票,先来的先买,后来的人只能站末尾,不允许插队。先进者先出,这就是典型的“队列”。我们知道,栈只支持两个基本操作:入栈 push()和出栈 pop()。队列跟栈非常相似,支持的操作也很有限,最基本的操作也是两个:入队 enqueue(),放一个数据到队列尾部;出队 dequeue(),从队列头部取一个元素。所以,队列跟栈一样,也是一种操作受限的线性表数据结构。队列的概念很好理解,基本操作也很容易掌握。
2023-10-27 16:26:25
494
1
原创 python使用SMTP发送邮件
要把图片嵌入到邮件正文中,我们只需按照发送附件的方式,先把邮件作为附件添加进去,然后,在HTML中通过引用src="cid:0"就可以把附件作为图片嵌入了。你看到的收件人的名字很可能不是我们传入的管理员,因为很多邮件服务商在显示邮件时,会把收件人名字自动替换为用户注册的名字,但是其他收件人名字的显示不受影响。这就是经过Header对象编码的文本,包含utf-8编码信息和Base64编码的文本。SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件。
2023-09-18 21:14:34
467
原创 Vue 组件的单元测试
单元测试是软件开发非常基础的一部分。单元测试会封闭执行最小化单元的代码,使得添加新功能和追踪问题更容易。Vue 的单文件组件使得为组件撰写隔离的单元测试这件事更加直接。它会让你更有信心地开发新特性而不破坏现有的实现,并帮助其他开发者理解你的组件的作用。上述代码片段展示了如何基于 username 的长度测试一个错误信息是否被渲染。它展示了 Vue 组件单元测试的一般思路:渲染这个组件,然后断言这些标签是否匹配组件的状态。
2023-09-18 10:11:29
728
原创 FLASK中的鉴权的插件Flask-HTTPAuth
在 Web 应用中,我们经常需要保护我们的 api,以避免非法访问。比如,只允许登录成功的用户发表评论等。Flask-HTTPAuth 扩展可以很好地对 HTTP 的请求进行认证,不依赖于 Cookie 和 Session。本文主要介绍两种认证的方式:基于密码和基于令牌 (token)。
2023-09-17 22:21:02
901
原创 vue的事件处理
我们可以使用 v-on 指令 (通常缩写为 @ 符号) 来监听 DOM 事件,并在触发事件时执行一些 JavaScript。用法为 v-on:click=“methodName” 或使用快捷方式 @click=“methodName”例如:</</</
2023-09-15 16:44:46
352
原创 flask 插件 Flask-RESTful
我们定义了一个 HelloWorld 的类,该类继承自 Resource,在类里面,我们定义了 get 方法,该方法跟 HTTP 请求中的 GET 方法对应。接着,我们使用 add_resource() 方法添加资源,该方法的第 1 个参数就是我们定义的类,第 2 个参数是 URL 路由。获取表单内容使用 parse_args() 方法,该方法返回一个字典,字典的 key 就是表单的字段。Flask-RESTful 也支持路由带参数的请求,跟 Flask 的实现是类似的,看下面这个例子。
2023-09-15 10:47:22
361
原创 shell编程流程控制语句case和select
case 和 select 结构并不属于循环结构,因为它们并没有反复执行代码块。但是和循环结构相似的是,它们会根据代码块顶部或尾部的条件控制程序流。
2023-09-14 13:52:53
743
原创 页面解析之结构化数据
HTML、XMLXPathCSS选择器正则表达式JSONJSONPath转化成Python类型进行操作(json类)XML转化成Python类型(xmltodict)XPathCSS选择器正则表达式其他(js、文本、电话号码、邮箱地址)正则表达式。
2023-09-13 10:14:30
242
原创 docker 方式安装mysql 主从方式keepalived实现高可用
在两台服务器上都安装mysql1、拉取镜像2、创建挂载目录3、运行容器MYSQL_ROOT_PASSWORD :设置的mysql root用户的密码lower_case_table_names: 是否大小写敏感,1表示不区分大小写。
2023-09-12 22:11:41
819
原创 正则表达式
正则表达式,用标准正则解析,一般会把HTML当做普通文本,用指定格式匹配当相关文本,适合小片段文本,或者某一串字符(比如电话号码、邮箱账户),或者HTML包含javascript的代码,无法用CSS选择器或者XPath正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种过滤逻辑。
2023-09-12 11:25:55
421
1
原创 非结构化数据之XPath学习
XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。</</</</</</</选取节点XPath 使用路径表达式在 XML 文档中选取节点。节点是通过沿着路径或者 step 来选取的。
2023-09-10 21:09:47
200
原创 python3.9的输出操作
通常,你需要更多地控制输出的格式,而不仅仅是打印空格分隔的值。有几种格式化输出的方法。str() 函数是用于返回人类可读的值的表示,而 repr() 是用于生成解释器可读的表示(如果没有等效的语法,则会强制执行 SyntaxError)对于没有人类可读性的表示的对象, str() 将返回和 repr() 一样的值。很多值使用任一函数都具有相同的表示,比如数字或类似列表和字典的结构。特殊的是字符串有两个不同的表示。
2023-09-08 09:16:35
239
原创 python的迭代器和生成器
1、迭代器简介迭代器对象可以在 for 循环中使用:如:x = [2, 4, 6] for n in x: print n输出:246其好处是不需要对下标进行迭代,但是有些情况下,我们既希望获得下标,也希望获得对应的值,那么可以将迭代器传给 enumerate 函数,这样每次迭代都会返回一组 (index, value) 组成的元组:如:x = [2, 4, 6] for i, n in enumerate(x): print 'pos', i, 'is',
2023-09-07 17:48:12
287
原创 Nebula数据库安装
NebulaGraph是一款开源的、分布式的、易扩展的原生图数据库,能够承载包含数千亿个点和数万亿条边的超大规模数据集,并且提供毫秒级查询。
2023-09-06 17:47:51
679
原创 k8s集群中集群方式安装nacos
k8s.kuboard.cn/role: etcd 这个需要注意,这个标签里面一定要包含你要安装的三个节点。在mysql 数据库中创建一个nacos名称的数据库,然后执行下面的建表语句。安装的名称空间在 kube-system。根据提示一步一步操作即可。
2023-09-06 10:57:22
589
原创 flask中的操作数据库的插件Flask-SQLAlchemy
Web 开发中,一个重要的组成部分便是数据库了。Web 程序中最常用的莫过于关系型数据库了,也称 SQL 数据库。另外,文档数据库(如 mongodb)、键值对数据库(如 redis)近几年也逐渐在 web 开发中流行起来,我们习惯把这两种数据库称为 NoSQL 数据库。大多数的关系型数据库引擎(比如 MySQL、Postgres 和 SQLite)都有对应的 Python 包。
2023-09-05 17:00:39
903
原创 flask使用Flask-Mail实现邮件发送
Flask-Mail可以实现邮件的发送,并且可以和 Flask 集成,让我们更方便地实现此功能。
2023-09-05 11:13:45
1307
原创 Django REST framework中的序列化Serializers
序列化器允许将诸如查询集和模型实例之类的复杂数据转换为原生 Python 数据类型,然后可以将它们轻松地呈现为 JSON,XML 或其他内容类型。序列化器还提供反序列化,在首次验证传入数据之后,可以将解析的数据转换回复杂类型。简单来说,服务器通过api 返回数据(json格式),把非json格式转换为json 就是序列化的过程浏览器提交给服务器端的数据,服务端将json 格式转换给非json存储到数据库,就是反序列化。
2023-09-04 16:49:00
838
原创 服务器基本故障排查方法
1、 主机不能加电(如:电源风扇不转或转一下即停等)、有时不能加电、开机掉闸、机箱金属部分带电等;2、 开机无显,开机报警;3、 自检报错或死机、自检过程中所显示的配置与实际不符等;4、 反复重启;5、 不能进入BIOS、刷新BIOS后死机或报错;CMOS掉电、时钟不准;6、 机器噪音大、自动(定时)开机、电源设备问题等其它故障。可能涉及的部件市电环境;电源、主板、CPU、内存、显示卡、其它可能的板卡;BIOS中的设置(可通过放电来回复到出厂状态);
2023-09-04 11:21:46
1134
原创 c语言常见面试题
/1、一个整型数(An integer)int a;//一个指向整型数的指针( A pointer to an integer)int *a;//一个指向指针的的指针,它指向的指针是指向一个整型数( A pointer to a pointer to an intege)int **a;//一个有10个整型数的数组( An array of 10 integers)int a[10]//一个有10个指针的数组,该指针是指向一个整型数的。int *a[10]
2023-09-01 09:57:37
198
原创 Redis一主一从Docker方式部署通过keepalived和 sentinel哨兵模式实现高可用
有两台服务器一台是主,master : 172.24.69.180另外一台是从, slave :172.24.69.181vip 地址: 172.24.69.185。
2023-08-31 16:27:53
852
原创 Django REST framework实现api接口
drf 是Django REST framework的简称,drf 是基于django的一个api 接口实现框架,REST是接口设计的一种风格。
2023-08-23 17:32:26
1798
原创 在vue中使用 axios 访问 API
其实 Vue 和 axios 可以在一起配合的事情不只是访问和展示一个 API。你也可以和 Serverless Function 通信,向一个有写权限的 API 发送发布/编辑/删除请求等等。由于这两个库的集成很简单直接,它便成为了需要在工作流中集成 HTTP 客户端的开发者的常见选择。
2023-08-22 16:32:50
1176
原创 python的上下文管理器
上下文管理器允许你在有需要的时候,精确地分配和释放资源。使用上下文管理器最广泛的案例就是with语句了。想象下你有两个需要结对执行的相关操作,然后还要在它们中间放置一段代码。上下文管理器就是专门让你做这种事情的。上面这段代码打开了一个文件,往里面写入了一些数据,然后关闭该文件。如果在往文件写数据时发生异常,它也会尝试去关闭文件。当与第一个例子对比时,我们可以看到,通过使用with,许多样板代码(boilerplate code)被消掉了。
2023-08-22 09:16:19
134
原创 python的异常处理
程序可以通过创建新的异常类来命名自己的异常(Python 类的更多内容请参见类)。异常通常应该继承Exception类,直接继承或者间接继承都可以。...>>> try:...')在此示例中,Exception默认的init()被覆盖了。新的行为简单地创建了value 属性。这将替换默认的创建args 属性的行为。异常类可以像其他类一样做任何事情,但是通常都会比较简单,只提供一些属性以允许异常处理程序获取错误相关的信息。
2023-08-21 16:37:30
154
原创 检查 Linux 服务器性能常用命令
通过执行以下命令,可以在 1 分钟内对系统资源使用情况有个大致的了解。这里的一些命令需要安装 sysstat 包,有一些由 procps 包提供。这些命令的输出,有助于快速定位性能瓶颈,检查出所有资源(CPU、内存、磁盘 IO 等)的利用率(utilization)、饱和度(saturation)和错误(error)度量,也就是所谓的 USE 方法。
2023-08-21 09:10:07
525
原创 python 装饰器
不带参数的装饰器decorator装饰一个名字F(可能为函数名、也可能为类名)@decorator:则执行的是:F=decorator(F),直接使用F带参数的装饰器decorator装饰一个名字F(可能为函数名、也可能为类名)@decorator(args):则执行的是:F=decorator(args)(F),间接使用F1、利用装饰器可以实现单例模式:@Singletonclass A:pass。
2023-08-18 09:23:02
108
原创 shell基础知识
当我们执行一个shell script时,其实是先产生一个sub-shell的子进程, 然后sub-shell再去产生命令行的子进程。变量替换:echo ${name}export变量:export name=value,使变量成为环境变量。环境变量只能从父进程到子进程单向传递。换句话说:在子进程中环境如何变更,均不会影响父进程的环境。我们可用 > 来改变送出的数据信道(stdout, stderr),使之输出到指定的档案。我们可用 < 来改变读进的数据信道(stdin),使之从指定的档案读进。
2023-08-16 16:29:54
89
原创 django实现文件上传
在这个视图函数中如果是get 请求就展示上传的页面,如果是post 请求,就将获取到的文件对象在项目跟目录创建一个相同的文件名保存起来。通过 form.save() django 自动将文件存储到media目录下的city目录,并且把文件路径保存到数据库。将上传的图片保存到static目录,并且在数据库保存文件存储的路径。提交页面时: 用户输入数据 + 文件(输入不能为空,报错)先写一个上传的页面 upload_file.html。models.py 重新创建一个表来存储文件路径。
2023-08-16 11:40:59
4164
原创 echarts图表的应用
echarts 是国内的一个图表应用插件,只需要下载echarts的js 在js中引入。echarts 的官网:https://echarts.apache.org/zh/index.html进去之后点击这里,点击下载按钮,下载文件,下载后解压,将echarts-5.4.3\package\dist中的echarts.min.js 放入到项目路径。
2023-08-15 16:38:51
272
原创 django中使用ajax发送请求
1、ajax简单介绍浏览器向网站发送请求时 是以URL和表单的形式提交的post 或get 请求,特点是:页面刷新除此之外,也可以基于ajax向后台发送请求(异步)依赖jQuery编写ajax代码$.ajax( { url: "发送的地址" , type: "post", data:{ n1:123, n2:456 }, success:funct
2023-08-15 11:45:02
1510
原创 C语言预处理命令
在C语言源程序中允许用一个标识符来表示一个字符串,称为“宏”。被定义为“宏”的标识符称为“宏名”。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”宏定义是由源程序中的宏定义命令完成的。宏代换是由预处理程序自动完成的格式:#define 宏名 宏替换值作用:在进行编译预处理的时候,编译器会对程序中出现的所有的宏名使用宏字符串去进行替换–宏替换仅为简单字符替换#define PI3.1415//宏名PI,替换所用的字符串3.1415。
2023-08-12 10:45:00
224
原创 C语言之位运算
所谓位运算是指进行二进制位的运算在系统软件中,常要处理二进位的问题例如,将一个存储单元中的各二进位左移或右移一位,两个数按位相加等。
2023-08-11 16:33:41
319
原创 登录界面中图片验证码的生成和校验
1、安装pillow2、下载字体比如:Monaco.ttf3、实现生成验证码的方法该方法返回一个img ,可以把这个img图片保存到内存中,也可以以文件形式保存到磁盘,还返回了验证码的文字。
2023-08-11 11:11:11
996
cmake-3.28.1.tar.gz
2024-01-19
使用Gitlab的Hooks(钩子) + Checkstyle插件做Push代码检测.docx
2023-12-14
基于 Vue3 + pinia + typescript的后台管理系统源码.rar
2023-10-27
vue-element前端系统源码.rar
2023-10-27
vue + element-ui+nodejs 商城管理系统源码.rar
2023-10-27
vue源码逐行注释分析.rar
2023-10-27
django实现的博客系统源码.rar
2023-10-25
python面试题.rar
2023-10-23
英雄联盟皮肤爬图源码.rar
2023-10-23
王者荣耀皮肤爬图源码.rar
2023-10-23
图灵机器人聊天源码.rar
2023-10-23
爬取省市区三级地址库.rar
2023-10-23
机械设计课程设计4讲.rar
2023-10-19
研究生常英语见面试问题总结.doc
2023-10-19
凸轮机构画图总结.doc
2023-10-19
考研机械原理重要概念总结2.doc
2023-10-19
考研机械原理重要概念总结1.doc
2023-10-19
考研机械原理选择+填空题(含答案)总结 .docx
2023-10-19
考研机械原理复习试题(含答案)总结2.doc
2023-10-19
考研机械原理复习试题(含答案)总结1.doc
2023-10-19
机械专业英语复试词汇总结2.doc
2023-10-19
机械专业英语复试词汇总结1.doc
2023-10-19
机械原理选择填空总结.doc
2023-10-19
机械原理试卷选择和判断总结.doc
2023-10-19
机械设计试题总结+答案.doc
2023-10-19
机械设计期末考试题库含答案.doc
2023-10-19
机械设计基础总结.doc
2023-10-19
机械设计基础解疑总结.doc
2023-10-19
机械类复试面试问答题总结3.rar
2023-10-19
机械类复试面试问答题总结2.doc
2023-10-19
机械类复试面试问答题总结1.docx
2023-10-18
机械类复试笔试试题总结2(机械设计).doc
2023-10-18
机械类复试笔试试题总结1(机械设计).doc
2023-10-18
三维CAD习题集.rar
2023-10-16
毕设项目-学籍管理系统-源码-设计文档.rar
2023-09-21
进销存管理系统源码+设计文档
2023-09-20
vue-elementUI实现的电商后台管理系统
2023-09-18
jsp实现的图书管理系统+源码
2023-09-18
毕设项目-图书借阅系统(源码)
2023-09-18
ajax学习教程.rar
2023-08-23
podman登录harbor仓库报错
2024-01-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人