运维平台架构设计及开发(持续更新中...)

开发环境: Python 2.x GoLang 1.6 Django 1.6 Bootstrap 3.0 JQuery1.8 架构: 模块介绍: Agent:使用GoLang开发,主要收集主机信息、执行下发任务、主机状态上报、服务检测等 Master:使用GoLang开发,接收Agent上报的信息,存储到MySQL Dashboard:使用Python Django开发,前台展示及管理。前端使用B......
Python 2019年01月26日 17:15:58

Python yield使用理解

通常在for...in...循环中,in后面是一个数组,这个数组是一个可迭代对象,类似的还有字符串,文件及其他可迭代对象。这种方式的缺陷是数据都存在内存中,如果数据非常庞大的话会非常消耗内存的。因此在Python可以使用生成器(generator)来迭代较大数据。生成器是在用的时候才生成,如:gen = (x*x for i in range(10)) ,注意这里用的是()。生成器(generat......
Python 2018年07月12日 11:38:54

Python协程(coroutine)

coroutine和generator的区别 generator是数据的产生者。即它pull data 通过 iteration coroutine是数据的消费者。它push data into pipeline 通过 send generator通常用法 generator的作用是可以作为data pipeline使用 例如:可以使用coroutine来做filter 或者多路的broadcas......
Django 2018年07月11日 16:51:03

Python 和 Django 及 MySQL 版本对应

目前比较好的Python版本是Python 3.5 和 Python 2.7对MySQL和Django的兼容性都比较好 What Python version can I use with Django? Django version Python versions 1.9,1.10 2.7,3.4,3.5 1.11 2.7, 3.4, 3.5, 3.6 2.0 3.4, 3.5, 3.6, 3.......
Django,Python 2018年07月11日 12:19:39

UEditor使用报错Cannot set property 'innerHTML' of undefined

1、使 用UEditor的setContent的时候报错,报错代码如下Uncaught TypeError: Cannot set property ‘innerHTML’ of undefined。 错误的原因是没有等UEditor创建完成就使用UEditor的setContent函数了,可以通过如下两种代码解决: 1、ueditor.addListener( ready , function ......
JavaScript 2018年07月09日 12:16:43

vim多行缩进技巧

1、 按v进入visual状态,选择多行,用 或 缩进或缩出 2、通常根据语言特征使用自动缩进排版: 在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。......
Linux命令 2018年07月09日 10:28:23

Python ord() 和 chr()内建函数

1、 ord()函数主要用来返回对应字符的ASCII码,chr()主要用来表示 ASCII 码对应的字符他的输入时数字,可以用十进制,也可以用十六进制。 >>>print ord( a ) >>>97 >>>print chr(97) >>>a >>>print chr(0x61) >>>a 2、 一个简单的程序 str1= abcdefghjklmnopquzyxt1234567890 for ......
Python 2018年07月09日 10:23:28

Python 中locals() 和 globals()内建函数

1、locals() 和 globals() 是Python的内建函数,他们提供了字典的形式访问局部变量和全局变量的方式。 def A(arg): a=1 b=2 data_dict = {} print locals() print globals() if __name__ == __main__ : A(3) 2、 locals() 返回是当前局部变量的深拷贝,修改locals() 中变量值......
Python 2018年07月09日 10:00:00

Django 模版语言详解

一.简介 模版是纯文本文件,它可以产生任何基于文本的的格式(HTML,XML,CSV等等) 模版包括在使用时会被值替换掉的 变量 ,和控制模版逻辑的 标签 。如: {% extends base_generic.html %} {% block title %} {{ section.title }} {% endblock %} {% block content %} h1 {{ section......
Django 2018年07月06日 10:28:07

Linux 手动建立SWAP文件及删除

1. 确定swap文件的大小,单位为M。将该值乘以1024得到块大小。例如,64MB的swap文件的块大小是65536。 2. 在root提示符下,键入下面的命令,其中count大小等于所要求的块大小: dd if=/dev/zero f=/swapfile bs=1024 count=65536 3. 建立swap文件: mkswap /swapfile 4. 要立即打开swap文件而不是在启动......
Linux命令 2018年07月05日 16:07:02