4ngel's blog

当黑客不是为钱,是实现自我价值。

2010年06月的文章

【转】256万买了辆W12缸6.0的大众辉腾,差点气晕!

5 Comments | 乱七八糟 | by angel | 1228 Views. | 2010-06-28, 7:37 PM

大哥进停车场,正在自动泊车中,管理员冲他喊道:“喂,开帕萨特的小心点,别把边上的新宝马320给撞了,你赔不起”,大哥一怒吼到 “老子的车够买他10辆了"

某日,大哥进加油站,一不留神,加油小妹的93号枪就对准开加了,大哥汗都下来了,吼到”老子是要加97的, 谁让你自作主张加93了." 小妹好心的回说“大哥,帕萨特加93的绝对没事,我每天都加多少帕萨特,93的省钱,不是奔驰宝马没必要加97”

某 日,大哥去夜店泡妞,看中一正妹后,相约一并外出霄夜,兼后半场,正妹看大哥气质不凡,跟他走向停车的地方,一见大哥的辉腾,正妹扭头就走,并说到“开桑 塔纳还好意思约我吃霄夜,早知道跟刚才开凯美瑞的走了。

某日,大哥宴请一**高官,开车到其家接他,大哥恭敬的把车门打开,高官走近一 看,说到”我还是让司机把A6开出来吧“

某日,大哥到一处接朋友,此小区门口黑车众多,大哥在车上等朋友之际听到黑司机们议论,“这么好 的车也出来拉活啊”,另一位说到“可能单位的吧,不过帕萨特怎么也得百公里8个油吧”,大哥摇下车窗怒吼之“老子百公里得17个油”

某 日,大哥一朋友之重要朋友结婚,要借一重量级头车,大哥厚道之人,虽爱车之心无比,也大方出借,事后朋友还车,大哥自豪问到“怎么样,让你在朋友面前长脸 了吧”,朋友叹道“别提了,朋友非说这是一老款的帕萨特太不拉风,最后又花钱租了一辆当前的红色跑车当婚车,你的车就排到婚车队最后一个专门接送上了年纪 的老人家和儿童了。”

某日,大哥停完车正往外准备走的时候,听见身后两个年轻人的对话,一人说到“快看,哇塞,辉腾啊!”,大哥心中一片 舒坦,终于有识货之人,正爽之际,听到另一年轻人说“我C,真有SB买它啊

阅读全文

解决MySQL server has gone away问题的两种有效办法

15 Comments | 技术相关 | by angel | 1033 Views. | 2010-06-18, 9:10 AM

最近做网站有一个站要用到WEB网页采集器功能,当一个PHP脚本在请求URL的时候,可能这个被请求的网页非常慢慢,超过了mysql的 wait-timeout时间,然后当网页内容被抓回来后,准备插入到MySQL的时候,发现MySQL的连接超时关闭了,于是就出现了“MySQL server has gone away”这样的错误提示,解决这个问题,我的经验有以下两点,或许对大家有用处:

第 一种方法:

当然是增加你的 wait-timeout值,这个参数是在my.cnf(在Windows下台下面是my.ini)中设置,我的数据库负荷稍微大一点,所以,我设置的值 为10,(这个值的单位是秒,意思是当一个数据库连接在10秒钟内没有任何操作的话,就会强行关闭,我使用的不是永久链接 (mysql_pconnect),用的是mysql_connect,关于这个wait-timeout的效果你可以在MySQL的进程列表中看到 (show processlist) ),你可以把这个wait-timeout设置成更大,比如300秒,呵呵,一般来讲300秒足够用了,其实你也可以不用设置,MySQL默认是8个小 时。情况由你的服务器和站点来定。

第二种方法

这也是我个人认为最好的方法,即检查 MySQL的链接状态,使其重新链接。

可能大家都知道有mysql_ping这么一个函数,在很多资料中都说这个mysql_ping的 API会检查数据库是否链接,如果是断开的话会尝试重新连接,但在我的测试过程中发现事实并不是这样子的,是有条件的,必须要通过 mysql_options这个C API传递相关参数,让MYSQL有断开自动链接的选项(MySQL默认为不自动连接),但我测试中发现PHP的MySQL的API中并不带这个函数,你重新编辑MySQL吧,呵呵。但mysql_ping这个函数还是终于能用得上的,只是要在其中有一个小小的操作技巧:

这是我的的数据库操 作类中间的一个函数

function ping(){
	if(!mysql_ping($this->link)){
		mysql_close($this->link); //注意:一定要先执行数据库关闭,这是关键
		$this->connect();
	}
}

我需要调用这个函数的代码可能是这样子的

$str = file_get_contents(’http://www.tianqiyugao.net’);
$db->ping();//经过前面的网页抓取后,或者会导致数据库连接关闭,检查并重新连接
$db->query(’select * from table’);

ping()这个函数先检测数据连接是否正常,如果被关闭,整个把当前脚本的MYSQL实例关闭,再重新连接。

经 过这样处理后,可以非常有效的解决MySQL server has gone away这样的问题,而且不会对系统造成额外的开销。

阅读全文

天气预报(www.tianqiyugao.net)

22 Comments | 乱七八糟 | by angel | 1512 Views. | 2010-06-03, 6:34 AM

新站上线-http://www.tianqiyugao.net

历经2天的开发,终于做出了一个比较满意的天气预报的网站。也不花心思去想什么名字了。网站名字就叫天气预报,提供全国各地2400多个县市地区的天气情况,虽然不如某些大型网站这么详细,但是对于想了解那些出门穿什么衣服,用不用带伞等等的朋友,足够了。

这个网站非常智能,除了需要调整模板、关键词等,基本上不用怎么去管数据库,天气预报基于PHP+MYSQL架设,效率非常高,还会自动更更新天气数据。

希望大家多多支持,如果有什么好的建议,就联系我吧,4ngel08#gmail.com。请勿索取源代码,因为我自认为还不算太完善。如果愿意提供好的用户体验建议,也非常感谢。

省市县数据库全部采集并手工制作,有可能县市地区关联不正确,也请联系我更正。再次感谢。

阅读全文