日常问题之收集:Linux 篇(持续更新)

查看磁盘占用

$ df -hl

scp 传输文件夹

$ scp -r ./* <username>@<host>:<path>
Read more   2020/01/01 posted in  faqs

日常问题之收集:PHP篇(持续更新)

array_column 指定kv

<?php

$arr = [
    [
        'a' => 1,
        'b' => 2,
    ],
    [
        'a' => 3,
        'b' => 4,
    ]
];

$arr2 = array_column($arr, 'b', 'a');
print_r($arr2);
/*
Array
(
    [1] => 2
    [3] => 4
)
*/
Read more   2020/01/01 posted in  faqs

日常问题之收集:正则表达式篇(以php代码为示例)(持续更新)

/**
 * 合并空格(多个空格只保留一个)
 */
function mergeSpaces($str)
{
    return preg_replace("/\s(?=\s)/", "\\1", $str);
}
``
2020/01/01 posted in  faqs

日常问题之收集:Git篇(持续更新)

error: You have not concluded your merge (MERGE_HEAD exists)

error: You have not concluded your merge (MERGE_HEAD exists).  
hint: Please, commit your changes before merging.  
fatal: Exiting because of unfinished merge.

这个错误可能是因为在你一千pull下来的代码没有自动合并导致的。解决方法如下,首先强制取消合并:

$ git merge --abort
$ git pull
# do some merge
$ git commit -m "merge"

然后手动进行冲突合并操作,最后提交此次修改。

Read more   2020/01/01 posted in  faqs

日常问题之收集:CI框架篇(持续更新)

日常问题之收集:CI框架篇(持续更新)

DISTINCT 写法

$this->db->select('DISTINCT(id)');

UNION 写法

不支持 UNION,自己拼 SQL 吧

Read more   2020/01/01 posted in  faqs

日常问题之收集:SQL篇(持续更新)

按照日期汇总(2020-06-30)

select count(1), left(time, 10) from <table>
where time > '2020-06-01'
group by left(time, 10);

group by order by 同时使用(2020-07-06)

执行过程:先 group by 之后,每组取出第一个,然后再 order by

(1)如果想要在每组内进行排序然后取每组的第一个,可以先通过子查询排好序,再对子查询的结果进行 group by order by 就能得到正确的结果。

(2)如果表A和表B连表并且A和B是一对多的关系,这是如果需求是按照A表排序取一个,那么 group by A.id order by A.id 就可以直接写,因为此时不是组内排序,而是组外排序,组内多个记录 A 相关的字段值都是一样,此时取任何一个都可以,取完再排序。取完A的值之后,再用 A.id 取B表相关的记录即可。

Read more   2020/01/01 posted in  faqs