• Redis初体验--在Window安装Redis和配置PHPRedis扩展

    这两天在学习Redis,刚在Windows下安装好,记录一下安装的过程。

    #Redis是什么? Redis是完全开源免费的,遵守BSD协议,先进的key-value持久化产品。是一个高性能的key-value数据库。因为值可以是字符串(String)、哈希(Map)、 列表(List)、集合(Sets)和有序集合(Sorted sets)等类型,所以它通常也被称为数据结构服务器。

    你可以在这些数据类型中执行原子性操作,例如在字符串后面追加字符;在哈希表中增加值;增加一个元素到列表中;计算集合的交集,并集和差集;或者取得已排序的集合中的最大值。

    为了得到高效的运行,Redis与内存中的数据集一起运行。根据你的使用情况,为了使其持久化,你可以每次都将数据集导出到硬盘中或者把命令保存到日志文件中。

    Read more...
  • Javascript中使用onclick函数时的闭包问题解决

    在Javascript函数中,经常有遇到闭包的情况。

    如下面的代码

    for (var i = 0; i < arr.length; i++) {
        arr[i].onclick = function() {
            console.log(i);
        };
    }
    

    此时输出的i的值全都是arr.length的值,因为出现了闭包。

    Read more...
  • PHP过滤HTML数据

    分享两个过滤HTML标签的方法。

    一、使用正则表达式过滤html标签

    $html_data = "<a href="#">www.hoohack.me</a>";
    preg_replace("/(</?)(w+)([^>]*>)/e", "'\1'.strtoupper('\2').'\3'", $html_data);
    

    二、PHP内置函数strip_tags

    函数说明

    Read more...
  • PHP过滤器(Filter)的用法总结

    在使用PHP进行开发时,很多时候需要判断邮箱、URL或IP地址等数据是否符合都是使用正则表达式。还有些时候需要将某些字符转换成其他字符时需要编写函数。如果在大型项目时会有很多这样的需要,对于开发和维护来说难免过于复杂。庆幸的是,现在有了filter函数库做这样的工作。

    什么是PHP过滤器

    PHP过滤器用于验证和过滤来自非安全来源的数据,比如用户的输入。验证和过滤用户输入或自定义数据是任何Web应用程序的重要部分。

    Read more...
  • 谈谈PHP中ob_start()函数的用法

    ob_start

    打开输出控制缓存

    官网文档说明

    bool ob_start ([ callback $output_callback [, int $chunk_size [, bool $erase ]]] )
    

    此函数将打开输出缓冲。当输出缓冲激活后,脚本将不会输出内容(除http标头外),相反需要输出的内容被存储在内部缓冲区中。(因此可选择回调函数用于处理输出结果信息)

    Read more...
  • 父DIV浮动后无法撑开子DIV的解决方案

    直奔主题。 有这样一段代码

    <div id="parent">
        <div id="sub">DIV2</div>
        DIV1
     </div>
    

    很多时候我们期望实现下图的效果:

    Read more...
  • 无限多级分类实现(PHP)

    前言

    项目中遇到需要实现多级分类的功能,刚开始想通过静态数据的方法,但是后来发现分类需要添加编辑功能,而且当分类很多的时候管理起来也不方便,于是乎就想到了使用数据库的方法。


    数据库设计

    tbl_category

    Read more...
  • 在Linux中使用dd刻录系统

    第一次接触Linux操作系统的时候使用的是Ubuntu发行版,装系统的时候只需要使用ultraisoPE软件添加镜像文件就可以进行刻录了,但是后来经过朋友的 介绍,改为使用OpenSUSE的发行版,在刻录的时候,不可以像Ubuntu那样刻录,可以通过Linux下的dd命令进行刻录的操作。

    dd

    在linux查看该命令的用途:man dd

    可以看到

    Read more...
  • 学习TCP三次握手总结

    什么是TCP三次握手

    握手

    握手是在通信电路建立之后,信息传输开始之前。 握手用于达成参数,如信息传输率,字母表,奇偶校验, 中断过程,和其他协议特性。

    TCP三次握手

    TCP三次握手是TCP创建连接前的一个过程。TCP使用三次握手这个过程以保证TCP可以提供可靠的传送。

    Read more...
  • PHP中require、include、require_once和include_once的区别

    之前在做项目和面试的时候都遇到这个问题,也有上网查阅了一些资料,现在自己总结一下以便加深对这个问题的理解程度。

    ##include include 语句包含并运行指定文件。

    被包含文件先按参数给出的路径寻找,如果没有给出目录(只有文件名)时则按照 include_path 指定的目录寻找。如果在 include_path 下没找到该文 件则 include 最后才在调用脚本文件所在的目录和当前工作目录下寻找。如果最后仍未找到文件则 include 结构会发出一条警告。

    Read more...