若问生涯原是梦,除梦里,没人知。

  • 2015-12-16

    ##获取一行或一段代码的执行时间

    通常使用microtime函数获取代码前后的微秒时间数再比较两个值的时间差,但这种方法很有局限制,不能大范围的应用,而且每次都需要书写很多代码,适合于简单的调试。具体请查看PHP手册详细说明。代码如下:

    <?php
    function microtime_float(){    
        list($usec, $sec) = explode(" ", microtime());    
        return ((float)$usec + (float)$sec);
    } 
    $time_start = microtime_float(); 
    usleep(100); 
    $time_end = microtime_float();
    $time = $time_end - $time_start; 
    echo "Did nothing in $time seconds\n";
    ?>
    

    >>More

    #php #调试
  • 2015-12-16

    ###Windows10下80端口被PID为4的System占用导致Apache无法启动的分析与解决方案

    用命令 netstat -ano|findstr 80 来查看一下到底是哪个程序占用了80端口,如图所示端口查找的结果:

    system进程占用80端口

    ![system进程占用80端口][p1] [p1]: /images/1.png “system进程占用80端口”

    ![system进程占用80端口][p2] [p2]: /images/2.png “system进程占用80端口”

    >>More

    #软件 #win10
  • 2015-12-15

    收藏到桌面的快捷方式,使用链接:_path_/shortcut.php?url=_url_&filename=_filename_

    //shortcut.php
    <?php
    $url      = $_GET['url'];
    $filename = $_GET['filename'];
    $ShortCut = "
    [DEFAULT]
    BASEURL=".$url."
    [InternetShortcut]
    URL=".$url."
    Modified=B07A55D9386FCA01CA
    IconFile=_url_/favicon.ico
    IconIndex=1
    ";
    Header("Content-type: application/octet-stream");
    header("Content-Disposition: attachment; filename=".$filename.".url;");
    echo $ShortCut; 
    
    #php #快捷方式
  • 2015-12-10

    ##按钮

    ####色块按钮

    <a class="btn">按钮</a>
    <style>
        .btn {background-color: #c2c2c2;color: #fff;border-radius: 3px; border: 1px solid transparent; border-radius: 4px; cursor: pointer; display: inline-block; font-size: 14px; font-weight: 400; line-height: 1.5; margin-bottom: 0; padding: 6px 12px; text-align: center; vertical-align: middle; white-space: nowrap; text-decoration: none; } 
        .btn:active,.btn:hover {background-color:#bababa; border-color:#bababa;}
    </style>
    

    >>More

    #html #css
  • 2015-12-08

    jQuery插件的开发包括两种:

    • 一种是类级别的插件开发,即给jQuery添加新的全局函数,相当于给jQuery类本身添加方法。jQuery的全局函数就是属于jQuery命名空间的函数。
    • 另一种是对象级别的插件开发,即给jQuery对象添加方法。下面就两种函数的开发做详细的说明。

      >>More

    #jQuery #笔记
  • 2015-12-06

    system, exec, passthru, shell_exec 这4个函数可用于执行系统命令。每个的行为都有细微差别。问题在于, 当在共享主机中, 某些函数可能被选择性的禁用. 大多数新手趋于每次首先检查哪个函数可用, 然而再使用它。更好的方案是封成函数一个可跨平台的函数。

    >>More

    #css #笔记
  • 2015-12-03

    今天想做一个从数据库导出订单生成excel,在本地运行测试就报错Class 'ZipArchive' not found.

    解决方法:

    ##在window系统下:

    php.ini文件中,将extension=php_zip.dll前面的分号“;”去除,将 zlib.output_compression = Off 改为 zlib.output_compression = On,重启apache

    ##在linux系统下:

    要重新下载编译php_zip.dll

    cd /usr/src
    wget http://pecl.php.net/get/zip
    tar -zxvf zip
    cd zip-1.x.x
    phpize
    ./configure
    make
    sudo make install
    

    安装后记录屏幕下的zip.so的位置,例如/usr/local/lib/php/extensions/zip.so

    在php.ini里面,增加extension = /usr/local/lib/php/extensions/zip.so,然后,将 zlib.output_compression = Off 改为 zlib.output_compression = On

    最后重启apache: service httpd restart

    #php #phpexcel
  • 2015-12-03

    Jekyll会遍历你的站点,来寻找需要处理的文件。
    任何具有 YAML 前置数据的文件都将会被处理,每一个这样的文件,Jekyll都会通过Liquid模板系统使用许多可用的页面变量。
    下面是一个可用变量的列表。

    ###Jekyll 目录及一些说明

    文件/目录 说明
    Jekyll 标准目录树
    _config.yml Jekyll的配置文件
    _includes include 文件所在的文件夹
    _layouts 模版文件夹
    _posts 自己要发布的内容
    _sites 预览时产生的文件都放在该文件夹中
    • _includes文件夹中所放的文件是最终要放到模版中的一些代码片段。
    • _layouts中放的一些模版,模版是用包含page或post内容的。Jekyll的模版使用HTML语法来写,并包含YAML Front Matter。所有的模版都可用Liquid来与网站进行交互。所的的模版都可以使用全局变量site和page,site变量包含该网站所有可以接触得到的内容和元数据(meta-data),page变量包含的是当前渲染的page或post的所有可以接触得到的数据。
    • _post文件夹中放的是自己要发布的post文章。post文件的命名规则为YEAR-MONTH-DATE-title.MARKUP,使用rake post会自动将post文件命名合适。而对于page,所有放在根目录下或不以下划线开头的文件夹中有格式的文件都会被Jekyll处理成page。这里说的有格式是指文件含有YAML Front Matter。所有的post和page都要用markdown或者texile或者HTML语法来写,并可以包含Liquid模版的语法。还要有 YAML Front Matter (Jekyll只处理具有YAML Front Matter的文件)。YAML Front Matter必须放在文件的开头,一对—之间,用户可在这一对—间设置预先定义的变量或用户自己的数据。

      >>More

    #Jekyll