编译安装libevent,memcache,以及php的memcached扩展
一 安装libevent 1.去官网http://libevent.org/ 下载最新源码,我用的是libevent-2.0.20-stable.tar.gz 2.解压到/usr/src目录 ,执行命令: `sudo tar -zxvf libevent-2.0.20-stable.tar.gz -C /usr/src` 3.进入解压以后的目录,用sudo方式执行命令...
一 安装libevent 1.去官网http://libevent.org/ 下载最新源码,我用的是libevent-2.0.20-stable.tar.gz 2.解压到/usr/src目录 ,执行命令: `sudo tar -zxvf libevent-2.0.20-stable.tar.gz -C /usr/src` 3.进入解压以后的目录,用sudo方式执行命令...
由于PHP和MYSQL本身得原因,PHP+MYSQL的注射要比asp困难,尤其是注射时语句的构造方面更是个难点,本文主要是借对Okphp BBS v1.3一些文件得简单分析,来谈谈php+mysql注射语句构造方式,希望本文对你有点帮助。 声明:文章所有提到的"漏洞",都没有经过测试,可能根本不存在,其实有没有漏洞并不重要,重要的是分析思路和语句构造。 ...
用文件的方式读写,一个文件是索引文件,另一个文件是真实的数据文件。 索引文件分为2部分,第一部分是所有的指针,记录第二部分的位置;第二部分是索引记录。所有的索引指针:是记录所有相同Hash值的key的指针,它是一个链表结构,记录在数据文件的位置和同key的下一个值。 索引记录中: 每条记录有四部分,第一部分4个字节,是下一条索引的偏移量;第二部分是该记录的key,128...
一台Memcache通常不能满足我们的需求,这就需要分布式部署。Memcached分布式 部署方案通常会采用两种方式,一种是普通Hash分布,一种是一致性Hash分布。本篇 将以PHP作为客户端,来分析两种方案。 ### 普通Hash分布 *** ** * ** *** ```lang-php <?php function test($key='na...
```lang-php echo date("Ymd",strtotime("now")), "n"; echo date("Ymd",strtotime("-1 week Monday")), "n"; echo date("...
项目中需要在客户上传APK后自动分析出APK包名名称等信息,并提取出应用的图标,并立即返回到服务端 . 试了很多方法,都很难满足需求,其中最知名的应该是ApkParser,但它不能得到应用图标信息; 另外还有推荐使用apktool进行反编译apk包,但速度太慢,解一个包大概要5秒以上,不适合做实时程序. 我的最终方案是: 1 . 用aapt读取包信息 aapt dum...
phpinfo,可以看到session存储,可以使用files user memcache redis,使用数据库存储session的好处是较之文件存储,在大用户量下速度更快,性能更优,而且如果做分布式系统,肯定是需要使用数据库存储 session的。这里总结下使用redis存储session的两种方式 使用mysql存储session大家应该使用过,session生...
PHP 抽象方法与抽象类 `abstract` 关键字. `abstract` 关键字用于定义抽象方法与抽象类。 **抽象方法:** 抽象方法指没有方法体的方法,具体就是在方法声明的时候没有 `{}` 括弧以及其中的内容,而是直接在声明时在方法名后加上分号结束。 `abstract` 关键字用于定义抽象方法,语法: ```lang-php abstract funct...
ORM即Object/Relation Mapping的简写,一般称作"对象关系映射",在Web开发中最常出没于和关系型数据库交互的地方。接口、中间件、库、包,你都可以这么称呼它。 我们可以结合PHP和MySQL,从ORM的四个核心理念来认识它: • 简单:ORM以最基本的形式建模数据。比如ORM会将MySQL的一张表映射成一个PHP类(模型),表的字段...
在做查询过程中,例如要实现查上个月从第一天到最后一天的佣金(提成),那我们在程序实现过程中就要让程序在上个月的范围内查询,第一天是比较好办,但最后一天就不定,要去写段函数进行月份及年份判断来得出上个月共有多少天.那就比麻烦,还有获取当前月份,当前年份等常规日期获取函数,以下代码都是经过本公司工程师测试后的正确代码,可以放心使用. 1.获取上个月第一天及最后一天. ```la...