摘要:
记录一下:应用memcache时,准备把整个文件缓存到内存中,遇到了比较奇怪的事情,因为最初使用readfile来读取文件,结果这个函数返回一个字节数,而不是一个字符串,于是文件没办法再输出,最后使用file_get_contents解决问题。 file_get_contents -- 将整个文件读 阅读全文
posted @ 2017-04-29 20:28
余磊
阅读(467)
评论(0)
推荐(0)
摘要:
增强地方一: 再增加2张表,一个接口表,一个授权表,设计参考如下: 接口表 (注:只列出了核心字段,其它的再扩展吧!!!) 授权表 (注:只列出了核心字段,其它的再扩展吧!!!) 执行过程如下: 1、移动端与服务端生成的 api_token 进行对比,如果不相等,则直接返回错误,否则,进入下一步; 阅读全文
posted @ 2017-04-29 20:28
余磊
阅读(160)
评论(0)
推荐(0)
摘要:
首先,CGI是干嘛的?CGI是为了保证web server传递过来的数据是标准格式的,方便CGI程序的编写者。 web server(比如说nginx)只是内容的分发者。比如,如果请求/index.html,那么web server会去文件系统中找到这个文件,发送给浏览器,这里分发的是静态数据。好了 阅读全文
posted @ 2017-04-29 20:27
余磊
阅读(135)
评论(0)
推荐(0)
摘要:
多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息将可以产生不同的结果,这种现象称为多态性。 多态性允许每个对象以适合自身的方式去响应共同的消息。多态性增强了软件的灵活性和重用性。 在面向对象的软件开发中,多态性是最为重要的部分之一。面向对象编程并不只 阅读全文
posted @ 2017-04-29 20:26
余磊
阅读(124)
评论(0)
推荐(0)
摘要:
使用的是“引用计数”方式进行回收。简单地理解的话,就是每个分配的内存区域都有一个计数器,记录有多少个变量指针指向这片内存。当指向该片内存的指针数量为0,那么该片内存区域就可以被回收。 引用计数计数简单,强大,但是有一个致命的缺陷,就是环状引用。考虑以下的代码: Php代码 $a = array(); 阅读全文
posted @ 2017-04-29 20:26
余磊
阅读(157)
评论(0)
推荐(0)
摘要:
所有的MySQL列类型能被索引。在相关的列上的使用索引是改进SELECT操作性能的最好方法。一、前缀索引 对于CHAR和VARCHAR列,你可以索引列的前缀。这更快并且比索引整个列需要较少的磁盘空间。在CREATE TABLE语句中索引列前缀的语法看起来像这样: KEY index_name (co 阅读全文
posted @ 2017-04-29 20:25
余磊
阅读(1224)
评论(0)
推荐(0)
摘要:
$arr = array(4,58,11,34,88,45,32,54,63,78); function binary($arr,$bnum){ if(is_array($arr) && count($arr) > 0) { sort($arr); $start = 0; $end = count( 阅读全文
posted @ 2017-04-29 20:25
余磊
阅读(175)
评论(0)
推荐(0)
摘要:
PHP-FPM是一个PHPFastCGI进程管理器,是只用于PHP的。 PHP-FPM其实是PHP源代码的一个补丁,旨在将FastCGI进程管理整合进PHP包中。必须将它patch到你的PHP源代码中,在编译安装PHP后才可以使用。 现在我们可以在最新的PHP 5.3.2的源码树里下载得到直接整合了 阅读全文
posted @ 2017-04-29 20:24
余磊
阅读(668)
评论(0)
推荐(0)
摘要:
1、通过buffer来实现 需要用file_put_contents ob_get_clean()等内置函数 ob_start (); include "filterpost.html"; $mtime = filemtime("./filterpost.html");//在这里可以判断文件是否存在 阅读全文
posted @ 2017-04-29 20:22
余磊
阅读(256)
评论(0)
推荐(0)
摘要:
PHP防SQL注入攻击 收藏 没有太多的过滤,主要是针对php和mysql的组合。 一般性的防注入,只要使用php的 addslashes 函数就可以了。 以下是一段copy来的代码: PHP代码 $_POST = sql_injection($_POST); $_GET = sql_injecti 阅读全文
posted @ 2017-04-29 20:22
余磊
阅读(188)
评论(0)
推荐(0)
摘要:
从搜索引擎优化角度出发,301重定向是网址重定向最为可行的一种办法。当网站的域名发生变更后, 搜索引擎只对新网址进行索引,同时又会把旧地址下原有的外部链接如数转移到新地址下,从而不会让网站的排名因为网址变更而收到丝毫影响。 同样,在使用301永久性重定向命令让多个域名指向网站主域时,亦不会对网站的排 阅读全文
posted @ 2017-04-29 20:21
余磊
阅读(299)
评论(0)
推荐(0)
摘要:
function getBrowser(){ var userAgent = navigator.userAgent, rMsie = /(msie\s|trident.*rv:)([\w.]+)/, rFirefox = /(firefox)\/([\w.]+)/, rChrome = /(chr 阅读全文
posted @ 2017-04-29 20:20
余磊
阅读(158)
评论(0)
推荐(0)
摘要:
1 <html> 2 <title>事件</title> 3 <meta charset="utf-8"/> 4 <body> 5 <div id="box"> 6 <input type="button" value="按钮" id="btn" onclick="showMes()"/> 7 <i 阅读全文
posted @ 2017-04-29 19:58
余磊
阅读(115)
评论(0)
推荐(0)
摘要:
1 <?php 2 //装饰器模式-在不改变原有类的结构上,对类的功能那个作补充 3 4 //武器基类 5 abstract class Weapon{ 6 abstract public function descriptions(); 7 abstract public function cos 阅读全文
posted @ 2017-04-29 19:57
余磊
阅读(113)
评论(0)
推荐(0)
摘要:
1 <?php 2 /* 3 1、每个页面都必须开启session_start()后才能在每个页面里面使用session。 4 5 2、session_start()初始化session,第一次访问会生成一个唯一会话ID保存在客户端(是基于cookie保存的),用户下次访问时,session_sta 阅读全文
posted @ 2017-04-29 19:56
余磊
阅读(278)
评论(0)
推荐(0)
摘要:
1 <?php 2 //适配器模式-通过适配器去执行第三方方法 3 4 //定义目标接口 5 interface Target{ 6 public function simpleMethod1(); 7 public function simpleMethod2(); 8 } 9 10 class 阅读全文
posted @ 2017-04-29 19:55
余磊
阅读(114)
评论(0)
推荐(0)
摘要:
1 <?php 2 //定义观察者调用接口 3 class transfer{ 4 protected $_observers = array(); 5 6 //注册对象 7 public function register($sub){ 8 $this->_observers[] = $sub; 阅读全文
posted @ 2017-04-29 19:55
余磊
阅读(124)
评论(0)
推荐(0)
摘要:
1 <?php 2 class MemSession{ 3 private static $handler = null; 4 private static $lifetime = null; 5 private static $time = null; 6 const MS = 'session' 阅读全文
posted @ 2017-04-29 19:54
余磊
阅读(111)
评论(0)
推荐(0)
摘要:
innodb 的行锁是在有索引的情况下,没有索引的表是锁定全表的. 表锁演示(无索引) Session1: mysql> set autocommit=0; mysql> select * from innodb_test;+ + +| id | name |+ + +| 1 | woshicesh 阅读全文
posted @ 2017-04-29 19:53
余磊
阅读(1237)
评论(0)
推荐(0)
摘要:
OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型 ,是一个逻辑上的定义,一个规范,它把网络从逻辑上分为了7层。每一层都有相关、相对应的物理设备,比如路由器,交换机。OSI 七层模型是一种框架性的设计方法 ,建立七层模型的主要目的是为 阅读全文
posted @ 2017-04-29 19:53
余磊
阅读(294)
评论(0)
推荐(0)
摘要:
下面分别创建三张表,并分别插入1W条简单的数据用来测试,详情如下: [1] test_a 有主键但无索引 CREATE TABLE `test_a` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `title` varchar(100) NOT N 阅读全文
posted @ 2017-04-29 19:52
余磊
阅读(365)
评论(0)
推荐(0)
摘要:
/* hash.js */ var crypto = require('crypto'); module.exports = function(){ this.encode = function(){ var algorithm = arguments[0] ? arguments[0] : '' 阅读全文
posted @ 2017-04-29 19:51
余磊
阅读(155)
评论(0)
推荐(0)
摘要:
$csvname = $csvname . '.csv'; header('Content-Type: application/vnd.ms-excel;charset=GB2312'); header('Content-Disposition: attachment;filename="' . $ 阅读全文
posted @ 2017-04-29 19:50
余磊
阅读(256)
评论(0)
推荐(0)
摘要:
var generic_pool = require('generic-pool'); var pool = generic_pool.Pool({ name: 'mysql', max: 10, create: function(callback) { var Client = require(' 阅读全文
posted @ 2017-04-29 19:50
余磊
阅读(562)
评论(0)
推荐(0)
摘要:
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title 阅读全文
posted @ 2017-04-29 19:49
余磊
阅读(189)
评论(0)
推荐(0)
摘要:
PHP的buffer是这样的: 输出的字符串 => PHP buffer => 等待输出 => web 服务器的缓冲区 => tcp 缓冲区 => 客户端。过程其实相当的复杂。 大概的工作机制: bool ob_start ([ callback $output_callback [, int $c 阅读全文
posted @ 2017-04-29 19:48
余磊
阅读(158)
评论(0)
推荐(0)
摘要:
buffer flush()buffer是一个内存地址空间,Linux系统默认大小一般为4096(1kb),即一个内存页。主要用于存储速度不同步的设备或者优先级不同的 设备之间传办理数据的区域。通过buffer,可以使进程这间的相互等待变少。这里说一个通俗一点的例子,你打开文本编辑器编辑一个文件的时 阅读全文
posted @ 2017-04-29 19:42
余磊
阅读(326)
评论(0)
推荐(0)
摘要:
.htaccess文件配置 简要说明:关键是这句:rewirteCond ,assets是目录。 apache的配置: 简要说明: ServerAdmin表示错误信息地址,如果发生错误发送到这个邮箱地址。 Indexes 的作用就是当该目录下没有 index.html 文件时,就显示目录结构,去掉 阅读全文
posted @ 2017-04-29 19:38
余磊
阅读(1730)
评论(0)
推荐(0)
摘要:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 PHP获取文件绝对路径 <?php echo __FILE__ ; // 取得当前文件的绝对地址,结果:D:\www\test 阅读全文
posted @ 2017-04-29 19:37
余磊
阅读(12691)
评论(0)
推荐(0)
摘要:
/etc/init.d/network restart// 更新脚本cd /www/scripts更新站点./staging_deploy.sh -d web更新resource./staging_deploy.sh -r resource./staging_deploy.sh -n webplus 阅读全文
posted @ 2017-04-29 19:35
余磊
阅读(389)
评论(0)
推荐(0)
摘要:
查看已存在的数据库 show databases;创建数据库并查看 create database 数据库名;删除数据库 drop database 数据库名;使用指定的数据库 use 数据库名;查看数据库中的表 show tables;创建表 create tables 表名;查看表结构 desc 阅读全文
posted @ 2017-04-29 19:26
余磊
阅读(107)
评论(0)
推荐(0)
摘要:
发现用自己的电脑 IE7.0总是无法正常登录,别的电脑都可以。 每次登录后又被重定向回了登录页面。 可换成Firefox和google chrome 却一切OK,后来还把浏览器升级到IE8.0 问题依就。不由得想起,自己以前有 次也遇到过就种情况,后来实在没时间找原因,直接把系统还原了。还原后就对了 阅读全文
posted @ 2017-04-29 19:25
余磊
阅读(232)
评论(0)
推荐(0)
摘要:
本文所说的"cookie",指的是浏览器相关的 cookie(也叫"HTTP cookie")。 浏览器 cookie 的主要功能是:帮助网站保存一些小片段的信息。比如,你曾经在自己的浏览器上登录过某个论坛,下次你再打开论坛的登录页面,你会发现用户名已经帮你填好 了,你只需要输入口令即可。那么,这个 阅读全文
posted @ 2017-04-29 19:22
余磊
阅读(405)
评论(0)
推荐(0)

浙公网安备 33010602011771号