自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(171)
  • 问答 (1)
  • 收藏
  • 关注

方差分析笔记

  方差分析是为了比较多个总体样本均数是否存在差别。该方法有RA.Fisher首先提出,后来由GW.Snedecor完善,为了纪念Fisher,故称方差分析为F检验。 方差分析的基本思想,首先将总变异分为组间和组内变异,然后计算两者的F值。F值越大,说明组间差异大,处理起作用,反之,则不起作用,是由随机误差导致的。 离差平方和:是各项与平均项之差的平方的总和设x是一个随机...

2017-04-16 17:42:12 710

原创 Scrapy1.0教程 - 目录汇总贴

Scrapy是python开发的著名爬虫框架,目前使用非常广泛。本教程基于最新的1.0版本,通过实际的例子带领你一步步掌握Scrapy核心

2016-04-12 09:33:19 515

原创 Scrapy1.0教程 - 目录汇总贴

Scrapy是python开发的著名爬虫框架,目前使用非常广泛。本教程基于最新的1.0版本,通过实际的例子带领你一步步掌握Scrapy核心,以后会持续更新改进。Scrapy笔记(1)- 入门篇Scrapy笔记(2)- 完整示例Scrapy笔记(3)- Spider详解Scrapy笔记(4)- Selector详解Scrapy笔记(5)- Item详解Scrapy笔记(...

2016-04-11 17:06:11 218

本人博客已经搬家啦

博客新地址:https://www.xncoding.com/ iteye这边的已经不再更新了,博客文章基本迁移完成了。

2014-11-11 17:48:08 210

原创 搭建个人WordPress博客笔记

最近花了几个晚上时间搭建了一个WordPress博客,这是我搭建的第一个独立博客,相比以前用过的一些博客服务,现在终于有了点家的感觉。博客搭建并不复杂,只是过程有点繁琐,适合喜欢折腾的人,主要有下面几个步骤:新建一个博客文件购买域名(Domain Name)注册一个主机空间(Web Host)域名解析(DNSPod)安装WordPress安装WordPress主题...

2014-11-09 22:38:06 1681

使用Django1.9开发博客教程 - 目录汇总贴

之前的基于Django1.7写博客系列,现在全部升级到Django1.9.5,这是Django的最新版本。笔者用过django一段时间了,是时候做点笔记了。不过官网文档稍微有点复杂,对新手而言很困难,而网上的一些教程很多都过时了,最近看到一个外文的教程非常不错,基于django1.9和python3.4写的,通俗易懂,非常适合新手入门。那么我自己参考这个整理了一下这个教程,同时还将源码上传...

2014-11-07 18:48:31 357

CentOS 6.5 LVS + KeepAlived搭建高可用负载均衡集群

一、理论知识(原理)我们不仅要知其然,而且要知其所以然,所以先给大家准备一些理论知识课,这样对以后的应用将会事半功倍。1、什么是LVS?请阅读作者章文嵩博士自己的研究报告,共计4部分,看完后对集群和LVS就有了初步的了解,不懂时可以翻翻。LVS项目介绍:http://www.linuxvirtualserver.org/zh/lvs1.htmlLVS集群的体系结构:http...

2014-10-30 15:30:36 169

原创 mqtt消息中间件Mosquitto的安装和配置

Mosquitto是一个开源(BSD许可证)的消息代理,实现MQTT(消息队列遥测传输)协议版本3.1.1。MQTT(MQ Telemetry Transport),消息队列遥测传输协议,轻量级的发布/订阅协议,适用于一些条件比较苛刻的环境,进行低带宽、不可靠或间歇性的通信。目前已经是物联网消息通信事实上的标准协议了。 值得一提的是mqtt提供三种不同质量的消息服务:“至多一次...

2014-10-14 09:08:31 989

原创 memcache stats命令返回值

参数不算多,我们来启动一个Memcache的服务器端: /usr/local/bin/memcached -d -m 10 -u root -l 10.0.0.162 -p 12000 -c 256 -P /tmp/memcached.pid -d选项是启动一个守护进程,-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,-u是运行Memcache...

2014-08-18 16:49:18 129

原创 Lambdas & Streams in Java8

2014年3月18日,Oracle终于发布Java8正式版。在新的版本里面加入了很多特性,总共增加了55个新特性,其中最最吸引人的就是Lambdas表达式和Stream函数式编程,本文详细讲解这两个特性。其他特性比如日期API,泛型,反射,注解,集合框架,并发,Nashorn引擎等等这里暂时就不详细介绍了。具体可以参考:http://openjdk.java.net/projects/jd...

2014-05-07 14:31:10 112

XPath基础笔记

Wiki 写道XPath即为XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言。XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力。起初XPath的提出的初衷是将其作为一个通用的、介于XPointer与XSL间的语法模型。但是XPath很快的被开发者采用来当作小型查询语言。 W3C网址: http://www.w3sch...

2014-04-30 15:16:42 193

Yaml基础笔记

Wiki:YAML(IPA: /ˈjæməl/,尾音类似camel骆驼)是一个可读性高,用来表达资料序列的格式。YAML参考了其他多种语言,包括:XML、C语言、Python、Perl以及电子邮件格式RFC2822。Clark Evans在2001年在首次发表了这种语言[1] ,另外Ingy döt Net与Oren Ben-Kiki也是这语言的共同设计者。目前已经有数种编程语言或脚本语言...

2014-04-30 14:55:54 173

postgresql9.3入门

一、安装首先,安装PostgreSQL客户端。sudo apt-get install postgresql-client然后,安装PostgreSQL服务器。sudo apt-get install postgresql正常情况下,安装完成后,PostgreSQL服务器会自动在本机的5432端口开启。 ++++++++++++++密码忘记了++++++++++++...

2014-03-28 10:40:50 125

原创 fastjson对Date的处理

对日期的序列化:一种方法是通过注解@JSONField (format="yyyy-MM-dd HH:mm:ss")public Date birthday;另一种是通过SerializeConfig:private static SerializeConfig mapping = new SerializeConfig();private static String ...

2014-03-26 13:55:03 4609

将vim打造成强大的python和c的ide

在用C语言和Python编程的时候,vim是个很不错的选择,下面我们试着去将vim打造成强大的ide 下载安装Python从Vim的网站下载vim,建议下Self-installing executable的版本。安装后把gvim.exe加入到path中编辑vim的配置文件_vimrc拷贝vimrc_example里面的东东到_vimrc去掉_vimrc里面的sou...

2014-02-16 19:51:40 433

原创 使用python开发RabbitMQ应用

使用python开发RabbitMQ应用(参考了RabbitMQ网站上提供的英文版本入门指南: http://www.rabbitmq.com/getstarted.html) 测试环境:CentOS 6.21,测试环境准备安装python(一般系统都自带了python)安装RabbitMQ server可以参考前面的文章。安装pika使用pip安装的时候可能会...

2013-09-29 17:57:54 287

原创 在CentOS上安装rabbitmq-server

***在 CentOS 6.4上安装python***注意啊,自己手动安装python2.7.5,不要动系统上面其他的版本1,先安装GCC,用如下命令yum install gcc gcc-c++ yum install zlibyum install zlib-devel2,下载python-2.7.5.tar.gz文件,修改文件权限chmode +x python-7....

2013-09-29 17:57:35 240

原创 归并排序中对小数组采用插入排序

纯归并排序的复杂度为: O(nlgn),而纯插入排序的时间复杂度为:O(n^2)。数据量很大的时候采用归并排序但是在n较小的时候插入排序可能运行的会更快点。因此在归并排序中当子问题变得足够小时,采用插入排序来使得递归的叶子变粗可以加快排序速度。那么这个足够小到底怎么去衡量呢? 请看下面:这么几个我不证明了,比较简单:A,插入排序最坏情况下可以在O(nk)时间内排序每个长度为k的n/...

2013-09-29 17:57:21 477

原创 开心一笑

青年问禅师:“王菲和李亚鹏都离婚了,是否爱情本不存在?”禅师微微一笑,指着面前树上的两只鸟儿对青年道:“看看它你就明白了。”青年参详许久,若有所思道:“大师的意思是否是说:爱情的意义就像这两只鸟儿,看似自由,其实无奈?看似虚无缥缈,只要坚持寻找,就能比翼双飞? ”大师闭上眼睛道:“非也!我意思是:人家离婚关你鸟事儿" 公园里,我观察她很久了,她一个人默默坐在那里兀自喝着啤酒,眼睛红红的...

2013-09-27 20:00:47 148

原创 Python正则式初探

先介绍下最常见的元字符metacharacter:literal      匹配字符串的值    foore1|re2   匹配正则式re1或re2    foo|bar.              匹配一个任何字符(换行符除外)  b.b^              匹配字符串开始           ^Dear$             匹配字符串结束         ...

2013-09-27 20:00:15 93

原创 《JVM笔记》之二:垃圾收集器与内存分配策略

引用计数算法:判定一个对象是否还存活,一个比较简单的算法就是引用计数算法。比较著名案例就是微软的COM技术、使用ActionScript 3的FlashPlayer、Python语言以及游戏脚本中的Squirrel都利用这个算法进行内存管理。但是Java中并没有使用这项技术,主要原因是循环引用问题。 根搜索算法:在主流的商用程序语言中,包括Java、C#、Lisp等都使用的是根...

2013-09-27 19:59:45 116

原创 《JVM笔记》之一:Java内存区域与内存溢出异常

Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。按照《Java虚拟机规范(第2版)》的规定,Java虚拟机所管理的内存将包括以下几个运行时数据区域,来个图更加直观点,如下图所示: 解释下各个部分 程序计数器:Program Counter Register是一块较小的内存空间,它的作用可以看做是当前线程所执行的字...

2013-09-27 19:59:14 235

八皇后问题

# coding: utf-8__author__ = 'Administrator'# 冲突函数# 如果下一个皇后和正在考虑的前一个皇后的水平距离为0,# 或者等于垂直距离(在一条对角线上),返回Truedef conflict(state, nextX): nextY = len(state) for i in range(nextY):...

2013-08-18 20:36:38 69

分布式一些有用技术

从淘宝网的技术架构中总结几个比较有用的:应用拆分后,各个模块之间的同步调用,可以使用HSF框架异步消息通知框架 -- Notify缓存使用RedisSession使用Tbsession框架分布式数据访问,分库分表后统一数据访问层,使用TDDL框架,工具有Rtools/JAPE,用于数据备份、复制、主备切换等。 如果是用python:django做前台,flask...

2013-08-06 22:31:41 53

Redis笔记(六):管理篇

,1,RDB方式持久化:save 900 1save 300 10save 60 10000dir配置目录,dbfilename配置持久化db文件。redis通过快照复制内存数据到快照文件中,然后替换dbfilename文件,实现一次快照持久化操作。 2,AOP方式append only file方式配置:appendonly yesdir /data/re...

2013-08-06 22:20:40 72

Redis笔记(五):进阶篇

1,redis事务redis中的事务transaction是一组命令集合,要么都执行,要么都不执行。# MULTI# SADD "user:1:following" 2# SADD "user:2:followers" 1# EXECredis将客户端发送的事务执行链放入一个队列queue中,然后接受到EXEC请求后才顺序执行这个命令串,同时保证执行这些的时候不被其他命...

2013-08-04 20:23:11 73

Redis笔记(四):基础笔记

1,KEYS pattern,获得符合规则的键名列表glob风格的通配符规则:?  匹配一个字符* 匹配任意个包括0个字符[]匹配任一个字符,可以使用-表示一个范围\x 匹配x,用于转义字符KYES命令需要遍历redis中所有键,当键数量较多时会影响性能,因此不建议在生产中使用 2,redis的键名最佳命名规则:对象类型:对象ID:对象属性,比如user:6:f...

2013-08-03 14:10:34 70

Redis笔记(三):操作set & sorted set

4)sets    Redis的set是string类型的无序集合。set元素最大可以包含(2的32次方)个元素。  set的是通过hash table实现的,所以添加、删除和查找的复杂度都是O(1)。hash table会随着添加或者删除自动的调整大小。需要注意的是调整hash table大小时候需要同步(获取写锁)会阻塞其他读写操作,可能不久后就会改用跳表(skip list)来实...

2013-07-23 23:04:39 107

Redis笔记(二):操作string & hash & list

1)strings类型及操作    string是最简单的类型,你可以理解成与Memcached是一模一样的类型,一个key对应一个value,其上支持的操作与Memcached的操作类似。但它的功能更丰富。  string类型是二进制安全的。意思是redis的string可以包含任何数据,比如jpg图片或者序列化的对象。从内部实现来看其实string可以看作byte数组,最大上限是1...

2013-07-23 22:53:21 77

Redis笔记(一):入门与安装

一 Redis介绍     Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。    Redis能运行在大多数POSIX(Linux, *BSD, OS X 和Solaris等)系统上,官方没有支持Windows的版本。目前最新的版本...

2013-07-23 22:49:26 113

linux常用命令积累

先推荐几本好书:1.《鸟哥的Linux私房菜-基础学习篇》-- 鸟哥2.《Linux Shell 脚本攻略》-- Sarath Lakshman3.《鸟哥的Linux私房菜-服务器架设篇》-- 鸟哥4.《Unix环境高级编程》-- W.Richard...5.《Linux系统编程》 -- Robert Love6.《Linux内核设计的艺术》-- 新设计团队7.《L...

2013-07-19 16:27:28 118

原创 memcached笔记(3):xmemcached的FAQ

一、XMemcached是什么?经常碰到的一个问题是很多朋友对memcached不了解,误以为xmemcached本身是一个缓存系统。Memcached是一个开源的,C写的分布式key-value缓存,XMemcached只是它的一个访问客户端。Memcached通过网络协议跟客户端交互,通过客户端你才可以去使用memcached,xmemcached是它的java客户端之一。 二...

2013-07-13 23:39:44 86

memcached笔记(2):使用xmemcached客户端

废话不多讲,先上代码:package xmemcache;import java.io.IOException;import java.util.concurrent.TimeoutException;import net.rubyeye.xmemcached.Counter;import net.rubyeye.xmemcached.GetsResponse;...

2013-07-13 23:35:57 302

memcached笔记(1):linux上安装memcached

1. 准备安装文件下载memcached与libevent的安装文件http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz(memcached下载地址)https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz(libev...

2013-07-04 22:01:44 119

《Linux Shell》之八:I/O重定向

10.1.3 sed命令与管道sed [option] 'sed command' inputfile管道格式: | sed [option] 'sed command'var1="Yahoo develops"replace=Googlevar2=$(echo $var1 | sed "s/Yahoo/$replace/g")echo $var2 10.1.4...

2013-06-30 11:57:47 113

《Linux Shell》之七:变量的高级用法

9.1 内部变量BASH:记录bash shell的路径BASH_VERSION:bash shell版本信息GROUPS:记录当前用户所属的群组HOSTNAME:主机名REPLY:默认read后面要接一个变量,如果没有就将读取的值放入REPLY中,在select中将选择的数字赋给REPLySECONDS:记录脚本从开始执行到结束所消耗的时间#!/bin/bash...

2013-06-29 19:00:44 170

《Linux Shell》之六:判断与循环

7.1 退出状态退出状态为0表示命令运行成功,不为0表示命令运行失败。最后一次命令退出状态值被保存在"$?"中。7.2 测试与判断测试命令用于测试表达式真假,如果测试条件为真,返回0;否则返回非0。这一点跟C语言不一样。[ expression ] ,请注意[]中[后面要有一个空格, ]前面要有一个空格。在linux中,整数比较跟字符串比较是完全不一样的格式。整数比较运...

2013-06-26 23:12:42 82

《Linux Shell》之五:变量和引用

变量本质上是存储数据的一个或多个计算机内存地址。变量分为:本地变量、环境变量、位置参数。其中位置参数用于向shell脚本传递参数,是只读的。unset var可将var变量清除掉变量赋值两种特殊情形,使用的时候一定要用$符号和大括号括起来:${variable:=value}  --> 对未赋值的variable,将value值赋给它${variable:-value...

2013-06-24 21:38:47 136

NIO笔记-缓存器细节

用缓存器操纵数据:Buffer由数据和可以高效访问以及操纵这些数据的四个索引组成,这四个索引是:mark、position、limit、capacity。下表是用于设置和复位索引以及查询它们的方法:capacity()返回缓存区容量clear()清空缓存区,position=0,limit=capacity,此方法可覆写缓存区flip()limit=po...

2013-06-14 22:27:05 87

《Linux Shell》之四:文件的排序、合并和分割

Linux的文本处理命令,包含sort、uniq、join、cut、paste、split、tr、tar,这些命令能实现对文件记录排序、统计、合并、提取、粘贴、分割、过滤、压缩和解压缩等,它们与sed和awk一起构成了Linux文本处理的所有命令和工具。 5.1 sort命令# sort [选项] [输入文件]选项意义-c测试文件是否已经排序-k...

2013-06-11 22:12:19 2347

空空如也

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

TA关注的人

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