- 博客(69)
- 收藏
- 关注

原创 csdn-markdown字体颜色和背景色设置
一、字体大小、颜色设置<font color=#0099ff size=5 face="黑体">color=#0099ff size=5 face="黑体"</font>显示的效果是这样的:color=#0099ff size=5 face=”黑体”Size:规定文本的尺寸大小。可能的值:从 1 到 7 的数字。浏览器默认值是3。二、设置背景色<table><tr><td bgcolor=#FF45
2016-09-01 02:19:16
1176
原创 Docker安装Mysql
在测试环境中,一般需要一个MySQL的测试数据库。由于可能在不同的机器上进行开发测试。所以可以部署一个docker的MySQL环境。安装方法: 首先要运行apt-get update更新系统的软件安装源。更新软件安装源之后,就可以安装mysql了。sudo apt-get install mysql-serversudo apt-get install mysql-client在mysql-se
2016-11-10 11:26:16
952
原创 React
http://www.leeladharan.com/sqlalchemy-query-with-or-and-like-common-filtershttp://www.cocoachina.com/webapp/20150721/12692.htmlhttp://www.ruanyifeng.com/blog/2015/03/react.htmlhttp://ju.outofmemory.cn/
2016-11-08 21:25:51
507
原创 Flask--项目结构
Flask程序的基本结构先来一张Flask程序的基本结构图: 1. 配置选项文件config.py 文 件的内容:import osbasedir = os.path.abspath(os.path.dirname(__file__))class Config: SECRET_KEY = os.environ.get('SECRET_KEY') or 'hard to guess str
2016-11-07 06:01:06
2798
原创 Flask--数据库操作
Flask 数据库1. 使用Flask-SQLAlchemy管理数据库Flask使用Flask-SQLAlchemy管理数据库,安装方式:$ pip install flask-sqlalchemy在 Flask-SQLAlchemy 中,数据库使用 URL 指定:MySQL mysql://username:password@hostname/databasePostgres postgresq
2016-11-07 00:35:32
3746
原创 Bootstrap组件--下拉菜单
一、HTML结构首先编写基本的HTML结构: 利用Emmet输入html:5得到html的基本结构:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><body></body></html>得到html的基本结构之后,就可以在<body>中编
2016-11-05 17:46:47
496
原创 【雏鹰计划】前端开发工具--Sublime Text3和Emmet
一、Sublime Text3的安装安装完Sublime Text3之后,得到的仅仅是一个不错的通用的编辑环境,如果想根据特定的开发语言进行定制,就要安装一些插件。Sublime Text3提供了一个package control来管理插件。具体的操作方法地址:https://packagecontrol.io/installation#st3。等待安装完package control和v8引擎之后
2016-11-05 16:33:36
526
原创 maven的安装使用
http://maven.apache.org/configure.htmlhttp://wiki.jikexueyuan.com/project/maven/environment-setup.html
2016-11-02 16:35:13
329
原创 ELK大规模日志实时处理系统应用简介
系统采用的架构方案:其中 Filebeat 部署在具体的业务机器上,通过定时监控的方式获取增量的日志,并转发 push 到 Redis 的一个 list 对象中暂存。Redis 以高读写性能以及拥有支持 push/pop 操作的 list 数据结构的特征,作为一个缓冲队列的角色,接收所有从 Filebeat 收集转发过来的日志。1. 下载并配置 Filebeat,开启日志增量监控
2016-10-26 12:18:23
761
原创 Logstash过滤器--grok
参考链接https://www.elastic.co/guide/en/logstash/current/plugins-filters-grok.html
2016-10-25 12:00:50
697
原创 Logstash过滤器--mutate
mutate过滤器能够帮助你修改指定字段的内容。 该过滤器指定配置:mutate {}参数配置1. add_tag2. convert类型是哈希,没有默认设置。改变字段的类型,比如说把string编程integer。如果字段值是数据,那么所有的值都会被改变。如果字段是哈希类型。什么也不做。boolean只接受下面的类型: True: true, t, yes, y, and 1 Fal
2016-10-25 11:00:37
15538
原创 Logstash过滤器--Geoip
Geoip过滤器可以给IP地址添加地理位置信息,包括归属地、经纬度等。Geoip参考的数据库是Maxmind,同时它也可以让用户设置自己的查询数据库。Geoip的基本配置:geoip { source => ...}配置参数:1. add_fieldfilter { geoip { add_field => { "foo_%{somefield}" => "Hello worl
2016-10-25 10:40:42
5805
原创 Logstash学习--Filter
date过滤器date过滤器的用途是从某些字段中解析出时间,然后用这个时间作为事件(event)的时间戳。但是要从某个字段中解析时间,要告诉date时间的格式,这样它才能根据指定的格式获取时间。比如说某字段的数据格式是这样的:"Apr 17 09:32:01"你要告诉date,你去哪个字段上解析时间,并且时间的格式是:MMM dd HH:mm:ss时间戳对一个事件很重要,可以帮助你实现sorting
2016-10-25 10:19:13
8029
原创 ELK日志检索系统--FileBeat配置说明
0. FileBeat使用说明FileBeat是一个日志收集器,基于Logstash-Forwarder的源代码。FileBeat一般以代理的身份运行在服务器中,并监视用户指定的目录、文件,同时把日志文件更新部分推送给Logstash解析或者直接推送给ES索引。FileBeat的工作方式: 当FileBeat在服务器上启动后,它同时启动一个或者多个prospectors来监视用户指定的日志文件目录
2016-10-24 23:31:46
8007
原创 Logstash插件--input file
前篇介绍过Logstash的使用,本篇继续深入,介绍下最常用的input插件——file。这个插件可以从指定的目录或者文件读取内容,输入到管道处理,也算是logstash的核心插件了,大多数的使用场景都会用到这个插件,因此这里详细讲述下各个参数的含义与使用。最小化的配置文件在Logstash中可以在 input{} 里面添加file配置,默认的最小化配置如下:input { file {
2016-10-24 20:50:01
613
原创 ELK日志检索系统--Logstash配置说明一
Logstash是一款轻量级的日志搜集处理框架,可以方便的把分散的、多样化的日志搜集起来,并进行自定义的处理,然后传输到指定的位置,比如某个服务器或者文件。本文针对官方文档进行翻译以及实践,希望有更多的有用户了解、使用这款工具。1. 下载、安装、使用这款工具是开箱即用的软件,下载自己对应的系统版本即可。下载地址:https://www.elastic.co/downloads/logstash。下载
2016-10-24 15:12:11
2281
原创 初始化
初始化Flask程序创建一个Flask类的对象,使用WSGI协议把客户端的所有请求转发给这个对象。from flask import Flaskapp = Flask(__name__)Flask类的构造函数只有一个必须制定的参数,即程序主模块或包的名字。 Flask 用这个参数决定程序的根目录,以便稍后能够找到相对于程序根目录的资源文件位置。路由和视图函数客户端把请求发送给Web服务器,Web
2016-10-22 01:46:38
5386
原创 VIM基础配置,问题总结
在写python代码的时候,用# 号注释的时候,# 号自动跑当行首。" for # indent, python文件中输入新行时#号注释不切回行首autocmd BufNewFile,BufRead *.py inoremap # X<c-h>#
2016-10-21 11:02:36
547
原创 VIM插件: NERDTREE[树形目录]
VIM插件: NERDTREE[树形目录]nerdtree树形目录插件能够在vim下浏览文件系统的所有文件,并能够打开文件。同时可以通过配置nerdtree过滤一些文件不被树形结构浏览。github:The NERD Tree。安装Bundle 'scrooloose/nerdtree'使用在打开文件的时候,通过定制的快捷键打开目录检索树,方便查看文件。示例:最终配置Bundle 'scrooloo
2016-10-21 01:58:21
7691
原创 VIM插件: QUICKRUN[快速执行]
VIM插件: QUICKRUN[快速执行]作用: 快速执行当前文件, 例如.py/.rb/*.sh等等, 用于快速验证一些代码实现。github: vim-quickrun。安装Bundle 'thinca/vim-quickrun'使用配置使用message进行结果展示, 即: 展示运行结果后, 按任意键回到vim编辑。同时, 映射r以及F10快捷键在快速编写验证性代码时非常有用演示:最终配置Bu
2016-10-21 00:45:46
4431
原创 机器学习实战python环境配置
机器学习实战python环境配置机器学习是数据挖掘的一种实现形式,在学习《机器学习实战》过程中,需要Python环境中安装好numpy和matplotlib库,特此将我在Ubuntu 16.04 64bit上的摸索过程总结如下:在Debian/Ubuntu系统下安装Python, Numpy和Matplotlib的最佳方式是使用apt-get等软件包管理器. 避免源码包形式的安装, 因为包的依赖关系
2016-10-20 11:08:25
712
原创 获取镜像
https://www.gitbook.com/book/yeasy/docker_practice/detailshttp://blog.saymagic.cn/2015/06/01/learning-docker.html它基于 Google 公司推出的 Go 语言实现。首先,Docker 容器的启动可以在秒级实现,这相比传统的虚拟机方式要快得多。 其次,Docker 对系统资源的利用率很高,一
2016-10-20 00:26:40
662
原创 VIM插件: NERDCOMMENTER[快速注释]
VIM插件: NERDCOMMENTER[快速注释]最经常用的插件之一作用: 快速注释/解开注释github: nerdcommenter安装Bundle 'scrooloose/nerdcommenter'使用使用默认的快捷键, 不需要自己绑定。 如果多行注释,先ctrl+v进入visual模式,然后选中多行。<leader>cc 加注释<leader>cu 解开注释<leader>c
2016-10-19 00:52:05
4600
原创 初识docker--Ubuntu16.04
有了一次YouCompleteMe的安装经历,我忽然觉得Ubuntu的apt-get软件管理很强大,相比之下Centos的yum很烂。所以docker的学习打算用最新版的Ubuntu系统,所用的版本为16.04。由于官网的镜像下载很慢,所有用国内的这个地址:DaoCloud。拉取下来Ubuntu之后,直接apt-get update 更新一下下载源,然后通过apt-get install vim 安
2016-10-17 21:27:25
957
原创 VIM插件: YouCompleteMe[代码自动补全]
自从转入终端编程,最令我头疼的就是代码补全的问题,vc6.0中有assist X插件,简单安装就可以完美代码补全;vs中自带代码补全功能。到了后台server + 模拟终端编程的模式,完全找不到了方法。代码写的很是痛苦。 痛点:前面定义了一个变量,后面用的时候忽然忘记这个变量的名字了,于是不得不翻回去查这个变量。更有时候这个变量的名字很长,记不住啊,逼得我把名字写在纸上,费了老劲了。后来使用了
2016-10-17 20:35:26
14627
原创 CentOS 6.x 升级Python2.6.x到Python2.7.x
CentOS 6.X 自带的python版本是 2.6 , 由于工作需要,很多时候需要2.7版本。所以需要进行版本升级。由于一些系统工具和服务是对 Python 有依赖的,所以升级 Python 版本需要注意。升级步骤 如何欢乐的,没有痛苦的升级python版本 ,往下看 …1. 更新系统和开发工具集更新指令,并安装必要的开发工具,比如gcc等:yum -y updateyum groupi
2016-10-15 14:34:04
481
原创 VIM插件: DELIMITMATE[符号自动补全]
作用: 自动补全引号(单引号/双引号/反引号), 括号(()[]{})。1. 安装Bundle 'Raimondi/delimitMate'2. 使用被动技能, 在编辑输入的时候触发问题: 如何在结束输入后, 自动跳转到符号后面 触发后, 假设你要跳到补全后的符号后面继续编辑, 按Shift-Tab。与xshell的切换tab快捷键冲突。使用示例:# 1. 按", 自动补全"|"# 2.输入
2016-10-14 21:17:16
3869
1
原创 CentOS-6.x安装配置JDK-8
一、安装说明系统环境:centos-6.x 安装方式:rpm安装 软件:jdk-8u101-linux-x64.rpm 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html二、检验系统原有JDK版本[root@admin ~]# java -versionjava version "1.6.0_24"
2016-10-13 00:35:00
481
原创 linux运维--crontab原理与使用
https://segmentfault.com/a/1190000002724336http://zhouyuqin.blog.51cto.com/5132926/1075249
2016-10-11 15:02:40
778
原创 redis基础学习--开启redis学习之路
一、Redis数据类型Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。1、String(字符串)类型string类型是Redis最基本的数据类型,string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 2、Hash(哈希)类型Redis hash
2016-09-24 02:57:48
372
原创 python元组类型
元组是和列表非常相似的一种容器,它有小括号(())来定义。但功能上却有很大区别——元组是不可变类型。不可变给元组带来什么影响不可变并不是坏事,当我们把数据传递给一个不熟悉的API时,可以确保我们的数据不被改变(当然可以通过list()函数转换)。https://eiyamaya.gitbooks.io/my-python-notes/content/yuan_zu_lei_xing.html
2016-09-18 21:53:36
372
原创 Eclipse编辑环境下使用vim插件--viplugin
自己一般很少写Java的代码,更很少使用eclipse。但是这段时间都在研究lucene的东西,所以不得不使用eclipse。但是很不习惯没有vim的编辑器,所以安装了一个eclipse下的vim插件。google了一下,好像eclipse下有三款vim的插件,为了不与eclipse原有的功能快捷键冲突,有能够很好的使用vim形式的编辑器。最后还是选择了收费的viplugin,没关系,我们可以破解。
2016-09-16 02:50:06
2965
原创 Lucene学习笔记1--lucene开篇hello lucene
一、Lucene版本的选择首先在我打算学习Lucene,在我开始写这个系列的文章的时候Lucene已经出了6.2.0。但是我学习的版本是3.5.0,之所以选择这个版本是因为郑浩老师有一个视频讲解,能带我从具体的实践中了解Lucene,为了不陷入到版本的不兼容的泥潭中,我打算学习Lucene3.5.0,弄明白了具体的原理和操作,在学习新的版本。解压后的Lucene3.5.0的文件夹的内容如下图:对于初
2016-09-16 02:08:22
625
原创 python日志模块logging的使用
一、将日志打印在屏幕上这种方法类似printf,直接将日志信息打印在屏幕上:import logginglogging.debug('This is debug message')logging.info('This is info message')logging.warning('This is warning message')屏幕上打印: WARNING:root:This is w
2016-09-15 22:10:54
376
原创 python单元测试--这个必须有
工作后忽然发现,对于一个开发者,自己的代码一定要做好充分的单元测试才能提交代码。单元测试可以有效地测试某个程序模块的行为,是未来重构代码的信心保证。单元测试的测试用例要覆盖常用的输入组合、边界条件和异常。单元测试代码要非常简单,如果测试代码太复杂,那么测试代码本身就可能有bug。单元测试通过了并不意味着程序就没有bug了,但是不通过程序肯定有bug。其他的不多说,直接看一个测试:我们来编写
2016-09-10 17:01:44
1110
原创 python 匿名函数与lambda
Python虽然不是一种函数式编程语言,但仍然给予了函数式编程很大的重视。本文要说的是匿名函数lambda。 这种语句的目的是由于性能的原因,在调用时绕过函数的栈分配。其语法是:lambda [arg1[, arg2, ... argN]]: expression其中,参数是可选的,如果使用参数的话,参数通常也会在表达式之中出现。下面举例来说明lambda语句的使用方法(无参数)。# 使用def定
2016-09-05 10:28:00
403
原创 python __getattr__()、__call__
__getattr__()方法正常情况下,当我们调用类的方法或者属性时,如果搜索不到对应的方法或者属性,就会报错。>>> class Student(object):... def __init__(self):... self.name = 'Micheal'... >>> s = Student()>>> print s.nameMicheal>>>
2016-09-05 02:56:38
460
原创 python __str__()、__iter__()迭代器
http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/0013946328809098c1be08a2c7e4319bd60269f62be04fa000#0
2016-09-04 21:06:00
737
原创 python通过__slots__限制类实例动态的增加属性、方法
__slots__实例详解python是动态语言,在创建了一个class实例后,我们可以给该实例绑定任何属性和方法。如下所示:一、python的动态性>>> class Student(object):... pass... >>> s = Student()>>> s.name = 'stemon'>>> print s.namestemon>>> def set_score
2016-09-04 19:51:42
1314
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人