闰年计算公式

一般讲法是每四年就有一年是闰年, 但这个讲法只符合大部份的闰年, 有些年份还是不会每四年一闰的。 在求学时期学写程式时, 就写过这样的程式, 很简单检查该年是否闰年, 而闰年的规则有 2 条: 1. 年份可以被 400 整除, 是闰年. 2. 年份不能被 100 整除, 但可以被 4 整除, 是闰年. 现在很多程式语言也不用测试上面的规则, 因为程式语言的开发者已经写好, 例如 PHP 的 date() 函式, …

英制尺寸换算 — 吋、分

公制对一般人较易理解,10mm 等如 1cm; 100 等如 1m; 1000m 等如 1km, 小学的数学课已经教过, 但因为英、美两国还是用英制,而且像套筒、螺丝批批头接口等规格都是用英制,而且很多老一辈的师傅或五金零件行的店员也惯用英制, 所以学会看英制还是很有用的。 很多时到五金零件行买螺丝,除了有公制规格外,也有英制的 “分”,例如 1 分螺丝、2 分螺丝, 1 分大约等如 3.175mm;1 吋等如 2.54cm, 这个还可以很容量理解,但一些套筒或螺丝批批头,会用分数表示,例如 1/8, 3/8, 1/4 等。 1/8, 这个分数的意思是 …

MRTG 监测 CPU Load Average

MRTG 是很有名的流量监测工具, 优点是简单易用, 一般上 MRTG 会用在监测服务器或网络设备的流量, 但除了网络流量外, MRTG 也可以监测其他系统负载相关的数据, 本文会介绍用 MRTG 监测服务器 CPU Load Average 的方法。 首先需要安装 MRTG, 可以参考本网另一篇文章 CentOS 安装 MRTG. 然后开档案案 /etc/mrtg/mrtg.cnf: # vi /etc/mrtg/mrtg.cfg 在档案最下方加入以下设定: (需要将 …

Linux 开启档案太多错误 “too many open files”

如果在 Linux 下的指令或 Script 开启的档案数量太多,超过了系统开启档案的限制,便会看到以下错误: Too many open files (24) 解决方法是提高开启档案的限制,而提高开启档案上限,分别可以设定整个系统通用,或者只针对个别使用者帐号,以下是设定方法: 个别使用者帐号设定: 开启档案 /etc/security/limits.conf: # /etc/security/limits.conf 例如我要将 useracc 帐号的开启档案限制改为 500000, 在档案最后加入以下两行: useracc hard nofile 500000 useracc soft nofile 500000 …

免费公众 DNS 服务器

Top Public Internet DNS Servers 每部电脑上网也会透过一组 DNS Server,如果在电脑或路由器设定自动取得 DNS,一般上会使用 ISP 提供的 DNS。除了使用 ISP 提供的 DNS Server 外,也可以使用一些免费的公众 DNS Server,以下是一些免费提供给公众使用的 DNS Server: 1. Google Public DNS Google 公众 DNS 由 …

CLI 执行 PHP 时自订 php.ini 设定档

很多情况需要在 CLI 下执行 PHP, 例如要执行 /root/my-script.php, 只要执行以下指令便可以: # php /root/my-script.php 在默认的情况下, 执行以上 PHP script 时, 会跟着默认的 php.ini 有着相同的设定。在 Apache 还好, 可以用 php_admin_flag 设定个别 VirtualHost, 但在 CLI 就不可以用 php_admin_flag 设定了。 …

Redhat / CentOS 安装 Dell OpenManage

Dell OpenManage Server Administrator (OMSA) 是 Dell PowerEdge 服务器的硬件管理工具, 可以设定、监测服务器的硬件状态。以下记录一下在 Redhat 及 CentOS 安装 OpenManage 的步骤: 1. 安装 Dell 的 Yum Repo: # wget -q -O – http://linux.dell.com/repo/hardware/latest/bootstrap.cgi | …

MySQL 5.1 升级到 MariaDB 5.5

CentOS 6 默认的数据库系统是 MySQL 5.1, 当服务器升级到 CentOS 7 后, 默认的数据库系统改为 MariaDB 5.5, 即等同 MySQL 5.5. 由于数据库的数量较多, 而且体积也很大, 所以不会用 mysqldump 转移, 而且将整个数据库目录搬到新服务器, 再用 mysql_upgrade 工具实现, 以下是由 MySQL 5.1 升级到 MariaDB …

Redhat / CentOS / Ubuntu 删除帐号

以下是在 Redhat, CentOS 及 Ubuntu 删除帐号的方法。 1. 删除帐号: 用 root 身份直接执行 userdel 指令删除帐号, 以下假设帐号名称是 myusername: # userdel myusername Redhat 默认不会删除使用者的家目录, 要将使用者的家目录一拼删除, 可以加入 -r 参数: # userdel -r mynewuser 2: …