Category: Life

  • php array-intersect取两个数组交集

    http://php.net/manual/en/function.array-intersect.php#84286

    后面的数组与第一个数组比较,返回交集是一个数组,且下标是第一个数组的下标

    $array1 = array(2, 4, 6, 8, 10, 12);
    $array2 = array(1, 2, 3, 4, 5, 6);
    
    var_dump(array_intersect($array1, $array2));
    var_dump(array_intersect($array2, $array1));
    
    

    结果

    array(3) { [0]=> int(2) [1]=> int(4) [2]=> int(6) }
    array(3) { [1]=> int(2) [3]=> int(4) [5]=> int(6) }

  • git查看清理gitignore的文件

    查看可以清理的文件

    git clean -ndX

    确定好之后要清理运行

    git clean -fdX

    查看 clean 的 help

    $ git help clean
    
    git-clean - Remove untracked files from the working tree
    -n, --dry-run - Don't actually remove anything, just show what would be done. 测试查看哪些文件可以被删除。
    -d - Remove untracked directories in addition to untracked files. 同时清理目录
    -X - Remove only files ignored by git. 清理被 ignored 的文件
    

    参考:

    http://stackoverflow.com/questions/466764/show-ignored-files-in-git

  • 时间管理 – 给系统管理员笔记

    放开手开始做,一旦开始做,你会发现并没有你想象中的困难。事实上,我们通常不敢开始做,是因为总是借口说这会花很多时间,但是一旦开始后,我会发现做起来还相当快。

    遇到一件到来的事,有三个去向,委派,记录,执行。

  • php验证url

    $validate_my_url = filter_var($my_url, FILTER_VALIDATE_URL);

  • svn回滚到指定版本

    用版本控制就是想要有回滚的快感

    现在的条件是我处于版本 20,现在要查看版本 10

    方法1:

    用svn merge

    先 svn up,保证更新到最新的版本

    比较两个版本的差异

    svn diff -r 10:20 [文件或目录]

    回滚到版本号10,注意版本号之间的顺序,这个叫反向合并

    svn merge -r 20:10 [文件或目录]

    现在文件都是版本 10 时候的文件,如果想比较已经改动过的文件,与版本 10 的差别:

    svn diff -r 10 test.cpp

    5) 改好后提交:

    svn ci -m "back to r 10,xxxxx" [文件或目录]

    这时svn库中会生成新的版本,如21。

    方法2:

    用svn up
    前2步如方法1,然后直接

    svn up -r 10

    当前的工作版本就是版本10了。但是注意,这时svn库中会并不会生成新的版本,下次在本地svn up之后,还是会回到之前的版本。

  • php array_filter对数组进行过滤

    将一个数组中能被 3 整除的数保留下来,需要写回调函数,满足条件的返回 true,否则返回 false

        $arr = array(1,261,262,263,264,265,266,267,268,269,270,271,272,273,275,274,276,279,277,280,278,281,282,287,283,288,289);
        function myFun($var){
            if($var%3==0)
                return true;
            else
                return false;
        }
    
        $filtered = array_filter($arr,"myFun");
        print_r($filtered); 
    

    上面针对的是 value, 可以只针对 key 或针对 key, value 进行过滤

    http://php.net/manual/en/function.array-filter.php