<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.7-beta3-9841" -->
<rss version="0.92">
<channel>
	<title>腾风无踪</title>
	<link>http://www.breestealth.com</link>
	<description>技术不是这个网络中唯一，实用才是王道～</description>
	<lastBuildDate>Thu, 20 Nov 2008 13:51:35 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>天一归零</title>
		<description>不知道有没有人知道“天一归零”是怎么来的？
如果我没有记错的话，应该是布袋戏中叶口月人和中原实行三局两胜制——也就是两边选三个人出来1VS1单挑～结果第一场就是中原派出的银狐对上了叶口月人派出的大将洺双。结果银狐三招零式刀法第二招就是卧江子说的“融合了一的零的天一归零”（“一”指的是万法归一的王隐）。
扯远了。这里的天一归零和刀法没有任何关系，仅仅是我的offer数量；）
原先去上海一家公司拿了一个offer，结果由于我暂时不能去上海，所以从10月份推到了11月，又从11月对到月末～然后，我的offer被干掉了，嚯嚯嚯嚯～
其实我在意倒不是这个offer，而仅仅是那家公司的做事方法～
首先声明我没有任何报复的意思，仅仅是就事论事罢了。
其实从一开始就有些问题，在他们管理层面上的——原先我早上面试之后下午的时候那边打电话告诉我给我offer让我查收，但是晚上我check了一下没有，其实当时也没有在意，以为还没有发出。但是当天晚上我又接到了一个电话，说是哪边的规定需要怎么怎么才可以发offer，下午搞错了～当时就宝宝猪就有些不爽，认为一个不大的公司流程就这么乱以后怎么会不出事。而我本着与人为善的思想觉得没有什么就算了。过了几天offer也就下来了，我也就没有过分追究。但是没想到这次类似的事情竟然以后还会再重演。
但是10月份因为我个人的原因（相信学校毕业生都应该知道10月份是什么的高峰期，这里也就允许我有些私心吧；）我不想过去，只能推到11月。打电话给一个HR说明了情况。那个HR倒也是好说话，在我承诺11月到岗之后也就让我在南京多逗留一个月。
11月正常去体检。由于体检到结果有1周的时间，所以我也就趁机回南京找宝宝猪。在体检结果出来之后，问题来了——要我马上到岗。其实这个并没有错，问题在于我20号要拍毕业照！！而且是教育部网上注册用的。这个我总不能让别人带吧！！原先以为这个其实是小事情（大概也就是10天左右），于是和我的主管通话，说明情况，问题就在这个地方！我说完，我还特意说明了难处，他也表示理解，并且表示可以。然后我还问他我之后过去是不是直接联系他，他说“是，等24号我过去直接联系他”（周五不办理入职，要周一）。原先以为这件事情就搞定了。但是在一个小时后事情发生变化，我打电话的那个主管告诉我offer被取消，我问其原因，他说我拖的时间太长，我说只有10天而已。他依然坚持不行。于是我就问他“我刚刚打电话给你你说可以，现在为什么不行？”他说“我刚刚没有说可以，我只是说我知道了！”我日了，这叫什么，如果你说你知道了，我还会问你我去了是不是找你？你还告诉我是？何况你当时确实说的是可以，一个小时后就变卦，这算什么？
自然我的车费、体检费用也是被赖掉了！
并不是心疼那个offer，只是这种做法让我感觉sick！没有必要的事情，如果你一开始说不行我还坚持逗留，那么我无话可说，但是一开始作出可以的决定然后又推翻，岂不是反手给了自己一个耳光？
现在也很庆幸没有签约，否则以后发现岂不是后悔都来不及？真正一个企业的基础诚信如果做不到，那么估计对我来说和垃圾没有任何区别！强如百度我也不屑一顾～
上海欧酷，怎能让我不说你是垃圾？就算强人再说，朝令夕改最终会玩死自己！
好自为之！
于是，offer数量丛一归零，呼呼～～
天一归零！ </description>
		<link>http://www.breestealth.com/186/offer_return_zero.html</link>
			</item>
	<item>
		<title>购买CyberArticle</title>
		<description>最终还是购买了CyberArticle两用户注册版～正好我和宝宝猪都可以使用。反正价格也是能接受的范围。
从来没有想过会购买国产软件，但是CyberArticle真的很好用，至少帮我整理了不少的资料啥的。
原先用5.1基础版，在收集资料的时候没有什么问题，但是一般不少东西都是在BBS上面出现的，一保存就是一整个页面，很多不需要的东西～还是买一个专业版，还可以进行编辑什么的，对于资料的整理也很有帮助～
突然发现自己的理念变了很多——原先觉得能用盗版就用盗版吧，或者用其他相同功能的软件替代。但是现在觉得简直是不能接受的——很多软件根本找不到盗版的可以用，另一方面虽然有功能相同的软件，但是总会有这样或者那样的问题，搞了半天反而耽误事，还是在自己力所能及的范围内购买正版，也算是对于软件业的一种支持。毕竟我也是写程序（虽然是网络方面），知道那种辛苦。如果是我辛辛苦苦写的东西确实对别人有用，我是否可以说开源或者免费都是未知数，怎么要求别人？
支持正版，从我做起～ </description>
		<link>http://www.breestealth.com/187/buy_cyberarticle.html</link>
			</item>
	<item>
		<title>功.夫`网又立功了</title>
		<description>伟大的功.夫`网再次立功了。
我那可怜的diandilove.com的域名就这样子挂了！现在的breestealth所幸还活着！找了一下，原来netfirms挂掉了！而且还是它的DNS解析域名封掉了！我彻底崩溃了～
要知道所有注册于netfirms的域名基本上都是通过它的DNS解析的，这次封杀基本上将国内所有的在netfirms注册的域名全部给干掉了！！
我的域名虽然也是在netfirms注册，但是没有使用它的DNS解析，暂时还没有太大问题，但是谁知道哪天又会出什么问题呢？
拿着纳税人的钱干强奸纳税人的事情，天朝果然很强大！！
生于中国、长于中国，耻辱！ </description>
		<link>http://www.breestealth.com/184/%e5%8a%9f%e5%a4%ab%e7%bd%91%e5%8f%88%e7%ab%8b%e5%8a%9f%e4%ba%86.html</link>
			</item>
	<item>
		<title>我想Fuck无耻的RCLS</title>
		<description>首先声明，本身虽然嘴巴比较大，比较喜欢抱怨，但是我从来不会歪曲事实，所以我说的都是事实，我也仅仅是发表我自己的观点。最终每个人的认识交给每个人，不再赘述。
要说RCLS有多无耻，其实也不是很无耻，仅仅是说的话从来不算数而已；要说RCLS某些行政人员有多恶心，其实也没有多恶心，除了说话官腔之外其余也没有太多。
作为某个实验室的研究生，拥有自己的机位这个基本上是天经地义的事情吧——至少我在南大、南理工看到都是这样子，从来没有哪个实验室说研究生不安排机位。可是，在神奇的RCLS，我看到了！我真的看到了！！研究生一年级的时候没有机位，到了二年级好不容易弄了一个机位，但是由于我在外面实习，所以只有晚上才回来。于是，不久之前（八九月份），我的机位被判了极刑。
也行，反正咱也有本子，不需要，给个地方坐就可以了。总不能不让我查论文是吧？
好，要进入大机房，需要有门卡。原先我们的门卡一直可以用，不知道是不是RCLS已经穷的见钱就要抢的程度了，要求每个人交50块钱押金办卡。原先的卡全部注销～
我sun了～我们的老卡用得好好的就要注销，这TMD算什么？
算了算了，注销就注销，咱重办还不行？
和某个SB客气一下说办一个临时的，一个月就可以了。结果这个SB从来没有见过这么老实，就给我办了一个月。
算了，谁让咱当时客气呢？？
这次回来要住两天，总需要用电脑吧，办个卡下午还不在～晚上又不在～我不知道这群人是干什么的，或者说他们想干什么～晚上好不容易逮着一个同办公室的男的问了一下。结果一开口就是官腔——我再次sun了，一个鸟助研都这么嚣张，这都算什么和什么啊！！
总体而言，原先RCLS的制度就有问题，现在行政部门的问题反而越来越多——除了张亚贤老师还是为学生办事之外，别的人除了一口官腔我找不到任何能看出是行政人员的地方所在～
在此，奉劝所有想要报考东南大学学习科学研究中心的朋友，悬崖勒马。哪怕不要继续往上读都不要来这种地方！不来后悔三年，来了后悔一辈子！！
PS：能不来东大就不要来东大，东大不是一个以学生为本的学校，感觉不到一点的学生人文关怀，这就是我一个在东大读书7年的人的切身感受！！ </description>
		<link>http://www.breestealth.com/182/i_want_to_fuck_rcls.html</link>
			</item>
	<item>
		<title>找工作啊找工作</title>
		<description>找呀找呀找工作～～
第一次果然不是那种容易——生平第一次找工作还真的是感触颇深啊～
这段时间基本上没有碰过技术性东西，全部在修改简历和投递简历的过程中度过～
终于明白为啥说“一流的学生找工作”这话怎么来的了，从一开始就比考研读博的学生要辛苦的多。何况现在各个单位对于人员的要求越来越高。没办法，谁让现在僧多粥少呢？你不行，行的人到处都有～～
PS：有哪位朋友可以提供工作的，也给偶留个信息啊～东大生物医学工程研究生，擅长PHP网络开发方向，C++和Java也能写～～就算不会的学习能力也是N强～～ </description>
		<link>http://www.breestealth.com/180/seek_job.html</link>
			</item>
	<item>
		<title>怪不爽的</title>
		<description>找工作，累；找PHP的工作，更累。以后学技术一定要找一个大腿比较粗的抱～生平第一次找工作，发现N难啊～～
这年头，做PHP满大街都是，找工作那个难啊，不是要J2EE就是.net的，仿佛J2EE和.net才好意思拿出手。
好不容易找一个不要Java和.net的，Google～人家来了个更猛的，Python～～
一条绿色小蛇收到了伟大的Google的青睐自然不同凡响——得到了一个教训，甭管语言本身怎么样，关键要看它背后的大老板，你看C#背后微软财大气粗，怎么都能弄出一片天地出来；Java靠着IBM这棵大树，活得也是相当的滋润。Python更是不用说，Google首选语言怎么都不容小觑～～
唉，可怜的PHP被夹在中间，进退两难～
忍住吧忍住吧，一边升级PHP水平，一边学习python——为了混饭吃，怎么也需要提升自己的能力啊～
Level 一定要不断的Up！！ </description>
		<link>http://www.breestealth.com/175/in_a_bad_mood.html</link>
			</item>
	<item>
		<title>让Aptana编辑JS支持UTF-8</title>
		<description>毫不夸张的说Aptana是现在最好的HTML、JS、CSS开发的IDE，提示功能等非常强大！！
但是用Aptana新建的JS文件默认的文件编码是ISO而不是UTF8的，囧～～对于中文支持就是很有问题
作为中国人，不能说不输入中文吧？？
其实解决办法是如此的简单，简单到我想杀人
打开“Window”--"Preferences"--"General"--"Content Type"选择JS文件，手动将其编码形式设置为UTF-8
然后最好重启Aptana。
Done～～ </description>
		<link>http://www.breestealth.com/171/let_aptana_edit_js_support_utf8.html</link>
			</item>
	<item>
		<title>PHP一个诡异的情况处理办法</title>
		<description>最近爱上了Ubuntu，一直在Ubuntu下面工作。
辛苦了几天，终于将YoYo的事情做了七七八八了，发给了他之后觉得不放心，回到Windows下面准备再看一下，结果，诡异的事情就发生了。
在Ubuntu下正常无比的index.php，到了Windows下面，赫然出现

Parse error: syntax error, unexpected $end

怎一个郁闷了得～
搞了半天没有搞定，无奈Google百度一起上，最终找到了原因。
其实也是我太大意了，没有仔细去看这段话的真正的意思，其实这句话的意思翻译过来就是“语法错误：有一个意料之外的文件结尾”，也就是用PHP语言来说就是多了一个"}"
但是用Aptana打开却没有任何的错误，于是我就绕路了，觉得是文件损坏，弄了半天没有搞定。
其实这个提示告诉我们，现在没有和"}"对应的PHP开头！！
郁闷～～
这种事情告诉我们以后看到错误，最先从字面意思去理解是很重要的～～
说一下解决办法吧，全文搜索，将不标准的PHP开头，比如" </description>
		<link>http://www.breestealth.com/168/php_a_strange_thing.html</link>
			</item>
	<item>
		<title>累</title>
		<description>I am so tired～～
前两天收到中心邮件，需要调整座位
我的名字很遗憾的没有上榜～～
仔细想了一下，也是处之泰然，怎么说我回去的时间也确实太少了一点，都不怎么出现在中心，以中心那种WS的思想，怎能留我这个位置？于是乎，毫不犹豫，好不心慈手软的将我的座位置之死地～～
于是在南京的窝都被人端了～～
昨天HM过来，我稍微说了两句，当他问及是否要他回去交涉时，毫不犹豫推辞掉了——一方面不想担这个人情，另一方面对中心也已经心灰意冷。
从2005年底决定报考开始，我是一天天看着中心没落。从上网免费到各自搞定，从“除了钱什么都没有”到“除了什么都没有还是什么都没有”，原先大机房空空荡荡，电脑是人手一台到研究生一年级两个人一台，二年级再申请；我还记得原先打印资料是不需要花钱，只需要登记一下，到现在连打印都不给打印。上次我开题的时候，因为被陆老师要求修改题目，只能回去重新打印，结果都不给我打印。想想幸亏还有媛媛在HB，否则我不得跑到外面去打印～
一切的一切，都让我这个原先对中心充满憧憬的人，慢慢的冷下来～
一开始愿意报考中心，就是因为想作图像方面东西，结果因为某老板不给买设备，所有的美好想法都瞬间泡汤，我们也只能沦落到坐在计算机前面写程序的尴尬境地，你说这都什么事情阿！！
对中心的失望，是因为一天天看着它堕落下去，让人感觉到一种无奈～～
中心，你为啥让我这么累！ </description>
		<link>http://www.breestealth.com/160/so_tired.html</link>
			</item>
	<item>
		<title>一些常识（转载）</title>
		<description>【四大名绣】苏绣〖苏州〗、湘绣〖湖南〗、蜀绣〖四川〗、粤绣〖广东〗

【四大名扇】檀香扇〖江苏〗、火画扇〖广东〗、竹丝扇〖四川〗、绫绢扇〖浙江〗

【四大名花】牡丹〖山东菏泽〗、水仙〖福建漳州〗、菊花〖浙江杭州〗、山茶〖云南昆明〗

【十大名茶】西湖龙井〖浙江杭州西湖区〗、碧螺春〖江苏吴县太湖的洞庭山碧螺峰〗、信阳毛尖〖河南信阳车云山〗、君山银针〖湖南岳阳君山〗、六安瓜片〖安徽六安和金寨两县的齐云山〗、黄山毛峰〖安徽歙县黄山〗、祁门红茶〖安徽祁门县〗、都匀毛尖〖贵州都匀县〗、铁观音〖福建安溪县〗、武夷岩茶〖福建崇安县〗

【扑克人物】
黑桃J：查尔斯一世的侍从，丹麦人霍克拉　　
红桃J：查尔斯七世的宫廷随从拉海亚
梅花J：亚瑟王的著名骑士兰斯洛特
方块J：查尔斯一世的侍从罗兰
黑桃Q：帕拉斯o阿西纳，古希腊神话中智慧与战争女神
红桃Q：朱尔斯，德国人，查尔斯一世的妻子
梅花Q：英国的兰开斯特王族的约克王后
方块Q：是《圣经o旧约》中的约瑟夫的妹妹，莱克尔皇后
黑桃K：戴维，公元前10世纪的以色列国王索洛蒙的父亲，擅长弹奏竖琴
红桃K：查尔斯一世，弗兰克国王沙勒曼
梅花K：马其顿国的亚历山大大帝，最早go-vern-ment世界
方块K：罗马名将和政治家朱亚斯o西泽，罗马统一后成为独裁统治者

【十二生肖】
〖中国〗子鼠、丑牛、寅虎、卯兔、辰龙、巳蛇、午马、未羊、申猴、酉鸡、戌狗、亥猪
〖埃及〗牝牛、山羊、狮子、驴、蟹、蛇犬、猫、鳄、红鹤、猿、鹰
〖法国〗摩羯、宝瓶、双鱼、白羊、金牛、双子、巨蟹、狮子、室女、天秤、天蝎、人马
〖印度〗招杜罗神的鼠、毗羯罗神的牛、宫毗罗神的狮、伐折罗神的兔、迷立罗神的龙、安底罗神的蛇、安弥罗神的马、珊底罗神的羊、因达罗神的猴、波夷罗神的金翅鸟、摩虎罗神的狗、和真达罗神的猪，

【年龄称谓】
襁褓：未满周岁的婴儿
孩提：指2——3岁的儿童
垂髫：指幼年儿童（又叫“总角”）
豆蔻：指女子十三岁
及笄：指女子十五岁
加冠：指男子二十岁（又“弱冠”）
而立之年：指三十岁
不惑之年：指四十岁
知命之年：指五十岁（又“知天命”、“半百”）
花甲之年：指六十岁
古稀之年：指七十岁
耄耋之年：指八、九十岁
期颐之年：一百岁

【古代主要节日】
元日：正月初一，一年开始。
人日：正月初七，主小孩。
上元：正月十五，张灯为戏，又叫“灯节”
社日：春分前后，祭祀祈祷农事。
寒食：清明前两日，禁火三日（吴子胥）
清明：四月初，扫墓、祭祀。
端午：五月初五，吃粽子，划龙（屈原）
七夕：七月初七，妇女乞巧（牛郎织女）
中元：七月十五，祭祀鬼神，又叫“鬼节”
中秋：八月十五，赏月，思乡
重阳：九月初九，登高，插茱萸免灾
冬至：又叫“至日”，节气的起点。
腊日：腊月初八，喝“腊八粥”
除夕：一年的最后一天的晚上，初旧迎新

【婚姻周年】第1年§纸婚、第2年§棉婚、第3年§皮革婚、第4年§水果婚、第5年§木婚、第6年§铁婚、第7年§铜婚、第8年§陶婚、第9年§柳婚、第 10年§铝婚、第11年§钢婚、第12年§丝婚、第13年§丝带婚、第14年§象牙婚、第15年§水晶婚、第20年§瓷婚、第25年§银婚、第30年§珍珠婚、第35年§珊瑚婚、第40年§红宝石婚、第45年§蓝宝石婚、第50年§金婚、第55年§绿宝石婚、第60年§钻石婚、第70年§白金婚

【科举职官】〖乡试〗：录取者称为"举人"，第一名称为"解元"、〖会试〗：录取者称为"贡生"，第一名称为"会元"、〖殿试〗：录取者称为"进士"，第一名称为"状元"，第二名为"榜眼"，第三名为"探花"

【四书】《论语》、《中庸》、《大学》、《孟子》

【五经】《诗经》、《尚书》、《礼记》、《易经》、《春秋》

【八股文】破题、承题、起讲、入手、起股、中股、后股、束股

【六子全书】《老子》、《庄子》、《列子》、《荀子》、《扬子法言》、《文中子中说》

【汉字六书】象形、指事、形声、会意、转注、假借

【书法九势】落笔、转笔、藏峰、藏头、护尾、疾势、掠笔、涩势、横鳞竖勒

【竹林七贤】嵇康、刘伶、阮籍、山涛、阮咸、向秀、王戎

【饮中八仙】李白、贺知章、李适之、李琎、崔宗之、苏晋、张旭、焦遂

【蜀之八仙】容成公、李耳、董促舒、张道陵、严君平、李八百、范长生、尔朱先生

【扬州八怪】郑板桥、汪士慎、李鱓、黄慎、金农、高翔、李方鹰、罗聘

【北宋四大家】黄庭坚、欧阳修、苏轼、王安石

【唐宋古文八大家】韩愈、柳宗元、欧阳修、苏洵、苏轼、苏辙、王安石、曾巩

【十三经】《易经》、《诗经》、《尚书》、《礼记》、《仪礼》、《公羊传》、《榖梁传》、《左传》、《孝经》、《论语》、《尔雅》、《孟子》

【四大民间传说】《牛郎织女》、《孟姜女》、《梁山伯与祝英台》、《白蛇与许仙》

【四大文化遗产】《明清档案》、《殷墟甲骨》、《居延汉简》、《敦煌经卷》

【元代四大戏剧】关汉卿《窦娥冤》、王实甫《西厢记》、汤显祖《牡丹亭》、洪升《长生殿》

【晚清四大谴责小说】李宝嘉《官场现形记》、吴沃尧《二十年目睹之怪现状》、刘鹗《老残游记》、曾朴《孽海花》

【莎士比亚四大悲剧】《汉姆莱特》、《李尔王》、《麦克白》、《奥赛罗》

【五彩】青、黄、赤、白、黑

【五音】宫、商、角、徵、羽

【七宝】金、银、琉璃、珊瑚、砗磲、珍珠、玛瑙

【九宫】正宫、中吕宫、南吕宫、仙吕宫、黄钟宫、大面调、双调、商调、越调

【七大艺术】绘画、音乐、雕塑、戏剧、文学、建筑、电影

【四大名瓷窑】河北的瓷州窑、浙江的龙泉窑、江西的景德镇窑、福建的德化窑

【四大名旦】梅兰芳、程砚秋、尚小云、荀慧生

【六礼】冠、婚、丧、祭、乡饮酒、相见

【六艺】礼、乐、射、御、书、数

【六义】风、赋、比、兴、雅、颂

【八旗】镶黄、正黄、镶白、正白、镶红、正红、镶蓝、正蓝

【十恶】谋反、谋大逆、谋叛、谋恶逆、不道、大不敬、不孝、不睦、不义、内乱


【九流】儒家、道家、阴阳家、法家、名家、墨家、纵横家、杂家、农家

【三山】安徽黄山、江西庐山、浙江雁荡山

【五岭】越城岭、都庞岭、萌诸岭、骑田岭、大庾岭

【五岳】〖中岳〗河南嵩山、〖东岳〗山东泰山、〖西岳〗陕西华山、〖南岳〗湖南衡山、〖北岳〗山西恒山

【五湖】鄱阳湖〖江西〗、洞庭湖〖湖南〗、太湖〖江苏〗、洪泽湖〖江苏〗、巢湖〖安徽〗

【四海】渤海、黄海、东海、南海

【四大名桥】广济桥、赵州桥、洛阳桥、卢沟桥

【四大名园】颐和园〖北京〗、避暑山庄〖河北承德〗、拙政园〖江苏苏州〗、留园〖江苏苏州〗

【四大名刹】灵岩寺〖山东长清〗、国清寺〖浙江天台〗、玉泉寺〖湖北江陵〗、栖霞寺〖江苏南京〗

【四大名楼】岳阳楼〖湖南岳阳〗、黄鹤楼〖湖北武汉〗、滕王阁〖江西南昌〗、大观楼〖云南昆明〗

【四大名亭】醉翁亭〖安徽滁县〗、陶然亭〖北京先农坛〗、爱晚亭〖湖南长沙〗、湖心亭〖杭州西湖〗

【四大古镇】景德镇〖江西〗、佛山镇〖广东〗、汉口镇〖湖北〗、朱仙镇〖河南〗

【四大碑林】西安碑林〖陕西西安〗、孔庙碑林〖山东曲阜〗、地震碑林〖四川西昌〗、南门碑林〖台湾高雄〗

【四大名塔】嵩岳寺塔〖河南登封嵩岳寺〗、飞虹塔〖山西洪洞广胜寺〗、释迦塔〖山西应县佛宫寺〗、千寻塔〖云南大理崇圣寺〗

【四大石窟】莫高窟〖甘肃敦煌〗、云岗石窟〖山西大同〗、龙门石窟〖河南洛阳〗、麦积山石窟〖甘肃天水〗

【四大书院】白鹿洞书院〖江西庐山〗、岳麓书院〖湖南长沙〗、嵩阳书院〖河南嵩山〗、应天书院〖河南商丘〗

【四大佛教名山】浙江普陀山〖观音菩萨〗、山西五台山〖文殊菩萨〗、四川峨眉山〖普贤菩萨〗、安徽九华山〖地藏王菩萨〗

【四大道教名山】湖北武当山、江西龙虎山、安徽齐云山、四川青城山

【五行】金、木、水、火、土

【八卦】乾〖天〗、坤〖地〗、震〖雷〗、巽〖风〗、坎〖水〗、离〖火〗、艮〖山〗、兑〖沼〗

【三皇】伏羲、女娲、神农

【五帝】太皞、炎帝、黄帝、少皞、颛顼

【三教】儒教、道教、佛教

【三清】元始天尊〖清微天玉清境〗、灵宝天尊〖禹余天上清境〗、道德天尊〖大赤天太清境〗

【四御】昊天金阙无上至尊玉皇大帝、中天紫微北极大帝、勾陈上宫天后皇大帝、承天效法土皇地祗

【八仙】铁拐李、钟离权、张果老、吕洞宾、何仙姑、蓝采和、韩湘子、曹国舅

【十八罗汉】布袋罗汉、长眉罗汉、芭蕉罗汉、沉思罗汉、伏虎罗汉、过江罗汉、欢喜罗汉、降龙罗汉、静坐罗汉、举钵罗汉、开心罗汉、看门罗汉、骑象罗汉、探手罗汉、托塔罗汉、挖耳罗汉、笑狮罗汉、坐鹿罗汉

【十八层地狱】[第一层]泥犁地狱、[第二层]刀山地狱、[第三层]沸沙地狱、[第四层]沸屎地狱、[第五层]黑身地狱、[第六层]火车地狱、[第七层] 镬汤地狱、[第八层]铁床地狱、[第九层]盖山地狱、[第十层]寒冰地狱、[第十一层]剥皮地狱、[第十二层]畜生地狱、[第十三层]刀兵地狱、[第十四层]铁磨地狱、[第十五层]寒冰地狱、[第十六层]铁册地狱、[第十七层]蛆虫地狱、[第十八层]烊铜地狱

【五脏】心、肝、脾、肺、肾

【六腑】胃、胆、三焦、膀胱、大肠、小肠

【七情】喜、怒、哀、乐、爱、恶、欲

【五常】仁、义、礼、智、信

【五伦】君臣、父子、兄弟、夫妇、朋友

【三姑】尼姑、道姑、卦姑

【六婆】牙婆、媒婆、师婆、虔婆、药婆、稳婆

【九属】玄孙、曾孙、孙、子、身、父、祖父、曾祖父、高祖父

【五谷】稻、黍、稷、麦、豆

【中国八大菜系】四川菜、湖南菜、山东菜、江苏菜、浙江菜、广东菜、福建菜、安徽菜

【五毒】石胆、丹砂、雄黄、矾石、慈石

【配药七方】大方、小方、缓方、急方、奇方、偶方、复方  </description>
		<link>http://www.breestealth.com/153/some_knowledge.html</link>
			</item>
	<item>
		<title>去除QQ2008贺岁版左下角奥运信息</title>
		<description>鉴于功夫显不支持2008正式版，所以使用贺岁版。
从某年某月某日开始，用功夫显启动贺岁版，左下角出现了奥运信息，很不爽，除之～～

用UltraEdit在QQ安装目录下打开QQAllInOne.dll，搜索74 10 8B 45 08 F7 D8 1B，把74改成EB保存退出即可。
 </description>
		<link>http://www.breestealth.com/150/delete_olympic_infomation_from_qq2008_spring.html</link>
			</item>
	<item>
		<title>对交行网银不满</title>
		<description>其实我应该是懒得说关于交行的不满，毕竟都用了这么长时间了～但是我今天真的是怒了～一方面是账单来的时间，另一方面是在我得知有账单后去登录交行的信用卡网银的时候发生的事情。

放开别的不说，我六月份的账单给我7.23号寄出！！问题是我六月份的最后还款日是7.8～～如果我没有查账单的习惯而等待招行给我寄过来，那不是我的信用都要受到影响！！
这个还是好的，我确定这个我交了之后，我想去网银登录确定一下！这一确定不要紧，我死活没有找到页面上怎么登录！！囧啊！！在它首页有一个个人网银登录，输入卡号（对于这点我一直不能理解，信用卡输入卡号？不都是应该输入办卡人身份证然后自动将名下所有信用卡列出来的么？）什么的之后，死活不对～提示不是借记卡！无语
好不容易找到了地方登陆后，发现和刚刚登陆的页面左侧的sidebar完全一样！你TMD就不能给我多一个信用卡登录的链接在左边！！都TMD的什么玩意！！
进去之后，还有更气人的！！看图吧

一级导航可以让我点击我就不说了，但是，对于下面还有二级导航的栏目，你好歹也给我默认跳转到下面的某一个二级导航吧，给我一个提示算什么！！！要么你就一级导航不给点击，只起到一个跳出二级导航的目的，要么在我点击一级导航的时候，你给我跳到一个当前一级导航下的某一个二级导航！否则我还要点击两次页面，这都算啥啊！
对交行彻底无语～～交行的网络部的各位，买块豆腐，自己解决自己吧～～ </description>
		<link>http://www.breestealth.com/145/what_a_mess_of_bank_of_communication.html</link>
			</item>
	<item>
		<title>一些乱七八糟的想法</title>
		<description>今天一天什么事情也没有干，除了看看布袋戏之外就是看Friends～堕落一天~中间插有网络查看的动作～看到了一些言论或者行为，随便说两句～
先说两句和校内有关的。
一个师妹在校内网上抱怨其新的应用“朋友买卖”对朋友不尊重。个人认为这个大可不必，其实本身没有什么太大的问题。说到底，玩么，没有必要对这种应用有什么想法，也不要动不动就加上尊重与否在里面。
另外也可以反映出国内这些不做网络的人对网络的信息一点都不了解啊，还是认为都是校内网在开发这些东西，OpenAPI的魔力在这一刻完美表现——只需要提供API，然后用户使用的任何东西，他可以不知道是官方开发还是第三方开发，他们需要知道的就是如何使用。
在卸载的时候我才注意到校内的架构已经变化了。所有的菜单都已经以应用的形式表现出来了，你可以卸载任何一个菜单（也就是应用），如果需要可以再次安装，完全不影响使用。不知道这些是从什么时候开始变化的，真的可以说不声不响就已经改版了。也许校内在其初期就已经做好了重构的准备，并且将重构放在了每一天来做。
说完了这么多好听的，再说两句难听的。校内对于隐私的控制也太有问题了吧？强制每个安装应用的用户的信息可以被开发者查看到～这算什么。不论是其API提供了这样子的设定还是就是强制设定，这点好像都是不妥的。为什么一定要强制让开发者知道？让他感觉自己的能力多牛？还是好让他统计有多少用户在使用，然后拿去出售？如果Linus当年也是这样子，我就不知道现在的Linux的发展会是怎么样了。
说道这个问题，我再多说两句。其实我一直想说，但是一直没有时间说，今天多说两句。说道这个强制传递应用安装者信息，我就想起来了我的手机（O2 XDA Stealth）的ROM的事情。从WM6.1之后，开始有一个叫EGO的开发者，水平确实不错，做的ROM确实很好用。但是我是能不用他的就不用他的！为啥？RP太差了！首先，论坛上面根本不能接受不同的声音，对他的ROM提出一点质疑，马上就遭到恶语相向！第二，他的ROM被严重的打上了他的标记。开机画面有他的名字，ROM刷好之后设定中有他的名字，查看手机信息，有他的名字（版本号中），打开IE的默认页面，竟然连一个IE的欢迎界面他都能写上他的名字！这TMD算什么啊！不要说你是在别人的基础上改的，就算是盖茨，也没有在Windows上面到处写他的名字吧！好，不说Windows，说Linux。如果每个Linux的贡献者都在程序的某个位置加上自己的名字（About中除外），那么我觉得Linux不会是一个操作系统，而是一堆人的名字的整合体！所以相当BS这种傻叉！还以为自己怎么怎么！当年YUC做WM6的时候，不必现在WM6.1的好，也没有看到那么多自己的标志！xuan777也仅仅是在版本号中加了一个自己的名字，这个我觉得都可以理解。但是不要搞得让人用你的ROM就一定要对你感恩戴德的一样～严重恶心这种人！中国人那种小农思想在这一刻暴露无遗！
说了这么多，再说说迅雷～不知道什么时候迅雷出了一个什么喊疼工具！一看功能，别的还好，“屏蔽上传”历历在目！全球估计也就中国人能想出来这种事情了吧！享受着迅雷P2SP带来的告诉下载，却不愿意在P2P的环节中出一份力！坦白说，迅雷对于下载速度和上传上面确实有很大的问题，但是并没有强制你去使用。但是你既然使用了，享受到它给你带来的快速下载的乐趣，那么就应该对你的下载给出一定的上传的贡献，这个是道德的问题！这也让我想起来为什么EMule极力想封杀吸血驴的原因。吸血驴包括了一切非Emule工具下载的方式，主要是迅雷！为什么？根据迅雷的工作原理，难免会盗用一些Emule的资源。但是很多人习惯下载完就马山关闭迅雷，不给迅雷一点上传的时间！长此以往，在Emule资源这个整个环境中，迅雷总是在占用其带宽，获得资源，却很少有贡献！那样子当然是会被封杀！别人为什么要留着你？其实在我看来，这不是下载工具的问题，而是使用者的问题！如果我用Emule下载完之后，马上关闭，其实是不是也同样达到只下载不上传的目的？当然，有些服务器可以控制下载和上传比，可以消除部分这种情况。但是，用户个人因素是分不开的！用Emule的人，或多或少都有共享的精神（大小而已），但是用迅雷的人，一面享受其告诉的快感，一面骂着为什么要上传！素质差距可见一斑！喊疼版迅雷只不过是这些人丑陋思想的表现罢了～
也许就是这样子，工具永远都不是最终的问题，人才是！

对于未来，还是有些迷惘，但是有了一点方向了～还是要努力！项目经验确实匮乏的可以，需要努力去弥补！！不论这次中山是否可以接下来，还是想用TP做点东西，至少不要再那么白痴了～～哈哈～ </description>
		<link>http://www.breestealth.com/143/some_mess_idea.html</link>
			</item>
	<item>
		<title>ThinkPHP集成FCKeditor</title>
		<description>首先我要先BS一下我自己。有两个原因。

	第一个就是学了ThinkPHP这么久，对于ThinkPHP一些内置的路径还是很不熟，对于__WEBROOT__或者__PUBLIC__这种路径还是很不了解！
	第二个，就是我弄了半天，才将FCKeditor给集成到ThinkPHP中，问题是，原先就可以很简单集成进去的，被我无限复杂化了～


算了，还是来说一下什么样子的情况吧。
准备接一个政府性质的信息发布平台。个人准备使用TP作为框架，以LAMP来完成这个东东～
考虑到ZF机关的人大多数比较白痴，估计让他们用手写页面是完全不可能了。算了，还是用号称在Web中的word的FCKeditor来解决吧～
于是问题出现了！
FCKeditor如何调用？看了一下，大多数都是使用PHP生成一个对象，然后使用Create()方法来完成。
但是这里这个是行不通的！为什么呢？
路径问题！TP会将所有的路径经过路由来处理一下，加上其近RoR的性质，全篇是看不到require这种东西的！就算有，最后的FCKeditor的路径也同样是很大的问题！！
难道就这样子放弃？No～
仔细查阅了一下，发现有两个办法可以解决！

	第一个就是使用PHP。具体方法比较麻烦，只能通过新建一个CommonAction.class.php，在这里面require一个FCKeditor需要的PHP文件，以后所有的Action都继承这个～这个有一个最大的问题是什么呢？那就是路径的混乱！！非常之混乱，毕竟一个框架近RoR，本身就不应该还需要包含这个包含那个！一大忌讳！
	那只有第二个办法可以解决了，就是利用JS的调用，在页面中调用FCKeditor

查看了官方示例的Blog后台，发现在ThinkTemplate中已经有这样子的解决办法了～

OK，我们模板的事情已经做完了～～
但是，我们的事情还没有做完～剩下的事情还有一件！那就是将FCKEditor拷贝到公共目录中的Js目录中去！
另外在说一下FCKeditor简单的配置。如果需要FCK支持上传文件什么的，还需要对Public\Js\FCKeditor\editor\filemanager\connectors\php\中的config.php文件进行配置

$Config['Enabled'] = true ;
$Config['UserFilesPath'] = '/Examples/Public/userpic' ;
$Config['UserFilesAbsolutePath'] = '' ;

最简单的就需要改动上面三行，或者说两行，最后一个都可以不用修改～
解释一下～原先config.php中$Config['Enabled']默认的是false，也就是不支持上传文件，我们需要把它改成true让其支持。$Config['UserFilesPath']这个是决定了上传文件的相对路径。这个路径是相对路网站根目录而言的路径～这个一定要切记～～最后一个是文件的绝对路径～我以前弄错了，以为可以不用谢，FCK会自己判断～可惜，我错了～我有罪！这个地方是一定要写上的，这个三个缺一不可的！！其实config.php还有很多别的配置，但是一般都保持默认设置就OK了。
这里我还要解释一下什么是公共目录～
TP中公共目录有两种，名称都是Public,但是分为两种；第一个就是项目间的公共目录，就是两个不同项目间共享的东西都可以放到这里来！另一个就是项目内部的公共目录，这个一般都是模板间使用的公共的头文件，CSS或者JS文件等等！项目间的公共目录放在和项目平级的Public中，而项目内部的公共目录放在每个项目的tpl/default/Public目录中～
Public目录一般都要包括Css目录、Images目录和Js目录（目录首字母大写，Tp的默认），项目间的公共目录一般还包含一个Upload目录，方便项目中上传文件
另外再说一个TP中的路径问题
__URL__这个指的是当前模块地址
../Public项目内部的共享目录
__APP__当前项目地址
__WEBROOT__网站根目录
__ACTION__当前操作地址
__SELF__当前页面地址
其中__APP__和__WEBROOT__可能比较容易混淆。简单的说，前者是后者的一个部分，如果后者是http://www.asdf.com的话，前者就可能是http://www.asdf.com/front这种形式～～而__PUBLIC__的地址就应该是http://www.asdf.com/__PUBLIC__这样子 </description>
		<link>http://www.breestealth.com/136/intergrate_fckeditor_in_thinkphp.html</link>
			</item>
	<item>
		<title>我彻底无语了</title>
		<description>我彻底之无语了～
什么和什么啊～哪有这样子的？给出了一个什么都不是的东西，就告诉我那是需求，然后让我写需求分析～
Faint～
如果让我写需求分析那倒是好办了，我想怎么弄就怎么弄～
可惜我知道他们肯定是要我写解决方案。
一个简单到不能再简单的程序，单纯的CMS发文系统，都不要很强的可定制性，我相信用ThinkPHP来做的话，一周足以搞定了（当然，我需要有页面才可以）
无语，彻底无语～ </description>
		<link>http://www.breestealth.com/134/i_have_no_word.html</link>
			</item>
	<item>
		<title>JQuery的Ajax提交表单</title>
		<description>我是一个JS挫人，所以这篇也难免会有不对的地方，如有不对的地方，还请指出，THX
对于JQ的Ajax提交，JQ本身是没有办法的。不过还好我们有不计其数的插件～
我们首先下载form.js这个JQ的插件，然后我们就可以开工了

// prepare the form when the DOM is ready 
$(document).ready(function() { 
    var options = { 
        target:        '#output1',   // target element(s) to be updated with server response 
   ...</description>
		<link>http://www.breestealth.com/123/jquery_ajax_submit.html</link>
			</item>
	<item>
		<title>Jquery的乱七八糟</title>
		<description>本人暂时只会PHP，C#处于学习阶段
对于PHP而言，JS始终是一个不可少的部分，所以，虽然对JS深恶痛绝，但是却不得不学～～
在这个浏览器标准完全不统一的阶段，要使得JS对于每个浏览器的支持都还不错，那么框架是个很好的选择——在底层帮你把一些需要注意的东西都写好了～
何乐不为？
JQuery，上～
对于JQery，我只想稍微做一个笔记性质的东西，方便自己日后的查阅。
对于Jquery的选择器，我不想多说什么，仅仅是想说一下$("a")、$(".stuff")和$("#clickme")的区别
第一个的选择是对于整个DOM属性的选择，第二个选择是对于class为stuff进行选择，而最后一个是对于id为clickme的元素进行选择～～
就是这样子～
然后来说一个比较cool的应用
见代码

$(document).ready(function() {
	$('#faq').find('dd').hide().end().find('dt').click(function() {
         var answer = $(this).next();
         if (answer.is(':visible')) {
             answer.slideUp();
         } else {
 ...</description>
		<link>http://www.breestealth.com/117/mess_of_jquery.html</link>
			</item>
	<item>
		<title>jquery-getting-started中的一个小bug</title>
		<description>不得不说，文章作者对于JQuery的讲解还是可以身为深入浅出的，几句话就将JQuery的选择器以后一些操作说明的很清楚，让我这样一个JS白痴可以看懂～
但是在看到tablesorter插件那个地方的时候，作者犯了一个小错误，而且我估计很多人都会犯这样子的错误

$(document).ready(function() {
	$("#large").tableSorter();
});

对于习惯了匈牙利命名法的朋友觉得其实没有什么，包括我～但是运行的时候，对于table中的内容没法排序～
囧～
弄了一会发现是JQuery对于大小写敏感，正确的代码是这样子的

$(document).ready(function() {
	$("#large").tablesorter();
});

不应该有大写字母存在～
而且就我这几天对于JQuery的学习，发现JQuery的方法基本上是没有大写的，都是小写。当然，属性是有大写的～
 </description>
		<link>http://www.breestealth.com/113/a_bug_of_jquery-getting-started.html</link>
			</item>
	<item>
		<title>一些关于Ubuntu的问题</title>
		<description>PS:2008.7.19日更新如何将Windows设为默认启动系统

2008.7.24日更新安装gcc以及IBM R60e安装Ubuntu8.04后显卡驱动的问题

2008.10.13日更新安装ibus输入法的问题

新买了一块250G的硬盘给笔记本换上~迫不及待的给笔记本装上了Ubuntu，准备用笔记本领略一下Linux的魅力~~ 本人相对而言比较支持Red Hat系列，但是无奈国内的Fedora和CentOS的源实在是让人觉得非常的无语~无奈只能使用Ubuntu~ 不得不说，Ubuntu确实是现在足以和Windows对抗的桌面系统，在我把Ubuntu装好之后，所有的驱动都不需要我来安装，IBM的Fn直接被驱动，音量控制键也是正常无比~这不得不说对于初学者来说是一个非常好的消息。也难怪最近Ubuntu势头这么旺，做得确实好啊~ 说完开心的，说点让我郁闷的事情吧~Ubuntu的操作和RH系列相差太大了，RH一半我都是直接编译源文件来安装，到了Ubuntu，apt-get是最基本的需求~~

于是，问题来了。

首先输入法的问题就是一个大问题。 我个人不习惯SCIM来用，所以还是决定选择fcitx。问题来了，在我将SCIM卸载之后安装Fcitx，发现Fcitx所有都变成了小方框~无语~   弄了半天，应该是SCIM卸载的同时也卸载了一些中文支持~ 无奈，手动修改吧 将当前用户目录下的.fcitx目录中的config文件用gedit打开（vi打开乱码），将"显示字体(中)="后面的*改成"wenquanyi bitmap song",重启X-Window，恢复正常~

我个人不太喜欢动不动就sudo，还是喜欢直接root登录。

让Ubuntu支持root登录不难，只有两步 1、终端中输入sudo passwd给root用户增加一个密码 2、在“系统--系统管理--登录窗口--安全”勾选“允许root登录就可以” 但是，使用root登录之后，所有的字体都变成了英文，不论你原先设置的是什么~而且输入法也不可以使用~ 这个时候，你需要做的有两件事情 1、将root目录下隐藏文件.profile最后两行修改成  LANG="zh_CN.UTF-8" LANGUAGE="zh_CN:zh"  2.终端窗口输入im-switch -s fcitx 然后重启之后，一切变回来~

虽然是工作，但是也许要娱乐的吧~MP3总是需要的。 Linux本身不支持MP3播放，这个时候，你可以选择audacious，安装方法不多说，无非是apt-get，但是在audacious播放MP3时播放列表的乱码是个问题。 解决办法：首选项--播放列表--歌曲显示。选择自定义，然后在下面自定义框中输入%f 搞定

Ubuntu会将自己默认为做成启动系统。但是一般人还是习惯Windows是默认系统，如何修改呢？ 进入Ubuntu之后，对/boot/grub/menu.lst，看一下文件结构。发现一开始有一个default 0，这个代表默认启动系统。0、1、2这些数字是根据其下面的配置算出来的。第一个就是0，第二个就是1，以此类推～一般如果只有Windows和Ubuntu，那么Windows启动会默认放在第五个位置，也就是4的位置，我们将default 0改成default 4，然后保存退出重启，就发现默认系统是Windows啦～

虽然感觉是几个比较简单的情况，但是确实让我弄了半天才解决好，今天就直接交给Ubuntu了  安装好Ubuntu之后，虽然gcc默认已经安装，但是如果你找来一个软件准备自己编译的话，那么很可惜的告诉你，那是不行的，因为gcc虽然安装了，但是确实是不能用它来编译软件的。如果要让ubuntu的gcc支持编译软件的话，那么  

sudo apt-get install build-essential 

之后你发现，可以用gcc来编译源代码了

我的IBM R60e安装完8.04之后，发现所有特效都打不开，囧～貌似记得Ubuntu的特效只需要很低的标准就可以了。最要命的是我重启X-Window会有花屏出现（持续几秒后消失）为什么不可以呢？ 弄了半天，在/etc/X11/xorg.conf中，修改相应的代码，代码如下  Section "Device" Identifier "intel" ...</description>
		<link>http://www.breestealth.com/108/some_things_for_ubuntu.html</link>
			</item>
	<item>
		<title>好好做事了</title>
		<description>需要好好做事啦，到了7月份了哦,毕设什么的都需要重新开始做了哦
重新整理了一下自己的技能，发现只有LAMP，其中Apache还不太熟悉，Linux勉强、PHP擅长、MySQL也只能是熟悉了～还需要进一步的磨练～
还有就是觉得现在PHP的市场中还不是很多，招聘还是不多PHP的招聘。PHP在企业级应用中还是比较少的，Java和.net占据了绝大多数。考虑到Java最近的疲软、还有就是Visual Studio 2008的强势发布，最终选择了.net
C#是个好东西，桌面和Web通吃。我觉得在某个事件中，C#会成为一个大热门～～
好了，不多说了，.net和PHP齐头并进吧～～ </description>
		<link>http://www.breestealth.com/101/hard_to_work.html</link>
			</item>
	<item>
		<title>又走了一个</title>
		<description>苏州这边还是走了一个～～
今天云云也走了～～
人一个一个来，然后中间的某些人又走了～～
难道真的应了那句铁打的营盘流水的兵？？
无意于去计较云云走的原因，但是我觉得这次公司做的很不漂亮～～留有口碑很重要，但是这次HM做的太难看了～也让我比价心寒。
钱原本就不多，为什么要去写什么所谓的离职申请之类的无聊东西？真的就没有办法转账之类的平衡？我不相信。所以我很不爽！！
想走的心这次是有些真正的定下来了，有好的就要走，绝对要走——但是不能撕破脸，还是那句，口碑很重要。
云云，一路走好～～ </description>
		<link>http://www.breestealth.com/99/yunyun_is_leaving.html</link>
			</item>
	<item>
		<title>决定用Symfony</title>
		<description>一直徘徊在Symfony和Zend FrameWork之间～
其实我对于ZF的了解很早，当时刚刚才开始做PHP，了解了一些关于框架的东西～～当时跳入我眼帘的就有ZF～
可惜当时对于框架压根就没有什么了解，觉得这个东西乱七八糟的，不好用～囧～～
最终被我选做第一个学习的框架是ThinkPHP，觉得这个框架的思想和我对于框架的理解基本上完全一样，同样的AR，同样的重惯例轻配置，同样的以function来区分每个操作！！欧耶！！
这个就是我要用的框架！
慢慢看到ZF到了1.0正式版，现在又到了1.5.2～
同时，Symfony也让我看到了～
与我而言，比较偏重于Symfony，而一个好友（老沙）却更加倾向于ZF。处于对老沙的尊重（技术大牛哦），我就都看了一下～
最终我还是决定用Symfony～～
ZF真的太让我失望了！！为了OO而去OO，原先PHP本身就似乎不支持MVC，所有框架都在解决MVC的问题。可惜ZF在这点做的实在是太让人失望了！！完全不像一个框架，而更加接近于PEAR，以类库的性质将PHP组合成MVC，中间穿插一些Helper来辅助操作。个人完全不能接受这样子的框架。与其使用ZF，我更加倾向于使用ZF中的一些类库而使用其他的框架。
Symfony确实能称得上PHP中唯一一个能和J2EE争锋的重量级框架，虽然是在模仿RoR，但是对于PHP的MVC的理解也是让人眼前一亮（感觉PHP中类RoR框架好像都差不多）。不过Symfony的缺点也是显而易见的，既然能和J2EE抗衡，那么复杂度可见一斑，YAML的配置方式以及层层目录让人看得不禁觉得心里发冷。好在有命令行来辅助操作，让人松了一口气～
总的而言，并非ZF不够优秀，至少我认为里面那么多类库能写出来绝对非一般框架能做到。但是ZF实在是和PHP的轻量级注重敏捷的开发模式有些背道而驰～所以，我只能对ZF说ByeBye，至少是暂时的ByeBye～
Symfony，我来了！！ </description>
		<link>http://www.breestealth.com/96/decide_to_symfony.html</link>
			</item>
	<item>
		<title>迷惘</title>
		<description>被人说我已经很久不怎么说话了～
最近我也确实感觉到我自己不太怎么说话，倒是发呆时间多了不少～～
我一直在思考以后的方向怎么走？？
现在基本上是需要做网络方面的工作了。个人认为自己的PHP水平应该不再是那个小菜鸟了，按照HM的话来说就是“可以胜任频道级”的应用～～
问题是，我以后要做什么？难道还是那个小程序员？一个211院校出来的，做过ciein的教育部重点实验室研究生做程序员？
至少不能做一个单纯的程序员，至少要涉及到一些架构方面的东西吧？所以我在努力看，努力学，从Cal Hendersome的“构建可以扩展的Web程序”到IBM副总裁的SOA的作品都在看～～
但是，在现在的地方，我感觉到压抑，感觉到我根本做不了我想做的事情。
我想做的事情很多，我想将现在公司的网站重构，想重新建立它的架构，想重新确立开发模式，想让HM可以给我们更多的信任，让我们可以放开手脚来对现在情况的修正。
但是所有的都是我在想，却做不到～～
所以离开是必然，唯一的悬念就是离开的时间罢了。
虽然我不认为我是一个好人，但是既然在这边，我还是想帮HM将苏州这边好好的建立起来之后再离开——并不指望他感激我或者怎么样，仅仅是我自己那一点小小的所谓的责任心在和我这样说。
但是能否做到？我不知道；我知道的就是，如果做不到，最迟阴历年之后我也会离开——那个时候之前我就会开始寻找我自己的下家，找到一个我可以有一定程序发展的所在～～
但是这一切都需要到时候才能决定或者到时候才能着手，现在能做的，就是看着一群小孩在学习，仿佛我刚刚开始学习一样。我什么都做不了，所以我能做的似乎就只有不断提高自己——也许真的那样子，技术到了一定程序，人就开始迷惑。开始对现有环境的不满，开始寻找自己的价值。
我现在就处于这种时期。
迷惘、混乱～也许很快就可以恢复，也许要一段时间。无论如何，下个月都是需要开始继续毕业设计的工作，努力～～
希望之前可以将这些迷惘统统消除，让我可以拨云见日吧～～
迷惘 VS 憧憬～～
与君共勉～ </description>
		<link>http://www.breestealth.com/95/i_am_confused.html</link>
			</item>
	<item>
		<title>珍惜生命</title>
		<description>地震过去几天了～～
也许全国人民的心都能平静下来，唯独四川灾区的人们不可以～～这次灾难中，让他们失去了太多——财产、亲人、生命～也让我们看到了很多感动的镜头。
能让我记住、并且黯然落泪的当属“宝贝，如果你能活下来，请记住，我爱你～”
也许那位母亲已经到了生命的最后一刻，也许她知道自己在这次灾难中不能活下去，她不能等到她的宝贝长大到能听懂她说话～所以她采取了这样子一种方式，一种超脱于一切的境界，给自己的宝宝留下了这样一条信息，一条足以让所有人为之落泪为之感动的短信～～
生命可贵、珍惜生命～～
死者长逝，我们这些活着的人或许应该更加的珍惜生命的可贵！！ </description>
		<link>http://www.breestealth.com/94/life_is_rare.html</link>
			</item>
	<item>
		<title>禁塑令第一天</title>
		<description>禁塑令第一天下，实在无法忍受DSH地区匮乏的物资，跑去有班车接送的家乐福购物～～
东西是不少，但是最后给我最大的难题不是买什么或者要买多少，而是买了之后如何弄回去～～没有塑料袋，我买的西瓜怎么拿？没有塑料袋，我买的薯片怎么拿？没有了塑料袋，我买的饼干怎么拿？
一切的一切都集中在了塑料袋的替代品上面～～
结帐柜台附近，放着款式和大小不同的购物袋，价格在4.9～～9.9元不等。结帐小姐第一句话问我的就是“需要购买塑料袋么？”
一切问题的答案在这一刻揭晓——塑料袋没有了，它的替代品出来了。可是问题在于，替代品它并不是免费的，而是需要真金白银才能拿到手的。
虽然不懂经济学，但是在那一刻我也看到了所谓的“宏观调控”的大手，将原先加载在商家头上的“治污费用”按在了我们普通消费者的头上，我们所有去购物的人，需要为国家做的这一个英明神武的决定而买单，换句话来说就是国家的政策有一次的倾斜向了商家，将商家原先的成本强加在了我们购物者的头上，至于购物架上面商品的标价，完全没有任何变化。现在我们不仅仅需要养活赚我们钱的商家，还需要为我们买东西拿得塑料袋造成的白色污染买单！能容我问一句，商家干嘛了呢？除了赚钱？？
从整体来说，我是比较支持国家这次行动的，毕竟白色污染在我们这个国家中很严重，确实需要治理。但是，我在这件好事上面，却又看到了中国人传统的劣根性——任何事情采取一刀切！5月31日的时候，塑料袋用的不亦乐乎；到了6月1日，全部塑料袋就马上需要寿终正寝的从超市中消失。两天，两个不同的世界。
突然想到一种情况——如果有的超市24小时营业，我在2008年5月31日晚上23：59开始排队付款，可是却到了2008年6月1日00：01分才到我付款，那么这个时候塑料袋我是能否拿到呢？
很诡异的一个说法，但是却很有思考的空间。
中国不缺乏这样子的事情，原本的好事做成了坏事——过分喜欢一刀切的手段，根本没有给人缓冲的空间，老百姓受不了这种两天两个世界的不适应，于是，怨言产生！！
想到日本环保省的做法——他们不是强制性禁用塑料袋，而是对国民提倡少用塑料袋。对于一些不方便的东西，他们免费提供了包袱皮来解决这个问题。在国民没有完全养成使用布包购物或者一些不方便使用布包（比如我最喜欢的沃尔玛的烧鸡）的情况下，给国民一些方便。有这样子周到的服务，国民为什么还需要使用塑料袋？
差距，真的是差距。同一样事情两种不同的做法，给人的感受完全就是不同！！
PS：可能扯远了。比较佩服上海市的一些超市，他们在很久以前或者说刚刚开业之初就不提供塑料袋，而是鼓励市民使用布袋，并且在某些商品的价格上面给予一定的优惠，虽然量不大，但是能让市民感受到抵制白色污染的好处（至少我不认为一个塑料袋能值几毛钱），这样子也未尝不是一种尝试。可是，今天的禁塑令呢？ </description>
		<link>http://www.breestealth.com/93/first_day_we_ban_plastic_bags.html</link>
			</item>
	<item>
		<title>苏州归来</title>
		<description>从很久以前就说要去苏州。周一，BOSS终于做出了一个决断性的行为——让我去苏州面试一些人。
虽说是面试，但是还是需要过去看一看。
于是乎，跑了一天，笔试加面试了几个人。怎么说呢？比较差，一些基本的概念还是掌握的很有问题，SQL懂的人不多。一问，还有一堆人是做Java的～我快要疯掉了～～这Java怎么做的？基本的网络开发概念都没有如何学习J2EE？？
明早要开会讨论具体情况——我也要准备搬家去苏州。
不知道这次会不会很快呢？ </description>
		<link>http://www.breestealth.com/92/back_from_suzhou.html</link>
			</item>
	<item>
		<title>南京震了一下</title>
		<description>毫无预兆的南京震动了一下。
下午在改bug的时候，突然间觉得头晕，第一反应就是这几天太累了，没有休息好。然后就和CJ说了一下，结果得到的回答竟然是“我也头晕”。最要命的时，等说完这一句，整个屋子里面的人都说“头晕”。
于是，我真的晕了，Faint～
真的是震了一下～～
于是，全体大迁移，愣是我们一群人从19楼跑了下去，累也不怕了——怕什么，安全要紧～
其实这不是生平第一次遇到这种情况，但是这次的感觉最明显，而且楼层也是最高，呼呼～～远在武汉的艾自同学也发消息说武汉也有震感，看样子四川这次的地震很严峻啊～好像宁波那边情况也不容乐观。虽然没有朋友在这两个地方，但是还是真心祝愿四川东部和宁波的人们可以渡过这次难关～ </description>
		<link>http://www.breestealth.com/91/nanjing_shock.html</link>
			</item>
	<item>
		<title>Gmail变成新版本的方法</title>
		<description>新版本Gmail不仅仅是在标签加色上面很好，在联系人管理方面也增加了不少功能，比如标签功能等等，所以升级到新版本Gmail还是有百利无一害！
可是现在的问题是，中文用户很难使用到新版本Gmail，究其原因，那就是——我也不知道～囧～～所以想使用新版本Gmail的话一般都是切换到英文版。
但是，在某次无意间操作，将自己的Gmail变成了新版本，而且是中文。不是中文不鼎立，而是觉得看英文我还是需要转个弯吧，怎么也不是母语～
其实方法很简单。登录后将Gmail设置成你需要的语言之后，在浏览器地址输入以下地址https://mail.google.com/mail/?ui=2
然后呢？
然后没有了～你就看到你的Gmail是新版，并且是你选择的语言～
理路上支持所有语言，没有测试～～不过查看了一下英文版Gmail其实新旧版本就是靠那个链接俩转换的，所以别的语言也可以通过这种方式来进行转换 </description>
		<link>http://www.breestealth.com/90/how_chinese_gmail_to_be_new_version.html</link>
			</item>
	<item>
		<title>今天干龌龊事了</title>
		<description>今天我龌龊了～～
不要误解，这个龌龊不是干了啥见不得人的事情，而是在写程序的时候，出了一点小问题～～囧～～
将数据库中一些字段给批量修改了（UPDATE），然后由于没有锁表，直接修改不回去，无奈之下我竟然做了一件让我现在都觉得丢脸的事情——我把Primary Key给删除了～～
PS：这个PK采用的是两个字段联合的
TNND～现在还不明白当时怎么会这样子～～
其实如果仅仅是删除PK还不是最郁闷的事情，而是程序的框架中对于数据的UPDATE是采用Insert UPDATE的方法，结果会经常插入相同的值，以至于设置PK显示有重复键，根本就不成功。
PS：再说一下，数据库表结构是这样子的，一个表，三个字段，key0，key1，value三个，其实key0用来存放一些键值名称，比如total_count，key1用来存放与键值名称对应的id，比如user_id，value不用说了，与前面两个对应的数值。那么total_count和user_id就直接对应了一个人的资料点击数量，比如100。没有采取id自增做主键的原因是key0和key1已经可以确定一个值，没有必要使用id。
于是乎，囧了，又不能锁表（架构决定一旦锁表，服务器就处于挂掉的边缘）。没办法，最后只能拷贝出一张表，对那张拷贝出来的表进行操作，最终建立回原先的表结构，然后改名回去。但是这样子一来，数据丢失在所难免～！～
这次这件事情给我弄得有些龌龊了～～ </description>
		<link>http://www.breestealth.com/89/i_did_a_wicked_thing.html</link>
			</item>
	<item>
		<title>SOA简单聊聊</title>
		<description>说句实话，到底SOA是个怎样的东西，我一直认为，SOA是概念大于实际的东西。
SOA的全程是Service oriented architecture，基于服务的架构。
听起来还是比较玄乎的。其实，真正想理解所谓SOA的话，我来举个例子好了。
比如腾讯的拍拍网，产品需要搜索是吧？腾讯有自己的SoSo，那么想当然拍拍网的搜索肯定是用Soso的。但是问题出在，是否需要从Soso抽调人手到拍拍网来帮助拍拍做自己的商品搜索？或者拍拍网自己来做搜索？
想当然的不用。正确的过程应该是，SoSo给拍拍网一个网络接口接受一定格式的数据，并且根据数据返回需要的值。拍拍网所需要做的就是将用户提交的搜索信息，整理成Soso接口所能接受的信息并且将SoSo返回的结果显示给客户。至于SoSo如何得到这些结果，拍拍网不需要知道或者了解。
如果那天SoSo调整了算法，拍拍网不会知道。因为拍拍网从头到尾并没有对SoSo进行任何的操作，他们所使用的就是SoSo给的一个接口。至于这个接口内部如何实现，他们不知道，也不需要知道。
现在是不是有些明了了呢？所谓SOA，本质上来说，就是一种接口，一切以使用为根本的接口。使用者不需要知道内中如何实现，只需要知道如何去使用。
使用SOA的好处不言自明，对于使用者而言，省事，轻松，不需要管实现过程。对于开发者而言，他们所需要更改的仅仅是这些Service的实现过程，而对于数据结构、使用等等不需要了解。换言之，一种三层结构，最下面一层是数据，中间的就是SOA，SOA上面的为使用层。用户关心的仅仅是使用层面的东西，开发者关心的仅仅是SOA层，对于数据结构，就是架构的事情了～～ </description>
		<link>http://www.breestealth.com/88/soa%e7%ae%80%e5%8d%95%e8%81%8a%e8%81%8a.html</link>
			</item>
	<item>
		<title>MemCache和MySQL简单性能测试</title>
		<description>首先声明，这个测试仅仅是最简单的数据存储和读取的测试，里面很多因素是没有充分考虑到的，比如服务器负载等等，仅仅是对我MemCache初步学习的一个简单测试。
第一个测试很简单，分别连接到MemCache和MySQL之后，连续储存1到1000的sin()值，源代码如下




所有的存储和读取都没有牵涉到链接的关闭。
最后测试数据如下：
MemCache：写：0.37 读：0.18
MySQL：   写：2.94 读：0.26

测试二稍微BT一些，每次连接之后都会把连接关闭，下次需要时再次连接
代码如下



这测试结果有些让人吃惊
MemCache 写：82 读：81
MySQL    写：67 读：66
MySQL比MemCache要快在第二种情况下。深究了一下原因，应该是MySQL连接池缓冲起到了不小的作用。另外就是MySQL运行两次查询，第二次比第一次速度快很多，也是MySQL查询缓冲起得作用。
MemCache一般还是用来作为MySQL缓冲使用。MySQL自身的查询缓冲在数据表发生变更阶段会清空，一定程度上降低了其实用性。MemCache可以弥补这个确定。将数据查询缓冲到memcache中，需要数据直接从MemCache中读取，不仅减少了数据库连接，也降低了程序对服务器的负载。
至于如何保持MemCache中的数据和MySQLZhong同步，可以借鉴FaceBook的做法，MySQL数据一旦进行了变更，将数据推送到MemCache，当然，这个需要trigger来支持，并且需要修改MySQL源代码。属于MySQL高级程序了，暂时不够鼎力，按下不表。
一句话，MemCache在数据连续读取阶段，速度很快，但是对于连续的连接好像比MySQL慢了不少。究其根本，应该是MySQL对连接进行了优化，比如缓冲池。而MemCache并没有设置缓冲池之类的设置，故连续连接断开时速度比MySQL满了不少。数据读取两者速度相差有限，但是对于负载而言MemCache比MySQL小了不少，并且避免了数据库连接和读取操作等等。
PS：MySQL中SELECT操作如果是SELECT * FROM `test`的话，消耗时间会比SELECT `value` FROM `test`要稍微长一点。所以，如果仅仅是需要取一个字段的话，出去性能考虑（虽然性能差距很小），最好是写上字段名。 </description>
		<link>http://www.breestealth.com/87/contrast_of_memcache_and_mysql.html</link>
			</item>
	<item>
		<title>软件开发和饭馆吃饭的一个比方</title>
		<description>对于一些软件开发模式，不用我多说，到处都是这类的文章或者教程。不过总的来说，应该是客户->市场部->系统架构->项目主管->程序员，原因不想过多解释，系统架构之下包含若干项目，项目是由程序构建起来。市场部起到了一个接受外来任务并且传递给技术的过程，系统架构起到承上启下的作用。

不过，有些开发模式是市场部->程序员，然后会发生什么情况呢？用吃饭的过程来打个比方。

原先吃饭顺序应该是客户来吃饭了，迎宾小姐把他迎到餐厅中；然后客户告诉迎宾小姐要吃什么，迎宾小姐把需求告诉点菜员，然后点菜员想了一下是那个厨师可以做，然后告诉那个厨师对应的传菜员，最后传菜员告诉厨师需要做什么以及原材料在什么地方。至于厨师不管为什么要，总之传菜员说有人要吃，告诉原材料，厨师就做好了。那么，这是一个比较好的吃饭过程。

如果像客户->市场部->程序员会怎么样呢？有两种情况：

	
客户原先想吃一个西红柿蛋汤，告诉迎宾小姐。可是迎宾小姐不会做菜，也不知道做菜需要什么材料，然后她就直接跑过去告诉厨师，有个客户饿了，要喝汤。就这么多信息。厨师想了半天，做了一个紫菜蛋汤～端出去，人家客户说不对，我要的是西红柿蛋汤啊～于是，厨师不得不把紫菜全部挑出来之后再放入西红柿，重新做了一个西红柿蛋汤。
	第二种情况更惨。这次客户想吃一个糖醋排骨。这个迎宾小姐稍微懂一点点做菜，但是半吊子。然后她自作聪明告诉厨师，客户饿了，要吃东西。这个东西要有肉，酸的还有一点点甜，你看着办吧。连是炒菜还是烧汤都没有说。厨师一合计一琢磨，做了一个鱼香肉丝——不仅仅满足了条件，还多了一些笋子～结果端出去，惨了。人家要的是糖醋排骨啊，于是，重新买肉重做。不仅仅浪费了时间，连原材料都不能再次使用了。

看起来这样子吃饭很荒谬，但有些公司开发模式就是这样子。可能在公司发展初期还是可以接受（迎宾小姐可以通知厨师客户要什么），但是等到规模到了一定程度（一个迎宾小姐需要接待10个客人）。那么系统架构和项目经理（点菜员和传菜员）的地位就会马上显现出来。

可能是一个比较不恰当的例子（比如点菜员一般不会单独存在，都是兼有迎宾小姐来做，当然，这个也需要饭馆规模要大），但是个人认为还是可以比较完整的把软件开发过程和吃饭的过程联系在了一起。

权且看看吧；） </description>
		<link>http://www.breestealth.com/86/a_analogy_of_software_develop_and_go_to_restaurant.html</link>
			</item>
	<item>
		<title>南京的天气热了</title>
		<description>今天出门，发现南京的气温不是一般的高啊～联想到一周前那种寒冷的气温，更加让我确认，南京只有冬夏两个节气，至于春秋的话，应该可以拿秒表掐出来计算了～～
原本昨天要送老姐回家（生病，发烧39.5），请了假之后，她告诉我不用了，四婶过来接她回去～～这这，我都请假了，算了算了，回学校休息一下吧，反正都请假了，要是不走还落下一个骗人的口碑，算了～～
最近又把PHP那来看～也许真的是那个样子，创业用java就是找死的行为，实在是太庞大了，根本不是几个人就可以做的东西；PHP虽然简单，但是在创业初期足矣。既然这样子，为何不把PHP基础打牢，中间间或穿插Java学习曲线？从Java的思想中运用到PHP，也算是一种学习。
MemCache是个好东西～～ </description>
		<link>http://www.breestealth.com/85/so_hot.html</link>
			</item>
	<item>
		<title>终于找到博客被屏蔽的原因了</title>
		<description>终于找到原因了，新建一个博客看了一下，完全没有问题。那么应该就是插件或者别的什么的问题。
将所有插件禁用之后，发现使用正常，然后一个个插件打开测试，最终发现在SimpleTags上面出问题。禁用SimpleTags就正常。但是在别的博客上面很正常～～
于是，结果只能是一个——Tag有敏感词汇～～
于是翻箱倒柜找了半天，终于找到了三个可能是潜在的敏感词汇的Tags，删除之，于是乎，一切正常～～现在将三个词汇写在下面，都是英文词汇，中间使用了特殊符号隔开，以避免被某些无聊的东西屏蔽了～～
第一个：“T/o`r”
第二个：“G·F#W”
第三个：“u·l·t·r@a@S*u*r^f”
所有的词汇都是整体，中间这些特殊符号只是为了防止某些恶心的东西而已～～ </description>
		<link>http://www.breestealth.com/84/finally_find_the_reason_why_my_blog_is_blocked.html</link>
			</item>
	<item>
		<title>Memcache笔记</title>
		<description>一点点关于Memcache的笔记而已。
关于Memcache的安装方法就不说了，去PHPChina搜索一下就能找到了。这里说一下个人对Memcache的一些看法和认识。
对于Memcache，我的理解就是，将内存作为一个容器，然后将一些东西按照index进行标注并且扔进去，等你需要的时候再取出来或者通过一定的数据处理（比如存进数据库或者别的什么）。原理就是，Apache、MySql、PHP对于CPU要求很高，内存要求较低。而memcache恰恰相反，内存要求高，CPU要求低。于是，两厢结合，达到性能最优化～

下面说一些PHP中的memcache的一些函数

	connect函数类似于数据库连接，将新建的MemCache对象连接至memcache，在使用完毕之后，会自动关闭和memcache的链接。完整函数格式为bool Memcache::connect ( string host [, int port [, int timeout]] )
	pconnect函数类俗语数据库的持久连接，在使用完毕之后，不会自动关闭和memcache的链接，如果有需要，手动关闭。完整函数格式为bool Memcache::pconnect ( string host [, int port [, int timeout]] )
	close函数类似于关闭数据库连接，将MemCache对象和memcache链接关闭，完整函数格式为bool Memcache::close ( void )
	decrease函数将制定的index对应的值进行自减并储存在原先index种，完整函数格式为int Memcache::decrement ( string key [, int value] ) 后面int value为可选参数，表示增加的幅度，如果没有设定，则默认为1
	increase函数与decrease类似，不同就是increase为自增，完整格式为int Memcache::increment ( string key [, int value] )
	delete，没什么说的了，将制定的index的值连同index从内存中删除，释放所用内存。完整格式bool Memcache::delete ( string key [, ...</description>
		<link>http://www.breestealth.com/83/easy_memcache_note.html</link>
			</item>
	<item>
		<title>开个好头</title>
		<description>J2EE的学习终于拿上了日程了。
借助这Eclipse+MyEclipse+JBOSS，终于完成了本人有生以来第一个JSP页面。
说到这个，还有些脸红，我那个囧啊！！其实那个JSP简单至极，但是偶就是死活不能看到～～点击了MyEclipse里面的deploy也看不到，囧啊！！
最后突然间灵光一闪，选择deploy的时候，选择Add，添加了刚刚写的程序～然后，done！！
Faint～～
郁闷啊～写了一个JSP，竟然没有选择部署它！MyEclipse也真是，难道就不能默认帮我把现在编辑的Project选中部署么？还要我亲自动手～～
PS：J2EE和PHP差别太大了，完全的基于Class的概念，很强大，同时而来的自然有开发速度的缓慢和开发难度的提升～有得必有失吧～另外，luluzhou说的也给我启发很大，人脉很重要呢。确实。就从认识老于开始吧，有luluzhou和YoYo两个人引荐，应该不是问题。
向着牛A和牛C之间进发～～ </description>
		<link>http://www.breestealth.com/82/first_jsp.html</link>
			</item>
	<item>
		<title>Java第一篇</title>
		<description> 终于开始着手Java了～～作为作为第一篇关于Java的东东，来说一说我对JUint的一些不成熟的看法。
JUnit是一个基于单元测试的Java工具。所谓单元测试，按照我的理解来说，并不是对于程序debug或者怎么样，而仅仅是对于你程序的正确性的测试。这个正确性保证的是你的返回值的正确。比如你一个函数设置了它的返回值是一个数组，那么JUnit的测试可以帮助你判断是否是返回数组。对于程序的逻辑什么的，还是应该交给 debug来处理才是王道。




 package org.lorry.ch03;

public class Ch03_01 {
  private int[] array;

  public int[] allocate() {
    array = new int[3];
    array[0] = 0;
    array[1] = 1;
    array[2] = 2;
    return array;
  }

  public int ...</description>
		<link>http://www.breestealth.com/81/java%e7%ac%ac%e4%b8%80%e7%af%87.html</link>
			</item>
	<item>
		<title>买的书到了和其他杂七杂八</title>
		<description>盼星星盼月亮，终于把在dangdang上面买的J2EE书到了～这都什么速度啊！将近用了快一周的时间（上周五买的）。不过到了就好啊！J2EE可以开始学习了～～总觉得J2EE学习的坎还怪高的，至少在服务器的配置中就是不低（Tomcat、JBOSS估计就能让一大票人知难而退～～我差点就成为其中之一了）。不过既然决定了，还是加油吧～～加油加油～～今天终于下载到了O2 XDA Stealth的080229的ROM～想想觉得不爽，你说这个论坛干嘛一定要设定权限啊。加上版主相当之不负责任，就算写了好东西也不一定就能加积分～～最终终于有人把ROM泄露到别的论坛去了，开心～～这里也给出现在地址，如果有人Google到我的这篇文章呢；）也不要怪我提供下载，只是那个论坛太恶心了～～O2 XDA Stealth 080229 WM6.1的ROM原来说五一之前去苏州，现在又变成了不确定，囧～～不过也没有办法，CL说的没错，没有确定的事情。等待吧，反正除了等待也什么都做不了～～还不如暗爽一把，看看自己喜欢的东西～～突然想到我的毕业设计好像还有一些没有做哦，特别是心理学的一块，囧～可能又要等到一段时间之后我才会开始动手了吧～原来，我真的是一个懒人～还忘记说一件事情，笔记本装了深度的DeepXP 5.1，竟然轻松通过微软的WGA验证～～强～～ </description>
		<link>http://www.breestealth.com/80/book_arrive_and_other_mess.html</link>
			</item>
	<item>
		<title>确认，再次确认</title>
		<description> 昨天我又做了一件撮事！！结果一件好事就给我做坏了～
事情是这样子的，帮CL去把火车票改签，然后我就过去了。我很明确的对那个小姐说“把这张票改签到今天，同一班车！”自然的，签票只能改签同一班车，除非是车晚点或者车来不了了！所以拿到票之后也就是简单的确认了一下日期，就没有确认车次。
于是，错误就开始了～
回来把车票给CL之后，他也没有仔细看（估计也觉得不会出错）。谁知道，晚上快要7：00钟的时候，CL电话打过来了。我还很奇怪——打电话干嘛啊？不已经签票签好了么？结果他开头就来了一句“原来是晚上八点的，怎么成了18点的了～”我当时那个囧啊！！真的觉得那个字是对我当时表情的完美注释！虽然最后 CL说换到了，其实我心里面明白应该是没有的，只是安慰我而已！改签只能改签一次的～而且估计都已经超过车次时间了～
心情一直差到现在！
我的粗心大意的毛病不是第一次了！最要命的是在车票上面这也不是第一次！第一次是在上海，买了某一天的火车，结果竟然给了我前一天的，我也没有看，结果去的时候发现时间是前一天的！！上次没有吸取教训啊！这次竟然犯了同样的错误！我的粗心大意真的是一定要改了！不然对我以后的发展影响还是很大的！
这次一定要改！
所有的朋友看到我粗心大意的情况记得一定要告诉我，提醒我！我不想再有下一次了！估计CL下次也不敢让我干什么了！这种小事都能出错～～唉～～
一会和他说一下抱歉～囧～～
我一定要改！！！

  </description>
		<link>http://www.breestealth.com/79/check_and_double_check.html</link>
			</item>
	<item>
		<title>被保护的: 开题结束和其他</title>
		<description>
	这篇文章受到密码保护。要阅读这篇文章，请在下面输入密码：
	密码：  
	
	 </description>
		<link>http://www.breestealth.com/78/report_end_and_something_else.html</link>
			</item>
	<item>
		<title>Xdebug无限强大</title>
		<description>XDebug功能很强大啊～～
总是在抱怨PHP的debug不爽，总是echo、var_dump之类。终于忍受不了了，还是用上了Xdebug更爽～～
Xdebug说起来简单，其实也就是将PHP自带的错误输出重写了，并且增加了定位错误的功能，比如这样子，我们写一个错误的PHP函数来看一下



这个地方我们把echo错打成ecoh，然后我们执行了之后，原先没有加载Xdebug扩展的时候，只是单纯的告诉我们ecoh这个函数出错了，没有任何的多余信息。等我们装上了Xdebug这个扩展之后，发现给出的错误提示很是详尽。包括运行时间，耗用内存已经所属函数等等。比较的话见图好了
没有装Xdebug的时候

装了Xdebug之后

这样子看起来很一目了然吧～～
下面说一下Xdebug的安装方法
其实很简单，去Xdebug的官网http://xdebug.org下载和你PHP对应的扩展文件（windows下面可以下载编译好的dll，Linux下只能下载源代码进行compile了）。然后将dll或者so文件放到PHP扩展目录中（一般为PHP安装目录的ext目录下），然后在php.ini文件最下端加入以下几句话

extension=php_xdebug-2.0.2-5.2.5.dll
[Xdebug]
xdebug.profiler_enable=on
xdebug.trace_output_dir="E:\wamp\bin\php\php5.2.5\xdebug\"
xdebug.profiler_output_dir="E:\wamp\bin\php\php5.2.5\xdebug\"

其中php_xdebug-2.0.2-5.2.5.dll为Xdebug的扩展文件（Linux下为so文件），E:\wamp\bin\php\php5.2.5\xdebug\为设置的Xdebug输出文件的目录。根据实际情况进行修改。
有人会说，输出有什么用呢？当然有用了，下面轮到WinCacheGrind出场了。
Xdebug输出的一些数据，你当然可以肉眼来分析，当然，如果能有工具，为什么不用工具呢？
WinCacheGrind就是这样子的工具，它可以将你运行结果分析出来，包括文件的结构等一系列东西，还有每个函数、操作占用时间和资源百分比等等。具体界面见下图:

界面上很明确的显示出文件执行的函数操作过程等等，还可以看出来每个操作占用执行时间和内存百分比等等。总之是非常详尽的系统信息哦～你可以针对它给出的信息作出针对性的优化操作～～
PS:最近感觉PHP学习进步了很多，得益于南哥和老沙的指点，在此一并谢过～ </description>
		<link>http://www.breestealth.com/77/xdebug_is_powerful.html</link>
			</item>
	<item>
		<title>ThinkPHP源代码阅读完成</title>
		<description>迷惘不是最终目的，目的是要提高～
于是，把ThinkPHP的源代码看了一遍。说是看了一遍，其实远远不是，大概的看了一遍，把它的文件结构已经一些实现方法看了一遍。
说句实话，真的是获益匪浅啊！！！
至少，与我而言，是肯定不可能写出那样子的代码出来的！为什么？条理真的很强。一个ThinkPHP1.0.3的核心包总共的文件只有76个文件，其中真正使用到的还没有这么多！大小也不过1M多一点点（PS：其中有不少是注释的内容）！从ThinkPHP.php文件来分析看一下的话，其实真正实现了MVC的方法关键也不过是一下几个文件，App.class.php（整个ThinkPHP运行的过程）、Model.class.php（最大的一个文件，3000多行，完美实现了Model的定义以及常用方法）、Action.class.php（实现了Action的定义已经对于Model的使用方法），View.class.php（模板操作，实现接口功能，比如Smarty的接口），Dispatch.class.php（实现了路径的解析），Route.class.php（路由功能的实现），functions.php（将上述文件中需要的功能全部封装），defines.php（常量定义），convertion.php（RoR中很重要的惯例的概念）。至于其他的Db类、Filter类什么的在整个运作中实现了数据库连接、过滤器调用（其实，这个我觉得过滤器的名称还是怪异的，我看了半天，觉得其实作用就是针对一种操作的不同种类的选择，比如Cache中的MemCache、DBCache、FileCache几种类型，Cookie中是用File还是DB等等的选择，所以觉得是不是改名选择器好一点？个人看法），起到了辅助的作用。还有一些ThinkAjax之类的就没有看了，主要是觉得还需要学习一个新的类库，现在有protype、JQuery等等选择，所以就略过没有看。
从上面的分析看一下，其实TP的框架结构真的是非常清晰，将MVC完全放在了分属的三个文件中，Dispatch和Route也是同样。需要使用的方法没有在各自所属的文件中单独定义，而是定义在了一个公用的functions.php中，是的核心部分不会显得冗余（当然，每个部分的专属功能还是写在了各自文件中，比如Model的_query、_delete等等，毕竟这个是输入Model的一部分）。然后对于常量定义和惯例配置也是写在了各自文件中。好处是以后如果需要修改，那么只需要修改各自的文件，而不需要去特定文件中进行修改。然后在所有的MVC、dispatch、route工作做好之后，使用App.class.php将这一切联系在一起，最终完成了框架的运作！
其实还不只是这些，单纯的一个THINK_PLUGIN_ON的常量固定了是否可以打开插件（PlugIns目录中），如果有，那么读取其目录下的文件并进行操作（暂时用的比较多应该是模板插件）。在其Vender目录中可以导入其他的一些类库，比如PERR之类，一定程度上也增强了TP的扩展性，毕竟TP需要实现的是一个框架而不是所有。PEAR这种纯粹的类库配合TP应该说是定位很准的操作方法！
总的来说，TP的编码确实是非常优秀的编码，将PHP这种不纯的OO写出一个尽可能OO的框架，已经是非常的棒了～加上TP的优秀的开发文档，完善的API文档，应该会成为不少PHP开发人员的首选框架。 </description>
		<link>http://www.breestealth.com/76/thinkphp_code_read_complete.html</link>
			</item>
	<item>
		<title>迷惑之后是重生</title>
		<description>最近总是打不起精神，做什么都没有精神的样子。
归根到底，是自己的进步中遇到了一些疑惑，或者是瓶颈吧。现在拿出来念叨念叨，也算是一个小小记录。
也许是公司的业务实在是太小、或者是开发模式的限制，总觉得现在PHP的开发归根到底就是CURD方法，成天Select一个东西，然后嵌入到模板中。或者update、delete或者insert～～很没有意思。
另一个问题就是“PHP能做一辈子么？”所有的朋友的回答都是整齐的“不行～”Why？中国的现状、还有Java和.net的夹击。所以，如果继续做技术，那么更换语言也是必然。PHP的开发理念讲究快捷开发，从而也就限定了PHP的使用范围的狭小～
当然，我并没有说PHP就是不可以做下去。但是，至少对我而言，单纯的关注语言本身已经失去了太大的意义～PHP语法简单、鲁棒性很强，决定了它使用的宽松；但是，也正是这样子的宽松，导致了PHP始终无法有一个明确的开发框架或者设计模式！MVC？可以？不用MVC？也行！从现在的Zend FrameWord到Cake，从国内的FleaPHP到ThinkPHP，都能看出这样子的趋势！所以，PHP本身的使用，很大程度上和使用者有关。所以，对于使用者的能力和设计模式的体现上就尤为严重！
真是因为这个样子，所以有必要去学习一些别的东西。比如，看看一些好的PHP源代码，又或者，对J2EE的开发深入了解一下！也许，就像南哥说的那个样子“语言本身并不是问题，问题出在你的使用～PHP可以做出来，JSP和.net，设置perl和Python也都可以做出来。”所以，努力对于PHP程序的业务流程的了解上面也就是更为重要～
所以，最终我还是决定看一下PHP中一些优秀的源代码，比如drupal，再比如Xoops等都是不错的。不指望可以完全看懂，但是希望可以从它们的业务逻辑中学习到一些东西。对于MySql的优化，也在日程之中，MySql太弱了，决定了程序员对其操作需要的优化也是必不可少。
路还有很长～继续走吧～ </description>
		<link>http://www.breestealth.com/75/after_confuse_is_regenerate.html</link>
			</item>
	<item>
		<title>近日杂记</title>
		<description>NND，难道真的是快要开题，所以无心研究PHP？那为什么开题报告的PPT我到现在还没有写呢？？囧～～
昨天公司组织去苏州乐园～带上小猪一起过去玩～～
虽然号称东大迪斯尼，但实际上是一个不太大的地方！那种公园内部的小火车大概20分钟就能绕一圈过来，中途还要停3次。这么说能明白到底有多大了吧。
虽然不是很大，但是里面有一些东西还是很好玩的，具体名字记不得了，但是确实有些乐趣在里面。唯一不足的就是有两点：
1.收费的项目收费还是比较贵的，比如过山车竟然要40人/次，总共时间也不过1分钟左右。
2.免费项目排队的人真的是多的惊人啊！
其实个人还是很希望能像珠海那边，可以把门票定的贵一些，然后里面都可以免费，否则会让人感觉要买N次门票～
其中有几件事情不能不提：
1.最无聊的事情。当然是所谓的4D电影。2块钱买一个眼睛，据说带上去可以看到3D的效果。不过我们实话实说，基本上没有太大的效果（至少我和小猪同时觉得没有什么效果，带不带都一样）。加上剧情又是那种给小朋友看的东西，让我更是大呼上当啊！
2.终于发现小猪是一个胆小鬼哦！！一直和我说自己多大胆，结果偶拉她去玩过山车，结果、结果、某人差点没有哭出来！死活不去！！好吧，这个不去，那我们去玩滑翔机什么总可以吧？又是死活不去！原来，小猪就是一个胆小鬼哦！！嘿嘿！！
3.生平第一次玩了一个很刺激的东西，就是所谓的跳楼机——快速上去快速下来！一开始看，结果越看越怕，差点就想打退堂鼓了。不过想想其实也没有什么的。就过去坐了一次。据小猪说我是面无表情的下来了；不是害怕哦，而是真的觉得没有什么；）中间还有一个小插曲。我买票进去后等了半天，就我一个……囧，于是我就在念叨“不要一个，不要一个人玩啊”结果过了一会来了三个美女一起，然后又来了一对。然后我们六个人就这样子上去又下来；）想想还是很好玩的，很刺激的哦
4.同样是生平第一次玩旋转木马。没办法，家那边比较落后，所以没有什么游乐项目，所以什么公园或者乐园什么的都没有。玩一次也算是玩过的哦。
5.第一次和小猪划船。YoYo说和GF一起去划船了，小猪说从来没有和我一起划船。那么就去吧。等了一会没有那种脚踏的，只能玩那种手划的船。于是我和小猪两个完全不会划船的人在船上拿了船桨一阵乱划，别说，还真的比一些人划得平稳哦！
再说说今天的。为IDSL买了一个水晶壳，花了23块钱——没办法，买一个吧，也算是对它的一个保护吧。再说一次哦，IDSL的游戏真的很不错哦。luluzhou被我的IDSL诱惑，毅然决然放弃了PSP购入进入，转而打算投入IDSL的怀抱！欢迎！
然后就是刚刚以28元的价格购入森海塞尔MX500国际版一个，非高仿。试听了一下，效果还算可以，做工也不错，包括纳线盒什么的都还行。至于最终表现估计还需要一段时间的使用之后才能看出来哦！
原本还打算今天写开题的PPT，不过一会就要和小猪回家了。估计今天是没法写了，只能把计划放到明天了！明天无论如何都要写出呢！！
加油了！ </description>
		<link>http://www.breestealth.com/74/these_days.html</link>
			</item>
	<item>
		<title>挖宝活动如何防止用户作弊(使用数据库)</title>
		<description>首先说一下这样子的疑惑活动规则。
规则其实很简单：页面上根据一定规律或者概率出现一些宝藏（flash或者图片），你点击之后会对你当前用户进行奖励，比如增加用户积分或者可以计数并且兑换显示奖品等等。
我做过两次这样子的活动，第一次非常成功，基本上不存在作弊；而第二次简直是惨不忍睹，作弊的一片一片的，如果不是因为每天挖宝数量有限制，我相信数据库早就崩溃了～
整理了一下，原因有如下几点：
1.规则验证不够
2.检验方法不当
3.前期没有规划好～
放开第三点不谈，我们来谈谈前两点。
无论如何有一点必须要确认，就是最后对数据库操作一定是需要PHP对数据库进行操作。所以，最后的操作一定会出现在某个PHP文件中。那么首先在这个操作数据的PHP文件一定要进行条件判断
然后，既然出现Flash或者图片，那么就需要有觉悟，这个Flash或者图片用户一定可以得到。那么对于Flash的加密是必须的，否则得到Flash解开就能看到所有的操作。
第三、不要指望第二点中的加密就可以防止用户获取真实的加分PHP文件的地址。不要忘记了，嗅探器到处都是。
OK，现有情况分析清楚了～～总结出来就是一句话，加分的PHP文件，只要用户有心，他一定可以得到～
所以，现在所有的问题都出现在一个地方，对这个PHP文件进行条件判断。
当然，这个具体都需要对某个活动进行分析，不过，以下两点还是需要的

	用户是否登录

	用户是否可以进行加分。如果有些活动每天只能规定数量不能超过20，那么你必须判断有没有超过20

那么，是不是做到这些就够了？肯定不是了～
如果一个人他只拿到1个，然后他不断的访问这个PHP文件，不就会慢慢的增加了？那么对于其他用户肯定是不公平的～
我一直都认为我很驽钝，这次再次让我验证了～其实这个地方也很好办。
回归到挖宝的规则，我们可以发现，这个挖宝的东西怎么来的呢？其实很简单，那就是在某个页面生成，然后出现了Flash，我们点击了Flash之后才可以拿到这个宝石～整个过程有三个过程，Flash仅仅是起到了中间的作用，连接了加分PHP和页面罢了～所以，我们可以采用非常简单的办法来判断我们访问这个加分PHP文件之前，是否在某个页面生成过让你点击获取加分Flash！！所以，我们可以通过页面的URL和一个当前时间戳的值来给一个确定存在的宝石“验明正身”。我们在点击页面出现的Flash或者图片时候，会在后台传递这两个值来给文件判断。首先，这个宝石是否存在！如果不存在自然可以判断你是作弊；第二：这个宝石是否被人领取过了。正常情况，当然不会被人领取！如果是你已经领取过了然后重复访问的话，那么绝对可以判定是作弊！！
OK，到现在为止，我么成功的使用数据库来防止了用户作弊。
当然，如果为了防止一个页面过多的出现宝石（有无聊人会顶住一个页面刷新），也可以在生产宝石的过程中进行判断，同一个页面对应的时间戳是否大于某个值（比如3600，也就是一个小时），如果是，那么就生成新的数据库记录；否则，不生成相应的数据库记录，同时Flash也不会显示。这样子就可以堵住一些人盯住一个页面玩命刷新的情况。
上面这种做法其实还是比较低效，因为整个过程中访问中有一次数据库还是负担比较重的：判断数据库中是否有对应的宝石记录。尤其是大量用户一起刷新页面的时候，这种现象尤其严重。如果加上一些人恶意刷新的时候，更加严重。
所以，如果条件允许的话，使用memory_cache来进行那个步骤。将url和时间戳存在memory_cache中，读取确认之后将其清除，这样子的话，效率会有不小的提升。
其实归根结底，最终的思想很简单——不要轻易相信用户的访问都是合法的，他们可能会访问一些原先没有链接的地址（比如文中的加分PHP），所以任何条件下对于所有的PHP，尤其是可以接受用户数据或者无条件直接更新数据库的文件，必须，并且是一定要进行条件判断！无论如何都不要相信用户的数据或者操作时合法的！！ </description>
		<link>http://www.breestealth.com/73/how_to_defend_cheat_in_search_treasure_with_database.html</link>
			</item>
	<item>
		<title>ThinkPHP教程暂停更新</title>
		<description>从ThinkPHP官方网站上面看到原来yhutc已经写了不少的东西，内容很全并且解释的也很不错～所以相较之下我的暂时就不打算更新了。
加上最近需要准备开题等等一系列事情要做，而且为了准备提升一下自己的PHP水平，准备开题后看一下XOOPS的源代码～～所以估计最近对ThinkPHP只是学习，不会写一些教程什么了。
不过倒是可以做做笔记。 </description>
		<link>http://www.breestealth.com/72/thinkphp_tutorial_stop.html</link>
			</item>
	<item>
		<title>IDSL入手</title>
		<description>终于将IDSL入手了～～
价格还是不错的，1298。1G的NCard、贴膜，包～～基本上都是这样子。反正对于IDSL来说，最大支持也就是2G的卡，估计暂时不会有什么游戏可以超过1G这么恐怖的吧～～最终幻想也就一两百兆的大小～～看吧，如果真的有问题再去买一张2G的NCard也就结了～
小猪猪好像非常喜欢，昨天我弄了半天终于弄明白如何将东西拷贝到NCard上面并且成功将NCard完全格式化了一下～～触摸版星之卡比挺好玩的其实，完全不需要方向键和其他按键，一支笔足以～
任天堂确实可以给人以非常不一样的游戏～～ </description>
		<link>http://www.breestealth.com/71/get_idsl.html</link>
			</item>
	<item>
		<title>ThinkPHP学习笔记(2)</title>
		<description>OK.Let go on～
上次说到config.php文件的配置。那么，肯定要问一下，如何判断能否连接上呢？OK，今天我们就来验证一下这个问题，顺便说一下Action和Model的基本内容。
在我们开始之前，首先建立一个数据库表。由于我们是简单的CMS，那么数据库表也是非常简单。SQL语言如下

CREATE TABLE `test`.`cms_article` (
`id` INT NOT NULL AUTO_INCREMENT ,
`title` VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,
`content` TEXT CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,
`category_id` INT NOT NULL DEFAULT '0',
`comment_num` TINYINT( 3 ) UNSIGNED NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM

这样子我们就把我们需要的数据库建立好了。然后，我们开始对这个数据库进行操作吧。
操作数据库之前，我们要建立一个Model。在说Model和Action之前，先交代一下Model和Action的保存位置。Model保存在程序目录中lib/Model文件夹中，Action保存在程序目录中lib/Action文件夹中。ThinkPHP系统默认的Model规则是这样子的：Model文件文明名类似“Model类名+Model.class.php，并且Model默认的操作数据库表名字为我们在config.php中定义的DB_PREFIX+Model类名，Model类名和文件名需要大写”在Model文件中，定义一个类，扩展Model类，一般写法如下

class ...</description>
		<link>http://www.breestealth.com/69/thinkphp_study_2.html</link>
			</item>
	<item>
		<title>80后做到了,你就成熟了ZZ</title>
		<description>80后做到了,你就成熟了

1。每天10：00点前睡觉，每天7：30点前起床；
2。每天提醒自己，不要忘记梦想；

3。有时间多看书，多学习，做一个有文学素养的人，不要把时间浪费在滑稽怪诞的事情上；

4。多锻炼身体，身体垮了什么都没有了，男人女人要对自己好一点；

5。努力学习赚钱的本领，钱是一个人活着的根本，是做人的尊严；

6。常回家看看老妈，常给姐姐哥哥电话，亲情是最珍贵的感情；

7。要学会做个倾听者，要多听听别人的感受，从中获得教训；

8。要学会玩，学会有品位的玩；

9。工作上的烦恼，不要带回家，解决不了任何问题，带回来会平添更多烦恼；

10。做工作的有心人；

11。学会奉承领导，多摆笑脸，不做恶人，三缄其口，三思而后行；

12。学会推拖事情，人善被人欺，马善被人骑；

13。不和没素养的人交往，免得受其影响；

14。不与小气的人交往，吃亏的总是自己；

15。对装B的人要一棒子打死，让他（她）下次再也牛不起来！

16。不与已婚人或者已经同居的人谈感情，多半是浪费口舌，最后没什么收获，反而打击自己的生活激情；

17。要寻找与自己有共同价值观的人，爱自己的人，好好珍惜，好好保护，终了一生；

18。不要把感情浪费在没有希望的人身上，看重外在的人永远都是弱智，只有在伤痕累累时才明白，真正爱她的人原来一直在她身边关注她，而她却一直以为幸福很遥远；

19。不要过分将就一个人，过分将就不是爱情，是犯贱；

20。现实一点，爱情在现实面前总是那么苍白，浪漫的爱情不属于男人，属于女人；

21。做婚姻的有心人，好好准备步入婚姻，好好准备做一个好丈夫好妻子；

22。做生活的有心人，用心准备营造一个美好的家庭，一个安全温馨的家庭；

23。不要老是想做救世主，就算是救世主，也没必要去拯救世人。可怜之人，必有可恨之处，而且都是犹大；

24。不要轻易借钱给别人，借钱的人，许多都不想还钱；

25。要明白读过很多书的人不一定有很多知识，没上过学的人却不一定是文盲；

26。不要以貌取人，特别是女人，漂亮的也许是个魔鬼，丑陋的却可能是天使，上天总是公平的；

27。要做回自己，为自己活着；

28。要会装扮自己，邋遢不是一个酷的表现，是没教养的结果；

29。走自己的路，让NB说破嘴皮吧；

30。赚别人的钱，让贫穷见鬼去吧； </description>
		<link>http://www.breestealth.com/68/to_be_mature.html</link>
			</item>
	<item>
		<title>ThinkPHP学习笔记(1)</title>
		<description>首先说一下大概的目标。

大概的目标就是利用ThinkPHP快速的开发一个简单的CMS。什么叫简单呢？就是简单到前台只有数据显示，文章评论、后台只有增加删除编辑分类、文章、评论。怎么样？够简单的了吧？等我们把这个雏形搭好了之后哦，再在雏形基础上增加其他例如手动更新、广告管理等功能。

总之呢，在整个过程中，一切都以简单为基础，但是尽量涉及到ThinkPHP的开发的每个过程（除了那个ThinkTemplate，实在是不喜欢）

Are You Ready?Let's Go~~

在我看来，ThinkPHP1.0.2的升级是一个比较重要的升级。Why？最关键的就是在于只需要建立一个入口文件并且运行一次之后，所有的需要的目录就会自动帮你建立好。不要小看这个功能。在每个框架都需要建立N多文件夹的时代，这种特性还是很需要的。有时候我们可以清楚的知道每个文件夹放入什么样子的内容，但是我们不能清楚的记得每一个文件夹～ThinkPHP这个特性使得ROR的特性更加的前进了一步～

废话少说，进入正题吧。
既然这样子，我们首先先写一个入口文件吧。
对于TP来说，所有的入口文件都是一样，你要做的，就是定义很少的一部分东西而已。
下面是一个典型的ThinkPHP的入口文件。

define("THINK_PATH","./ThinkPHP/");
define("APP_NAME","cms");
define("APP_PATH","./cms");
require_once(THINK_PATH."ThinkPHP.php");
$app = new App();
$app-&#62;run();

稍加解释一下，前面三行主要定义了一些和项目有关的东西。THINK_PATH定义了ThinkPHP所在的目录。APP_NAME说的是项目名称（大多数情况下都没用，基本上可以不用定义），APP_PATH比较重要。这个告诉了我们整个程序所在的相对位置（相对于入口文件index.php），这个决定了我们所有和程序有关目录的建立（不过这个不用着急，ThinkPHP会在第一次执行的时候哦根据你的入口文件帮你建好的）。下面三行基本上都是一样的，首先将ThinkPHP.php包含进来，然后建立一个App实例之后运行它。OK，done！程序已经跑起来了～
既然是CMS，那么数据库肯定是少不了的了。框架中，我们不需要进行mysql_connect之类的操作，ThinkPHP会帮我们全部做好，我们需要做的，仅仅是定义一个config.php文件。

将下列内容写入Conf目录下的config.php文件中

return array(
"DB_TYPE"=&#62;"mysql",
"DB_HOST"=&#62;"locahost",
"DB_NAME"=&#62;"test",
"DB_USER"=&#62;"dba",
"DB_PWD"=&#62;"",
"DB_PREFIX"=&#62;"cms_"
);
这个用我们的语言描述就是“以用户名dba，空密码来连接位于localhost的test的数据库，这个数据库中所有我们即将操作的数据库表都是以cms_为前缀的”。只要确认你的信息都是正确的，那么连接就没有问题了。
第一次就是这么的简单，算是一个好的开始吧。至于如何验证我们的连接时正确的呢，下次说一下简单的Action和Model的相关内容中会提到的哦～～ </description>
		<link>http://www.breestealth.com/67/thinkphp_study_1.html</link>
			</item>
</channel>
</rss>
