自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(205)
  • 资源 (3)
  • 收藏
  • 关注

原创 windows环境下php和Php扩展编译,扩展dll文件编译

工作过程中需要编译php扩展的dll格式文件 , 经过1天的折腾,终于编译出来了,下面以编译php5.3.28 下runkit扩展为例 , 官方的windows环境下php编译过程参考下面这两篇文章:https://wiki.php.net/internals/windows/stepbystepbuildhttp://blog.csdn.net/mycwq/article/detai

2015-05-08 10:07:50 11721

原创 php源码-常量

啊啊啊啊啊啊啊啊啊

2015-01-05 12:10:35 1169

原创 php变量引用和计数_refcount_gc和is_ref_gc

建议读者先看下这边文章 http://blog.sina.com.cn/s/blog_75a2f94f0101gygh.html接下来我会从源码的角度来观察这些现象看一段简单的代码<?php$a = 1;echo "aaaa\n";然后查到赋值对应的opcode是 ZEND_ASSIGN_SPEC_CV_CONST_HANDLER,在zend_vm_execute.h中找到对应

2014-12-10 19:15:33 2469

原创 从源码区别include 与require 的不同

首先我们手动编译好能查看执行过程中对应的OPCODE的php,然后写如下代码<?phpinclude("t1.php");include_once("t1.php");require("t1.php");require_once("t1.php");echo "succ \n";代码很简单,然后我们 ./php test.php  运行下这个文件,得到如下的OPCODE

2014-12-09 18:18:44 1790

原创 php memcached使用中的坑

1、过期时间的坑比如现在

2014-09-19 17:54:42 4477

原创 json对象可视化编辑工具jsonmate

有时候我们需要可视化编辑json对象,就像用ckeditor来

2014-09-09 18:26:41 24061 1

原创 php 帕斯卡命名转换成下划线分割命名

有时候需要把一个字符串中的大写转换成 _+小写的f

2014-08-29 10:36:42 1510

原创 php curl 添加cookie伪造登陆抓取数据

有的网页必须登陆才能看到,这个时候想要抓取信息必须在header里面传递cookie值

2014-08-22 17:32:52 42643

原创 php curl 上传文件

假设server端上传文件处理脚本:

2014-08-22 15:27:20 17458 2

原创 sphinx 增量索引实现实例

注:sphinx的增量索引其实是通过两个索引来实现的,网上有说可以通过

2014-07-18 16:28:36 1902

转载 php pconnect 长连接原理

HP的MySQL持久化连接,美好的目标,却拥有糟糕的口碑,往往令人敬而远之。这到底是为啥么。近距离观察后发现,这家伙也不容易啊,要看Apache的脸色,还得听MySQL指挥。对于作为Apache模块运行的PHP来说,要实现MySQL持久化连接,首先得取决于Apache这个web服务器是否支持Keep-Alive。Keep-Alive Keep-Alive是什么东西?它是http

2014-07-04 18:57:12 7739 1

原创 ttserver 缓存使用和过期设置

ttserver启动后使用非常方便,php可以直接用Memcachek

2014-07-01 10:59:46 1680

转载 sphinx教程3__shpinx工作过程

到今天为止校内论坛(Discuz)上的主题数量已经到达了40w,所有回复约500W。随着数据量的增大,DZ自带的站内搜索给数据库的带来的压力越来越大,甚至会导致数据库停止服务(MyISAM在SLOW Query和update并发问题)。取代站内搜索,我们使用了google的自定义搜索服务,google的速度非常快,但是对于论坛来说,Google不能返回实时的搜索结果,而且也无法定制搜索(如安装

2014-06-25 11:11:05 2021

原创 sphinx教程2__安装、配置和使用

从sphinx网站下载sphinx源码包,当前稳定版本是:http://sphinxsearch.com/downloads/sphinx-0.9.9.tar.gz 一、安装      步骤如下:放在任意目录下,解压sphinx源码包:$ tar xzvf sphinx-0.9.9.tar.gz       $ cd sphinx运行configure配

2014-06-24 14:56:10 8788

原创 sphinx教程1__mysql sphinx引擎插件式热安装

在企业引入搜索功能的时候

2014-06-24 14:36:38 4578

转载 MySQL在大型网站的应用架构演变

转自:http://www.csdn.net/article/2014-06-10/2820160

2014-06-23 12:57:36 1201

转载 淘宝开源Key/Value结构数据存储系统Tair技术剖析

项目代码d:http://code.taobao.org/svn/tair/trunk/Tair是由淘宝网自主开发的Key/Value结构数据存储系统,在淘宝网有着大规模的应用。您在登录淘宝、查看商品详情页面或者在淘江湖和好友“捣浆糊”的时候,都在直接或间接地和Tair交互。Tair于2010年6月30号在淘宝开源平台上正式对外开源,本文较详细地介绍了Tair提供的功能

2014-06-19 09:44:22 1777

原创 solr学习笔记1_solr安装配置

环境:tomcat7.0,java1.7,solr4.8.1Solr介绍Solr是一个基于Apache Lucene的开源企业级搜索平台,主要功能包括全文检索,高亮命中(hit highlighting),分面搜索(faceted search),近实时索引,动态集群,数据库集成,富文本(e.g. Word,PDF)索引,空间搜索;通过提供分布式索引,复制,负载均衡查询

2014-06-16 15:44:21 2150

转载 大型web系统架构——mysql中间件应用

原文:http://www.guokr.com/blog/475765/mysql中间件研究(Atlas,cobar,TDDL)

2014-05-23 14:11:36 2763

原创 你应该知道的算法2-网站pv,uv统计

现在有google统计和百度统计来帮助站长们做网站的pv、uv统计和

2014-05-06 15:17:15 8163

原创 你应该知道的算法1-敏感词过滤算法

敏感词过滤在各互联网是比较常见的c

2014-05-06 14:02:30 17808 5

原创 Tcp/ip学习笔记1_Tcp连接建立、数据传输、连接关闭分析

TCP 是一个面向连接的协议,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。本节将详细讨论一个TCP 连接是如何建立的以及通信结束后是如何终止的。建立一个 TCP 连接  TCP使用三次握手 ( three-way handshake ) 协议来建立连接,图 3-10 描述了三次握手的报文序列。这三次握手为:请求端(通常称为客户)发送一个 SYN

2014-04-30 18:01:43 4067

原创 Tcp/ip学习笔记1_tcp包结构解析

P数据包格式解析0x01:原始端口和目的端口    原始端口和目的端口各占两字节,端口是传输层和应用层的服务接口,传输层的复用和分用功能都需要端口来实现。0x02:数据序号    由于TCP包必须要带入IP数据包当中,如果TCP数据包太大的话,就需要对TCP数据包进行分段。数据包序号就是记录每个数据包的序号的作用,可以让接收端重新将TCP数据

2014-04-30 16:04:08 1587

转载 PHP面试笔试细节

1、php隐性的三元操作符(?:)优先级问题:例1:$person = $who or $person = "laruence";    //实际上是等同于:    $person = empty($who)? "laruence" : $who;   例2$arr = array(1=>1,3=>3);  $i = 

2014-04-28 11:53:18 1664

转载 理解php反射机制-2

介绍:PHP5添加了一项新的功能:Reflection。这个功能使得phper可以reverse-engineer class, interface,function,method and extension。通过PHP代码,就可以得到某object的所有信息,并且可以和它交互。反射是什么?它是指在PHP运行状态中,扩展分析PHP程序,导出或提取出关于类、方法、属性、参数等的详细信

2014-04-28 10:11:07 1902

原创 理解php反射机制-1

相信大家在使用Php过程中常常会用到像

2014-04-28 10:07:32 4078

转载 Android WebView缓存机制详解

转自时之沙: http://blog.csdn.net/t12x3456Android WebView缓存机制当我们加载Html时候,会在我们data/应用package下生成database与cache两个文件夹:我们请求的Url记录是保存在webviewCache.db里,而url的内容是保存在webviewCache文件夹下.W

2014-04-01 15:57:45 3177

转载 https原理:证书传递、验证和数据加密、解密过程解析

我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。HTTPS简介HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据。具体是如何进行加密,解密,验证的,且看下图。1

2014-03-26 15:10:24 141139 16

原创 PHP 性能分析工具XHProf使用

当php程序逻辑执行很复杂的时候,可能会带来性能上的问题,为了有效的找到影响性能的代码,推荐大家使用PHP新能分析工具XHProf,该工具能有效的分析每段代码的执行情况,非常好用1、安装配置PHP的扩展XHProf$ wget https://github.com/facebook/xhprof/tarball/master -O xhprof.tar.gz$ tar zxf xhpr

2014-03-24 10:11:53 4806

原创 SSO单点登录、跨域重定向、跨域设置Cookie、京东单点登录实例分析

最近在研究SSO单点登录技术,其中有一种就是通过js的跨域设置cookie来达到单点登录目的的,下面就已京东商城为例来解释下跨域设置cookie的过程涉及的关键知识点:1、jquery ajax跨域重定向,要理ajax解跨域重定向,先要了解浏览器对重定向的处理。正常我们请求一个地址,如果server返回302,那么浏览器会再发起一次重定向后的http请求;用jquery ajax发起一次异

2014-03-03 14:04:07 115813 9

转载 php持久登录、记住我功能实现

永久登录指的是在浏览器会话间进行持续验证的机制。换句话说,今天已登录的用户明天依然是处于登录状态,即使在多次访问之间的用户会话过期的情况下也是这样。永久登录的存在降低了你的验证机制的安全性,但它增加了可用性。不是在用户每次访问时麻烦用户进行身份验证,而是提供了记住登录的选择。据我观察,最常见的有缺陷的永久登录方案是将用户名和密码保存在一个cookie中。这样做的诱惑是可以理解的——不需要提示用

2014-03-02 10:37:38 11238

转载 深入理解OAuth2.0协议

转自:http://hi.baidu.com/powerthinks/item/f1cb9b3c7a88251c9dc65efa写的太好了,赞一个1. 引言如果你开车去酒店赴宴,你经常会苦于找不到停车位而耽误很多时间。是否有好办法可以避免这个问题呢?有的,听说有一些豪车的车主就不担心这个问题。豪车一般配备两种钥匙:主钥匙和泊车钥匙。当你到酒店后,只需要将泊车钥匙交给

2014-03-01 20:49:47 2266

原创 php des 加密解密实例

des加密是对称加密中在互联网应用的比较多的一种加密方式,php 通过mcrypt扩展库来支持des加密,要在Php中使用des加密,需要先安装mcrypt扩展库下面是加密解密的实例$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);$iv = mcrypt_create_iv($iv_s

2014-03-01 18:28:13 29230 1

原创 php rsa加密解密实例

php服务端与客户端交互、提供开放api时,通常需要对敏感的部分api数据传输进行数据加密,这时候rsa非对称加密就能派上用处了,下面通过一个例子来说明如何用php来实现数据的加密解密1、加密解密的第一步是生成公钥、私钥对,私钥加密的内容能通过公钥解密(反过来亦可以)下载开源RSA密钥生成工具openssl(通常Linux系统都自带该程序),解压缩至独立的文件夹,进入其中的bin目

2014-03-01 17:17:02 90073 12

原创 互联网推送服务原理:长连接+心跳机制(MQTT协议)

互联网推送消息的方式很常见,特别是移动互联网上,手机每天都能收到好多推送消息,经过研究发现,这些推送服务的原理都是维护一个长连接(要不不可能达到实时效果),但普通的socket连接对服务器的消耗太大了,所以才会出现像MQTT这种轻量级低消耗的协议来维护长连接,那么要如何维护长连接呢:  在写之前,我们首先了解一下为什么android维护长连接需要心跳机制,首先我们知道,维护任何

2014-03-01 00:06:22 73874 4

原创 nginx、cgi通信原理

nginx+fastcgi+php-fpm是很多大型网站的服务端架构,也都知道fastcgi在性能上比CGI优异很多,但很少有人解释nginx是怎么跟fastcgi通信的,下面我们来解释下网上对CGI的工作原理一般是这么定义的:客户端web浏览器浏览某个主页后,利用一定的方式提交数据,并通过HTTP协议向Web服务器发出请求,服务器端的HTTP Daemon(守护进程)将描述的主页信息通过

2014-02-28 11:56:22 7119

转载 mysql 主从复制双主架构在线修改表结构、在线DDL

MySQL主主复制,在线修改表结构 一直以为双主架构能解决mysql的表在线DDL的需求,但没有实际测试经验。后来发现一直的想法还是有问题的。这里做一个测试。双主架构,在线DDL的实现步骤是:  www.2cto.com  1,首先搭建主主复制架构,只有一台提供服务,这里设为A库,另一台B库空闲2,A库停止复制stop slave3,在B库上

2014-02-25 10:51:16 8632

转载 MongoDB MapReduce速度提升20倍优化

摘要:MongoDB提供的MapReduce非常灵活,对于大规模数据分析也相当实用。尽管MongoDB 2.4中MapReduce有了大幅改进,但是相对来说其性能还是有很大的提升空间。本文就来尝试找出让MapReduce速度最大化提升的方法。自从MongoDB被越来越多的大型关键项目采用后,数据分析也成为了越来越重要的话题。人们似乎已经厌倦了使用不同的软件来进行分析(这都利用到了Had

2014-02-24 14:57:31 4862

转载 Mongodb源码分析--日志及持久化

在本系列的第一篇文章(主函数入口)中,介绍了mongodb会在系统启动同时,初始化了日志持久化服务,该功能貌似是1.7版本后引入到系统中的,主要用于解决因系统宕机时,内存中的数据未写入磁盘而造成的数据丢失。其机制主要是通过log方式定时将操作日志(如cud操作等)记录到db的journal文件夹下,这样当系统再次重启时从该文件夹下恢复丢失的(内存)数据。也就是在_initAndListen()函数

2014-02-24 14:48:11 966

转载 Mongodb源码分析--主程序入口main()

作为这个系列的开篇,本人特此声明,因为本人技术功力有限,且对mongodb源码目前也在研究探索中,可能会对mongodb内部某些实现机制及原作者的意图领会不够精确,因此错误再所难免,希望大家批评指正。另外本文所使用的mongodb源码为1.8 rc1,同时如果有条件的话,大家可以安装vs2010,用C++来编译调试mongodb源码,以便通过运行过程中的数据和流程来验证自己的判断。  

2014-02-24 14:47:24 1528

jsonmate实例

有时候我们需要可视化编辑json对象,就像用ckeditor来编辑html一样,这里推荐一个Jquery的插件 jsonmate,文件中是jsonmate实例

2014-09-09

超强html5学习demo

很详尽的html5学习demo,包括 、图像处理、canvas变换、旋转、翻转、平移、像素处理、渐变、html5的鼠标事件等,对于研究html5的功能有极大帮助

2013-02-01

perl tk 编程入门资料

perl tk开发 入门级资料 非常全面

2011-12-18

空空如也

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

TA关注的人

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