自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大神是敲出来的

php是世界上最好的语言

  • 博客(14)
  • 收藏
  • 关注

转载 提高Memcached缓存命中率

Memcached默认是采用余数hash策略,这样在增加和减少机器的时候会导致很大部分的Memcached无法命中,可以采用Consistent Hashing(一致性Hash算法)可以有效缓解这个问题。//phpini_set(“memcache.hash_strategy”, “consistent”);同时需要注意以下几点:1、程序端过滤掉非法请求(必须的)2、使用一致性哈希算法(地球人都知道

2016-12-18 10:32:13 701

原创 怎样系统生成静态 HTML 页面

**要生成静态 HTML 页面,需要使用输出缓冲 output buffering 及文件操作,首先使用ob_start()函数开启输出缓冲,在页面内容执行完成时,使用 ob_get_contents()函数获取保存在输出缓冲区中的内容,然后使用 file_put_contents()函数,生成静态 HTML 页面即可。**

2016-12-02 10:08:20 1332

原创 MySQL 数据库中的字段类型 varchar 和 char 的主要区别是什么?哪 种字段的查找效率要高,为什么?

区别一,定长和变长char 表示定长,长度固定,varchar 表示变长,即长度可变 当所插入的字符串超出它们的长度时,视情况来处理,如果是严格模式,则会拒绝插入 并提示错误信息,如果是宽松模式,则会截取然后插入。如果插入的字符串长度小于定义长 度时,则会以不同的方式来处理,如 char(10),表示存储的是 10 个字符,无论你插入的是 多少,都是 10 个,如果少于 10 个,则用空格填

2016-12-01 14:34:50 2718

原创 如何找到链表的中间元素?

一、若链表为双向链表。 就像一根不均匀的香找出中间位置,从两头开始烧。同理,设置一个头指针,一个尾指针,头指针往后移动,尾指针往前移动。移动到什么时候是中间位置呢?这就要分两种情况了: (1)链表长度是偶数,此时中间位置是,头指针、尾指针分别指向对方,则中间位置就是头尾指针了。 (2)链表长度是奇数,此时投尾指针指向相同,中间位置也就是指向相同的节点。二、若链表不是双向链表(单向链表)

2016-11-24 13:41:44 4996

原创 ThinkPHP5 与 ThinkPHP3.* 之间的使用差异

1、过去的单字母函数已完全被替换掉,如下:S=>cache,C=>config,M/D=>model,U=>url,I=>input,E=>exception,L=>lang,A=>controller,R=>action2、模版渲染:$this->display() => return view()/return $this->fetch();3、在model中调用自身model:$this =>

2016-11-24 13:28:13 754

原创 PHP九九乘法表(三种循环)

一、使用for循环打印九九乘法表:<?phpfor($j=1; $j<=9; $j++) {for($i=1; $i<=$j; $i++) {echo "{$i}x{$j}=".($i*$j)." ";}echo "<br />";}二、使用while循环打印九九乘法表<?php$j = 1;while($j<=9){$i = 1;while($i<=$j){echo "{$i}x{$j}=".(

2016-11-23 22:04:18 2532

原创 php 中传值与传引用的区别。什么时候传值什么时候传引 用?

变量默认总是传值赋值。那也就是说,当将一个表达式的值赋予一个变量时,整个原始表达式的值被赋值到目标变量。这意味着,例如,当一个变量的值赋予另外一个变量时,改变其中一个变量的值,将不会影响到另外一个变量。PHP 也提供了另外一种方式给变量赋值:引用赋值。这意味着新的变量简单的引用(换言之,“成为其别名” 或者 “指向”)了原始变量。改动新的变量将影响到原始变量,反之亦然。使用引用赋值,简单地将一个 &

2016-11-20 20:54:47 3708

原创 文章标题

常用的shell linux 命令top:该命令提供了实时对系统处理器状态的监控,它能够实时显示系统中各个进程的资 源占用情况。该命令可以按照对 CPU、内存使用和执行时间对系统任务进程进行排序显示, 同时还可以通过交互式命令进行设定显示。 ps:显示系统进程在瞬间的运行动态。 mv:文件/目录改名或变更存储位 置。 find:在指定的路径下查找指定文件。 df:检查磁盘空间占用情况。

2016-11-19 10:47:15 332

原创 Docker的原理

**Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。原理:Docker核心解决的问题是利用LXC来实现类似VM的功能,从而利用更加节省的硬件资源提供给用户更多的计算资源。同VM的方式不同, LXC 其并不是一套硬件虚拟化方法 - 无法归属到全虚

2016-10-24 18:09:10 316

原创 面试中问到递归删除文件的代码

递归删除文件function deldir($path){ //给定的目录不是一个文件夹 if(!is_dir($path)){ return null; } $fh = opendir($path); while(($row = readdir($fh)) !== false){ //过滤掉虚拟目录 if($ro

2016-10-24 12:18:05 245

原创 Ajax跨域问题

严格来说Ajax不可以实现跨域问题,但是我们可以用一些别的办法来实现跨域问题。 1 header头处理方式header(‘Access-Control-Allow-Origin:*’); 加上这句就可以允许跨域了。2 jsonp方式jsonp 是带有callback()方法的json。这个方式利用了script标签的没有跨域问题。远程定义JSON格式或者函调用函数返回 在本地写文件去调用远程返

2016-10-22 09:23:34 255

原创 PHP服务器端的思想

1 缓存 第一次在处理请求的时候,先将内容存起来,如果有缓存就请求缓存里面的内容,没有内容就请求服务器端的新内容。 2 队列 就是排队,先进先出,秒杀技术当中使用到了队列。 3负载均衡 扩大生产。 调度:(负载均衡服务器) 如果出现了异常,我不跟我下面的服务器派活了。(故障摘除) 故障自动恢复。

2016-10-22 09:10:23 251

原创 php获取文件后缀名的几种方法

php获取文件后缀名的几种方法第一种<?php $filename = "phpddt.jpg"; echo substr(strrchr($filename,"."),1);?>2.第二种 <?php $filename = "phpddt.jpg"; $arr = explode(".",$filename); echo array_pop($arr

2016-10-21 21:25:20 521

原创 php遇到的CURL问题

$_POST:通过 HTTP POST 方法传递的变量组成的数组。是自动全局变量。$GLOBALS['HTTP_RAW_POST_DATA'] :总是产生 $HTTP_RAW_POST_DATA 变量包含有原始的 POST 数据。此变量仅在碰到未识别 MIME 类型的数据时产生。$HTTP_RAW_POST_DATA 对于 enctype="multipart/form-data"

2016-10-21 17:20:03 285

空空如也

空空如也

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

TA关注的人

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