- 博客(47)
- 收藏
- 关注
原创 Linux快速写入内容
你可以使用 /dev/zero 或 /dev/urandom 作为输入文件来生成指定大小的数据。dd 命令是一个通用的数据复制工具,可以用来从源读取数据并写入到目标设备。对于 RBD 卷,你可以先将卷映射为一个块设备,然后使用 dd 命令。这里的 if=/dev/zero 表示输入文件是 /dev/zero,它会生成连续的零字节。如果你想要写入整个卷,你需要确保 count 参数乘以 bs 参数的大小等于或大于卷的大小。这将返回一个设备路径,例如 /dev/rbd0。
2025-01-09 14:30:16
283
原创 kubectl get -o jsonpath使用
(1)本篇讲解kubectl get命令的输出格式化,即-o jsonpath=参数的使用格式(-o jsonpath= 与 -ojsonpath= 与 -o=jsonpath= 与 --output=jsonpath= 四者写法不一样,效果一样)
2023-11-28 15:27:25
1225
原创 ceph block snapshot
ceph block snapshot 基本命令操作1 创建块设备池和映像ceph osd pool create rbd_pool 100rbd create --size 102400 rbd_pool/foo2 创建快照# 语法rbd sna
2022-04-15 09:23:49
141
原创 centos开源镜像及更换
centos7开源镜像1. 阿里云开源镜像站资源目录https://mirrors.aliyun.com/centos/7/os/x86_64/1、备份源mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 2、下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/wget -O /etc/yum.repos.d/CentOS-Base.repo https://
2021-12-20 10:17:38
1004
原创 Python3和Python2共存
Python3和Python2共存1. 安装Python3和Python21.1.1 安装过程# 省略1.1.2 环境变量# 在安装的时候,若没有勾选将Python3和Python2的安装路径加入到系统环境变量中,则需要手动添加# (1)打开,控制面板\系统和安全\系统,选择高级系统设置,环境变量,选择Path,# (2)点击编辑,新建,分别添加D:\Python\python27和D:\Python\python27\Scripts到环境变量。# (3)点击编辑,新建,分别添加D:\Py
2021-12-15 14:42:05
1638
原创 Django日志详解
Django日志详解1. 叙述Django对于日志输出的信息是很完善的,request的信息,setting配置,trackback的信息,一应俱全,足够我们调试了。但是在线上环境,如果让用户看到这些信息,是很不安全的(暴露代码)。所以在线上我们要关闭Debug,但是又不能扔掉这些调试信息,这就要用到logging模块。logging模块其实是Python的模块,在Django中有很多本地化的支持。Python日志记录配置由四部分组成:Logger(记录仪)Handler处理程序Filter
2021-12-15 11:16:33
1821
原创 命令行创建django项目完整流程
命令行创建django项目完整流程1、创建Django项目命令:django-admin startproject 项目名注意:创建应用必须先进入虚拟环境。项目目录如下:__init__.py: 说明test1是一个python包。settings.py: 项目的配置文件。urls.py: 进行url路由的配置。wsgi.py: web服务器和Django交互的入口。manage.py: 项目的管理文件。2、创建Django应用一个项目由很多个应用组成的,每一个应用完成一个功能模块。
2021-12-14 16:41:53
2990
原创 pip install 失败
pip --trusted-host pypi.python.org --trusted-host pypi.tuna.tsinghua.edu.cn install PyExecJS -i https://pypi.tuna.tsinghua.edu.cn/simple/
2021-12-14 16:00:52
1641
原创 Python lambda
Python lambda及匿名函数1. lambda介绍lambda是python中的一个关键字,实际开发中常用 lambda 表达式的方式创建匿名函数,比如 lambda a, b: a+b,表示定义了一个匿名函数,该函数包含a、b两个参数,并返回a与b的和。lambda表达式返回的是一个函数对象,可通过函数对象来调用定义的匿名函数,比如func = lambda a, b: a+b,func(2, 3)则表示调用lambda定义的匿名函数;(lambda a, b: a + b)(2, 3)则是另
2021-11-30 09:41:29
135
原创 property内置装饰器函数和@name.setter、@name.deleter
property内置装饰器函数和@name.setter、@name.deleter1. 作用# 注意 # 内置装饰器函数 只在面向对象中使用 # 装饰后效果:将类的方法伪装成属性 # 被property装饰后的方法,不能带除了self外的任何参数@property 可以将python定义的函数“当做”属性访问,从而提供更加友好访问方式,但是有时候 setter/deleter 也是需要的。1、只有 @property 表示 只读 。2、同时有 @property 和 @*
2021-11-25 10:49:47
591
原创 CEPH存储文件系统操作
CEPH存储文件系统操作部署完监视器(Mon)和OSD后,需进行必须至少部署一个元数据服务器守护程序才能使用CephFS# 进入到
2021-11-17 14:12:33
572
原创 ceph block snapshot 基本命令操作
ceph block snapshot 基本命令操作备注:ceph block snapshot操作时不指定存储池,它将使用默认的 rbd 存储池,但默认并无 rbd 存储池,所以可以创建名为 rbd 的存储池,亦可以使用 rbd pool init 指定存储池为默认存储池(使用中好像未生效)1 创建块设备池和映像ceph osd pool create rbd_pool 100rbd create --size 102400 rbd_pool/foo2 创建快照# 语法rbd sna
2021-07-13 19:34:55
223
原创 ceph block snapshot 基本命令操作
ceph block snapshot 基本命令操作备注:ceph block snapshot操作时不指定存储池,它将使用默认的 rbd 存储池,但默认并无 rbd 存储池,所以可以创建名为 rbd 的存储池,亦可以使用 rbd pool init 指定存储池为默认存储池(使用中好像未生效)1 创建块设备池和映像ceph osd pool create rbd_pool 100rbd create --size 102400 rbd_pool/foo2 创建快照# 语法rbd sna
2021-07-13 18:22:42
274
原创 ceph block 基本命令操作
ceph block 基本命令操作1 创建块设备池ceph osd pool create rbd_pool 1002 创建块设备映像# 语法rbd create --size {megabytes} {pool-name}/{image-name}# 例子rbd create --size 102400 rbd_pool/foo# 备注:如果创建映像时(后续所有操作)不指定存储池,它将使用默认的 rbd 存储池,但默认并无 rbd 存储池,所以可以创建名为 rbd 的存储池,亦可以使用
2021-07-13 17:11:20
403
原创 CEPH STORAGE CLUSTER
**CEPH STORAGE CLUSTER**ceph的python_api文档: http://docs.ceph.com/docs/master/rados/api/python/连接ceph集群import rados# '/etc/ceph/ceph.conf'的配置文件cluster = rados.Rados(conffile='/etc/ceph/ceph.conf')cluster.connect()# 或者通过设置mon_host和keyring参数clus
2021-07-05 20:00:07
168
原创 Django中的ORM及操作
1 ORM对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单说,ORM通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。ORM在业务逻辑层和数据库层之间充当了桥梁的作用。2 Django中的ORM2.1 model 在Django中model是你数据的单一、明确的信息来源。它包含了你存储的数据的重要字段和行为。通常,一个模型(model)映射到一个数据库表
2021-05-19 18:55:47
983
原创 Pycharm自动添加文件头注释和函数注释参数的方法
Pycharm自动添加文件头注释和函数注释参数的方法1.自动添加文件头注释文件头模板设置路径Settings->Editor->File and Code Templates->Python Script参考模板:#!/usr/bin/env python# -*- coding: UTF-8 -*-'''@Project :${PROJECT_NAME} @File :${NAME}.py@Author :${USER}@Date :${DATE} ${TIME}
2021-05-19 18:43:42
1520
1
原创 python中@装饰器的作用
**python中@装饰器的作用**装饰器的作用就是用一个新函数封装旧函数(是旧函数代码不变的情况下增加功能)然后会返回一个新函数,新函数就叫做装饰器,一般为了简化装饰器会用语法糖@新函数来简化要了解python中@装饰器的作用,首先要记住这么几点:1、装饰器符号“@”属于语法糖,什么意思呢?就是说,我不按照@装饰器的语法要求来写,而是按照一般python的语法要求来写完全可以。那么用@装饰器的格式来写的目的就是为了书写简单方便2、装饰器的作用是什么呢? 简单的理解就是:装饰原有的函数。什么意思
2021-05-04 22:35:20
1047
原创 Python的垃圾回收机制
python采用的是引用计数机制为主,标记-清除和分代收集两种机制为辅的策略引用计数(python默认):记录该对象当前被引用的次数,每当新的引用指向该对象时,它的引用计数ob_ref加1,每当该对象的引用失效时计数ob_ref减1,一旦对象的引用计数为0,该对象立即被回收标记清除:第一段给所有活动对象标记,第二段清除非活动对象分代回收:python将内存根据对象的存活时间划分为不同的集合,每个集合称为一个代,比如有年轻代、中年代、老年代,年轻代最先被回收GC作为现代编程语言的自动内存管理机制,专注
2021-05-04 16:05:22
113
转载 HTTP与HTTPS的区别
HTTP与HTTPS的区别超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏
2021-05-04 14:51:27
88
原创 Python中的单例模式的几种实现方式的及优化
单例模式单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置文件的信息。如果在程序运行期间,有很多地方都需要使用配置文件的内容,也就是说,很多地方都需要创建 AppConfig 对象的实例,这就导致系统中存在多个 AppConfig 的实例对象,而这样会严重浪费内存资源,
2021-05-03 17:13:56
98
原创 MybatisPlus之QueryWrapper、LambdaQueryWrapper以及LambdaQueryChainWrapper用法
1、QueryWrapper.like("email", "24252") //email对应数据库中列名 /** * 条件构造器 查询操作 */ @Test void TestQueryWrapperSelect() { //1、条件用法 List<User> userList = userMapper.selectList(new QueryWrapper<User>()
2021-04-23 16:13:36
21930
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人