- 博客(42)
- 收藏
- 关注
转载 Git基础知识总结
一、Git文件的三种状态: 已提交(committed):该文件已经被安全地保存在本地数据库中(git add 文件名) 已修改(modified):修改了某个文件,但没有提交保存(git status 查看当前状态) 已暂存(staged):已修改的文件放在下次提交时要保存的清单中(只要在“Changestobecommitted”这行下...
2017-03-20 21:30:00 239
转载 tcpcopy简单用法
这篇文章介绍下网易开源的流量重放(replay)工具TCPCopy,说是简单介绍,绝对不是谦虚,因为自己了解的确实也不多。为什么不甚了解呢,大家可以到TCPCopy的官方仓库看看,https://github.com/session-replay-tools/tcpcopy.git,这货的官方文档是全英文的,不知道为什么,读起来特别有难度。OK,吐槽到这里结束,接下来是实战时间。...
2017-02-09 16:31:00 534
转载 gitlab+jenkins+docker自动构建
docker容器部署gitlab: 1 sudo docker run --detach \ 2 --hostname git.gitlab.com \ 3 --net=host \ 4 --publish 9443:443 --publish 9080:80 --publish 9022:22 \ 5 --name gitlab ...
2017-01-18 16:36:00 123
转载 OpenResty 平滑升级
1 tar zxvf ngx_openresty-1.7.0.1.tar.gz 2 cd ngx_openresty-1.7.0.1 3 ./configure --prefix=/usr/local/openresty/ --with-http_stub_status_module --add-module=/usr/local/nginx_upload_module-2...
2016-12-06 12:43:00 327
转载 如何评估服务器状况
一、带宽计算PC=PV/T*C*t*f其中,PC是并发数,T是观测时间,即产生PV的时间长度,比如一天中的14个小时产生了20万并发,则公式中T=14*60*60秒,PV=20万。C是单个页面请求的HTTP连接数,t是连接的持续时间,一般取一个估计用户等待连接的时长,比如用户在平均等待5秒发现网页还没打开就不耐烦了,那么这个t可以取5秒。f表示极端情况下PV相对于平均PV的倍数。...
2016-12-05 16:12:00 470
转载 Django【基础篇】
一、视图和路由系统 如果大家曾经发布过Hello,world页面,但是没有使用Web框架,只是简单的在hello.html文本中输入hello,world,然后上传到任意的一个网页服务器上。注意,这个过程中,说明了两个关于网页的关键信息:它包括(字符串"hello,world")和它的URL(http://www.example.com/hello.html)。 使用...
2016-09-09 10:40:00 140
转载 初识Django框架
今天开始对Django开始学习了,对于一个小白来说经常听到开发说什么MVC、MTV的,感觉好高深的样子,下面在学习Django之前先来介绍一下什么是MVC&MTV。一、MVC&MTVMVC:全名ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界...
2016-09-07 14:49:00 138
转载 jQuery常用案例总结
模态对话框 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>test</title> 6 <style> 7 ...
2016-09-06 00:32:00 202
转载 初识Web框架
一、Web框架本质Python的Web框架分为两类:通过socket自己写程序,自己处理请求;基于Wsgi(Web Server Gateway Interface:Web服务网关接口),处理请求。众所周知,对于所有的Web应用而言,本质上其实就是一个socket服务端,用户浏览器其实就是一个socket客户端。1、Socket实现Web框架...
2016-09-05 23:12:00 84
转载 jQuery操作
jQuery库可以通过一行简单的标记被添加到网页中,jQuery是一个JavaScript函数库。jQuery库位于一个JavaScript文件中,其中包含了所有的jQuery函数。jQuery库包含以下特性:HTML元素选取HTML元素操作CSS操作HTML事件函数JavaScript特效和动画...
2016-08-29 19:58:00 107
转载 DOM
首先我们来介绍下什么是DOM(文档对象模型),DOM是一种用于HTML和XML文档的编程接口。它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式。下面我们进入今天的主题,如何通过DOM把网页和脚本及其他的编程语言练习起来。 一、访问元素的方法1、直接访问1234567document.getE...
2016-08-25 16:09:00 90
转载 JavaScript基础
JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应代码,浏览器可以解释并作出相应的处理。一、JavaScript的用法1、JavaScript代码存在形式123456789101112131415&...
2016-08-24 23:20:00 91
转载 HTML、CSS常用技巧
一、HTML在介绍HTML之前,我们先看一下HTML的文档树结构,主要包括哪些:(一)、头部标签1,DoctypeDoctype告诉浏览器使用什么样的HTML或XHTML规范来解析HTML文档。有和无的区别:BackCompat:标准兼容模式未开启(怪异模式、混杂模式);CSS...
2016-08-24 01:15:00 179
转载 SQLAlchmy模块详解
之前写过一篇博客介绍过sqlalchemy的基本用法,本篇博客主要介绍除增删改查以外SQLAlchemy对数据库表的操作,主要内容有单表操作、一对多操作、多对多操作。一、单表操作 单表操作的增删改查在上篇博客中已经详细介绍过,这里不再详细介绍,今天主要对数据库查询在详细介绍一下,下面我们先创建表并插入数据。123456...
2016-08-03 00:49:00 328
转载 Python的ORM框架SQLAlchemy
今天主要是通过Python来对Mysql数据库进行操作,以及通过paramiko模块远程对主机进行操作,下面开始介绍今天的内容。一、通过pymsql对数据库进行操作 pymysql是Python中操作MySQL模块,其使用方法和MySQLdb几乎相同。1、下载安装:1234#源码安装:https://p...
2016-07-29 01:21:00 140
转载 Mysql数据库基本操作
一、概述什么是数据库 ? 答:数据的仓库,如:在ATM的示例中我们创建了一个 db 目录,称其为数据库什么是 MySQL、Oracle、SQLite、Access、MS SQL Server等 ? 答:他们均是一个软件,都有两个主要的功能:a. 将数据保存到文件或内存b. 接收特定的命令,然后对文件进行相应的操作PS:如果有了以上软件,无须自己再去创建文件和文件夹,而是直...
2016-07-28 22:32:00 62
转载 Python操作RabbitMQ
本篇博客主要介绍如何通过Python来操作管理RabbitMQ消息队列,大家在工作中可能遇到很多类似RabbitMQ这种消息队列的中间件,如:ZeroMQ、ActiveMQ、MetaMQ等,我们学会了如何操作RabbitMQ的话基本上操作其他的队列都是一通百通。一、RabbitMQ安装 RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统,它遵循Mo...
2016-07-28 01:52:00 99
转载 Python操作Redis、Memcache
今天主要介绍如何通过python来对Redis和memcache进行操作,下面开始今天的内容:一、Memcached操作Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值的hashmap。其守护进程(...
2016-07-25 22:48:00 237
转载 Python基础—线程、进程和协程
今天已是学习Python的第十一天,来干一碗鸡汤继续今天的内容,今天的鸡汤是:超越别人对你的期望。本篇博客主要介绍以下几点内容:线程的基本使用;线程的锁机制;生产者消费之模型(队列);如何自定义线程池;进程的基本使用;进程的锁机制;进程之间如何实现数据共享;进程池;协程...
2016-07-21 23:59:00 87
转载 Python网络编程—socket(二)
http://www.cnblogs.com/phennry/p/5645369.html接着上篇博客我们继续介绍socket网络编程,今天主要介绍的内容:IO多路复用、多线程、补充知识点。一、IO多路复用IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用于以下场合:当客户端处理多个描述符时(一般是交互式输...
2016-07-15 15:01:00 155
转载 Python基础(十一) 异常处理
在程序运行过程中,总会遇到各种各样的错误,有的错误是程序编写有问题造成的,比如本来应该输出整数结果输出了字符串,这样的错误我们通常称之为BUG,BUG是必须修复的。在Python中内置了一套异常处理机制,来帮助我们进行过错误处理,此外我们也需要跟踪程序的执行,查看变量的值是否正确,这个过程称为调试。Python的pdb可以让我们以单步方式执行代码。下面开始今天的内容一、捕获错...
2016-07-13 20:13:00 225
转载 Python网络编程—socket(一)
从今天开始python基础就介绍完毕了,下面我们将进阶到socket网络编程的介绍,那么socket是什么呢?我们带着这个问题开始今天的介绍: 一、socket初探 socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。socket其实也是一种特殊的文件,一些socket函...
2016-07-05 23:06:00 322
转载 Python基础—面向对象(进阶篇)
通过上一篇博客我们已经对面向对象有所了解,下面我们先回顾一下上篇文章介绍的内容:上篇博客地址:http://www.cnblogs.com/phennry/p/5606718.html面向对象是一种编程方式,此编程方式的实现是基于对类和对象的使用;类是一个模版,模板中包装了多个方法供使用(这里方法就是函数);对象,根据模板创建的实例,实例用于调用被...
2016-07-01 00:29:00 79
转载 Python基础—面向对象(初级篇)
一、什么是面向对象编程 面向对象编程(Object Oriented Programming,OOP,面向对象程序设计),python语言比较灵活即支持面向对象编程也支持面向函数式编程。 面向过程编程:根据业务逻辑从上到下写,一层一层的垒起来的代码; 函数式编程:将某个功能代码封装到函数中,日后便无需重复编写...
2016-06-22 12:49:00 118
转载 Python基础(十)re模块
Python基础阶段快到一段落,下面会陆续来介绍python面向对象的编程,今天主要是补充几个知识点,下面开始今天的内容。一、反射 反射的作用就是列出对象的所有属性和方法,反射就是告诉我们,这个对象到底是什么,提供了什么功能,可以伪造Web框架的路由系统。举个例子:12>>> di...
2016-06-15 23:43:00 56
转载 saltstack(七)返回值
一、自定义创建模块在base目录下创建_modules目录,你自己编写的模块都可以存放在该目录下,当前目录结构下:12345678[root@localhost:]# tree -L 3 saltsalt├── etc├── _grains│ ├── dmp_scribe.py│...
2016-06-09 23:37:00 224
转载 Python基础之生成器、迭代器
一、字符串格式化进阶Python的字符串格式化有两种方式: 百分号方式、format方式,由于百分号的方式相对来说比较老,在社区里讨论format方式有望取代百分号方式,下面我们分别介绍一下这两种方式: 1、百分号方式用法:%[(name)][flags][width].[precision]typecode(name):可选,用于选择指定的ke...
2016-06-09 18:00:00 88
转载 Python基础(九) 内置模块
今天学习Python中的模块,模块类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个.py文件组成的代码集合就称为模块。模块分为三种:自定义模块第三方模块 内置模块...
2016-06-09 15:16:00 187
转载 redis—持久化
Redis持久化概述Redis的强大性能很大程度上都是因为所有数据都是存储在内存中的,然而当Redis重启后,所有存储在内存中的数据将会丢失,在很多情况下是无法容忍这样的事情的。所以,我们需要将内存中的数据持久化!典型的需要持久化数据的场景如下:将Redis作为数据库使用;将Redis作为缓存服务器使用,但是缓存miss后会对性能造成很大影响,所有缓存同时失效时会...
2016-06-08 10:20:00 76
转载 Python基础(八)装饰器
今天我们来介绍一下可以提升python代码逼格的东西——装饰器。在学习装饰器之前我们先来复习一下函数的几个小点,方便更好的理解装饰器的含义。一、知识点复习 1,在函数中f1和f1()有什么不同,f1:表示的是将整个函数看作一个整体;f1():表示执行f1函数,下面通过一个例子来看一下:12345de...
2016-06-01 00:11:00 138
转载 Python基础(七)内置函数
今天来介绍一下Python解释器包含的一系列的内置函数,下面表格按字母顺序列出了内置函数:下面就一一介绍一下内置函数的用法: 1、abs() 返回一个数值的绝对值,可以是整数或浮点数等。123456print(abs(-18)) print(abs(0...
2016-05-31 00:53:00 258
转载 Python基础(六) 基础文件操作
今天学习python下对文件的基础操作,主要从open函数、File对象的属性、文件定位、简单操作、举例说明几个步骤开始学习,下面开始进入今天的主题:一、open函数介绍 open函数主要是打开一个文件,创建一个file对象,相关的方法可以调用它进行读写。语法格式如下:123file object = op...
2016-05-25 23:36:00 154
转载 Python基础(五)集合与函数
一、Set集合 set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。下面一起看一下set的定义和使用方法: (一),set定义123456s1={11,22,33} #定义集合 s2...
2016-05-25 00:21:00 212
转载 Python基础(四) 基础拾遗、数据类型进阶
一、基础拾遗 (一)、变量作用域 外层变量,可以被内层变量直接调用;内层变量,无法被外层变量使用。这种说法在其它语言中适用,在python中除了栈以外,正常的变量作用域,只要执行声明并在内存中存在,该变量就可以在下面的代码中使用。 (二)、位运算符、三元运算 1,位运算符,请看下面代码 1 128 64 32 16...
2016-05-19 00:37:00 135
转载 Python基础(三) 数据类型
我们首先要看的是几乎任何语言都具有的数据类型,包括字符串、整型、浮点型以及布尔类型。这些基本数据类型组成了基本控制块,从而创建的Python应用程序。一、基本结构 1、数值:Python支持不同的数值类型: int (有符号整数): 通常被称为只是整数或整数,是正或负整数,不带小数点。...
2016-05-11 23:54:00 142
转载 saltstack(六) saltstack Job管理
一,简介 Jid: job id 格式为%Y%m%d%H%M%S%f master在下发指令消息时,会附带上产生的jid,minion在接收到指令开始执行时,会在本地的cachedir(默认是/var/cache/salt/minion) 下的proc目录产生已该jid命名的文件,用于在执行过程中master查看当前任务的执行情况,指令执行完毕将结果传送给master后,删除...
2016-04-22 12:01:00 188
转载 Salt Master报错:Minion did not return. [No response]
在salt master端执行salt ‘*’ test.ping时,某一节点出现如下报错:Minion did not return. [No response]登陆到这一节点查看minion的日志,发现如下的问题:1 $ tail -f /var/log/salt/minion2 The master may need to be updated if it is a...
2016-04-21 23:42:00 157
转载 saltstack(五) saltstack的state状态管理
一,YAML语法 首先先了解一下YAML,默认的SLS文件的renderer是YAML renderer。YAML是一个有很多强大特性的标记性语言。Salt使用了一个YAML的小型子集,映射非常常用的数据结构,像列表和字典。YAML renderer的工作是将YAML数据格式的结构编译成为Python数据结构给Salt使用。 YAML语法有三个注意事项,具体如下: 1,...
2016-04-21 14:50:00 176
转载 saltstack(四) saltstack的targeting、分组
targeting支持如下matcher:Globing : '*',正则: 指定-E参数,正则表达式匹配多个List: 指定-L参数,salt -E 'web1-(prod|devel)' test.ping Grains: 指定-G参数,salt -G 'os:CentOS' test.pingpillar: 指定-I参数,...
2016-04-21 14:01:00 145
转载 saltstack(三) grains、pillar的使用
一,grains grains: 这个跟puppet的facter功能一样。主要负责采集客户端一些基本信息, 这个也完全可以自定义,可以在客户端自定义,然后自动汇报上来;也可以从服务器端定义然后推下去,采集完后,再汇报上来grains信息是静态的;pillar 跟grains 比较的话 他的灵活性强点,怎么定义就这么定义,然后取值就行grains的用法: 1 [r...
2016-04-21 11:59:00 112
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人