上一页 1 2 3 4 5 6 7 8 ··· 16 下一页
摘要: with语法 python从2.5版本开始引入了 with 语法。此语法非常实用,在有两个相关的操作需要在一部分代码块前后分别执行的时候,可以使用 with 语法自动完成。同事,使用 with 语法可以在特定的地方分配和释放资源,因此, with 语法也叫做“上下文管理器”。在threading模块 阅读全文
posted @ 2023-06-06 13:43 苏格拉底的落泪 阅读(43) 评论(0) 推荐(0)
摘要: 参数 / 与 参数 * 意思如下: / 符号之前的所有参数,都必须以位置方式传参,不可以关键字参数传参 * 符号之后的所有参数,都必须以关键字方式传参,不得以位置方式传参 如果你希望强迫调用者使用某些参数,且必须以关键字参数的形式传参,那么你只需要在所需位置的前一个位置放置一个*。 def f1(a 阅读全文
posted @ 2023-06-06 11:27 苏格拉底的落泪 阅读(60) 评论(0) 推荐(0)
摘要: yield 生成器:生成器是一种特殊类型的函数,其可以使用yield语句来实现迭代器,从而逐个地返回一个序列中的值。相比于常规的函数,生成器函数在需要时才会生成下一个结果,避免了一次性产生所有结果的不便,并且可以节约内存空间。生成器可以通过循环或者列表解析式调用,也可以使用内置函数next()来得到 阅读全文
posted @ 2023-06-06 11:11 苏格拉底的落泪 阅读(64) 评论(0) 推荐(0)
摘要: 函数print name = "John" age = 30 print("My name is", name, "and I am", age, "years old.") 输出: My name is John and I am 30 years old. >>> name = "Eric" > 阅读全文
posted @ 2023-06-03 22:53 苏格拉底的落泪 阅读(142) 评论(0) 推荐(0)
摘要: threading模块之Thread 使用线程最简单的一个方法是用一个目标函数实例化一个Thread然后调用 start() 方法启动它。Python的threading模块提供了 Thread() 方法在不同的线程中运行函数或处理过程等。 class threading.Thread(group= 阅读全文
posted @ 2023-06-03 16:20 苏格拉底的落泪 阅读(342) 评论(0) 推荐(0)
摘要: 类变量 在类里面定义,且不位于构造或者成员函数里面,同时没有" self. " 的前缀;或者在类外定义,用 类名.类变量名 来新增加类变量。两种使用方法: (1)类名.类变量名(如下的 Test.a) (2)类的实例对象.类变量名(如下的 T.a) class Test: a = 1 ### 类变量 阅读全文
posted @ 2023-06-03 11:12 苏格拉底的落泪 阅读(138) 评论(0) 推荐(0)
摘要: 继承的定义 面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展 例如: class Person(object): def talk(self): print("person is talki 阅读全文
posted @ 2023-06-02 15:29 苏格拉底的落泪 阅读(7) 评论(0) 推荐(0)
摘要: ThreadPoolExecutor 例子1: from concurrent.futures import ThreadPoolExecutor from time import sleep def task(message): sleep(2) return message def main() 阅读全文
posted @ 2023-06-02 15:12 苏格拉底的落泪 阅读(55) 评论(0) 推荐(0)
摘要: 函数参数 * 和 ** 在Python中,函数参数列表中的 * 和 ** 具有特殊的含义。 * 用于表示一个元组(tuple),它将不定数量的位置参数存储为一个元组。当我们无法确定传递给函数的位置参数的数量时,可以使用 * 参数。例如: def test_args(first, *args): pr 阅读全文
posted @ 2023-06-01 22:33 苏格拉底的落泪 阅读(47) 评论(0) 推荐(0)
摘要: 文件锁之fcntl模块 1. 例子 import sys import time import fcntl class FLOCK(object): def __init__(self, name): self.fobj = open(name, 'w') self.fd = self.fobj.f 阅读全文
posted @ 2023-06-01 22:11 苏格拉底的落泪 阅读(30) 评论(0) 推荐(0)
摘要: 函数repr 描述:repr() 函数将对象转化为供解释器读取的形式。 repr(object) repr() 方法可以将读取到的格式字符,比如换行符、制表符,转化为其相应的转义字符。 # coding=UTF-8 s="物品\t单价\t数量\n包子\t1\t2" print(s) print(re 阅读全文
posted @ 2023-06-01 22:04 苏格拉底的落泪 阅读(40) 评论(0) 推荐(0)
摘要: 概述 号 方法, 描述 & 简单的调用 1 __init__ ( self [,args...] )构造函数简单的调用方法: obj = className(args) 2 __del__( self )析构方法, 删除一个对象简单的调用方法 : del obj 3 __repr__( self ) 阅读全文
posted @ 2023-06-01 21:45 苏格拉底的落泪 阅读(95) 评论(0) 推荐(0)
摘要: git diff ^M的消除 这是由于换行符在不同的操作系统上定义的区别造成的。Windows用CR LF来定义换行,Linux用LF。CR全称是Carriage Return ,或者表示为\r, 意思是回车。 LF全称是Line Feed,它才是真正意义上的换行表示符。为什么Windows添加一个 阅读全文
posted @ 2023-06-01 14:57 苏格拉底的落泪 阅读(398) 评论(0) 推荐(0)
摘要: 函数 功能 append(x) 添加x到右端 appendleft(x) 添加x到左端 clear() 移除所有元素,使其长度为0 copy() 创建一份浅拷贝 count(x) 计算deque中元素等于x的个数 extend(iterable) 扩展deque的右侧,通过添加iterable参数中 阅读全文
posted @ 2023-05-31 09:45 苏格拉底的落泪 阅读(21) 评论(0) 推荐(0)
摘要: 读文件 读写文件是最常见的IO操作。python内置了读写文件的函数,用法和C是兼容的。 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供 阅读全文
posted @ 2023-05-30 20:34 苏格拉底的落泪 阅读(109) 评论(0) 推荐(0)
摘要: 函数os.scandir scandir方法返回了一个DirEntry迭代器对象,它非常轻巧方便,并且能告诉你迭代文件的路径。之前案例中,我们检查了entry是一个文件或者是一个文件夹,与此同时,我们添加它的路径到列表中。在 Python 3.5版本中,新添加了 os.scandir()方法,它是一 阅读全文
posted @ 2023-05-30 16:08 苏格拉底的落泪 阅读(2076) 评论(0) 推荐(0)
摘要: 字符串 字符串是 Python 中最常用的数据类型。我们可以使用引号( ' 或 " )来创建字符串。创建字符串很简单,只要为变量分配一个值即可。例如: var1 = 'Hello World!' var2 = "Runoob" Python 不支持单字符类型,单字符在 Python 中也是作为一个字 阅读全文
posted @ 2023-05-30 10:21 苏格拉底的落泪 阅读(42) 评论(0) 推荐(0)
摘要: os.path模块 os.path 模块主要用于获取文件的属性。以下是 os.path 模块的几种常用方法: 方法 说明 os.path.abspath(path) 返回绝对路径 os.path.basename(path) 返回文件名 os.path.commonprefix(list) 返回li 阅读全文
posted @ 2023-05-30 10:10 苏格拉底的落泪 阅读(58) 评论(0) 推荐(0)
摘要: 函数返回值,返回多个值(返回元组) 实例1: # 定义函数,有多个返回值(返回元组) def measure(): """测量温度和湿度""" print("测量开始...") temp = 39 wetness = 50 print("测量结束...") # 元组-可以包含多个数据,因此可以使用元 阅读全文
posted @ 2023-05-30 09:53 苏格拉底的落泪 阅读(219) 评论(0) 推荐(0)
摘要: enumerate enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。 语法: enumerate(sequence, [start=0]) 参数 sequence :一个序列、迭代器或其他支持迭代对 阅读全文
posted @ 2023-05-30 09:37 苏格拉底的落泪 阅读(18) 评论(0) 推荐(0)
摘要: 内置函数list list() 方法用于将元组转换为列表。 注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。 #!/usr/bin/python # -*- coding: UTF-8 -*- aTuple = (123, 'runoob', 'goo 阅读全文
posted @ 2023-05-30 09:32 苏格拉底的落泪 阅读(133) 评论(0) 推荐(0)
摘要: 切片 切片(slice)是对序列型对象(如list, string, tuple)的一种高级索引方法。普通索引只取出序列中一个下标对应的元素,而切片取出序列中一个范围对应的元素,这里的范围不是狭义上的连续片段。下面的代码初步展示了切片索引的力量。 >>> a = list(range(10)) >> 阅读全文
posted @ 2023-05-30 09:27 苏格拉底的落泪 阅读(60) 评论(0) 推荐(0)
摘要: pipe 参考资料 1. Linux - pipe() 管道的使用 阅读全文
posted @ 2023-05-23 09:25 苏格拉底的落泪 阅读(30) 评论(0) 推荐(0)
摘要: 参考资料 linux之pthread_atfork()函数讲解 阅读全文
posted @ 2023-05-22 14:55 苏格拉底的落泪 阅读(35) 评论(0) 推荐(0)
摘要: 网卡bond 所谓bond,就是把多个物理网卡绑定成一个逻辑上的网卡,使用同一个IP工作,在增加带宽的同时也可以提高冗余性,一般使用较多的就是来提高冗余,分别和不同交换机相连,提高可靠性,但有时服务器带宽不够了也可以用作增加带宽。 网卡配置bond(绑定)bond模式: 1、Mode=0(balan 阅读全文
posted @ 2023-05-12 14:41 苏格拉底的落泪 阅读(669) 评论(0) 推荐(0)
摘要: 参考资料 1. 本地虚拟机ceph 100.000% pgs not active 2. ceph集群提示pgs: 100.000% pgs unknown的一个解决办法 阅读全文
posted @ 2023-05-09 11:51 苏格拉底的落泪 阅读(593) 评论(0) 推荐(0)
摘要: 参考资料 1.使用vstart搭建ceph开发环境 阅读全文
posted @ 2023-05-06 09:10 苏格拉底的落泪 阅读(182) 评论(0) 推荐(0)
摘要: 搭建局域网yum源 需要在局域网访问,首先需要一个web服务器,比如apache httpd或者nginx均可以,centos默认是安装了httpd的,我们就用这个了。并且服务器的根目录在/var/www/html下,可以解析静态页面以及显示目录列表了。 安装httpd: yum install h 阅读全文
posted @ 2023-05-05 14:47 苏格拉底的落泪 阅读(294) 评论(0) 推荐(0)
摘要: git rm 如果通过命令rm工作目录中强制删除文件,运行git status时就会提示: Changes not staged for commit。 git rm 删除文件有以下几种形式: 1. 将文件从工作区和暂存区删除: git rm [file] 从暂存工作区和暂存区删除 runoob.t 阅读全文
posted @ 2023-05-04 10:15 苏格拉底的落泪 阅读(35) 评论(0) 推荐(0)
摘要: git pull --rebase 这个命令做了以下内容:a.把你 commit 到本地仓库的内容,取出来放到暂存区(stash)(这时你的工作区是干净的)b.然后从远端拉取代码到本地,由于工作区是干净的,所以不会有冲突c.从暂存区把你之前提交的内容取出来,跟拉下来的代码合并 参考资料 1. git 阅读全文
posted @ 2023-04-28 16:04 苏格拉底的落泪 阅读(258) 评论(0) 推荐(0)
摘要: rpm命令 命令选项: -a 查询所有的软件包 -b或-t 设置包装套件的完成阶段,并指定套件档的文件名称; -c 只列出组态配置文件,本参数需配合”-l”参数使用 -d 只列出文本文件,本参数需配合”-l”参数使用 -e或--erase 卸载软件包 -f 查询文件或命令属于哪个软件包 -h或--h 阅读全文
posted @ 2023-04-28 14:52 苏格拉底的落泪 阅读(118) 评论(0) 推荐(0)
摘要: 把 gitit submodule 变成普通文件夹 要实现的是把git submodule 变成普通文件夹。这需要两步:先删除git submodule(删除所有相关的git配置文件即可),再把 submodule中的文件添加到主仓库。 1. 删除 git submodule: git rm --c 阅读全文
posted @ 2023-04-22 17:40 苏格拉底的落泪 阅读(327) 评论(0) 推荐(0)
摘要: 删除本地或远程分支 1.1 删除本地分支 删除本地分支的命令: git branch -d [local_branch_name] git branch 是在本地删除分支的命令。 -d 是一个标志,是命令的一个选项,它是 --delete 的别名。顾名思义,它表示你要删除某些内容。 - local_ 阅读全文
posted @ 2023-04-20 14:47 苏格拉底的落泪 阅读(707) 评论(0) 推荐(0)
摘要: samba+ctdb集群搭建 samba集群模型图: 参考资料 1. CTDB入门 阅读全文
posted @ 2023-04-13 10:01 苏格拉底的落泪 阅读(450) 评论(0) 推荐(0)
摘要: shell函数 例1: #!/bin/bash #函数定义 function url(){ echo "http://c.biancheng.net/shell/" } #函数调用 url function func1() { echo 1 return 2 echo 3 } res=$(func1 阅读全文
posted @ 2023-04-10 11:47 苏格拉底的落泪 阅读(38) 评论(0) 推荐(0)
摘要: 搭建本地离线yum仓库 yum基于rpm安装,其中一个重要的特性就是可以自动解决依赖问题,yum的本质依旧是把后缀名.rpm的包下载到本地,然后按次序安装之。但是每次执行yum install安装会自动安装并且安装完毕后把rpm包自动删除。当下载比较大的服务,比如MySQL大约190M,每次都重新下 阅读全文
posted @ 2023-04-07 10:40 苏格拉底的落泪 阅读(614) 评论(0) 推荐(0)
摘要: __thread Thread Local Storage:线程局部存储(tls)分配的变量,每个当前线程有一个该变量的实例。__thread是gcc内置的线程局部存储设施,其存储效率可以和全局变量相比;__thread变量在每一个线程中都有一份独立实例,各线程值是互不干扰的。可以用来修饰那些带有全 阅读全文
posted @ 2023-04-07 09:39 苏格拉底的落泪 阅读(568) 评论(0) 推荐(0)
摘要: 分配虚拟内存 使用free -m 查看swap大小,如果只有4或者8G的,建议扩容一下。 # 在/swap下创建swapfile文件,不要在/tmp下创建swapfile mkdir -p /swap dd if=/dev/zero of=/swap/swapfile bs=1M count=163 阅读全文
posted @ 2023-04-06 09:05 苏格拉底的落泪 阅读(152) 评论(0) 推荐(0)
摘要: AVL树简介 AVL树的名字来源于发明作者G.M. Adelson-Velsky 和 E.M. Landis的缩写。AVL树是最先发明的自平衡二叉查找树(Self-Balancing Binary Search Tree,简称平衡二叉树)。 平衡二叉树定义(AVL):它或者是一颗空树,或者具有以下性 阅读全文
posted @ 2023-03-25 17:18 苏格拉底的落泪 阅读(264) 评论(0) 推荐(0)
摘要: ext2文件系统 ext2文件系统 在ext2文件系统中,每个物理块(block)默认只包含一个inode。这意味着一个物理块的大小与一个inode的大小相同。 在ext2文件系统中,每个inode的大小固定为128字节。而一个物理块的大小可以根据不同的文件系统配置而有所不同,默认情况下通常为1KB 阅读全文
posted @ 2023-03-16 21:03 苏格拉底的落泪 阅读(105) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 16 下一页