天下同归而殊途,一致而百虑
暂时未有相关通用技术能力~
阿里云技能认证
详细说明最近有台云上的服务器需要释放,然后上面跑的 gitlab 也要挪个地方,如在 docker 内运行,gitlab 镜像大约 1.56G,需占用 4G 以上的内存,因资源有限,于是借在其他的服务器上搭建环境(可用内存小于4G),然鹅启动的时候莫名出现 502,Excuse me?接着搜了一些 issue 博客上的解决方案(如修改端口、重启或 hup 某个服务)无果,后来在调整的过程中从日志里发现了一些信息。
一、访问日志 nginx服务器日志相关指令主要有两条,一条是log_format,用来设置日志格式,另外一条是access_log,用来指定日志文件的存放路径、格式和缓存大小,一般在nginx的配置文件中日记配置(/usr/local/nginx/conf/nginx.conf)。
近期碰到需要使用密钥登录的情况,不同的连接终端的情况不太一样,所以对此总结一番 一、 密钥对生成注意:本地主机和目的主机需 ping 通1)确认服务器是否安装有 ssh 以及openssh服务端 [zyy@kube-master ~]$ rpm -qa |grep openssh openssh-6.
今儿接到一个任务处理上线脚本,在明确了要求之后,寻思再三,为了以后能循环使用,这次得进行脚本化才好,于是就开始了我的拙劣码风。 画风其实是这样的。 有一个文件里面有些数据,需要遍历出每行,然后分别取到每一行的第一列的值和第二列的值,然后打印出来,这样循环不重复才能达到效果,于是我天真的以为遍历文件使用 "cat" 加 for 循环 ,取每行的值就使用 "awk" ,取两个值那么我就用两个循环嵌套。
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。系统环境准备建议:内存4G以上不然带不动 [root@V1 ~]# cat /etc/redhat-release CentOS Linux release 7.
今天在启动postfix的时候,查看centos中的postfix日志 more /var/log/maillog,出现了如下报错, Apr 28 09:04:44 PaulV1 aliasesdb[23836]: /usr/sbin/postconf: fatal: paramet...
今天配置的nginx代理,同事反应在swagger上没响应,出现如下情况 本来以为是配置的地址有问题,但是无论换成哪个网卡地址都不行,后面在 “proxy_pass” 下面添加了一个请求头 “proxy_set_header”,如下所示 location /bi/ { proxy_pass http://127.
今天一同事发过来一个报错信息,提示如下:error while loading shared libraries: libQt5Widgets.so.5: cannot open shared object file: No such file or directory查了几个博客分享...
Windows环境下修改“%TOMCAT_HOME%\bin\catalina.bat”文件,在文件开头增加如下设置: set JAVA_OPTS=-Xms256m -Xmx512m Linux环境下修改“%TOMCAT_HOME%\bin\catalina.sh”文件,在文件开头增加如下设置: JAVA_OPTS=’-Xms256m -Xmx512m’ 其中,-Xms设置初始化内存大小,-Xmx设置可以使用的最大内存。
今天在配置 svn 钩子的时候,想要登录到另一台服务器上时,指定明文密码进行ssh登录的时候,总是没有响应的停滞在那里了,命令如下: sshpass -p 用户明文密码 ssh 用户名@远程服务器 IP 地址 因为这是连的一台新的服务器,最初并没有进行 ssh 登录测验,所以在使用sshpass 登录之前一定要先测试ssh登录。
MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户,如 GRANT PRIVILEGES ON datebase.* to user@'%' IDENTIFIED by 'passwd'; 一、给表数据赋权 grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。
函数的参数 参数类型:关于函数的参数,我们经常在一些代码中会发现 def(*args,**kwargs)的表现形式,其中定义的分别是元组和字典: *args —— tuple(1,) **kwargs —— dict(“k”:“v”) 例如: fun(*args,...
一、九宫格 1、第一种方式 #!/usr/bin/env python # -*- coding:utf-8 -*- # @Time : 2018/1/28 17:25 # @Author : zhouyuyao # @File : nine.
1、 读写文件 #!/usr/bin/env python # -*- coding:utf-8 -*- # @Time : 2018/1/25 20:49 # @Author : zhouyuyao # @File : demonWrite.
1、统计字符串中有多少个数字、字母、空格以及其他字符 #!/usr/bin/env python # -*- coding:utf-8 -*- # @Time : 2018/1/24 21:29 # @Author : zhouyuyao # @File : countnums.
1、判断与循环python 缩进main:print("Hello")print("Hello world.") if 判断条件: 执行语句 elif 判断条件: 执行语句 else: 执行语句 while 判断条件: 执行语句 a = 100 whil...
一个计算器最主要的功能是加减乘除,那么用 Python 可以怎样实现呢 #!/usr/bin/env python # -*- coding:utf-8 -*- # @Time : 2018/1/22 22:29 # @Author : zhouyuyao # @File : daemonCalculator.
元组tuple 我们在定义变量之前,最好先申明该变量的类型,如 l=list() # l为列表 print(l) t=tuple() # t为元组 print(t) 当我们定义一个相同元素时,不一样的写法将得到不一样的数据类型 a1=(1) a2=(1,) print(type(a1)) # print(type(a2)) # 在tuple类型中,单个元素一定要加“,”逗号,否则无法识别为tuple类型。
Python的逻辑运算符数字运算符: + - / %关系运算符:a==b, a>b, a=1 True
Python的安装 python 支持在多平台上安装与运行,我们一般从python的官方网站下载其安装包,比如Windows下是exe文件,Linux下则是二进制文件。这里我们安装的是python3.6版本的,安装完如下图所示: 1、Windows下的安装我们从python.org官网下载所需要的python版本(这里建议使用3版本),正常安装之后,检查是否存在环境变量,如果不存在则需要添加,在win10系统下的环境变量路径为“右键单击此电脑 -> 属性-> 高级系统设置 -> 环境变量 -> 用户或系统变量的path变量值”。
使用 Python 访问文件,首先得先打开文件,在 Python 下打开文件可以使用 open 内置函数 open r——以只读方式打开w——以写的方式打开a——以追加模式打开r+——以读写模式打开w+——以读写模式打开(参见w)a+——以读写模式打开(参见a)rb——以二进制读模式打...
forelsefor循环如果正常结束,才会执行else语句。 我们写一个for...else类型的语句如下: #!/usr/local/python3/bin/python for i in range(10): print(i) else: print('main ...
while与for相比 for循环用在有次数的循环上。 while循环用在有条件的控制上,和 if 比较相似。 while循环,直到表达式变为假(或者有一个break),才退出while循环,表达式是一个逻辑表达式,必须返回一个True或False。
列表是可变类型的数据结构,使用中括号来定义的。字符串用引号定义,元组用小括号定义,列表使用中括号来定义。 In [27]: list1=[] #创建一个空的列表 In [28]: type(list1) Out[28]: list In [29]:...
元组的定义:使用圆括号括起来,元素之间用逗号分隔;空的圆括号表示空元组;当只有一个元素时,必须以逗号结尾。 序列的基本操作: len() ——求序列的长度比如一个字符串“a='qweqerq'”,它的长度可以为 In [2]: a='qweqerq' In [3]: len(a) O...
首先生成一个字典: In [17]: dic={} In [18]: dic.fromkeys('abcde',100) Out[18]: {'a': 100, 'b': 100, 'c': 100, 'd': 100, 'e': 100} 利用for循环遍历字典的k值: In [21]: for k in dict1: .
循环是一个结构,导致程序要重复一定的次数。条件循环也是如此,当条件变为假,循环结束。 for循环可以用在序列里,可以循环遍历,其语法如下: for iterating_var in sequence: statements(s) 我们讲过的序列有字符串,元组和列表,比如我们定义...
流程控制主要分为判断和循环,这里我们先看if条件判断。 if语句 if expression:statements(s) 这里要注意的是,Python使用缩进作为语句分组的方法,所以我们建议使用4个空格作为缩进,在同一个缩进里面的,都属于同一个代码块,当然如果用到编译器的话,在写完代码后,可以使用编译器调整好代码格式。
Python的字典属于一种数据类型,我们可以把数据存到字典里面,字典使用大括号“{}”来定义。比如现在要存储一个人的信息然后读取出来,就可以使用切片的方式来体现: In [1]: info ='Tom 180 Male' In [2]: info[1:3] Out[2]: 'om' ...
1.3.1 源代码python源代码以“.py”为扩展名,由python程序解释,不需要编译 1.3.2 字节代码python源码文件经过编译后生成的扩展名为“.pyc”的文件,提供模块的编译方法为import py_compilepy_compile.
python 支持在多平台上安装与运行,我们一般从 python 的官方网站下载其安装包,比如 Windows 下是 exe 文件,Linux 下则是二进制文件。这里我们安装的是python3.6 版本的,安装完如下图所示: 1、Windows下的安装 我们从 python.org 官网下载所需要的 python 版本(这里建议使用 3 版本),正常安装之后,检查是否存在环境变量,如果不存在则需要添加,在 win10 系统下的环境变量路径为“右键单击此电脑 -> 属性-> 高级系统设置 -> 环境变量 -> 用户或系统变量的 path 变量值”。
女运维-cathy 中国極道 九叔-微软私有云 张宇(数据恢复) 峰云,就她了。
Subclass relationships: 这类直接的对应关系 # object # timedate # tzinfo # time #基本不使用 # date # datetime #一般使用 datetime 取时间 import time for i in range(1,10): print(i) time.
import codecs # import 就是引入别人写的模块 with codecs.open('1.txt','w') as f: pass import zhouyuyao.
异常发生在程序执行过程中,影响程序的正常执行。 我们平时工作中最长用到的异常处理的形式: try: 正常的操作 ...................... except: 发生异常,执行这块代码 .
class A(object): _name='zhou' _sex='F' def hello(self): print(self._name) print(self._sex) def get_sex(self): return self._sex a=A() print(a._name) a.hello() print(a.get_sex()) 1、_xx 以单下划线开头的表示的是protected类型的变量。
子类除了继承父类的所有属性和方法,还可以自定义自己的属性和方法,增加了代码的复用性 class parent(object): name='parent' sex='F' def __init__(self): print('my name is {0}'.
class A(object): pass class B(object): pass class C(A,B): # C 继承了 A 和 B pass class parent(): name='parent' age=...
class ren(): '''this class is about ren class。类的说明,使用三个单引号''' def __init__(self,name,sex): # 构造器 # 注意到 __init__ 方法的...
class ren(object): '''this class is about ren class。类的说明,使用三个单引号''' name='菇凉' sex='Female' def hello(self): print('hello world') a=ren() print(type(a)) print(a.
一、列表生成式是 python 受欢迎的语法之一 通过一句简洁的语法就可以对一组元素进行过滤 还可以对得到的元素进行转换处理。 li = [x + x for x in range(1, 101) if x % 2 == 0] print(li) def funa(x): ...
1、匿名函数:没有名字的函数 def sum(s, y): return x * y m = lambda x, y: x * y print(m) print(m(4, 5)) 2、sorted() 高阶函数 对字典进行排序 mm=dict(a=1,c=10,b=4,d=9) for i in mm: print(i) for j in mm.
高阶函数是把函数当成参数传递的一种函数。 1、map()函数,第一个参数为自定义函数,第二个参数为一个可迭代对象 lt=(1,2,3,4,5) def f2(x): return x*x ml=map(f2,lt) print(type(ml)) print(list...
1、给 b 变量设定一个默认的值 如果实参传入的时候,指定了 b 的值,那 b 优先选择传入的实参,当 b 没有值时,才会用默认值 def funcA(a,b=0): print(a) print(b) funcA(1) # b 变量选择默认实参...
函数其实相当于一个接口,调用一个方法就能够返回一个值,在日常应用中,我们把一个小功能写成一个函数,增加了代码的可移植性,那么让我们新建一个项目来进一步了解函数。 def sum(x,y): print('x={0}'.
import codecs list = ['2','4','3','9','1','7'] # 列表 tul = ('a','b','b','e','b') # 元组 k={'name':'zhouyuyao','age':21} # 字典 f=codecs.
Linux 中可以使用 sort 进行排序,python中也一样,那么怎样实现把一个数字的 list 从小到大排序,然后写入文件,然后从文件中读取出来文件内容,然后反序,再追加到文件的下一行中呢? 思路如下: 1、取一个列表内容 2、对列表内容使用 sort 进行排序,并打...
#!/usr/bin/env python # -*- coding:utf-8 -*- #@Time :2017/10/28 9:13 #@Author :zhouyuyao #@File :file_with.
import codecs # readlines() 方法,读取文件所有内容 # 是把文件中每行的内容作为一个字符串中的单个元素 # 放在一个列表 list 中 f=codecs.
#!/usr/bin/env python # -*- coding:utf-8 -*- #@Time :2017/10/27 22:15 #@Author :zhouyuyao #@File :file_write.