自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 docker命令笔记

一、docker命令1. docker image 操作命令sudo docker image ls (or) docker images 查看系统所有imagesudo docker pull ubuntu:14.04 安装 ubuntu 14.04 imagesudo docker pull bitnami/wordpress ...

2019-09-27 08:45:40 1383

原创 python 操作 .ini 文件

1. python 操作 .ini 文件封说明读取文件时如果发现找不到相应的ini文件,代码会自动创建ini文件和目录读取ini文件option时,如果找不到相应option时,会有以下两种情况:如果设置了默认值,则将默认值设置到.ini文件中,并返回默认值如果没有设置默认值,则返回None,并不会创建option。设置option时如果ini文件中没有,则会创建# pip ...

2019-03-16 17:36:21 1590

原创 Celery 笔记(Flower Supervisor)

celery执行流程使用场景异步任务:将耗时操作任务交给Celery去异步执行,比如发短信、邮件、消息推送、音频处理等等定时任务:类似于crontab,比如每日数据统计一、python调用celery1. 安装配置pip install celery[redis]消息中间件:RabbitMQ/Redisapp = Celery(‘xxx’, backend=‘xxx’, b...

2019-02-26 21:26:58 1027 1

原创 pyenv的安装和使用

pyenv的安装:先安装依赖包:sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \xz-utils tk-dev lib...

2019-02-20 23:40:10 425

原创 阿里云Centos7部署sentry(可发送邮件,亲测OK)

本文主要介绍在centos7 下通过docker安装sentry1.安装docker:按照官网安装docker:https://docs.docker.com/install/linux/docker-ce/centos/2.安装docker-compose:安装官网安装docker-compose:https://docs.docker.com/compose/install/3.安...

2019-02-17 16:37:58 5835 11

转载 django rest framework serializers小结

引言serializers是什么?官网是这样的”Serializers allow complex data such as querysets and model instances to be converted to native Python datatypes that can then be easily rendered into JSON, XML or other conten...

2019-01-29 11:11:35 172

原创 django时间的时区问题总结

1. 在用django1.8版本做项目的时候遇到时间的存储与读取不一致的问题,网上找了很多帖子,但都没有讲明白。本文将在项目中遇到的问题及如何解决的尽可能详细的记录下来,当然本文参考了网上大量相关文章。在django1.4以后,存在两个概念:naive time 与 active time。简单点讲,naive time就是不带时区的时间,相关Active time就是带时区的时间。举例来说...

2019-01-24 17:52:32 462

原创 Django国际化-铲坑!!!

Django国际化Django国际化-铲坑!!!使用环境:Django1.11, python3.6一、 开启国际化的支持,需要在settings.py文件中设置如下二、指定待翻译字符串1. 标准翻译2. 复数三、生成需要翻译的文件(.po)四、编译语言文件五、Django如何发现语言偏好六、Django如何发现翻译Django国际化-铲坑!!!使用环境:Django1.11, python3...

2019-01-16 16:02:16 3681 1

原创 搭建k8s环境

安装centos7以上操作系统,不配置swap空间(kubernetes要求)1. 配置主机名master、node01,配置DNS域名服务器hostname masterhostname node012. 配置hosts解析所有节点的host解析vi /etc/hosts192.168.10.244 master192.168.10.245 node013. 关闭防火墙、selinux和swapsystemctl stop firewalldsystemctl disable

2020-07-30 11:02:18 1082

原创 go 语言学习笔记

1. make 创建变量make 用于创建 slice, map, chan返回变量的引用package mainimport "fmt"func main() { //makeSliceTest() //makeMapTest() makeChan()}// make 用于创建 slice map chan// 使用make 创建slicefunc make...

2020-03-23 08:39:04 237

原创 python requests 库

requests urllib urllib2 urllib3 关系urllib 和 urllib2 是相互独立的模块requests 库使用了urllib3(多次请求重复使用一个socket)

2020-03-22 21:44:10 243

原创 CentOS 安装nodejs npm

1.安装gccyum install gcc gcc-c++2.下载node国内镜像(推荐)wget https://npm.taobao.org/mirrors/node/v10.14.1/node-v10.14.1-linux-x64.tar.gz3.解压并重命名文件夹tar -xvf node-v10.14.1-linux-x64.tar.gzmv node-v10.14....

2020-03-18 14:31:02 634

原创 GO语言 Module 笔记

Module命令go mod initgo mod graphgo mod downloadgo mod tidygo mod verifygo mod whygo mod editgo mod vendor示例目录结构&示例代码package main// go get -u github.com/hashicorp/golang-lruimpor...

2020-03-11 22:18:02 243

原创 RabbitMQ 5种工作模式

1. Simple模式最简单常用的模式

2020-03-02 08:53:10 793

原创 python 获取模块中指定的类、方法等等

获取模块中所有的类import inspectfrom mass import exception# import sys# modules = sys.modules["mass.exception"]classes = inspect.getmembers(exception, inspect.isclass)print "%s" % classes返回结果:[('Auth...

2020-02-26 20:09:03 1748

原创 Python使用 jsonschema验证json数据

如何简单的快快速的生成json_schema数据:http://yapi.demo.qunar.com# -*- coding=utf8 -*-import jsonschemaclass Validator(object): def __init__(self, schema): self.schema = schema checker...

2020-02-21 14:49:45 1842

原创 python 获取主机IP

def get_local_ip(): host_ip = "1.1.1." # get ip by config if not is_ipv4_address(host_ip): try: ip = get_host_ip_by_socket() except Exception as err: ...

2020-02-20 19:58:13 359

原创 Flask中运行线程

from threading import Threadfrom flask import current_app, render_templatefrom flask_mail import Messagefrom app import maildef asyn_send_mail(app, msg): with app.app_context(): tr...

2020-02-13 14:26:33 743

原创 python2和python3 URL 中文 GBK UTF-8 编码

Python3 URL 中文 GBK UTF-8 编码from urllib.request import quote, unquoteurl = "https://www.baidu.com/s?wd=code123中国"gbk_url = quote(url, safe=";/?:@&=+$,", encoding="gbk")utf_url = quote(url, safe...

2020-02-13 00:02:01 910

原创 SQL优化

1. SQL优化的方法发现问题分析sql执行计划优化索引改下SQL数据库垂直切分数据库水平切分2. 发现问题常见问题发现的渠道用户主动上报应用性能问题分析慢查询日志发现存在问题的SQL数据库实时监控长时间运行的SQL2.1 通过慢查询日志发现问题配置MySQL慢查询日志打开/关闭慢查询 set global slow_query_log = [ON | OFF...

2020-01-06 23:14:38 135

原创 mysql8 语法

sql 语言分类常用的SQL的语言类型有:DCL(数据库管理) DDL(数据定义) DML(数据操作) TCL(事务语句)DCL (Date Control Language)1. 建立数据库账号:create user (help create user 查看使用方法)建立程序使用的数据库账号:查看插件show plugins;CREATE USER mc_test@'192....

2019-12-11 08:48:09 1283

原创 Mysql8安装与使用

准备centos 虚拟机一台下载mysql8: wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.15-linux-glibc2.12-x86_64.tar.xz解压缩.xz包:xz -d mysql-8.0.15-linux-glibc2.12-x86_64.tar.xz解压缩.gz包:tar xf m...

2019-12-10 08:30:04 265

原创 python with语句学习笔记

实现了上下文协议的对象使用with语句上下文管理器1. __enter__ __exit__ 的简单使用class ContextTest(object): def __init__(self): self.my_dict = dict() def __enter__(self): self.my_dict["name"] = "Ston...

2019-11-11 22:34:00 174

原创 Docker compose笔记

docker compose 主要是应用在开发场景下,方便使用,是本地开发工具,能在本机上部署1. 使用单个容器部署wordpress1. 创建MySQL容器 1. sudo docker run -d --name mysql -v mysql_data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=wor...

2019-10-09 23:20:39 213

原创 docker多机通信

Mutil-host networking with etcdsetup etcd cluster在docker-node1上vagrant@docker-node1:~$ wget https://github.com/coreos/etcd/releases/download/v3.0.12/etcd-v3.0.12-linux-amd64.tar.gzvagrant@docker-n...

2019-09-27 07:16:16 326

原创 Linux RPM包和脚本安装包

1. 软件分类源码包脚本安装包二进制包(RPM包,系统默认包)

2019-09-20 07:28:27 378

原创 英语笔记--每日一句

2019.09.03Sometimes to catch a wolf, you need to tie the bait to a tree.译:想要抓住狼,要舍得给树上绑诱饵And what happens to the bait?译:然后诱饵呢?Hard to say.译:很难讲啊。But that is the nature of being the bait.译:不过当诱...

2019-09-04 07:42:07 429

原创 k8s 笔记

minikube官方github: https://github.com/kubernetes/minikube安装详见官方文档启动minikube 命令 minikube start查看minikube 配置信息 kubectl config view查看上下文 kubectl config get-contexts查看节点kubectl cluster-info进入virtua...

2019-09-03 09:32:43 152

原创 Python生成随机字符串SECRET_KEY

# -*- coding=utf8 -*-import osimport base64import randomimport timeimport hashlib# 方法一tmp = os.urandom(44)secret_key = base64.b64encode(tmp)print(secret_key)# 方法二def get_random_secret_ke...

2019-08-15 18:07:23 3136

原创 python 将对象中指定的key 转换成字典类型

1. 将对象中指定的key 转换成字典类型class Baot(object): name = "baobao" age = 18 def __init__(self): self.gender = "male" def keys(self): return "name", "age", "gender" def __...

2019-07-31 23:54:26 1014

原创 VI常用命令

打开文件前定位到具体的行: 定位到最后一行 vim + file, 定位到第3行 vim +3 file打开文件定位的具体内容的行:vim +/hello file 快速定位到第一次出现hello的地方 N n 向下向上翻命令行:列出所有文件 :ls ,下一个/上一个文件 :n :N,定位行数 :15跳转到指定行:15gg/G跳转到最后一行:G从光标向前/向后搜索:...

2019-07-19 07:17:42 150

原创 Mac 中配置好用的终端(亲测很满意)

via curl :sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"via wget$ sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -...

2019-07-11 18:51:13 2056

原创 RabbitMQ的安装与使用

RabbitMQ 管理命令服务的启动: rabbitmq-servier start &服务的停止: rabbitmqctl stop_app管理插件:rabbitmq-plugins enable rabbitmq_managenment访问地址:http://192.168.11.76:15672日子文件路径:/var/log/rabbitmq/rabbit@localh...

2019-07-06 07:44:12 246 1

原创 常用正则表达式

手机号码MOBILE_REGEX = r"^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\d{8}$"密码PASSWD_REGEX = "^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&...

2019-05-30 15:57:47 167

原创 Linux 权限管理笔记

一、文件基本权限1. 查看权限1-1.基本权限的修改-rw-r--r-- - 第一个"-"表示文件类型(- 文件,d 目录,l 软链接文件) - rw- r-- r-- u所有者 g所属组 o其它人其中r读,w写,x执行2. 修改权限(1).chmod [选项] 模式 文件名 - 选项 . -R 递归 (当前目录下所...

2019-05-16 09:10:31 205

原创 python 时间格式转换,秒级和毫秒级时间戳转换

# -*- coding=utf8 -*-import datetimeimport timeimport pytzutc = "2017-07-28T08:28:47.776Z"UTC_FORMAT = "%Y-%m-%dT%H:%M:%S.%fZ"utcTime = datetime.datetime.strptime(utc, UTC_FORMAT)print(utcTim...

2019-05-14 16:14:09 31963 3

原创 pipenv 命令笔记

1. 安装: pip install pipenv2. 使用:1. 给项目指定虚拟环境:进入项目目录:pipenv install启动虚拟环境(注意:首先要进入项目目录下):pipenv shell安装包: pipenv install flask推出虚拟环境: exit...

2019-04-29 22:45:09 1845

原创 iSCSI target initiator

第一步安装: yum install -y targetcli第二步:对硬盘进行分区fdisk /dev/vdbnp回车到底w # 保存退出第三步: targetclilscd /backstores/block/create name=block1 dev=/dev/vdb1 效果见下图cd /iscsi --> create iqn.20...

2019-03-31 21:27:40 679

转载 python设计模型

python设计模型:Python设计模式: https://www.cnblogs.com/luhuajun/p/7442815.html二十三种设计模式及其python实现: https://www.cnblogs.com/Liqiongyu/p/5916710.html

2019-03-18 21:31:06 514

转载 http协议原理 内容安全策略( CSP )

http协议原理 :https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/Accepthttps://blog.youkuaiyun.com/wo_921110/article/details/82841789内容安全策略( CSP ):https://developer.mozilla.org/zh-CN/docs/Web/HTTP/CS...

2019-03-17 23:27:41 592

空空如也

空空如也

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

TA关注的人

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