摘要: 很多登录功能上都有个“记住密码”的功能,其实无非就是对cookie的读取。测试方法:直接输入账号密码,提交后,刷新页面,再输入同样的账号,就可以显示<!DOCTYPE HTML><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>js COOKIE 记住帐号或密码</title><script type="text/javascript"> window 阅读全文
posted @ 2012-11-18 08:59 hphong 阅读(620) 评论(0) 推荐(2)
摘要: ecshop数据库订单状态判断的方法 order_info 表 刚下完订单 order_status 0 shipping_status 0 pay_status 0取消 order_status 2 shipping_status 0 pay_status 0确认 order_status 1 shipping_status 0 pay_status 0已付款 order_status 1 shipping_status 0 pay_status 2配货中 order_status 1 shipping_status 3 pay_status 2已发货 order_status 5 ship 阅读全文
posted @ 2012-11-10 07:54 hphong 阅读(531) 评论(0) 推荐(0)
摘要: 查看网卡型号[root@server]# lspci | grep Ethernet 00:19.0 Ethernet controller: Intel Corporation 82567V-2 Gigabit Network Connection查看内存和cpu最直接最常用的命令:[root@server]# free total used free shared buffers cached Mem: 3069504 528876 2540628 0 76648 396152 -/+ buffers/cache: 56076 3013428 Swap: 5124692 0 512469. 阅读全文
posted @ 2012-11-07 22:12 hphong 阅读(8662) 评论(0) 推荐(0)
摘要: 我们来看一下下面一个程序: $str = “0d52”; If (0==$str) {echo “真”} Else {echo “假”}这个程序运行的结果出人意料, “0d52”居然 被PHP认为和0相等了。 为什么会出现这样的情况呢? 执行关系运算”==“时要求运算符两边的数据 类型必须一致,所以等号右边的字符串被强制 转换为了整型0。这就是许多弱类型语言的缺点。 这种错误在我们的程序中是不能够容忍的, 有没有什么办法来解决这个问题呢? 答案当然是可以的,在PHP中给我们提供了 全等于来解决类似的问题。现在我们将程序改写成如下形式以诠释全等于 的工作原理。 $str = “0d52”; If 阅读全文
posted @ 2012-11-06 17:37 hphong 阅读(5420) 评论(0) 推荐(1)
摘要: 今天发下我自己的css框架——base.css,作用是重设浏览器默认样式,当然也有人叫做reset.css 1 @charset "utf-8"; 2 /* 3 @名称: base 4 @功能: 重设浏览器默认样式 5 */ 6 /* 防止用户自定义背景颜色对网页的影响,添加让用户可以自定义字体 */ 7 html { 8 color:black; 9 background:white; 10 } 11 /* 内外边距通常让各个浏览器样式的表现位置不同 */ 12 body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,... 阅读全文
posted @ 2012-11-06 13:13 hphong 阅读(287) 评论(0) 推荐(0)
摘要: EDM邮件制作指南专业的EDM邮件发送,是有严格的制作要求的,本指南从格式编码、文字、图片及链接四个方面给出指引,请逐条按照本指南制作您的EDM邮件模板。格式编码1、页面宽度请设定在600到800px以内,长度1024px以内。2、HTML编码请使用utf-8。3、HTML代码在15KB以内。(各个邮箱的收件标准不一样,如果超出15KB您的邮件很有可能会进入垃圾箱)4、请使用table表格来布局。同一个<td>里只放一张图片,如<td><img src="photo.jpg" /></td>。所有的图片都要定义宽高。同一段文字 阅读全文
posted @ 2012-11-06 13:11 hphong 阅读(222) 评论(0) 推荐(0)
摘要: nginx+apache+php+mysql服务器集群搭建由于需要搭建了一个基本的服务器集群。具体的配置方案先不说了,到有时间的时候再介绍。下面介绍下整个方案的优点。我总共准备了四台阿里云的主机,架设分别是A,B1,B2,C,A在集群的最前面,B1和B2在A的后面,C在最后面。A主要用的nginx,用nginx做反向代理的功能实在是强大。nginx把来自80的http请求都转发到B1和B2上,B1和B2主要是两台apache,用于php解析。B1和B2来连接C上的mysql。A上的nginx除了做基本的反向代理工作之外(这里可以采用负载均衡),还进行静态文件的缓存和处理。 http://www 阅读全文
posted @ 2012-11-06 09:14 hphong 阅读(344) 评论(0) 推荐(0)
摘要: Linux系统出现了性能问题,一般我们可以通过top、iostat、free、vmstat等命令来查看初步定位问题。其中iostat可以给我们提供丰富的IO状态数据。1. 基本使用 $iostat -d -k 1 10参数 -d 表示,显示设备(磁盘)使用状态;-k某些使用block为单位的列强制使用Kilobytes为单位;1 10表示,数据显示每隔1秒刷新一次,共显示10次。 $iostat -d -k 1 10Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtnsda 39.29 21.14 1.44 441339807 29990031sda1 阅读全文
posted @ 2012-11-06 09:01 hphong 阅读(322) 评论(0) 推荐(0)
摘要: 1,硬件优化 a>内存——大内存、大内存位宽,尽量不要用SWAP; b>硬盘——15000RPM、RAID5、raid10 c>CPU——64位、高主频、高缓存,高并行处理能力 d>网络——标配的千兆网卡足矣,尽可能在同一局域网内,尽量避免诸如防火墙策略等不必要的开销 2,架构上的优化 a>纵向拆解 最简单的一台服务同时负责web、中间件、数据库多个角色;纵向拆解后就是数据库服务器专机专用,避免额外的服务可能导致的性能下降和不稳定性;如果将数据库服务器专机专用仍然无法满足需求,可以考虑在数据库和应用服务器之间加Memcached。 b>横向拆解 主从同步、负 阅读全文
posted @ 2012-11-06 08:59 hphong 阅读(929) 评论(0) 推荐(0)
摘要: 1、海量日志数据,提取出某日访问百度次数最多的那个IP。 此题,在我之前的一篇文章算法里头有所提到,当时给出的方案是:IP的数目还是有限的,最多2^32个,所以可以考虑使用hash将ip直接存入内存,然后进行统计。 再详细介绍下此方案:首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到IP是32位的,最多有个2^32个IP。同样可以采用映射的方法,比如模1000,把整个大文件映射为1000个小文件,再找出每个小文中出现频率最大的IP(可以采用hash_map进行频率统计,然后再找出频率最大的几个)及相应的频率。然后再在这1000个最大的IP中,找出那个频率... 阅读全文
posted @ 2012-11-02 09:05 hphong 阅读(155) 评论(0) 推荐(0)