自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 git 开发日常使用

助你开始使用 git 的简易指南,木有高深内容,;)。Tweet作者:罗杰·杜德勒 感谢:@tfnico, @fhd and Namics其他语言 english, deutsch, español, français, italiano, nederlands, português, русский, türkçe, မြန်မာ, 日本語, 한국어 如有纰漏,请到

2016-06-18 13:29:01 560 1

原创 违法、色情、敏感信息过滤服务。。尝试了下 Rabbit

需要对内容进行 违法的 色情 等内容过滤。  自己写又麻烦  用了下 https://github.com/nixuehan/rabbit    发现 真不错。。

2016-06-14 16:54:04 3297

转载 去除mysql 里不可见字符

工作中有一个中文字库表,是前辈从其他地方导入的。最近使用的时候发现有些词,比如“清白”,明明只有两个字,却只能用LIKE ‘%清白%’查出,直接=’清白’找不到。第一反应,前后可能有空格。于是在PHPMyadmin中用MySQL的trim函数过滤了一下update 字库 set Vocabulary = trim(Vocabulary)但返回的affected rows数居然是

2015-03-12 12:11:32 5887

转载 一致性哈希memcache php实现

/** * 一致性哈希memcache分布式,采用的是虚拟节点的方式解决分布均匀性问题,查找节点采用二分法快速查找 * the last known user to change this file in the repository   * @author nash.xiong  * @copyright Copyright © 2003-2012 phpd.cn 

2015-03-06 16:56:25 805

转载 自定义异常 例子

以下4段代码为我在waylife项目中的简单应用(非生产环境),不健壮也不美化,但该SNS项目早已经夭折。1、异常类的层级关系:class NotFoundException extends Exception{}  class InputException extends Exception{}  class DBException extends Exception

2015-03-03 00:00:41 1079

转载 PHP5.2至5.6的新增功能详解

截至目前(2014.2), PHP 的最新稳定版本是 PHP5.5, 但有差不多一半的用户仍在使用已经不在维护[注]的 PHP5.2, 其余的一半用户在使用 PHP5.3[注]因为 PHP 那“集百家之长”的蛋疼语法,加上社区氛围不好,很多人对新版本,新特征并无兴趣。本文将会介绍自 PHP5.2 起,直至 PHP5.6 中增加的新特征。PHP5.2 以前:autoload, P

2015-02-24 23:08:02 557

转载 AFNetworking 使用

http网络库是集XML解析,Json解析,网络图片下载,plist解析,数据流请求操作,上传,下载,缓存等网络众多功能于一身的强大的类库。最新版本支持session,xctool单元测试。网络获取数据一直是手机软件的重中之重,如果处理的不好,会造成很差的用户体验。随着ASIHTTPRequest的停止更新,更换网络库是必然的事情,AFNetworking就是很好的替代品。而且都是轻量级,不要担心

2015-01-23 16:42:29 1122

转载 openwrt 配置 wifidog

http://sinappel.com/2013/12/08/openwrt-wifidog-wifi-hotspots/

2014-06-06 16:35:24 5277

转载 ubuntu 和 window 共享

sudo apt-get install open-vm-dkms,一路按enter键通过。 然后sudo mount  -t  vmhgfs  .host:/   /mnt/hgfs,这样/mnt/hgfs下便有了与windows的共享目录。 为了每次开机自动挂载共享目录,在/etc/init.d/open-vm-tools末尾增加一行: sudo mount  -t  vmhgfs

2014-05-30 01:58:14 1191

转载 ApFree/wifidog_v2_authserver_demo

ApFree/wifidog_v2_authserver_demohttps://github.com/ApFree/wifidog_v2_authserver_demo

2014-05-30 01:52:43 2727

转载 nginx 404 图片均衡

error_page 404 = /atta/$request_uri;        location /atta/ {                internal;                proxy_set_header  Host $host;                proxy_set_header X-Forwarded-For $rem

2014-05-29 10:58:12 1877 1

转载 wifidog 认证 php

1.首先简单说说wifidog认证的过程客户端首次连接到wifi后,浏览器请求将会被重定向到:login/?gw_address=%s&gw_port=%d&gw_id=%s&url=%s验证通过后,客户端被重定向到网关,url格式如下:http://网关地址:网关端口/wifidog/auth?token=wifidong会启动一个线程周期性地报告每一个用户的状态信息,并通过如下地址发送给认证服

2014-05-28 00:19:40 6621

转载 wifidog 认证

首先简单介绍一下什么是Portal认证,Portal认证,通常也会叫Web认证,未认证用户上网时,设备强制用户登录到特定站点,用户可以免费访问其中的服务。当用户需要使用互联网中的其它信息时,必须在门户网站进行认证,只有认证通过后才可以使用互联网资源。现金很多中国移动CMCC、中国联通、中国电信ChinaNet的WIFI都使用这种认证接入方式。在OpenWRT上实现Portal认证,

2014-05-27 13:32:30 31592 7

转载 wifidog 认证

Wifi有一种web方式认证方案,当连接到某些不加密的热点之后,会跳转到一个网页来认证登陆,大家熟悉的CMCC就采用了这种web的验证方式。它的原理是在得到正确的认证之前,会把所有的流量重定向到认证服务器上,通过认证后,便可以正常使用。如果说仅仅想获取web验证时其他用户的用户名和密码,arp欺骗然后嗅探足够了。因为此时攻击者已经分配到了ip,且同一网关下产生的流量是不会重定向的。但是

2014-05-27 11:40:48 12543 1

转载 openssl 生成 证书

x509证书一般会用到三类文,key,csr,crt。Key 是私用密钥openssl格,通常是rsa算法。Csr 是证书请求文件,用于申请证书。在制作csr文件的时,必须使用自己的私钥来签署申,还可以设定一个密钥。crt是CA认证后的证书文,(windows下面的,其实是crt),签署人用自己的key给你签署的凭证。  1.key的生成 opens

2014-05-23 11:07:27 1226

转载 ubuntu pureftpd

Pure-FTPd FTP serverPure-FTPd is a fast, production-quality, standards-conformant FTP server based upon Troll-FTPd. Features include chrooted home directories, virtual domains, built-in 'ls', anti-w

2014-05-21 12:00:52 768

转载 PopupWindow 显示下拉菜单

没有太多花样,也没有很复杂的技术,就是简单的PopupWindow的使用,可以实现点击弹出一个自定义的view,view里可以随便设计,常用的可以放一个listview。demo中我只是一个点击展示,简单的使用了fade in out的动画效果,也没有精美的图片资源,看着也丑,不过这么短的时间,让你掌握一个很好用的技术,可以自己扩展,不很好么?废

2014-05-08 10:34:51 876

转载 android json 处理

String strJson = "{"students":[{"name":"Jack","age":12}, {"name":"Vista","age":23}, {"name":"Kaka","age":22}, {"name":"Hony","age":31}]}";        try {            JSONObject jo = new JSONObject(st

2014-05-07 17:39:02 594

转载 使用tc限制带宽

最近有同事用bt和电驴疯狂下载,我们上网打cs受到极大影响,所以对nat上网做了流量控制,将一点经验介绍给网友,希望对cs fans 有所帮助. 我们上网环境如下:     eth0 外网ip :a.b.c.d     eth1 内网ip1:192.168.0.0/24  给老板和bt     eth2 内网ip2:192.168.1.0/24  给我和csfans 用linu

2014-05-05 18:04:56 9674

转载 iOS程序自动检测更新的实现

之前项目需要用到app自动更新的功能,现将实现方案分享出来。iOS程序自动提示更新的实现方案大致分为两种:第一种,自己服务器提供一个接口,告知相关app的当前版本,是否需要更新,以及更新的地址等信息 。第二种,就是利用苹果的appstore 提供的相关api进行查询更新。 由于此前没有找到iOS程序更新的方法,就用了第一种方式,但后来发现了一些问题,自己提供服务器,需要维护,程

2014-04-14 21:17:57 630

转载 用tornado ,Supervisord ,nginx架网站

最近使用 Tornado 重写了博客,于是查看了很多关于部署基于 Tornado 开发的网站的资料,比较成熟的方案就是使用 Nginx 来做反向代理,使用 Supervisord 来作为进程管理工具。至于什么叫反向代理,为什么 Tornado 需要使用 Supervisord 来进行进程管理,可以自己 Google 一下。现在主要介绍一下配置和其中遇到的一些问题。Nginx 的配置文件

2014-03-22 21:17:38 2486 1

转载 android svn 部署

svn  ignore 不靠谱呀 日。 完全不行。 所以这样浓:更新代码上去。  然后  svn del svn://xxx.xx.xx.xx/angel/xxx目录   直接删除线上的 不希望同步的 目录和文件。然后 大家只要更新 代码就行

2014-03-21 11:35:47 677

转载 ubuntu android 真机调试

首先确保用数据线链接后能识别设备,输入:lsusb,可以看到类似输出dorole@ubuntu:~$ lsusbBus 002 Device 006: ID 0bb4:0c87 High Tech Computer Corp.Bus 002 Device 004: ID 0402:9665 ALi Corp.Bus 002 Device 003: ID 04fc:05da Su

2014-03-17 18:19:55 626

转载 ubuntu 安装jdk7

ubuntu 安装jdk7,现在来总结一下:第一步:下载jdk-7-linux-i586.tar.gz直接在ORACLE的官网中下载就可以:http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.htmlPS:要注意系统版本的选择,32位 还是 64位,u

2014-03-15 13:53:41 792

转载 android eclipse 配置

官方搭建步骤: http://developer.android.com/index.html搭建环境之前需要下载下面几个文件包:一、安装Java运行环境JRE(没这个Eclipse运行不起来)和JDK  官网下载 http://www.oracle.com/technetwork/java/javase/downloads/index.html,  先装J

2014-03-04 11:23:38 2453

转载 netbeans android 配置

Netbeans环境的搭建主要依赖于NBAndroid插件,项目地址:http://www.nbandroid.org/p/installation.html开发机器:Windows 7IDE:Netbeans 7.3第一步:安装插件启动Netbeans,在工具——插件——设置面板点击“添加”,如下图所示:输入一个名称,URL填写:http:

2014-03-03 17:16:53 979

转载 linux tar 快照 增量备份

linux备份真是太方便了,其实我们常用的tar就是很好的增量备份软件使用 tar -g 参数进行增量备份实验完整备份:#建立测试路径与档案mkdir testtouch test/{a,b,c};在test下生成三个文件#执行完整备份tar -g snapshot -zcf backup_full.tar.gz test#查看 tarbal

2014-03-03 16:22:06 1903

转载 mysql 复制 等技巧

概述首先主服务器把数据变化记录到主日志,然后从服务器通过I/O线程读取主服务器上的主日志,并且把它写入到从服务器的中继日志中,接着SQL线程读取中继日志,并且在从服务器上重放,从而实现MySQL复制。具体如下图所示:MySQL复制整个过程反映到从服务器上,对应三套日志信息,可在从服务器上用如下命令查看:mysql> SHOW SLAVE STATUS;

2014-03-01 15:45:40 703

转载 ubuntu haproxy 日志 日志切割

五:haproxy日志1.在/etc/rsyslog.conf中:添加haproxy日志路径:  local0.* /var/log/haproxy.log   local3.* /var/log/haproxy.log取消注释:  #$ModLoad imudp  ==》$ModLoad imudp  #$UDPServerRun 514 ==》$UDPServerR

2014-02-27 16:35:49 3064

转载 win7 下的 nginx php mysql 配置

导言:近来,nginx以其高性能吸引大批web开发者,各大门户网站大多都采用nginx作为web服务器,关于nginx的介绍,网上已有大量文章,笔者就不在此赘述,关于linux上nginx的搭建网上也有大量文章,但在windows上却为数不多,今天就为大家简单介绍windows7环境下nginx+php+mysql组合的搭建,希望对各位有所帮助。所有软件包均是最新稳定版。php5.4.8

2014-02-26 16:13:26 1054

转载 python tornado window 平台安装

玩python的人大都在linux下进行开发,由于长期习惯在windows下开发代码,今天蛋疼尝试在window7下配置python2.7+tornado3.3开发环境,必然的中间遇到各种报错,但是最终还是配置成功了,发帖方便网友少走弯路.开工!前提: python2.7的安装比较简单,且网上也有大量文章可以找,这里就不再累述,直接进入tornado3.3安装.我的pyth

2014-02-17 22:30:32 9826 1

转载 svn 创建分支

用乌龟(TortoiseSvn) 创建分支(Branch)和标签(Tag)前言        版本管理系统有两个基本的功能分支(Branch)管理和标记(Tag)管理。分支用于在并行开发,当分支上的功能开发完毕、测试通过以后)就可以将分支上的功能合并到主分支(Trunk)上。而利用标记(Tag)功能就可以再任何时间创建一个发布版本。Subervsion没有一个特殊命令来创建Brac

2014-02-11 17:11:43 1144

转载 svn 主干合并

一、  背景    平时在进行开发时,一般都会有多版本同时进行,包括项目版本、周版本、紧急版本等,当某一个版本具备上线条件后,需要在上一个已发布的版本基础上进行发布,才能够避免出现版本相互覆盖,因此往往需要对版本之间代码进行合并,这里就和大家探讨下如何合并代码,让合并代码质量高以及高效。二、合并代码的常规方法常规的方法是用Beyond Compare 工具来进行手工合并代码

2014-02-11 12:08:40 773

转载 Ubuntu 安全检查

Ubuntu 安全检查(后门检测)3个程序:chkrootkit 可以扫描rootkitsrkhunter 可以扫描rootkit backdoor sniffer exploitunhide 可以发现隐藏的进程和端口1) chkrootkit的使用chkrootkit是Check Rootkit的简称,可以检测到60多种常见的rootkit、蠕虫和LKM(Linux

2014-02-11 10:22:15 2321

转载 phpDocumentor 安装和使用

最近再总结一些PHP的规范, 想起之前在Y!的时候的API描述自动生成工具, 翻到了phpDocumentor, 用起来感觉还是很方便 , 就安装到使用的过程写下来, 与大家分享phpDocumentor的安装很简单,如果通过pear自动安装在命令行下输入  pear install PhpDocumentor如果是手动安装则在http://manual.phpdoc.or

2014-02-08 15:48:54 692

转载 python pip 打包指南

一个成功的开源项目的其核心功能是打包功能,而出色的打包功能的关键在于版本控制。因为项目是开源的,所以您希望发布的包能够体现出开源社区所具备的优点。不同的平台与语言具有不同的打包机制,本文主要讲述的是 Python 及其打包机制。本文所讨论的打包机制可以作为您的基础学习,此外还提供了大量的实例,可让您快速起步。关注打包的理由除了正确做法这条理由之外,打包软件还有三条实际的理由:

2014-02-06 01:12:48 7628

转载 mongodb sharding replica set

1、mongodb分片科普 (各种罗嗦) Replica Set(副本集):副本集使其组内的每个成员(member)在不同的mongod实例中具有相同的数据备份,这样可以将来自应用服务器的请求访问(request visit)得以均匀的分布在Replica Set的每一个成员所在的mongod实例上,用以减缓单台mongod服务器在请求负载上的压力。在一定时限内Replica Se

2014-01-18 16:40:14 2242

转载 functools 的三个有趣的函数

这个模块提供了3个有趣的函数,这里介绍下其用法。首先是partial函数,它可以重新绑定函数的可选参数,生成一个callable的partial对象:[python] view plaincopyprint?>>> int('10') # 实际上等同于int('10', base=10)和int('10', 10)  10  >>

2014-01-16 16:49:17 693

转载 ubuntu 安装 VMware-Tools

1、先清空 CDROM 里的IOS2、 apt-get install build-essential  2 VM菜单->VMware Tools Install3 [root]#mount -r /dev/cdrom /media/cdrom 挂载光驱(这个注意,有的是在根目录/cdrom下)[root]#cd /tmp[root]#tar xvzf

2014-01-15 17:23:29 478

转载 Replica Set 副本集

Replica Set 节点类型分为三种:standard:常规节点,它存储一份完整的数据副本,参与选举投票,有可能成为primary节点;passive:存储了完整的数据副本,参与投票,不能成为primary节点;arbiter:仲裁节点,只参与投票,不接收复制的数据,也不能成为primary节点。本文配置使用2个常规节点和一个arbiter节点,arbiter节点由于不同步数据

2014-01-09 12:14:35 614

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