- 博客(46)
- 资源 (2)
- 收藏
- 关注
转载 理解restFul架构---之认识
理解restFul架构 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种”互联网软件”采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。 网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始
2015-05-24 13:20:22 643
转载 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 989
原创 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 2175 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 1466
转载 PHP的输出缓冲区(转)
什么是缓冲区?简单而言,缓冲区的作用就是,把输入或者输出的内容先放进内存,而不显示或者读取.至于为什么要有缓冲区,这是一个很广泛的问题,如果有兴趣,可以在网山找下资料.其实缓冲区最本质的作用就是,协调高速CPU和相对缓慢的IO设备(磁盘等)的运作. PHP在执行的时候,在什么地方有用到缓冲区?想要了解PHP的缓冲区,就要知道执行PHP的时候,缓冲区被设置到了什么地方.
2015-03-11 21:23:48 681
转载 什么XSS攻击?PHP防止XSS攻击函数
XSS 全称为 Cross Site Scripting,用户在表单中有意或无意输入一些恶意字符,从而破坏页面的表现!看看常见的恶意字符XSS 输入:1.XSS 输入通常包含 JavaScript 脚本,如弹出恶意警告框:alert("XSS");2.XSS 输入也可能是 HTML 代码段,譬如:(1).网页不停地刷新 (2).嵌入其它网
2015-01-24 23:53:31 609
转载 浅谈CSRF攻击方式
一.CSRF是什么? CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。二.CSRF可以做什么? 你这可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的名义发送恶意请求。CSRF能够做的事情包括:以你名义发送邮件,
2015-01-24 22:49:18 449
原创 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 6158
原创 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 1380
转载 C语言运算符优先级
1. C 运算符1). 算术运算符(+ - * / % ++ --)2). 关系运算符(> = <= !=)3). 逻辑运算符(! && ||)4). 位运算符(>> << ~ | ^ &)5). 赋值运算符(=)6). 条件运算符(?:)7). 逗号运算符(,)8). 指针运算符(* &)9). 求字节数运算符(sizeof)10). 强制类型转换运算符((类型))11)
2014-12-07 22:07:18 786
原创 左右值无限分类 预排序遍历树算法:modified preorder tree traversal algorithm
介绍:什么是左右值无限级分类:左右值无限级分类,也称为预排序树无限级分类,是一种有序的树状结构,位于这些树状结构中的每一个节点都有一个“左值”和“右值”,其规则是:每一个后代节点的左值总是大于父类,右值总是小于父级,右值总是小于左值。处于这些结构中的每一个节点,都可以轻易的算出其祖先或后代节点。因此,可以用它来实现无限分类。左右值无限分类的优缺点:优点:通过一条SQL就可以获取
2014-11-27 23:14:16 12683 9
原创 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 696
原创 mysql 开启慢查询
1. 开启mysql>show variables like “%slow%”; 查看慢查询配置,+---------------------+---------------------------------+| Variable_name | Value |+---------------------+---------
2014-11-08 20:20:57 660
原创 redis 数据结构之和对象---简单动态字符串SDS(simple dynamic string)
1.介绍:reids 没有直接使用C语言传统的字符串表示(以空字符结尾的字符数组)而是构建了一种名为简单动态字符串的抽象类型,并为redis的默认字符串表示,因为C字符串不能满足redis对字符串的安全性、效率以及功能方面的需求
2014-11-08 16:19:31 2120
转载 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 3382 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 28162 3
原创 centos 安装AMQP扩展的方法和步骤
序:都说安装AMQP很麻烦,其实先准备所需要的依赖包安装非常EASY,为了给小伙伴节约时间我记录下安装过程供大家参考使用1. 为了autoreconf意外真心希望你先执行:
2014-10-20 14:28:48 3705
转载 rabbitmq——用户管理
安装最新版本的rabbitmq(3.3.1),并启用management plugin后,使用默认的账号guest登陆管理控制台,却提示登陆失败。翻看官方的release文档后,得知由于账号guest具有所有的操作权限,并且又是默认账号,出于安全因素的考虑,guest用户只能通过localhost登陆使用,并建议修改guest用户的密码以及新建其他账号管理使用rabbitmq(该功能是在3
2014-10-18 14:44:43 1949
原创 rabbitmq-server 安装方法
先吐嘈一下:项目需要再加上本人也想学习一下rabbitmq ,打算花半天时间安装,带着极大的兴趣百度上搜来搜去,找到了一些资料高兴之于就着手安装吧,尼码被大量垃级资料误导浪费了我一天的时间还没有整出来,结果用了一天半的时间搞定,这中间的过程太苦B,为了不给其他人浪费机时间的机会,我决定整理一下安装过程,以免其他小朋友们走湾道……Rabbitmq 是用 erlang 语言写的
2014-09-25 18:34:30 29183
原创 组合模式设计购物车价格计算实例(仅供学习使用)
<?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 2592
转载 UML类图几种关系的总结
在UML类图中,常见的有以下几种关系:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Generalization)【泛化关系】:是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如:老虎是动物的一种.【箭头指向】
2014-09-21 13:27:39 470
原创 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 6013
原创 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 5204
原创 rsync 配置
1. rsync介绍: 是unix系统下的数据镜像备份工具-remote sync2. 特性: a.可以镜像保存整个目录树和文件系统 b.可以很容易做到保持原来文件的权限、时间、软硬链接等等 c.快速:第一次同步时rsync会复制全部内容,之后会备份差异文件,rsync可以实行压缩及解压缩操作,可以减少宽带的使用 d.安全:可以使用scp 、ssh方式传输,当然也可以通过socket
2014-07-23 10:09:53 649
原创 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 17021
原创 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 2715 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 3526
转载 主从同步出现一下错误: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 62527 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 1362 1
转载 正则表达式基础知识
一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。如: JScriptVBScript匹配/^\[ \t]*$/"^\[ \t]*$"匹配一个空白行。/
2013-06-05 14:07:13 617
转载 连接虚拟机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 6868 2
转载 PHP设计模式之:工厂模式
工厂模式:由工厂类根据参数来决定创建出哪一种产品类的实例;工厂类是指包含了一个专门用来创建其他对象的方法的类。所谓按需分配,传入参数进行选择,返回具体的类。工厂模式的最主要作用就是对象创建的封装、简化创建对象操作。 简单的说,就是调用工厂类的一个方法(传入参数)来得到需要的类;代码实现:示例1(最基本的工厂类):<?php class MyObject { publi
2013-05-19 13:35:15 714
转载 PHP设计模式之:单例模式
前些日子开始着真正的去了解下设计模式,开始么,简单地从单例模式开始,当然网上看了一些资料,单例模式比较好理解,看看介绍,然后看看代码基本也就能够理解了,设计模式这些的花点心思基本的是能够理解的,当然要想很好的运用到项目上也是需要一定的实践,不能只是知道了解,或者说的是很厉害很懂的,一到要实际操作就不行了,废话就不多说了,PHP战线上的同志们都加油吧;单例模式(职责模式):简单的说,一个对象
2013-05-19 13:27:25 628
转载 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 849
转载 php 大数据量及海量数据处理算法总结
下面的方法是我对海量数据的处理方法进行了一个一般性的总结,当然这些方法可能并不能完全覆盖所有的问题,但是这样的一些方法也基本可以处理绝大多数遇到的问题。下面的一些问题基本直接来源于公司的面试笔试题目,方法不一定最优,如果你有更好的处理方法,欢迎与我讨论。 1.Bloom filter 适用范围:可以用来实现数据字典,进行数据的判重,或者集合求交集 基本原理及要点: 对于
2013-05-13 21:25:16 6582
转载 PHP开发高效WEB系统的技巧讲解
PHP开发高效WEB系统小项目 - 简单而直接的PHP一般对于一个功能页面在20以下的网站,我们可以用一个很简单的框架结构来写。在这个规模上,我建议是使用比较直接的面向过程编码方法,原因很简单,没有必要把class文件弄的N 多,结果controller里边就一个new就完了。当然,需求频繁变化的项目除外。在这个级别上,php优点表现的很明显:快速开发,一目了然。缺点同时也
2013-05-13 21:18:56 933
转载 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 670
转载 Chrome不支持showModalDialog模态对话框和无法返回returnValue的问题
What?模态对话框失效了? 上个礼拜修改测试一个后台管理项目,在测试与各个浏览器兼容性的时候,发现在chrome浏览器下showModalDialog方法显示的并不是模态对话框,就像新打开一个页面一样,父窗口仍然可以随意获取焦点,并可以打开多个窗体,而且返回值returnValue也无法返回,一直是undefined。这么多问题很令人头疼,下面就各个主流最新版的浏览器进行了一下测试。
2013-03-14 15:41:08 3477
staruml 建模工具
2013-05-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人