自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

毛台

Hello,how is going,everybody!

  • 博客(214)
  • 收藏
  • 关注

原创 [svc]ansible知识点

更新 2017年9月5日01ansib生产安装包yum install -y libselinux-python在通过执行 play脚本的过程中 有步骤结束后 必须重启一下 目标电脑- name: Waiting for server to come back local_action: wait_for host={{ ansible_host }} port=22 state=started

2017-09-05 09:18:33 2594

原创 [py]py简易监控系统

http://sfau.lt/b5T0zO 因为目前服务器规模较小,使用zabbix,nagios 等开源的监控系统的必要性并不高,加上配置维护花费的时间成本,所以决定通过自己的脚本,配合saltstack来处理。 监控原理很简单,server端负责处理监控信息,agent 端负责收集信息,并统一发送到服务器端。 脚本目录├── weixin.py├── __init__.py└── ma

2017-09-01 10:01:54 516

原创 [py]oop实例

class Fu: def __init__(self,name=None,age=None): self.name="maotai" self.age=22f = Fu()for line in f.__dict__: print(line)nameageclass Fu: def __init__(self,name=None,age=

2017-08-30 08:45:28 261

原创 [py]一步一步实现tornado form验证

相关git代码第零关: 一个index表单#!/usr/bin/env python# -*- coding:utf-8 -*-import tornado.ioloopimport tornado.webfrom hashlib import sha1import os, timeimport re# 创建form类class MainForm(object): # 初始化

2017-08-29 23:10:26 426

原创 [py]python递归函数

生成器闭包装饰器递归DNS协议的迭代和递归查询方式 参考:http://blog.csdn.net/wuchuanpingstone/article/details/6720723python中递归参考 递归能干的活将输入的字符串反序输出将输入的字符串反过来输出 1,获取字符串 2,str切片,每次输出最后一项def rev_str(astr): if len

2017-08-29 20:59:35 909

原创 [py]tornado form表单逻辑前戏

怎么把一个类的属性传递给另一个属性? 下游的传递给上游的去执行,执行后返回结果供我来判断. 相当于一些功能交出去做,做了后返回状态给我.第一种形式class MainForm(object): def check_valid(self,request): print(request.name)class MainHandler(): def __init__(se

2017-08-29 18:13:52 338

原创 [py]python多继承

多继承执行顺序 调用父类2种方法:class Fu: def __init__(self): print("fu init") self.ty="mao"class Zi(Fu): def __init__(self): # 方法1 不推荐 # super(Zi, self).__init__()

2017-08-29 17:21:12 336

原创 [py]tornado诠释cookie

先返回一个index.htmlstart.py#!/usr/bin/env python# coding=utf-8import tornado.ioloopimport tornado.webclass MainHandler(tornado.web.RequestHandler): def get(self): # self.write("Hello, world"

2017-08-29 12:24:58 663

原创 [py]python函数式编程

函数返回值为数组def fav(): return ("lanqiu","zuqiu")allen = fav()print(allen)print("=============")x,y= fav()print(x,y)默认参数 位置参数def host(host,port=80): print("%s:%s"%(host,port))host("127.0.0.1","

2017-08-29 12:24:33 278

原创 [py]python减肥小程序(数据持久化)

数据持久化–减肥小程序#!/usr/bin/env python# coding=utf-8import pickleclass Person: def __init__(self, w): self.w = w def jianfei(self): if self.w > 0: self.w -= 10 pr

2017-08-28 18:00:50 1041

原创 [py]python异常处理

异常处理try: num=int('asda') print(num)except IndexError as e: print("chucuola")except Exception as e: print(e)else: print("helo")finally: print("the pro is end")执行路径try–代码报错–e

2017-08-28 17:59:40 449

原创 [js]03css基础

margin塌陷现象标准文档流中,竖直方向的margin不叠加,以较大的为准。 如果不在标准流,比如盒子都浮动了,那么两个盒子之间是没有塌陷现象的: 盒子居中margin:0 auto;margin的值可以为auto,表示自动。当left、right两个方向,都是auto的时候,盒子居中了: 1) 使用margin:0 auto; 的盒子,必须有width,有明确的width 2) 只有标准

2017-08-28 15:05:18 203

原创 [js]02css基础-清除浮动

浮动的特点1,浮动的元素”脱标” 证据1: 证据2:浮动后的元素不区分行内或者块级元素了 一个span标签不需要转成块级元素,就能够设置宽度、高度了。所以能够证明一件事儿,就是所有标签已经不区分行内、块了。也就是说,一旦一个元素浮动了,那么,将能够并排了,并且能够设置宽高了。无论它原来是个div还是个span。span{ float: left; width: 200px;

2017-08-28 14:28:13 329

原创 [js]01css基础

选择器冲突权重计算盒模型css选择器基础选择器1,标签选择器a{ /*去掉下划线:*/ text-decoration: none; }2,类.teshu{ color: red;}<h3>我是一个h3啊</h3><h3 class="teshu">我是一个h3啊</h3><h3>我是一个h3啊</h3><p>我是一个段落啊</p><p class="t

2017-08-28 12:05:42 472

原创 [svc]nginx常用功能配置

nginx编译安装:1,安装依赖yum install pcre pcre-devel openssl openssl-devel –y 2,useradd -s /sbin/nologin -M nginx 3,编译安装./configure --user=nginx --group=nginx --prefix=/application/nginx-1.6.2 --with-http_stub_

2017-08-28 09:31:58 1875

原创 [js]04js设计模式02 原型链模式

js原型链模式构造函数模式中拥有了类和实例的概念,且实例和实例质检是相互独立开的–实例的识别 function CreateJsPerson(name,age) { this.name=name; this.age=age; this.writeJs = function () { console.log("my name is "+ this.name

2017-08-28 09:18:36 380

原创 [js]03js设计模式01

单例设计模式传统问题:var name = "zhagsan";var age = 22;var name = "wangwu";age=18存在覆盖问题.于是多了对象类型进行分装隔离.var person1={ name :"zhagsan", age: 22}var person2={ name :"wangwu", age: 28}其中perso

2017-08-28 09:17:48 242

原创 [js]02js预解释-作用域-this关键字

js预解释 作用域 this关键字预解释作用域this如何查找当前作用域的上一级作用域?看当前函数是在哪个作用域下定义的,那么它的上级作用于就是谁和函数在哪执行的没任何关系var num = 12;function fn() { var num = 120; return function () { console.log(num); }

2017-08-28 09:14:43 381

原创 [js]01js基础入门

01js基础入门js数据类型属性名和属性值是用来描述对象特征的对象的创建对象–字面量方式创建var obj={name:"maotai"}对象–实例方式创建var obj= new Object();obj.name="maotai";属性–增加修改obj.name="shizi";obj["name"]="shizi"属性–获取属性console.log(obj.name);console.

2017-08-28 09:13:58 217

原创 [py]tornado分页实现-从本质到完全实现

分页程序git代码初始化tornado目录构建项目–实现post提交,get展示数据实现类似 代码逻辑 完整代码start.py#!/usr/bin/env python# coding=utf-8import timeimport tornado.ioloopimport tornado.web# 业务逻辑处理模块# 配置选项模块from controllers import h

2017-08-25 22:12:26 2975 2

原创 [py]tornado-jquery ajax

通过jquery发请求Jquery ajax登录-从表单获取数据完整code#!/usr/bin/env python# coding=utf-8import timeimport tornado.ioloopimport tornado.web# 业务逻辑处理模块class LoginHandler(tornado.web.RequestHandler): def post(se

2017-08-24 13:32:19 425

原创 [py]tornado_原生ajax

[py]tornado_原生ajax使用原生ajax偷偷发请求# 业务逻辑处理模块class LoginHandler(tornado.web.RequestHandler): def post(self, *args, **kwargs): pass def get(self, *args, **kwargs): self.render("login.

2017-08-22 22:30:08 394

原创 [centos]ebook

深入浅出 Zabbix 3.0-publish-v1.2 链接:http://pan.baidu.com/s/1pKU29S3 密码:4flq

2017-08-22 11:26:21 196

原创 [py]tornado2-通过cookie保护页面

tornado2-通过cookie保护页面相关代码git代码逻辑关系class IndexHandler(tornado.web.RequestHandler): def get(self,*args,**kwargs): self.render("index.html")class LoginHandler(tornado.web.RequestHandler):

2017-08-22 11:03:15 274

原创 [centos]svn安装配置整理

pm部门要重新新增人,好久没玩svn竟然忘记,记录下.安装配置及客户端的使用参考 http://zengestudy.blog.51cto.com/1702365/1791678安装svnservermkdir -p /opt/svnsvnadmin create /opt/svn/repo[root@localhost repo]# lltotal 24drwxr-xr-x. 2 roo

2017-08-22 10:10:12 316

原创 [py]pyweb框架本质-tornado框架初探

py实现服务器先看下web框架本质 - web框架=wsgi+业务逻辑处理 - 有些web框架自带 wsgi+业务逻辑处理 - 有些框架只有 业务逻辑处理,跑起来需要借助第三方符合wsgi规范的webserver写一个简单的webserverpy中wsgiref模块实现了wsgi.但在py2.x好使.py3.x不好用.代码逻辑 #!/usr/bin/env python# codin

2017-08-21 22:21:59 1410

原创 [py]django常用配置

新建projectdjango-admin startproject mysitemysite├── manage.py└── mysite ├── __init__.py ├── settings.py ├── urls.py └── wsgi.py新建apppython manage.py startapp learn 修改settingINSTALLED_A

2017-08-21 16:33:20 408

原创 [py]jquery表单验证插件初探

jquery表单验证插件初探使用jquery.validate.min.js插件 <script src="http://static.runoob.com/assets/jquery-validation-1.14.0/lib/jquery.js"></script> <script src="http://static.runoob.com/assets/jquery-valida

2017-08-21 09:48:10 272

原创 [py]py字符编码unicode utf8 ascii

参考: 廖雪峰的解释 http://openskill.cn/article/448python字符编码了解编码历史计算机只能存储数字,不能存储字符等. 文字等必须映射成数字,然后存储到硬盘.计算机美国发明的,他们发明1个字节(8bit),最多256个字符映射的assicc表.只满足了英语国家中文,韩文等存储,assicc码不够.最后国际统一unicode(占2个字节),但是字母汉字混排,

2017-08-21 08:33:05 2489

原创 [py]django api测试

写django apidjango startproject learapidjango startapp app01设置settingINSTALLED_APPS = [... 'app01', 'rest_framework',]写models.pyclass Article(models.Model): title = models.CharField(max_l

2017-08-20 23:11:06 978

原创 [js]01semantic&vue&reqwest实现数据的展示

基于vuejs1.x<script src="https://unpkg.com/vue/dist/vue.js"></script>1.获取值 <div id="app"> {{ message }} </div> <script> var app = new Vue({ el: "#app", data:{ me

2017-08-20 21:38:22 812

原创 [py]py装饰器原理

算是py语言的个特性功能吧. 其他js还没接触到有没有这个功能py装饰器背景:底层函数已经写好上层接口开发组调用底层函数上层开发人员希望底层多输出一句话底层函数特别多要求给每个函数增加多输出一句话而且这个需求不稳定,后期可能删如果一个个改动函数,工作量大,不容易维护def f1(): print("f1 func")def f2(): print("f2 func"

2017-08-19 17:40:59 495

原创 [py]图解cookie&session

图解cookie和session参考:http://www.lai18.com/content/10667193.html?from=cancelhttp://blog.jobbole.com/108191/

2017-08-19 00:02:05 274

原创 [py]三次退出+n退出+加法训练器

1.实现基本常用功能#!/usr/bin/env python# coding=utf-8'''不用判断 1,是否输入即按回车 2,输入值的类型 3,或者ctrl+c以上这些异常均可以不用考虑.使用try解决'''num = 0while True: try: if int(input("salary > ")) == 1000:

2017-08-18 23:22:20 236

原创 [py]for else案例

实现了删除用户时候1,如果这个人不存在,则提示用户不存在2,如果存在,删除后,提示用户删除成功def txl_del(): flag = 0 name = raw_input("delete name > ") for info in txl: if info['name']==name: txl.remove(info) flag=1

2017-08-17 15:55:35 238

原创 [py]python面向对象基础01

py面向对象基础给对象添加属性class person: def say(self): print("person say")p=person()p.name="alice"print(p.name)#aliceclass的构造函数—另一种添加属性方法class people: def __init__(self,age,tel): self.na

2017-08-17 10:52:42 316

原创 [docker]docker-compose跑zk集群

为何zk集群式2n+1台,而不是3台http://yangbolin.cn/2014/05/17/why-odd-number-machine-for-zookeeper/ - 1.集群中机器数目越多越稳定 - 2.集群通过选举的方式来选出集群的leader,要是有一半以上的机器同意某个机器成为leader,那么这个机器就编程集群中的leader - 3.要是集群中有一半以上的机器挂掉,

2017-08-15 18:06:27 2423

原创 [k8s]api访问初探

api日志的展示手工二进制安装的,可以看到api的日志:[root@node131 ~]# systemctl status kube-apiserver● kube-apiserver.service - Kubernetes API Server Loaded: loaded (/etc/systemd/system/kube-apiserver.service; enabled;

2017-08-15 13:24:58 9270

原创 [k8s]pod调度-不完整版本-及dashboard原理

https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/deployment下发过程可以通过查看event看到. crontab类似linux定时任务.先决: crontab需要用到这个版的api,将下面的添加到api的配置--runtime-config=batch/v2alpha1=true创建crontabapi

2017-08-15 10:38:41 946

原创 [js]object.create图解

传入一个对象,将这个对象作为新对象的__proto__ 的值.

2017-08-15 09:29:21 475

空空如也

空空如也

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

TA关注的人

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