记一次 Arch 的安装经历
最近由于听信了别人的 “谗言”,心血来潮想试一试 Arch,所以便准备在虚拟机上装一个 Arch 来看看效果,也算是一次艰难的装系统之路了吧。 那么下面打开虚拟机,进入安装界面: 首先是分区,Arch 给我们提供了一个很好的分区交互工具 cfdisk cfdisk #使用cfdisk进行分区 选择第二个 dos 类型,这是将 sda 设置成 MBR 类型的分区,之前在遇到这个选项的时候,我下意识的选了第一个 GPT,然后还去 Google 了一下,说 GPT 很好, 就使用这个吧,结果后面分区的时候和教程不一样,装好系统后怎么也进不去。 接下来你可以把整个硬盘设置成一个根分区或者分成一个根分区和一个 boot 分区。如果设置成一个根分区记得要把那个分区设置 bootable;如果是一个根分区和一个 boot 分区记得要把 boot 分区设置 bootable。 退出 cfdisk 后格式化新设置的分区 lsblk #查看存储设备的状态,sda1、sda2这样的就是我们刚刚分出来的 mkfs.ext4 /dev/sda1 mkfs.ext4 /dev/...
关于 timestamp 自动更新
最近笔者在 “温习 TP 框架”(其实就是不会然后抓紧时间啃),从最简单 Blog 开始做起,以前学习的时候是跟着教程,用 time () 函数获取当前时间戳,然后用 int 型数据来存储。这一次我突然想用 Mysql 内置的时间类型的数据 ——timestamp。 Mysql 中常用到的除了 timestamp 之外还有 datetime,我们先来比较一下这两个的区别: timestamp 占用的存储空间为 4 个字节,所以它能表示的时间范围为 1970.1.1 08:00:01~2038.01.19 11:14:07,这个范围比较小,容易出现超出的情况。 datetime 占用的存储空间为 8 个字节,所以它能表示的时间范围为 1000.01.01 00:00:00~9999.12.31 23:59:59, 这个时间范围完全够用了。 其实 timestamp 这个时间范围目前也是够用的,而且我也只是来学习的,所以我就选择了这个数据类型。然而后来我发现我在修改表中数据的时候时间并没有自动更新,这就比较奇怪了,我当时的 sql 代码是这样的: date timest...