- 博客(29)
- 收藏
- 关注
原创 Celery的使用
安装celerypip install "celery[librabbitmq,redis,msgpack]"基本配置主文件celery.pyfrom __future__ import absolute_import#拒绝隐式引入,因为celery.py和celery包名冲突from celery import Celeryapp = Celery('proj',include=...
2020-02-24 21:36:54
322
1
原创 Flask_WTF生成的表单自定义样式
通过在render_kw这个变量中,建立键值对,在生成表单后,键值对中的内容就会生成在最后生成的表单中。使用示例:class SliderImgUploadForm(FlaskForm): files = FileField('请选择要上传的图片',validators=[DataRequired(), FileAllowed(IMAGES)], render_kw={"require...
2020-02-24 21:35:59
1523
原创 Flask构造带Authorization头的http headers
from base64 import b64encode def get_api_headers(username, password): return { 'Authorization': 'Basic ' + b64encode( (username + ':' + password).encode('utf-8'...
2020-02-24 21:35:12
921
原创 Python获取本机IP地址
通过socket获取本机的本地IP地址import socketdef get_host_ip(): """ 查询本机ip地址 :return: ip """ try: s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.connect(('8.8.8.8', 8...
2020-02-24 21:34:07
625
原创 Flask使用Nginx反向代理后依然获取用户真实IP
nginx配置的location中添加proxy_set_header X-Real-IP $remote_addr;Flask代码中添加try: _ip = request.headers["X-Real-IP"] if _ip is not None: ip = _ipexcept Exception as e: print(e)...
2020-02-24 21:33:27
393
原创 Pipenv的使用
Pipenv是由requests库的作者Kenneth Reitz 发布的Python依赖管理工具,可以看做是pip和virtualenv的组合体。安装:pip install pipenv创建虚拟环境:pipenv install激活虚拟环境:pipenv shell安装包:pipenv install flask卸载包:pipenv uninstall flask区分开...
2020-02-24 21:32:02
143
原创 python中在Redis设置定期过时的键
import redisredis.set('key','value')redis.expire('key',int(时间))redis.get('key')在超时后将key将会消失
2020-02-24 21:30:57
474
原创 使用pip的一些技巧和一些问题的解决办法
setuptools版本过低RuntimeError: cryptography requires setuptools 18.5 or newer, please upgrade to a newer version of setuptools报这个错误的原因是setuptools的版本太低了使用命令pip install -U setuptools更新setuptools就可以解决...
2020-02-24 21:27:41
445
原创 JS获取Cookies指定键的值
//读Cookiefunction getCookie(objName) {//获取指定名称的cookie的值 var arrStr = document.cookie.split("; "); for (var i = 0; i < arrStr.length; i++) { var temp = arrStr[i].split("="); ...
2020-02-24 21:19:48
632
原创 JS中一个基本的Ajax请求
$.ajax({ url: '', type: 'post', data: sendData, dataType: 'json', //contentType: 'application/json; charset=utf-8', ...
2020-02-24 21:18:56
222
原创 使用python压缩CSS文件
python -c 'import re,sys;print re.sub("\s*([{};,:])\s*", "\\1", re.sub("/\*.*?\*/", "", re.sub("\s+", " ", sys.stdin.read())))'
2020-02-24 21:17:41
417
原创 Java等语言中for的应用
以前思维固化,使用for就是用整数不断变大或者缩小来遍历数组或者实现一定次数的操作,实际上变量不一定是整形,比如可以用来进行链表的遍历for(Node i=first;i!=null;i=i.next){ i.item}...
2020-02-24 21:16:08
122
原创 go中4个对操作字符串操作特别重要的包
stringsstrings包提供了许多函数,用于搜索,替换,比较,修正,切分与连接字符串bytes用于操作字节slice,strconv主要用于转换布尔值,整数,浮点数为与之对应的字符串形式,活着吧字符串转换为布尔值,整数,浮点数,另外还有为字符串添加/去除引号的函数unicode具有判别文字符号值特性的函数,如IsDigit IsLetter IsUpper IsLower,每...
2020-02-24 21:15:05
156
原创 Go中字符串和UTF-8的区别
在Go中字符的长度不一定是1,比如"中国"两个字符使用内置函数len测试的长度为6,要处理UTF-8字符可以试用utf8包中提供的各种方法。import “unicode/utf8”s:=“”hello, 世界”utf8.RuneCountInString(s) //返回字符个数for i := 0; i < len(s); { r, size := utf8.Dec...
2020-02-24 21:14:24
974
翻译 Docker官方指南翻译(一)方针和设置
你好,很开心你想要学习Docker。这篇指南将教会你以下几点:设置你的Docker环境创建一个镜像并将它作为容器(containers)运行拓展的你程序以运行多个容器在集群中分发你的应用通过添加后端数据库创建服务堆(Stack service,将多个服务放在一起作为一个整体)在生产环境部署你的程序Docker的概念Docker是一个帮助开发者和系统管理员使用容器开发,部署,运行...
2020-02-24 21:12:22
152
原创 Docker批量删除玄虚镜像
docker stop $(docker ps -a | grep "Exited" | awk '{print $1 }')docker rm $(docker ps -a | grep "Exited" | awk '{print $1 }')docker rmi $(docker images | grep "none" | awk '{print $3}')
2020-02-24 21:11:03
588
原创 Docker命令详解
写在Dockerfile中的命令FROM 镜像名:版本RUN 命令中间使用**&&隔开,可以使用多个命令,一个RUN命令会创建一层,同一层的命令不要使用多个RUN**COPY 源路径 目标路径从上下文中的原路径中复制文件到镜像的目标路径中,源路径可以使用通配符*和?(*代表任意多个任意字符,?代表一个任意字符)。目标路径可以是镜像内的绝对路径,也可以是相对于工作路径的相对路径...
2020-02-24 21:10:31
172
原创 bash打印彩色输出
彩色文字:颜色码:重置=0 黑色=30 红色=31 绿色=32 黄色=33 蓝色=34 洋红=35 青色=36 白色=37echo -e "\e[1;31m This is red text \e[0m"彩色背景:颜色码:重置=0 黑色=40 红色=41 绿色=42 黄色=43 蓝色=44 洋红=45 青色=46 白色=47echo =e "\e[1;42m Green Backgro...
2020-02-24 21:08:49
388
原创 递归求链表的最大值
算法描述如果链表的头结点为空或者链表头节点的下一个节点为空,返回头节点的值如果链表的头结点的值比链表的头节点的下一个节点的值大,删除链表头结点的下一个结点,接着对当前列表求最大值如果列表的头结点的值没有下一个节点的值大,对下一个节点求最大值伪代码public static int max(Node first){ if(first==null||first.next==nul...
2020-02-24 21:07:42
2517
原创 翻转链表JAVA实现
迭代算法:public reverse(Node x){ Node reverse = null; Node first = x; Node second; while(first!=null) { second = first.next; first.next = reverse; reverse = f...
2020-02-24 21:06:38
179
原创 随机背包和队列
随机背包使用数组存储数据,在构造迭代器的时候打乱他们的顺序随机打乱:循环列表,每一位和随机位的元素变换位置随机队列使用队列存储数据,dequeue前将最后一个元素和随机位置的元素变换位置,然后返回,然后变换列表的大小(后面的长度减一)。...
2020-02-24 21:05:35
204
原创 将数组整体向左向右移动n位
向左移动n位翻转数组前n个元素翻转数组剩下的元素翻转整个数组向右移动n位翻转整个数组翻转数组前n个元素翻转数组剩下的元素
2020-02-24 21:04:45
690
原创 使用nginx做负载均衡
在nginx的配置中添加:upstream cad.youdiandai.com{ server 192.168.60.195:9200; server 192.168.60.197:9200; server 192.168.60.198:9200;}server { listen 9200; server_name ca...
2020-02-24 21:03:03
78
原创 RabbitMQ搭建高可用集群
修改主机名首先修改/etc/hostname文件,设置主机名,然后修改hosts文件,添加所有要进入集群的主机的主机名和IP地址的映射root@mq1:~# cat /etc/hosts127.0.0.1 localhost192.168.60.196 qh1192.168.60.197 qh2192.168.60.198 qht3# The followin...
2020-02-24 21:02:05
183
原创 Mysql的读写分离
进行Mysql的读写分离配置之前,应该先进行Mysql主从复制的配置工作下载Mysql-proxy的安装包wget https://downloads.mysql.com/archives/get/file/mysql-proxy-0.8.5-linux-glibc2.3-x86-32bit.tar.gz或者登陆mysql官网查找其他版本的安装包2. 将安装包移动到/usr/lo...
2020-02-24 20:59:53
93
原创 Mysql主从复制
我的系统为Ubuntu14.04在进行配置前,需要先进行Mysql的安装,Mysql的版本应该尽量相同,如果无法保证相同,也需要尽量不要相差太多。首先需要配置Mysql的配置文件,在Ubuntu系统下,执行以下命令进入配置命令的编辑界面vim /etc/mysql/my.cnf需要修改其中的mysqld块中的几个配置:Master配置bind-address=${本机地址}se...
2020-02-24 20:58:17
69
原创 Redis集群搭建
安装redis# 登录官网https://redis.io/download下载指定版本的安装包,我们这里下载4.0.11版本wget http://download.redis.io/releases/redis-4.0.11.tar.gzmv redis-4.0.11.tar.gz /usr/local/cd /usr/local/tar -zxvf redis-4.0.11.t...
2020-02-24 20:56:07
67
原创 Homebrew的安装和使用
安装homebrew/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"附卸载homebrew/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/i...
2020-02-24 20:39:00
178
原创 MacBook上Docker的安装
如果没有安装Homebrew,需要先安装Homebrew安装:brew cask install docker输入以下命令查看安装后的Docker版本docker --versiondocker-compose --versiondocker-machine --version运行,停止,删除nginx服务器docker run -d -p 80:80 --name webse...
2020-02-24 20:37:00
325
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人