在 Apache 2.4 编译 mod_evasive 时遇到以下错误: mod_evasive20.c: In function ‘access_checker’: mod_evasive20.c:142: error: ‘conn_rec’ has no member named ‘remote_ip’ mod_evasive20.c:146: error: ‘conn_rec’ has no member named ‘remote_ip’ mod_evasive20.c:158: error: ‘conn_rec’ …
防毒软件的数量有很多, 有免费及付费的, 那一个较好则看每个人的需要。以下是一些免费防毒软件, 当中的 AVG 及 Avira 帮朋友装过多次都很满意。 AVG AntiVirus Free 2015 AVG 是捷克的防毒软件大厂, AVG 免费版除了基本的扫瞄、删除病毒外, 还会确认网页上的连结是否安全、个人资料保护及电邮保护等, 一直觉得 AVG 的好处是没有烦人的广告, 使用系统资源也很少。 Avira Free Antivirus 俗称 “小红伞” 的 Avira 同样是很出名的免费防毒软件, …
Perl 要对阵列进行排序, 可以用内建函式 sort 来做, 例如: 以上第 7 行用了 sort 对 @words 进行排序, 输出结果会是: abc def mmm xyz 但这个 sort 函式是用字串排序的,如果阵列的值是数值,sort 也会根据字串的方式排序,即 123 会排在 23 前面,因为 “1” 是排在 “2” …
现在很多地方都用上数据库系统, 有一些是检查用户名称及密码的登入系统, 但如果没有对用户输入进行过滤, 会有很多潜在危除, 例如以下程式码: my $sth = $dbh->prepare(“select * from user where user=’$user’ and pass=’$pass'”); 以上这句 SQL 会检索 user 资料表, 找出 user 及 pass 与用户输入匹配的纪录, 有回传便可以登入, 没有回传便登入失败, 这个很容易理解。但如果用户的输入包括了一些特定的 …
如果用 PuTTY 连接服务器后出现中文乱码情况, 可以试试将 PuTTY 的编码改为 UTF-8: 开启 PuTTY 后, 在左边的选单按 “Translation”, 会有一个 “Remote character set:”, 默认是: Use font encoding 将这个改成 UTF-8 问题应可以解决了.
在 Perl Scripts 里面除了可以用系统指令进行档案处理外, 也可以用 Perl 直接实现, 做法是这样: 复制档案 Perl 没有内建函式可以复制档案, 但可以透过加载 File::Copy 实现: 上面的语句会将 $old_file 复制到 $new_file. 重新命名档案 虽然 Perl 内建有 rename 函式可以用, 但它在某些档案系统不能运作, 所以用 File::Copy 实现会更好: move …
在 Redhat / CentOS 7 要改变 timezone 可以用以下方法: 1. 查看目前 timezone: $ timedatectl status 以上指令会显示目前系统的时间设定, 其中 Timezone 一行就是目前正在使用的 timezone, 例如香港是 Asia/Hong_Kong (HKT, +0800) 2. 改变 timezone: 可以用 timedatectl 先查看系统包括有那些 …
Perl 有很多实用的的档案运算子, 要检查档案的最后存取及修改时间, 可以用 -M 及 -A 实现,在程式内可以便可以找出指定时间没有被取存或修改的档案, 以下是简单的例子检查档案是否在 30 日内没有修改过: 而除了以上两个外, Perl 还有很多实用的档案运算子: -e 档案存在 -z 档案是空档案 (大小为 0) -s 档案不是空档案 (回值档案大小) -f 档案是普通文件 -d 档案是目录 -l 档案是连结 …
在 Perl 要连接数据库可以使用 DBI module, DBI module 支援多种数据库系统, 例如 DB2, MS SQL Server, Oracle, SQLite, PostgreSQL, Firebird 及 MySQL。只要在程式宣告使用 DBI module, 用 Perl 连接 MySQL 便会跟 PHP 一样简单, 以下是使用例子:
MySQL 的备份可以透过直接复制 MySQL 数据库目录(冷备份),或者用 mysqldump 汇出数据库的完整 SQL 语句实现(热备份),以下是两种方法的优/缺点,以及实现方法: 冷备份 这种方法最大的好处是简单,备份只要直接复制数据库目录,还原则只要将备份目录抄回原来位置便可以,而且速度会较快。但缺点是冷备份时必须要关闭 MySQL,如果 MySQL 在执行时进行冷备份,备份档可能会有不完整及损毁的情况,以下是冷备份步骤: 1. 关闭 MySQL: # /etc/rc.d/init.d/mysqld stop 2. 把 MySQL 的资料目录(包括 ibdata1, ib_logfile0, ib_logfile1 等)完整复制到另一个硬盘里面。 3. 开启 …