PHP根据数组内某字段排序

$Data = [
['id' => 5, 'name' => '5555555555'],
['id' => 8, 'name' => '8888888888'],
['id' => 1, 'name' => '1111111111'],
];
$sort = array_column($Data, 'id');
array_multisort($sort, SORT_DESC, $Data);
print_r($Data);

返回结果:

Array
(
    [0] => Array
        (
            [id] => 8
            [name] => 8888888888
        )

    [1] => Array
        (
            [id] => 5
            [name] => 5555555555
        )

    [2] => Array
        (
            [id] => 1
            [name] => 1111111111
        )

)

SQL语句大全,所有的SQL都在这里

几个高级查询运算词
A: UNION 运算符
UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。
B:EXCEPT 运算符
EXCEPT运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。
C:INTERSECT 运算符
INTERSECT运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。
注:使用运算词的几个查询结果行必须是一致的。

docker上搭建软路由

为Docker创建网络
docker network create -d macvlan –subnet=10.159.215.0/24 –gateway=10.159.215.117 -o parent=eth0 macnet

通过Docker运行openwrt镜像使用上面创建的网络,并启动Docker自动启动。
docker run –restart always -d –network macnet –privileged kanshudj/n1-openwrtgateway /sbin/init

最良心的免费PPT模版网站

1)  优品PPT(www.ypppt.com/

一个自称“有情怀的、免费的免费的免费的免费的PPT下载网站”
这里的免费,确实是真的免费!
在长期的使用之后,发现优品PPT的确可以满足各种工作需求,确实是很不错!


2) 吾道(www.woodo.cn/

打开吾道,清新简约的页面似乎要告诉用户:我们与外面的妖艳货色不同。
的确,网站诚意十足,只为告诉你这是一个没有套路、免费下载、海量模板的网站。
然而,吾道最大的特点是可以:
多人协作、在线编辑!
这是时代的大势所趋、亦是吾道的企业追求。
点击PPT模板,您可以选择和网友协同办公、在线编辑,也可以选择直接导出,Two choices, depending on you。

3) OfficePlus(www.officeplus.cn

作为微软官方指定互联网服务公司,OfficePLUS网站旨在为全球Office用户提供丰富的、高品质的、原创PPT模板,以及Word、Excel等其它Office办公全家桶服务。
当然有很多免费模版啦!

4) slidemodel (www.slidemodel.com/

20000+PowerPoint模板,扁平化、多图标的设计风格让该网站的PPT更显洋气。
网站是收费和免费相结合的,不过、免费模板都有很显眼的标注,为我们省去搜索之苦。还是比较良心的
缺点:非中文网站,访问较慢

5) 稻壳儿 (www.docer.com/

稻壳儿的前身是WPS在线模板网站
如今的稻壳儿,已经成为一个知识电商平台,PPT设计师出售自己的作品、客户在线购买。
稻壳儿有人性化的分类:其它类和免费的。
有很多免费好看的模版!

6) pptfans (www.pptfans.cn/)

这个网站知道的人可能就比较少了,但是模版真的很多很赞
分类也做的挺好的,界面无广告
最主要的是,主页右上角,看到了吗朋友,会员(期待),赶快先嫖一波吧,哈哈哈


7) 第一PPT(www.1ppt.com/

将近15年的发展,第一PPT取消了所有收费项目,并不断丰富自己的网站资源。
用实在的态度、实在的价值观保持着适中的用户粘度。
期待第一PPT将颜值优化升级。和其他几款比,界面确实有点,咳


8)ppt大学 (www.pptschool.com/

ppt大学可以制作也可以免费下载,另外还有演讲方法、文案教程等干货
也是个很实在的网站了

MongoDb文档笔记

remove() 方法 并不会真正释放空间。

需要继续执行 db.repairDatabase() 来回收磁盘空间。

官方推荐使用 deleteOne() 和 deleteMany() 方法。

#删除集合下全部文档:
db.inventory.deleteMany({})
#删除 status 等于 A 的全部文档:
db.inventory.deleteMany({ status : “A” })
删除 status 等于 D 的全部文档:
db.inventory.deleteOne( { status: “D” } )

Ubuntu创建nologin用户用于Bitvise SSH科学上网

首先查看/etc/shells中有没有/sbin/nologin(debian和Ubuntu下为/usr/sbin/nologin)
cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
没有的话加上/usr/sbin/nologin
echo "/usr/sbin/nologin" >> /etc/shells
然后添加新用户,其中M为不为该用户创建主目录,-s为指定该用户登录的shell
useradd -M -s /usr/sbin/nologin vincent
其它系统是
useradd -M -s /sbin/nologin vincent
修改密码
passwd ******

debian7安装docker

直接用官方提供的https://get.docker.com/安装

curl -sSL https://get.docker.com/ | sh

如果提示没有curl的话,先安装curl

apt-get install curl

安装出错提示
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
docker-engine : Depends: init-system-helpers (>= 1.18~) but it is not installable
Recommends: aufs-tools but it is not going to be installed
Recommends: cgroupfs-mount but it is not installable or
cgroup-lite but it is not installable
Recommends: git but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

解决方法

wget http://launchpadlibrarian.net/173841617/init-system-helpers_1.18_all.deb
dpkg -i init-system-helpers_1.18_all.deb

再次执行上面官方的安装docker命令。成功。

docker version
Client:
Version: 17.05.0-ce
API version: 1.29
Go version: go1.7.5
Git commit: 89658be
Built: Thu May 4 22:13:40 2017
OS/Arch: linux/amd64