摘要:
以前写的一个PHP表单电子邮件发送程序,其中采用如下方法来验证电子邮件地址格式是否正确:代码如下 复制代码 eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9_-]+.[a-z0-9_-]+.*", $email)后来发现类似于将.误写为,的电子邮件地址也能通过验证,例如user@126,com。经过检查,发现它实际上只验证了用户名部分,所以又在网上找到一个教程,其中给出的例子如下:代码如下 复制代码 eregi('^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*$', 阅读全文
摘要:
单例模式有一下特点:1、单例类只能有一个实例。2、单例类必须自己自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。每台计算机可以有若干个打印机,但只能有一个Printer Spooler,以避免两个打印作业同时输出到打印机中。每台计算机可以有若干通信端口,系统应当集中管理这些通信端口,以避免一个通信端口同时被两个请求同时调用。总之,选择单例模式就是为了避免不一致状态,避免政出多头 阅读全文
摘要:
配置多台服务器时,经常需要让各个服务器之间的时间保持同步,如果服务器有外网环境,可以直接同外部的时间服务器更新时间,可以采用rdate命令更新时间:rdate -s tick.greyware.com可以写个脚本放在/etc/cron.hourly中每小时校正一下时间。如果是内网环境下,可以自己配置一个时间服务器,以CentOS为例,配置时间服务器的方法如下:1.先安装xinetd : sudo yum install -y xinetd2.修改/etc/xinetd.d/time-stream, 修改:www.111cn.netdisable = yes 改为disable = no3.启动 阅读全文
摘要:
Debian 503版本中实现的,Debian默认好像是没有ssh支持的。SSH的安装apt-get install openssh-serverapt-get install sshSSH的配置OpenSSH的配置都集中在/etc/ssh/ssh_config文件中编辑“ssh_config”文件(vim /etc/ssh/ssh_config),添加或改变下面的参数:# Site-wide defaults for various optionsHost *ForwardAgent noForwardX11 noRhostsAuthentication noRhostsRSAAuthent 阅读全文