自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序圆圆圆

致力于系统架构与Python后端的研究

  • 博客(102)
  • 资源 (2)
  • 收藏
  • 关注

原创 Kubernetes Secret

base64 命令Kubernetes 的 Secret 是使用 base64 进行编码的。以下是使用命令 base64 对字符串进行编码和解码的过程。将字符串编码为 base64 格式。echo 的 -n 选项的用处是不在字符串后添加换行符echo -n "hello" | base64结果为aGVsbG8=将 base64 解码为字符串echo -n "aGVsbG8...

2020-05-07 13:30:37 568

原创 Kubernetes kubectl 指定不同 config 文件访问不同集群

kubectl 使用--kubeconfig指定 config 文件地址来访问不同的集群,如:kubectl --kubeconfig ~/.kube/config.dev get pods

2020-04-26 11:00:03 15323

原创 Istio 报错503,upstream connect error or disconnect/reset before headers. reset reason: connect

错误描述:每一次在升级微服务时(更新微服务版本),会有一段时间访问报 503 。并在 istio-proxy 日志中有记录:”upstream connect error or disconnect/reset before headers. reset reason: connection failure“原因:Kubernetes 检测 Pod 准备好(Running 状态)是 Pod ...

2020-04-20 10:53:49 27932 2

原创 解决 Python 下 redis 报错:ConnectionError: Error while reading from socket: (104, 'Connection reset by pe

原因:是redis包的问题。health_check_interval在3.x后是可选项。解决办法:初始化 redis 客户端时,添加上 health_check_interval 选项。client = redis.Redis(..., health_check_interval=30)参考:https://github.com/andymccurdy/redis-py/issues/...

2020-04-14 11:19:27 11272 8

原创 Python raise 单独一行的含义

在Python3中,单独的raise会重新触发前一个异常, 如果之前没有触发异常, 触发RuntimeError。In [1]: try: ...: 1/0 ...: except ZeroDivisionError: ...: raise ...:-----------------------------------------------------...

2020-03-11 15:54:22 346

原创 werkzeug.Local 对象

在Python中,除了线程还有一些其他的并发方法如协程。所以在一个WSGI服务中,我们不能保证所有的请求都是以线程的形式存在。另外一种情况是当前请求复用了之前请求的线程,所以上一个请求的数据留在了当前请求的Thread Local对象中。Werkzeug提供了自己的Local数据存储werkzeug.local。其提供了与Thread Local近似的功能,但是可以运行线程和greenlet中...

2020-03-11 14:55:03 787

原创 Python 多线程

一. 创建并执行线程1. threading.Thead直接创建用Thread(target=函数名)创建线程对象,用start根据线程对象创建线程并执行。import threadingfrom threading import Threaddef hello(): print("hello world") import time time.sleep(1)...

2020-03-11 10:37:16 247

原创 Flask 性能分析与SQL慢查询发现机制

Flask 性能分析使用werkzeug.middleware.profiler.ProfilerMiddleware中间件对Flask的每个请求进行性能分析。其使用python默认的cProfile或profile对请求入口函数wsgi_app进行性能度量从而达到分析一个请求中各部分性能的目的。wezkzeug是实现Flask的底层包之一。from werkzeug.middleware.p...

2020-03-08 14:58:30 1633

原创 Python cProfile或profile报错 AttributeError: module 'profile' has no attribute 'run'

报错:AttributeError: module ‘profile’ has no attribute ‘run’解决方案:查看是否有名称为profile的包或文件,删除它就可以解决了。

2020-03-08 10:34:51 2715 1

原创 Python高级 - 类

Python高级 - 类1. super()super(cls, instance)返回的对象支持在基类上执行属性查找。如果使用该函数,Python将使用基类上的搜索规则类搜索属性。Python3中使用super()2. 多重继承搜索的顺序基类顺序由C3线性优化算法决定,算法论文:《A Monotonic Superclass Linearization for Dylan》(K. Ba...

2020-02-20 18:07:05 149

原创 Docker ps 指定显示列

docker ps -a --format "table {{.ID}}\t{{.Names}}\t{{.Status}}"参考:https://www.jianshu.com/p/fd962293e128

2020-02-08 17:32:44 758

原创 开启Mac的root账户

执行一下命令sudo passwd root设置好密码后就可以使用root账户了

2020-02-04 14:29:23 215

原创 Git常用操作

创建新分支并推送到远程仓库从哪个分支拉取,就先切换到那个分支.切换后执行以下命令:git checkout -b hotfix-xxxgit push --set-upstream origin hotfix-xxx

2020-02-04 11:59:57 315

原创 在GitHub上创建协议

在GitHub页面上创建一个文件在输入框中输入LICENSE,页面会自动显示出Choose a license template如果不知道选择什么协议,一般选择MIT不会错。可以在右侧填写相关信息*创建后弹出的页面拖到最后就可以提交了。...

2020-02-02 21:36:15 201

原创 Mac zsh及oh my zsh安装与配置

1. 切换为zsh环境切换至zshchsh -s /bin/zsh,并重启终端2. 安装oh my zsh执行下列命令之一:sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"sh -c "$(wget https://raw.github.com/ohmyzsh/ohm...

2020-02-02 19:01:03 1304 1

原创 Github上查找最多star和最多fork的项目

Github使用的是GraphQL,所以可以使用语义化查找,并按Most stars排序查找对多的start项目: stars:>10000查找最多的fork项目:forks:>10000

2020-01-26 20:58:45 2127

原创 西瓜书学习笔记 第二章

2.1 经验误差与过拟合m个样本中有a个样本分类错误错误率(error rate): E = a/m精度(accuracy)= 1 - 错误率 = 1 - E = 1 - a/m误差(误差期望):学习器的预测输出与样本的真实输出的差异;训练误差(training error)或经验误差(empirical error):学习器在训练集上的误差;泛化误差(generalization e...

2020-01-02 13:04:14 241

原创 Shell 编程入门

文章目录快速查询数组Control Flowifcaseforwhileuntil循环控制 break 和 continue处理用户输入必须要加入 `#!/bin/bash`查看环境变量注释执行数学运算expr 命令使用方括号`$[运算式]`浮点数解决方案 bc —— bash内建计算器显示信息 echo变量环境变量用户变量命令替换(将命令的结果赋值给变量)重定向输入和输出输出重定向输入重定向管道...

2019-08-21 09:39:05 299

原创 Vim常用操作

实践中常用的命令0.重复操作:点 .1.复制粘贴yy: 复制当前行,n yy 复制 n 行 p: 在光标所在位置向下新开辟一行,粘贴3yyp: 复制粘贴光标下的三行,到光标下一行2.删除x: 删除光标后一个字符,相当于 Del X: 删除光标前一个字符,相当于 Backspacedd: 删除光标所在行,n dd 删除指定的行数 3.移动gg: 移动到第一行G: 移动到最...

2019-08-21 09:37:05 111

原创 Linux 配置命令行的头( PS1 )

PS1PS1是用来定义命令行提示符的参数, 如下命令显示PS1的配置echo $PS1阿里云改变PS1的参数使用root账户登录vim /ect/profile 编辑这个文件在/ect/profile中添加如下代码:# 自定义我的显示export PS1='[\u@lance \W]\$'# 是绿色的export PS1='\[\e[32m\][\u@lance \W]...

2019-08-21 09:36:08 785

原创 搭建ssh

重启ssh服务命令service sshd restart搭建过程(以lance用户为例)mkdir .sshvim .ssh/authorized_keys添加公钥改变目录属性原来的目录属性-rw------- 1 root root 415 1月 21 17:53 authorized_keysdrwxrwxr-x 2 lance lance 4096 1月 21 17...

2019-08-21 09:35:36 91

原创 Linux 系统管理

netstat 追踪网络或 socketnetstat -[atunlp]参数:a : 将目前系统上所有的联机, 监听, socket的数据全部列出来t : 列出tcp网络协议的数据u : 列出udp网络协议的数据n : 不以进程的服务名称, 以端口号来显示l : 列出目前正在网络监听(listen) 的服务p : 累出该网络服务的进程 PID网络字段列表从左到右讲解:P...

2019-08-21 09:27:00 78

原创 Linux 权限相关

更改权限 chmod# -rwxr-xr--chmod 754 .bashrcchmod 644 .bashrc[u g o a] [+(加入) -(去掉) =(设置为)] [rwx]chmod u=rwx,go=rx .bashrcchmod a+x haha.sh更改所属群组 chgrpchgrp[-R] dirname/filename-R 递归更改群组注意:需...

2019-08-21 09:26:25 76

原创 python urllib

urllib.request.urlopenfrom utllib import requestresp = request.urlopen('http://www.baidu.com')print(resp.read())import sslfrom urllib import requestimport jsonif __name__ == '__main__': ...

2019-08-21 09:24:27 182

原创 Centos7 安装NGINX

设置yum repository, 创建/etc/yum.repos.d/nginx.repo文件, 并加入以下内容[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/7/$basearch/gpgcheck=0enabled=1yum info nginxyum install nginx...

2019-08-21 09:23:14 78

原创 DRF TokenAuthentication

TokenAuthentication首先在INSTALLED_APPS中设置INSTALLED_APPS = ( ... 'rest_framework.authtoken')然后python manage.py migrate生成一个和user一对一关系的token表创建tokenfrom rest_framework.authtoken.models impor...

2019-08-21 09:21:55 861 1

原创 Python Elasticsearch DSL

1. Configuration为library配置连接Note: 当使用elasticsearch_dsl时, 我们高度推荐使用内建的serializer(elasticsearch_dsl.serializer.serializer)去确保你的对象可以被正确的序列化为JSON. create_connection方法会自动的帮你做这些事情, 除非你明确的规定了你自己的serializer....

2019-08-20 10:36:10 1184 1

原创 Python Elasticsearch Client

In [1]: from datetime import datetime ...: from elasticsearch import Elasticsearch ...: es = Elasticsearch() In [2]: doc = { ...: '...

2019-08-20 10:35:18 798

原创 pandas.DataFrame.copy

DateFrame.copy(deep=True) 复制object的索引和数据当deep=True时(默认), 会创建一个新的对象进行拷贝. 修改这份拷贝不会对原有对象产生影响.当deep=False时, 新的对象只是原有对象的references. 任何对新对象的改变都会影响到原有对象Parameters: deep: bool, default TrueReturns: co...

2019-08-20 10:32:47 17122

原创 pandas.concat

沿着指定的一个axis(轴)将pandas object连接在一起.pandas.concat(objs, axis=0, join='outer', join_axes=None, ignore_index=False, keys=None, levels=None, names=None, verify_integrity=False, copy=True)axis = 0 y轴axi...

2019-08-20 10:32:15 203

原创 DataFrame.drop_duplicates

DataFrame.drop_duplicates(subset=None, keep='first', inplace=False)subset: 默认使用所有columns, 传入column label or sequence of labelskeep: 默认 firstfirst: 保留第一项last: 保留最后一项False: 删除所有重复项inplace:T...

2019-08-20 10:31:27 4652

原创 pandas.DataFrame.reset_index

定义DataFrame.reset_index(level=None, drop=False, inplace=False, col_level=0, col_fill='')将会重置索引为0,1,2,3...的这种形式, 默认会将原来的索引变成一列columnIn [72]: haha ...

2019-08-20 10:30:52 2300

原创 Pandas对一列做运算

Pandas对一列做运算可以用applyIn [95]: df = pd.DataFrame(data = [[1,2,3,4],[5,6,7,8,]], columns=['a','b','c',' ...: d']) In [96]: df ...

2019-08-19 10:42:49 6899

原创 pandas.DataFrame.round 取小数点几位(numpy.around, Series.round)

DataFrame.round 取小数点几位(numpy.around, Series.round)DataFrame.round(decimals=0, *args, **kwargs)Example>>> df = pd.DataFrame(np.random.random([3, 3]),... columns=['A', 'B', 'C'], index...

2019-08-19 10:41:42 12783 1

原创 pandas.DataFrame.dropna

DataFrame.dropna定义:DataFrame.dropna(axis=0, how='any', thresh=None, subset=None, inplace=False)thresh: 一行或者一列中最多有多少NaNIn [19]: df ...

2019-08-19 10:40:48 10395

原创 10 Minutes to pandas笔记

文章目录创建创建Series创建DateFrame查看数据查看DateFrame的数据查看DateFrame的属性排序选择Getting 获取通过标签选择 loc, 标签就是index和columns通过相对位置选择 iloc, 从0开始布尔值索引赋值新建一列给一个值赋值给一列重新赋值筛选后赋值(A where operation with setting)空值In [1]: import pa...

2019-08-19 10:39:47 161

原创 Python 读写CSV (Comma Separated Values)

读CSVimport csvwith open('eggs.csv', newline='') as csvfile: spamreader = csv.resder(csvfile, delimiter=' ', quotechar='|') for row in spamreader: print(','.join(row))写CSVimport cs...

2019-08-19 10:38:46 273

原创 python JSON

JSON支持的数据格式对象(字典)。使用花括号数组(列表)。使用方括号整型、浮点型、布尔类型和null类型字符串类型(字符串必须使用双引号,不能使用单引号)非基本数据类型(如类)不能转换为JSONps:多个数据之间用逗号隔开JSON本质上是一个字符串使用www.json.cn测试学习json可以转换为json的类型intfloatstrlistdicttu...

2019-08-19 10:37:54 178

原创 python 协程

协程,又称微线程,纤程。英文名Coroutine。是一种用户态的轻量级线程理解线程是系统级别的,他们由操作系统调度;协程是程序界别的,由程序员根据需要调度。我们把一个线程中的一个个函数叫做子程序,那么子程序在执行过程中可以中断去执行别的子程序;别的子程序也可以中断回来继续执行之前的子程序,这就是协程。也就是说同一线程下的一段代码<1>执行着执行着就可以中断,然后跳去执行另一段代...

2019-08-19 10:34:39 90

原创 在centos7 下安装Python3

安装依赖环境sudo yum -y groupinstall "Development tools"sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-...

2019-08-19 10:19:07 122

asp.net 购物车 C# session实现

使用session实现的简单购物车,没有使用数据库,便于初学者理解session功能。

2013-10-12

深度优先搜索&宽度优先搜索

使用伪代码描述的深度优先搜索和宽度优先搜索,是两个算法的模板

2012-01-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除