Linux发行版CentOS和ArchLinux同步时间技术
Linux 服务器时间同步是非常重要的一件事情,时间的不准确会导致很多问题。时间同步需要用到 NTP 服务器,NTP 服务一般情况下不用自己搭建。
笔者曾经思考过这样一个问题,两台服务器的时间如何做到相同,思考得到的结果是:这是不可能的,就像这个世界上找不到完全一样的东西一个道理。当我在 Google 上寻求 NTP 服务的原理以及如何做到时间同步时,才知道 NTP 也是有误差的,只是误差比较小而已。
下面分享 CentOS 和 ArchLinux 的时间同步方法。
# yum install ntp # ntpdate us.pool.ntp.org // 写入到 /etc/rc.local 中,启动时自动同步 $ sudo pacman -S ntp $ sudo timedatectl set-ntp true $ sudo ntpdate us.pool.ntp.org
如何通过一条命令让Linux系统崩溃技术
如何一条命令让 Linux 系统崩溃,如何一条命令让系统不可用,如何一条命令清除所有数据。这个对于要离职的人来讲,是必须要学会的。
即将离职的程序员,如果比较负责任的话,应该在离开前,将自己不再使用的电脑清理干净,如何一条命令清理硬盘,且看如下示例,用随机数擦除存储 sda 中的数据:
dd if=/dev/urandom of=/dev/sda bs=4M
另一种方法就是直接格式化磁盘,可以使用 gdisk 或者 fdisk。不论是使用 dd 擦除数据还是 gdisk 格式化硬盘,最好是通过 liveCD 来做,因为在正在运行的系统上破坏自己的硬盘,可能不会很彻底,得到的结果是不可预期的,最好的方法是随身携带 U 盘 liveCD。给程序员的建议:上班不应该背包,而是在口袋里面装个 U 盘就可以了,轻装上阵比较好,不用安检,走了没人察觉。
使用array_map取代PHP函数array_column技术
PHP 函数 array_column 是 PHP5.5 之后才支持的,在国内各大平台运行环境比较混乱的情况下,绝大多数的主机服务器还都在使用 PHP5.3 左右的版本。为了程序的健壮性,慎用此函数,最好使用 array_map 来取代它,不过 array_map 的取代也只能向下兼容到 5.3 的版本,因为需要使用 lambda 函数表达式。
如下示例:
array_column($array, $column) array_map(function($e) use ($column) {return $e[$column];}, $array); array_column($array, 'type'); array_map(function($e) {return $e['type'];}, $array);
PHP如何在双引号中更好的使用空格技术
在 PHP 程序中,如果仅仅是表示字符串,首选应该是单引号。但某些情况下,字符串里面包含一些特殊字符或者变量,这个时候很多人为了方便书写,不愿意使用单引号连接双引号的方式来写代码。于是就直接使用双引号来包裹字符串。
在双引号中使用空格有个弊端,就是压缩程序不好处理,去除空格不是,不去除达不到压缩的效果。所以,在空格不多的情况下,建议使用 ascii 的方式来表达空格。如:\x20 或者 \040。
再比如,使用 explode 来分割字符串,在使用空格的时候给人感觉程序特别的不安全,如下:
explode(' ', $str);
这种情况使用下面的方式更好:
explode("\x20", $str);
Putty终端在vim模式下如何复制文本技术
在 Putty 终端下复制粘贴非常方便,一般使用鼠标选中后左键单击就可以复制,右键单击就粘贴。但是这种方法在 vim 模式下就失效了。如下解决方法:
:set mouse=v
可以在 ~/.vimrc 里面添加上面的命令,也可以直接在 vi 编辑器里面执行上面的命令。
本博已经将近半年没有人评价过了,最近找到原因系我不小心在验证的时候调用的方法名一样导致的只有管理员才能评论,其他用户就算登录了提交评论依然会弹出登录框。