引入
1 | import urllib.request |
发送请求
1 | q = urllib.request.Request(url=url, method='GET') |
1 | import urllib.request |
1 | q = urllib.request.Request(url=url, method='GET') |
1 | export PATH=/opt/scylladb/bin:$PATH |
1 | warning |
-Wall
1 | -Waddress -Warray-bounds (only with -O2) -Wc++0x-compat -Wchar-subscripts |
-Wextra
1 | -Wclobbered -Wempty-body -Wignored-qualifiers -Wmissing-field-initializers |
1 | -Wall -Wextra -Waggregate-return -Wcast-align -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Werror=undef -Wno-unused -Wvariadic-macros -Wwrite-strings -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes |
1 | pid=$(pgrep ranker_service) |
dump
1 | gdb bin/ranker_service core.9085 |
统计 vtable
1 | hexdump result.bin | awk '{printf "%s%s%s%s\n%s%s%s%s\n", $5,$4,$3,$2,$9,$8,$7,$6}' | sort | uniq -c | sort -nr > hex.t |
1 | 自认证证书 |
或者
1 | openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/nginx-selfsigned.key -out /etc/ssl/certs/nginx-selfsigned.crt |
把生成的整数文件放到 /certs
目录下。
1 | sudo mkdir /certs |
生成 dhparam.pem
文件。
1 | openssl dhparam -out /certs/dhparam.pem 4096 |
创建 /etc/nginx/snippets/self-signed.conf
,输入如下内容。
1 | ssl_certificate /certs/nginx-selfsigned.crt; |
设置 nginx site 配置。
1 | server { |
按需配置。
1 | server { |
1 | yum install gperftools gperftools-devel -y |
1 | dump |
[toc]
1 | sudo kubeadm reset cleanup-node # master 节点也可以清除 |
1 | 查看 node 标签 |
设置 pod 的 node 标签选择(nodeSelector)
1 | apiVersion: v1 |
设置 deployment node 标签选择
1 | spec: |
1 | kubectl delete --all deployments d-n=<ns> |
1 | 查看 pod 信息 |
1 | 列出所有 service |
1 | microk8s kubectl create token -n kube-system default --duration=8544h |
1 | docker login |
1 | 创建 |
1 | 列出所有的 namespace |
1 | kubectl exec --stdin --tty <pod-instance> -- /bin/bash |
float [0, 1]
绘制子图。
原型
1 | subplot(nrows, ncols, index, **kwargs) |
示例
1 | import matplotlib.pyplot as plt |
1 | # 数据来自鸢尾花数据集,绘制散点图 |
Matplotlib
1 | sudo pip3 install matplotlib |
1 | import numpy as np |
运行结果
1 | #!/bin/python |
1 | from cycler import cycler |
1 | #### way 1 |
[toc]
xlrd
和xlwt
支持excel文件读写1 | s.values |
1 | # 读取csv文件,并转化为DataFrame |
1 | df.to_csv("output.csv", index=False) |
1 | print(data.columns) |
iloc
DF.clomun_name
: 通过列名选择1 | df['Column'].dtype |
1 | df['Column'][df['Column'].isna()] |
1 | df['Column'] = df['Column'].astype(str) |
1 | for c in df.loc[:, df.isna().any()]: |
1 | df.isna().sum() |
1 | df['Column'] = df['Column'].fillna(df['Column'].mean()) # 是用 Column 的平均值填充该列的 NaN 值 |
iloc
从DataFrame中选择数据
1 | df.iloc[:] # 选择所有行,所有列 |
示例程序
1 | ## With Series |
mean
计算均值
1 | import pandas as pd |
dropna
1 | DataFrame.dropna(axis=0, how='any', thresh=None, subset=None, inplace=False) |
axis
0
: 行1
: 列how
any
: 只要有一个值为NA
,则删除该标签all
: 所有值均为NA
,则删除该标签thresh
NA
值数量大于该值,则保留该标签subset
array-like
)inplace
True
: 在原始数据集上进行操作,返回None
False
: 返回新的数据集,保持原始数据集不变1 | df.dorp('column-name', axis=1) |
1 | import pandas as pd |
1 | pip3 install pandas |
1 | import pandas as pd |
1 | # 修改print时显示列行列数 |
1 | df = pd.read_csv('dataset.csv') |
1 | >> import pandas as pd |
1 | 转换为 np array |
1 | df.to_csv('output.cvs') |
1 | 描述数据 |
读操作
1 | 选取一列 |
转换操作
1 | 转换所有列 |
Drop 列
1 | # drop 有 nan 的列 |
排序
1 | df = df.sort_values(by=[<ClomunName>], ascending=False) |
过滤
1 | # loc |
连接
1 | # 用法 |
1 | 读取 Cell |