vim使用技巧
一、VIM常用操作1、插入命令a在光标所在字符后插入A在光标所在行尾插入i在光标所在字符前插入I在光标所在行行首插入o在光标下插入新行O在光标下插入新行2、定位命令:set un 设置行号:set noun 取消行号gg 到第一行G 到最后一行nG到第n行:n到第n行$ 移至行尾0移至行首3、删除命令x删除光标所在处字符nx删除光标所在处后n个字符dd删除光标所
vim使用技巧
一、VIM常用操作1、插入命令a在光标所在字符后插入A在光标所在行尾插入i在光标所在字符前插入I在光标所在行行首插入o在光标下插入新行O在光标下插入新行2、定位命令:set un 设置行号:set noun 取消行号gg 到第一行G 到最后一行nG到第n行:n到第n行$ 移至行尾0移至行首3、删除命令x删除光标所在处字符nx删除光标所在处后n个字符dd删除光标所
nginx之 nginx限流配置
limit_req zone=req_zone;严格依照在limti_req_zone中配置的rate来处理请求超过rate处理能力范围的,直接drop表现为对收到的请求无延时limit_req zone=req_zone burst=5;依照在limti_req_zone中配置的rate来处理请求同时设置了一个大小为5的缓冲队列,在缓冲队列中的请求会等待慢慢处理超过了burst缓冲队列长度和ra
nginx 限流配置
限流算法令牌桶算法算法思想是:令牌以固定速率产生,并缓存到令牌桶中;令牌桶放满时,多余的令牌被丢弃;请求要消耗等比例的令牌才能被处理;令牌不够时,请求被缓存。漏桶算法算法思想是:水(请求)从上方倒入水桶,从水桶下方流出(被处理);来不及流出的水存在水桶中(缓冲),以固定速率流出;水桶满后水溢出(丢弃)。这个算法的核心是:缓存请求、匀速处理、多余的请求直接丢弃。相比漏桶算法,令牌桶算法不同之处在于它
nginx 限流配置
限流算法令牌桶算法算法思想是:令牌以固定速率产生,并缓存到令牌桶中;令牌桶放满时,多余的令牌被丢弃;请求要消耗等比例的令牌才能被处理;令牌不够时,请求被缓存。漏桶算法算法思想是:水(请求)从上方倒入水桶,从水桶下方流出(被处理);来不及流出的水存在水桶中(缓冲),以固定速率流出;水桶满后水溢出(丢弃)。这个算法的核心是:缓存请求、匀速处理、多余的请求直接丢弃。相比漏桶算法,令牌桶算法不同之处在于它
MySQL架构与业务总结图
MySQL架构与业务总结图如下:
Python之 Virtualenv简明教程
virtualenv通过创建独立Python开发环境的工具, 来解决依赖、版本以及间接权限问题. 比如一个项目依赖Django1.3 而当前全局开发环境为Django1.7, 版本跨度过大, 导致不兼容使项目无法正在运行, 使用virtualenv可以解决这些问题.virtualenv创建一个拥有自己安装目录的环境, 这个环境不与其他虚拟环境共享库, 能够方便的管理python版本和管理pytho
Flask之 安装与HelloWorld
安装Flask首先我们来安装Flask。最简单的办法就是使用pip。pip install flask然后打开一个Python文件(app.py),输入下面的内容并运行该文件。然后访问localhost:5000,我们应当可以看到浏览器上输出了Hello Flask!。from flask import Flaskapp = Flask(__name__)@app.route('
Django之 HelloWorld
1、C:\Users\andy>django-admin startproject sundyblog ## 创建项目 C:\Users\andy>cd sundyblog2、C:\Users\andy\sundyblog>python manage.py startapp blog ##创建模块3、编程 (编辑 views.p
Python 入门级报错处理
问题1:Missing parentheses in call to 'print'原因:因为Python2.X和Python3.X不兼容。我安装的是Python3.X,但是我试图运行的却是Python2.X 的代码。所以上面的语法在python3中是错误的。在python3中,你需要将print后面的语句加括号,正确的写法:print ("hello world&quo
Css之 间距初始化
粗暴初始化:* {margin:0;padding:0;border:0px none;}优化初始化:/*css reset code *//**** 文字大小初始化,使1em=10px *****/body {font-size:62.5%;} /* for IE/Win */html>body {font-size:10px;} /* for everything else *//*字体
Python之 操作 MySQL 数据库
什么是MySQLdb?MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。安装 Python MySQLdb 模块linux版本:(配置好yum源)pip install MySQL-pythonyum install MySQL-python如何加载MySQLdb?为了用DB-API编写My
python之 自动补全 tab
1、在python中运行命令sys.path查看python路径>>> import sys>>> import tabTraceback (most recent call last):File "<stdin>", line 1, in <module>ImportError: No module named ta
网络之 Iptables总结
查询iptables -L 默认 filter表iptables -L -t filteriptables -L -t natiptables -L -t mangleFilter表service iptables startservice iptables stopiptables -t filter -A INPUT -j DROPCentos6service iptables s
Docker之 数据持久化
容器中数据持久化主要有两种方式:数据卷(Data Volumes)数据卷容器(Data Volumes Dontainers)数据卷数据卷是一个可供一个或多个容器使用的特殊目录,可以绕过UFS(Unix File System)。数据卷可以在容器之间共享和重用对数据卷的修改会立马生效对数据卷的更新,不会影响镜像数据卷默认会一直存在,即使容器被删除一个容器可以挂载多个数据卷注意:数据卷的使用,类似于
Docker之 默认桥接网络与自定义桥接网卡
docker引擎会默认创建一个docker0网桥,它在内核层连通了其他的物理或虚拟网卡,这就将所有容器和宿主机都放到同一个二层网络。1. docker如何使用网桥1.1 Linux虚拟网桥的特点网桥工作在二层(OSI堆栈),是通用网络设备的一种,可以设置IP地址。有了IP地址,Linux便可通过路由表或IP表,在网络层定位网桥,这就相当于有了一个虚拟网卡,即docker0。docker0默认的地址
docker之 网络模式和跨主机通信
Docker的四种网络模式Bridge模式当Docker进程启动时,会在主机上创建一个名为docker0...Docker的四种网络模式Bridge模式当Docker进程启动时,会在主机上创建一个名为docker0的虚拟网桥,此主机上启动的Docker容器会连接到这个虚拟网桥上。虚拟网桥的工作方式和物理交换机类似,这样主机上的所有容器就通过交换机连在了一个二层网络中。从docker0子网中分配一个
应用端连接MySQL数据库报Communications link failure
事情的起因:某项目的开发同学突然Q我们组的某同学,要求我们调整MySQL的连接等待超时参数wait_timeout。要求我们从28800s调整到31536000s(也就是一年)应用端测试环境的tomcat报错日志如下图: 恩。报错很明显。这个问题百度后的解决方案大部分都是要求数据库端更改连接等待超时时间。那么这种解决方法是否可行呢?遗憾的是,这是不可行的。主要原因还是性能考量
MYSQL之 GroupCommit
组提交(group commit)是MYSQL处理日志的一种优化方式,主要为了解决写日志时频繁刷磁盘的问题。组提交伴随着MYSQL的发展不断优化,从最初只支持redo log 组提交,到目前5.6官方版本同时支持redo log 和binlog组提交。组提交的实现大大提高了mysql的事务处理性能,下文将以innodb 存储引擎为例,详细介绍组提交在各个阶段的实现原理。redo log的组提交&n
叶问【转自知数堂微信公众号】
转自《叶问》是知数堂新设计的互动栏目,不定期给大家提供技术知识小贴士,形式不限,或提问、或讨论均可,并在当天发布答案,让大家轻轻松松利用碎片时间就可以学到最实用的知识点。知数堂 - 最靠谱、最有品质的培训品牌 http://www.3wedu.net/ 叶问专辑 https://mp.weixin.qq.com/mp/homepage?__biz=MzI1OTU2MDA4NQ%3D%3D