10 2009 档案

摘要:日常项目中经常有这样的需求,即需要几个紧密相关的内容存储起来,例如,xxx省xxx市xxx区等等。例如下图: 这些紧密相关的内容可能会经常增加或者减少某项内容,在数据库应用中,当然可以设计几个字段来存储或者设计一个专门的key-value表来存储这些可变内容,但是对于这类不会直接用条件进行检索的紧密关联的内容来讲,保存在一个字段traffic_description中似乎更为妥帖一点。既然要存储在一个字段中那么就涉及到如何分割和组装的问题。 一个比较直接的做法就是使用分号对每项值进行分割存储,这种方式属于一种平面的结构,还有一个更好的办法就是将这些字段组装成一个json 字符串,格式如{ 阅读全文
posted @ 2009-10-29 18:18 lovingprince 阅读(5976) 评论(0) 推荐(0)
摘要:Linux系统提供了一个完整的编辑器家族,例如Ed、Ex、Vi、Emacs,按照功能分为两大类:行编辑器(Ed、Ex)和全屏编辑器(Vi、Emacs).行编辑器顾名思义就只能操作一行,这里不讨论,全屏编辑器可以对整个屏幕进行编辑,相对来讲比行编辑器来得方便,这里先讲一下vi编辑器的使用。 Vi是Linux操作系统的第一个全屏幕编辑器,功能非常强大,英文简称是"Visual interface",它可以执行查找、删除、替换、块操作等 文本操作,不过它没有菜单,只有命令(往往高手都喜欢这么干^_^)。 Vi有三种工作模式:编辑模式、插入模式、命令模式,进入vi后,一般首先进入的 阅读全文
posted @ 2009-10-12 09:51 lovingprince 阅读(1010) 评论(0) 推荐(0)
摘要:做开发的同学经常会碰到一个恼人的问题,那就是启动服务器时会抛出一个XXXX端口被占用的异常(⊙o⊙)…,究竟这个端口被哪个家伙给使用了呢?下面我们花两步来找出来,并kill掉它。 假设一下,异常报出 1371端口被占用了。 在windows 环境下面,从开始->运行,输入cmd,进入dos界面,然后输入如下命令并运行。 C:/Documents and Settings/qingxu>netstat -aon|findstr "1371" TCP 10.5.35.151:1371 203.208.37.104:80 CLOSE_WAIT 2160 ... 阅读全文
posted @ 2009-10-09 18:07 lovingprince 阅读(219) 评论(0) 推荐(0)
摘要:网站为了支撑更大的用户访问量,往往需要对用户访问的数据做cache,对于访问量特别大的门户网站,一般都提供专门的cache服务机群和负载均衡来专门处理缓存,负载均衡的算法很多,轮循算法、哈希算法、最少连接算法、响应速度算法等,hash算法是比较常用的一种,它的常用思想是先计算出一个hash值,然后使用 CRC余数算法将hash值和机器数mod后取余数,机器的编号可以是0到N-1(N是机器数),计算出的结果一一对应即可。 我们知道缓存最关键的就是命中率这个因素,如果命中率非常低,那么缓存也就失去了它的意义,因此实际生产环境中我们的一个重要目标就是提高缓存命中率。如上所述,采用一般的CRC取余的. 阅读全文
posted @ 2009-10-09 13:26 lovingprince 阅读(203) 评论(0) 推荐(0)
摘要:CDN(Content Delivery Network)翻译为内容分发网络,是通过在现有的 Internet 中增加一层新的网络架构,将网站的内容发布到最接近用户的网络 " 边缘 " ,使用户可以就近取得所需的内容,解决 Internet 网络拥塞状况,提高用户访问网站的响应速度。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等原因,造成的用户访问网站的响应速度慢的问题,说得简单一点就是需要一组分布在不同地域和不同网络的服务器就近对用户提供服务,而这一组服务器充当的就是智能缓存服务器的作用。 通过用户就近性和服务器负载的判断, CDN 确保内容以一种极为高效的 阅读全文
posted @ 2009-10-07 09:06 lovingprince 阅读(360) 评论(0) 推荐(0)