自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (2)
  • 收藏
  • 关注

转载 理解restFul架构---之认识

理解restFul架构 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种”互联网软件”采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。 网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始

2015-05-24 13:20:22 600

转载 CentOS+nginx+uwsgi+Python 多站点环境搭建

环境: CentOS X64 6.4 nginx 1.0.9 Python 2.7.5正文:一:安装需要的类库及Python2.7.5 安装必要的开发包yum groupinstall "Development tools"yum install zlib-devel bzip2-devel pcre-devel openssl-devel ncurses-devel sqlite-dev

2015-04-11 19:59:49 953

原创 mac+apache+django+wsgi

MAC 自带的APACHE、python一、安装mod_wscgi下载地址:https://pypi.python.org/pypi/mod_wsgi 、http://modwsgi.readthedocs.org/en/master/我用的版本:mod_wsgi-4.4.10.tar# tar -zxvf mod_wsgi-4.4.10.tar# cd mod_wsgi-4.4

2015-03-28 21:51:15 2127 1

转载 学习网关协议:CGI、FastCGI、WSGI

CGICGI即通用网关接口(Common Gateway Interface),是外部应用程序(CGI程序)与Web服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的规程。CGI规范允许Web服务器执行外部程序,并将它们的输出发送给Web浏览器,CGI将Web的一组简单的静态超媒体文档变成一个完整的新的交互式媒体。通俗的讲CGI就像是一座桥,把网页和WEB服务器中的执行程序连

2015-03-27 10:30:06 1375

转载 PHP的输出缓冲区(转)

什么是缓冲区?简单而言,缓冲区的作用就是,把输入或者输出的内容先放进内存,而不显示或者读取.至于为什么要有缓冲区,这是一个很广泛的问题,如果有兴趣,可以在网山找下资料.其实缓冲区最本质的作用就是,协调高速CPU和相对缓慢的IO设备(磁盘等)的运作. PHP在执行的时候,在什么地方有用到缓冲区?想要了解PHP的缓冲区,就要知道执行PHP的时候,缓冲区被设置到了什么地方.

2015-03-11 21:23:48 648

转载 什么XSS攻击?PHP防止XSS攻击函数

XSS 全称为 Cross Site Scripting,用户在表单中有意或无意输入一些恶意字符,从而破坏页面的表现!看看常见的恶意字符XSS 输入:1.XSS 输入通常包含 JavaScript 脚本,如弹出恶意警告框:alert("XSS");2.XSS 输入也可能是 HTML 代码段,譬如:(1).网页不停地刷新 (2).嵌入其它网

2015-01-24 23:53:31 582

转载 浅谈CSRF攻击方式

一.CSRF是什么?  CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。二.CSRF可以做什么?  你这可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的名义发送恶意请求。CSRF能够做的事情包括:以你名义发送邮件,

2015-01-24 22:49:18 430

原创 apache 同时支持php,python cgi配置方法

apache 同时支持php,python cgi配置方法1. 我用的是mac系统默认安装了apache,这里就为给大家介绍apache的安装过程,百度一堆堆的2. 首先配置虚拟域名:#vim /etc/apache2/httpd.conf找到下面这行#Include /private/etc/apache2/extra/httpd-vhosts.conf将前面

2015-01-13 17:00:22 6121

原创 C语言之格式字符

闲来无事做个笔记之C语言之格式字符在C语言输出时,对不同的类型的数据要指定不同的格式声明,格式声明最重要的就是格式字符,1). d格式符,用来输出有符号的十进制整数。可以在输出的数据中指定其列数 #include int main() { int a = 1; printf("%d\n", a); printf("%5d\n", a); }

2014-12-14 11:34:37 1307

转载 C语言运算符优先级

1. C 运算符1). 算术运算符(+ - * / % ++ --)2). 关系运算符(> = <= !=)3). 逻辑运算符(! && ||)4). 位运算符(>> << ~ | ^ &)5). 赋值运算符(=)6). 条件运算符(?:)7). 逗号运算符(,)8). 指针运算符(* &)9). 求字节数运算符(sizeof)10). 强制类型转换运算符((类型))11)

2014-12-07 22:07:18 751

原创 左右值无限分类 预排序遍历树算法:modified preorder tree traversal algorithm

介绍:什么是左右值无限级分类:左右值无限级分类,也称为预排序树无限级分类,是一种有序的树状结构,位于这些树状结构中的每一个节点都有一个“左值”和“右值”,其规则是:每一个后代节点的左值总是大于父类,右值总是小于父级,右值总是小于左值。处于这些结构中的每一个节点,都可以轻易的算出其祖先或后代节点。因此,可以用它来实现无限分类。左右值无限分类的优缺点:优点:通过一条SQL就可以获取

2014-11-27 23:14:16 12565 9

原创 linux crontab python

因项目需要定时任务,crontab

2014-11-18 10:13:03 1375

原创 python 文件操作

1. 打开文件open(name[,model[,buffering]]) open函数使用文件名作为唯一的强制参数,然后返回一个文件对象。模式(model)和绶冲(buffering)参数都可以可选的 例:f=open('somefile.txt') 如果文件不存在抛出IO错误 模式:r 读模式 w 写模式 a 追加模式 b二进制模式 + 读/写模式 绶冲:0/false 无绶冲

2014-11-13 00:02:02 674

原创 mysql 开启慢查询

1. 开启mysql>show variables like “%slow%”; 查看慢查询配置,+---------------------+---------------------------------+| Variable_name | Value |+---------------------+---------

2014-11-08 20:20:57 641

原创 redis 数据结构之和对象---简单动态字符串SDS(simple dynamic string)

1.介绍:reids 没有直接使用C语言传统的字符串表示(以空字符结尾的字符数组)而是构建了一种名为简单动态字符串的抽象类型,并为redis的默认字符串表示,因为C字符串不能满足redis对字符串的安全性、效率以及功能方面的需求

2014-11-08 16:19:31 2071

转载 centos6 下安装MySQL-python

转载:http://54im.com/python/centos6-%E4%B8%8B%E5%AE%89%E8%A3%85mysql-python.html如果你服务器环境允许yum,安装MySQL-python模块就很简单了

2014-10-26 17:11:20 3299 1

原创 python、rabbitmq、pika、消息发送和接收实例

1. 下载Pika#mkdir -p /data/soft#cd /data/soft#wget https://pypi.python.org/packages/source/p/pip/pip-1.5.6.tar.gz#md5=01026f87978932060cc86c1dc527903e#python setup.py installTraceback (most recent

2014-10-22 16:22:22 28010 3

原创 centos 安装AMQP扩展的方法和步骤

序:都说安装AMQP很麻烦,其实先准备所需要的依赖包安装非常EASY,为了给小伙伴节约时间我记录下安装过程供大家参考使用1. 为了autoreconf意外真心希望你先执行:

2014-10-20 14:28:48 3639

转载 rabbitmq——用户管理

安装最新版本的rabbitmq(3.3.1),并启用management plugin后,使用默认的账号guest登陆管理控制台,却提示登陆失败。翻看官方的release文档后,得知由于账号guest具有所有的操作权限,并且又是默认账号,出于安全因素的考虑,guest用户只能通过localhost登陆使用,并建议修改guest用户的密码以及新建其他账号管理使用rabbitmq(该功能是在3

2014-10-18 14:44:43 1916

原创 rabbitmq-server 安装方法

先吐嘈一下:项目需要再加上本人也想学习一下rabbitmq ,打算花半天时间安装,带着极大的兴趣百度上搜来搜去,找到了一些资料高兴之于就着手安装吧,尼码被大量垃级资料误导浪费了我一天的时间还没有整出来,结果用了一天半的时间搞定,这中间的过程太苦B,为了不给其他人浪费机时间的机会,我决定整理一下安装过程,以免其他小朋友们走湾道……Rabbitmq 是用 erlang 语言写的

2014-09-25 18:34:30 28990

原创 个人收藏

https://community.emc.com/community/support/chinese/ EMS

2014-09-25 10:23:16 461

原创 组合模式设计购物车价格计算实例(仅供学习使用)

<?php/** *组合模式设计购物车价格计算 * */abstract class prices{ public $price_info = array(); abstract function add(Prices $prices); abstract function remove(Prices $price); abstract

2014-09-21 13:29:18 2530

转载 UML类图几种关系的总结

在UML类图中,常见的有以下几种关系:泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Generalization)【泛化关系】:是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如:老虎是动物的一种.【箭头指向】

2014-09-21 13:27:39 439

原创 redmine 安装配置

1. 先安装CentOS系统包与兼容包 别心急一行一行来哈 yum -y install patch make gcc gcc-c++ gcc-g77 flex* bison file yum -y install libtool libtool-libs autoconf kernel-devel yum -y install libjpeg libjpeg-devel libpng li

2014-09-07 15:01:16 5937

原创 meicurial (hg)安装配置

一、必须安装docutils$ wget http://prdownloads.sourceforge.net/docutils/docutils-0.7.tar.gz?download$ tar -zxf docutils-0.7.tar.gz$ cd docutils-0.7$ python setup.py install二、 1. cd /var/local/ 2. wg

2014-09-03 13:10:25 5166

原创 rsync 配置

1. rsync介绍: 是unix系统下的数据镜像备份工具-remote sync2. 特性: a.可以镜像保存整个目录树和文件系统 b.可以很容易做到保持原来文件的权限、时间、软硬链接等等 c.快速:第一次同步时rsync会复制全部内容,之后会备份差异文件,rsync可以实行压缩及解压缩操作,可以减少宽带的使用 d.安全:可以使用scp 、ssh方式传输,当然也可以通过socket

2014-07-23 10:09:53 626

原创 linux 下安装redis以及php Redis扩展

环境配置: centos6.0 nginx/1.0.0 php/5.3.8 mysql/5.5.17 安装redis步骤一、下载redis可以去http://redis.io/去下载最新版本我用的是 redis 2.8.11进入软件安装包存放目录: cd /var/install/software/wget http://download.redis.io/redis-stable

2014-06-17 15:06:10 16961

原创 ci smarty 整合

目前正在做一个小项目,选择Ci框架也是第一次使用,发现CI没有内置的模版引擎,传统的php、html混写有点不习惯咯被惯坏了,决定将smarty模版引擎整合到CI框架中。步骤如下:下载:ci,smarty配署ci 在这里就不多说了……1. 将下载好的smarty包的lib文件上传到ci中的libraries 文件中,将取名称修改为smarty,在libraries文件新建cismarty.

2014-02-12 17:44:04 2688 1

原创 ci 与 nginx 的rewrite设置

由于nginx 不支持path_info,需要对配置文件做url重写server { listen 80; server_name localhost; index index.html index.htm index.php; root /xampp/htdocs; autoindex on;

2014-02-11 15:50:48 3502

转载 主从同步出现一下错误:Slave_IO_Running: Connecting

主从同步出现一下错误:Slave_IO_Running: ConnectingSlave_SQL_Running: Yes解决方法:导致lave_IO_Running 为connecting 的原因主要有以下 3 个方面:1、网络不通2、密码不对3、pos不对我敢肯定的并且排除的两个原因1. 网络原因:在从库上拷贝主库上的备份文件的时候并没有出现任何的错误,因此可以排

2013-12-01 13:30:13 62257 11

原创 MySQL主从同步原理+部署

一.主从的作用:1.可以当做一种备份方式2.用来实现读写分离,缓解一个数据库的压力二.MySQL主从备份原理master 上提供binlog ,slave 通过 I/O线程从 master拿取 binlog,并复制到slave的中继日志中slave 通过 SQL线程从 slave的中继日志中读取binlog ,然后解析到slave中部署主从环境:主服务器:192.168

2013-12-01 13:27:15 1341 1

转载 正则表达式基础知识

一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。如: JScriptVBScript匹配/^\[ \t]*$/"^\[ \t]*$"匹配一个空白行。/

2013-06-05 14:07:13 593

转载 连接虚拟机centOS里的mysql

方法一、 以前用的都是windows下的mysql, 突然有需要在虚拟机上部署下mysql, 虚拟机上的系统是centOS, 发现系统没自带mysql, 还得装.1. 切换到root账户下, su - root2. 安装mysql, 默认装到/usr/bin下, yum install mysql3. 启动服务, service mysqld start4. 登录mysql, m

2013-05-21 10:13:36 6847 2

转载 PHP设计模式之:工厂模式

工厂模式:由工厂类根据参数来决定创建出哪一种产品类的实例;工厂类是指包含了一个专门用来创建其他对象的方法的类。所谓按需分配,传入参数进行选择,返回具体的类。工厂模式的最主要作用就是对象创建的封装、简化创建对象操作。 简单的说,就是调用工厂类的一个方法(传入参数)来得到需要的类;代码实现:示例1(最基本的工厂类):<?php class MyObject { publi

2013-05-19 13:35:15 687

转载 PHP设计模式之:单例模式

前些日子开始着真正的去了解下设计模式,开始么,简单地从单例模式开始,当然网上看了一些资料,单例模式比较好理解,看看介绍,然后看看代码基本也就能够理解了,设计模式这些的花点心思基本的是能够理解的,当然要想很好的运用到项目上也是需要一定的实践,不能只是知道了解,或者说的是很厉害很懂的,一到要实际操作就不行了,废话就不多说了,PHP战线上的同志们都加油吧;单例模式(职责模式):简单的说,一个对象

2013-05-19 13:27:25 575

转载 PHP中spl_autoload_register函数的用法

spl_autoload_register(PHP 5 >= 5.1.2)spl_autoload_register — 注册__autoload()函数说明bool spl_autoload_register ([ callback $autoload_function ] )将函数注册到SPL __autoload函数栈中。如果该栈中的函数尚未激活,则激活它们。如果在你的程序中已经

2013-05-19 13:18:42 827

转载 php 大数据量及海量数据处理算法总结

下面的方法是我对海量数据的处理方法进行了一个一般性的总结,当然这些方法可能并不能完全覆盖所有的问题,但是这样的一些方法也基本可以处理绝大多数遇到的问题。下面的一些问题基本直接来源于公司的面试笔试题目,方法不一定最优,如果你有更好的处理方法,欢迎与我讨论。 1.Bloom filter 适用范围:可以用来实现数据字典,进行数据的判重,或者集合求交集 基本原理及要点: 对于

2013-05-13 21:25:16 6554

转载 PHP开发高效WEB系统的技巧讲解

PHP开发高效WEB系统小项目 - 简单而直接的PHP一般对于一个功能页面在20以下的网站,我们可以用一个很简单的框架结构来写。在这个规模上,我建议是使用比较直接的面向过程编码方法,原因很简单,没有必要把class文件弄的N 多,结果controller里边就一个new就完了。当然,需求频繁变化的项目除外。在这个级别上,php优点表现的很明显:快速开发,一目了然。缺点同时也

2013-05-13 21:18:56 917

转载 mysql sql 百万级数据库优化方案

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。  2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:  select id from t where num is null  可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:

2013-05-13 21:16:47 646

转载 Chrome不支持showModalDialog模态对话框和无法返回returnValue的问题

What?模态对话框失效了?  上个礼拜修改测试一个后台管理项目,在测试与各个浏览器兼容性的时候,发现在chrome浏览器下showModalDialog方法显示的并不是模态对话框,就像新打开一个页面一样,父窗口仍然可以随意获取焦点,并可以打开多个窗体,而且返回值returnValue也无法返回,一直是undefined。这么多问题很令人头疼,下面就各个主流最新版的浏览器进行了一下测试。

2013-03-14 15:41:08 3458

staruml 建模工具

StarUML(简称SU),是一种创建UML类图,生成类图和其他类型的统一建模语言(UML)图表的工具。StarUML是一个开源项目之一发展快、灵活、可扩展性强(zj).

2013-05-27

空空如也

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

TA关注的人

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