简单想法

用于记录一些简短的想法

Views: 99227

446 Responses to "简单想法"

  • php -a 之后, 要先输入<?php 回车才能开始输入PHP代码执行. Reply
  • thrift 是一个网络服务开发框架, 包括协议, Server框架, Client框架. Reply
  • Facebook的观点: 为什么要有"服务(Service)"的概念, 因为要让代码和数据的距离更近. 也就是说, 服务就是运行中的代码和代码所操作的数据. Reply
  • in future = further Reply
  • MySQL 查询 group by 返回的结果, 所有的字段并不是全在一行里(各字段不是一一对应的), 例如 select id, some, max(val) group by som, 返回的 id 并不一定是当 val 取最大值时的那一行的 id. Reply
  • 打印数组列表的函数:


    <?php
    function dump_rows($rows){
    $header = array();
    $lens = array();
    $n = 0;
    foreach($rows as $row){
    if($n ++ == 0){
    foreach($row as $k=>$v){
    if($k == 'time'){
    $v = date('Y-m-d H:i:s', $v);
    }
    $lens[$k] = max(strlen($k), strlen($v));
    }
    }else{
    foreach($row as $k=>$v){
    $lens[$k] = max($lens[$k], strlen($v));
    }
    }
    }
    $n = 0;
    foreach($rows as $row){
    if($n ++ == 0){
    $ps = array();
    foreach($row as $k=>$v){
    $k = substr($k, 0, $lens[$k]);
    $ps[] = str_pad($k, $lens[$k], ' ', STR_PAD_BOTH);
    $header[] = str_pad('', $lens[$k], '-', STR_PAD_BOTH);
    }
    echo '+-' . join('-+-', $header) . "-+\n";
    echo '| ' . join(' | ', $ps) . " |\n";
    echo '+-' . join('-+-', $header) . "-+\n";
    }
    $ps = array();
    foreach($row as $k=>$v){
    if($k == 'time'){
    $v = date('Y-m-d H:i:s', $v);
    }
    $v = substr($v, 0, $lens[$k]);
    if(is_numeric($v)){
    $ps[] = str_pad($v, $lens[$k], ' ', STR_PAD_LEFT);
    }else{
    $ps[] = str_pad($v, $lens[$k], ' ', STR_PAD_RIGHT);
    }
    }
    echo '| ' . join(' | ', $ps) . " |\n";
    }
    echo '+-' . join('-+-', $header) . "-+\n";

    echo count($rows) . " row(s)\n";
    }
    Reply
  • PHP 求某个时间相对 1970-01-01 00:00:00 过去了多少天, 一般会想到用时间戳除以 86400, 事件上, 这种方法没有考虑时区, 因为 1970-01-01 00:00:00 对应的时间戳不一定是 0, 所以, 正确的做法是:

    <?php
    intval((strtotime($date) – strtotime(‘1970-01-01 00:00:00′)) / 86400);
    ?> Reply
  • XShell 不小心按 CTRL+S, 窗口会被锁, 无法键盘输入. 按 CTRL+Q 解锁. Reply
  • IE UTF7-BOM XSS漏洞, 简单说, 就是IE里面网页不能以+/v8开头, 常用来攻击JSONP应用. 解决方法:

    $callback = preg_replace(‘/[^a-z0-9_\$\.]/i’, ”, $callback);
    或者在响应的最前面输入空白字符(如空格). Reply
  • VMWare 设置不缩放虚拟机(留有四周空白): Edit -> Preferences -> Display -> Center guest Reply

« [5][6][7][8][9][10][11][12][13] » 9/45