发布新日志

  • 厦门地震

    2009-12-19 21:32:25

    晚上11点多的时候 震了两次
    感觉很明显
    没穿鞋 跑了下来
    发现没几个人下来

    在小区操场走了两圈 就回去了
    找了个酒瓶倒立当报警
    希望晚上能睡好
  • DB2在AIX下应注意的CODEPAGE问题

    2008-06-19 17:12:07

    建库的时候CODESET 指定为GBK
    那么该库的CODEPAGE 为1386

    AIX下DB2默认的CODEPAGE为819
    由于连接的客户端与数据库的CODEPAGE要一致
    因此可以首先通过 db2 get db cfg for dbname 得到对应数据库的CODEPAGE
    然后通过db2set设置DB2CODEPAGE
    重启数据库后生效

    附:CODEPAGE代码页列表

    Conversion between any of the following codepages is provided.

       37  (=x0025)  EBCDIC US English
       273 (=x0111)  EBCDIC German
       277 (=x0115)  EBCDIC Danish/Norwegian
       278 (=x0116)  EBCDIC Finnish/Swedish
       280 (=x0118)  EBCDIC Italian
       284 (=x011C)  EBCDIC Spanish
       285 (=x011D)  EBCDIC UK English
       297 (=x0129)  EBCDIC French
       300 (=x012C)  EBCDIC Japanese DBCS
       301 (=x012D)  Japanese PC DBCS
       420 (=x01A4)  EBCDIC Arabic
       424 (=x01A8)  EBCDIC Arabic
       437 (=x01B5)  PC-ASCII US
       500 (=x01F4)  EBCDIC International
       803 (=x0323)  Hebrew Set A
       813 (=x032D)  ISO8859-7 Greek
       819 (=x0333)  ISO8859-1 Western European
       833 (=x0341)  IBM-833: Korean
       834 (=x0342)  IBM-834: Korean Host DBCS
       835 (=x0343)  EBCDIC Traditional Chinese DBCS
       836 (=x0344)  EBCDIC Simplified Chinese SBCS
       838 (=x0346)  EBCDIC Thai SBCS
       850 (=x0352)  ISO8859-1 Western European
       852 (=x0354)  PC-ASCII Eastern European
       855 (=x0357)  PC-ASCII Cyrillic
       856 (=x0358)  PC-ASCII Hebrew
       857 (=x0359)  PC-ASCII Turkish
       858 (=x035A)  PC-ASCII Western European with Euro
       860 (=x035C)  PC-ASCII Portuguese
       861 (=x035D)  PC-ASCII Icelandic
       862 (=x035E)  PC-ASCII Hebrew
       863 (=x035F)  PC-ASCII Canadian French
       864 (=x0360)  PC-ASCII Arabic
       865 (=x0361)  PC-ASCII Scandinavian
       866 (=x0362)  PC-ASCII Cyrillic #2
       868 (=x0364)  PC-ASCII Urdu
       869 (=x0365)  PC-ASCII Greek
       870 (=x0366)  EBCDIC Eastern Europe
       871 (=x0367)  EBCDIC Icelandic
       872 (=x0368)  PC-ASCII Cyrillic with Euro
       874 (=x036A)  PC-ASCII Thai SBCS
       875 (=x036B)  EBCDIC Greek
       880 (=x0370)  EBCDIC Cyrillic
       891 (=x037B)  IBM-891: Korean
       897 (=x0381)  PC-ASCII Japan Data SBCS
       903 (=x0387)  PC Simplified Chinese SBCS
       904 (=x0388)  PC Traditional Chinese Data - SBCS
       912 (=x0390)  ISO8859-2 Eastern European
       915 (=x0393)  ISO8859-5 Cyrillic
       916 (=x0394)  ISO8859-8 Hebrew
       918 (=x0396)  EBCDIC Urdu
       920 (=x0398)  ISO8859-9 Turkish
       921 (=x0399)  ISO Baltic
       922 (=x039A)  ISO Estonian
       923 (=x039B)  ISO8859-15 Western Europe with euro (Latin 9)
       924 (=x039C)  EBCDIC Western Europe with euro
       927 (=x039F)  PC Traditional Chinese DBCS
       928 (=x03A0)  PC Simplified Chinese DBCS
       930 (=x03A2)  EBCDIC Japanese Katakana/Kanji mixed
       932 (=x03A4)  Japanese OS/2
       933 (=x03A5)  EBCDIC Korean Mixed
       935 (=x03A7)  EBCDIC Simplified Chinese Mixed
       937 (=x03A9)  EBCDIC Traditional Chinese Mixed
       939 (=x03AB)  EBCDIC Japanese Latin/Kanji mixed
       941 (=x03AD)  Japanese PC DBCS - for open systems
       942 (=x03AE)  Japanese PC Data Mixed - extended SBCS
       943 (=x03AF)  Japanese PC Mixed - for open systems
       944 (=x03BO)  Korean PC data Mixed - extended SBCS
       946 (=x03B2)  Simplified Chinese PC data Mixed - extended SBCS
       947 (=x03B3)  PC Traditional Chinese DBCS
       948 (=x03B4)  PC Traditional Chinese Mixed - extended SBCS
       949 (=x03B5)  PC Korean Mixed - KS code
       950 (=x03B6)  PC Traditional Chinese Mixed - big5
       951 (=x03B7)  PC Korean DBCS - KS code
       970 (=x03CA)  euc Korean
       1004 (=x03EC)  PC Data Latin1
       1006 (=x03EE)  ISO Urdu
       1008 (=x03F0)  ASCII Arabic 8-bit ISO
       1025 (=x0401)  EBCDIC Cyrillic
       1026 (=x0402)  EBCDIC Turkish
       1027 (=x0403)  EBCDIC Japanese Latin
       1040 (=x0410)  IBM-1040: Korean
       1041 (=x0411)  Japanese PC - extended SBCS
       1042 (=x0412)  PC Simplified Chinese - extended SBCS
       1043 (=x0413)  PC Traditional Chinese - extended SBCS
       1046 (=x0416)  PC-ASCII Arabic
       1047 (=x0417)  IBM-1047: Western European
       1051 (=x041B)  ASCII roman8 for HP Western European
       1088 (=x0440)  PC Korean SBCS - KS code
       1089 (=x0441)  ISO8859-6 Arabic
       1097 (=x0449)  EBCDIC Farsi
       1098 (=x044A)  PC-ASCII Farsi
       1112 (=x0458)  EBCDIC Baltic (Latvian/Lithuanian)
       1114 (=x045A)  PC Traditional Chinese - big 5 SBCS
       1115 (=x045B)  PC Simplified Chinese SBCS
       1122 (=x0462)  EBCDIC Estonian
       1123 (=x0463)  EBCDIC Ukrainian
       1124 (=x0464)  UNIX-ASCII Ukrainian
       1131 (=x046B)  PC-ASCII Belarus
       1140 (=x0474)  EBCDIC USA, with euro (like 037)
       1141 (=x0475)  EBCDIC Austria, Germany, with euro (like 273)
       1142 (=x0476)  EBCDIC Denmark, Norway, with euro (like 277)
       1143 (=x0477)  EBCDIC Finland, Sweden, with euro (like 278)
       1144 (=x0478)  EBCDIC Italy, with euro (like 280)
       1145 (=x0479)  EBCDIC Spain, with euro (like 284)
       1146 (=x047A)  EBCDIC UK, with euro (like 285)
       1147 (=x047B)  EBCDIC France, with euro (like 297)
       1148 (=x047C)  EBCDIC International, with euro (like 500)
       1149 (=x047D)  EBCDIC Iceland, with euro (like 871)
       1200 (=x04B0)  Unicode - UCS-2
       1208 (=x04B8)  Unicode - UTF-8
       1250 (=x04E2)  Windows - Eastern European
       1251 (=x04E3)  Windows - Cyrillic
       1252 (=x04E4)  Windows - Western European
       1253 (=x04E5)  Windows - Greek
       1254 (=x04E6)  Windows - Turkish
       1255 (=x04E7)  Windows - Hebrew
       1256 (=x04E8)  Windows - Arabic
       1257 (=x04E9)  Windows - Baltic Rim
       1275 (=x04FB)  Apple - Western European
       1280 (=x0500)  Apple - Greek
       1281 (=x0501)  Apple - Turkish
       1282 (=x0502)  Apple - Eastern European
       1283 (=x0503)  Apple - Cyrillic
       1284 (=x0504)  IBM-504: Eastern European
       1285 (=x0505)  IBM-505: Eastern European
       1363 (=x0553)  Windows Korean PC Mixed including 11,172 full hangul
       1364 (=x0554)  Korean Host Mixed extended including 11,172 full hangul
       1380 (=x0564)  PC Simplified Chinese DBCS
       1381 (=x0565)  PC Simplified Chinese Mixed
       1383 (=x0567)  euc Simplified Chinese Mixed
       1386 (=x056A)  PC Simplified Chinese Data GBK Mixed
       1388 (=x056C)  DBCS Host Simplified Chinese Data GBK Mixed
       5346 (=x14E2)  Windows-Eastern European with Euro (like 1250)
       5347 (=x14E3)  Windows - Cyrillic with Euro (like 1251)
       5348 (=x14E4)  Windows-Western European with Euro (like 1252)
       5349 (=x14E5)  Windows-Windows - Greek with Euro (like 1253)
       5350 (=x14E6)  Windows - Turkish with Euro (like 1254)
       5351 (=x14E7)  Windows - Hebrew with Euro (like 1255)
       5352 (=x14E8)  Windows - Arabic with Euro (like 1256)
       5353 (=x14E9)  Windows - Baltic Rim with Euro (like 1257)
       5354 (=x14EA)  'Windows - Vietnamese with Euro (like 1258)

  • 不是飞机,是鸡翅膀

    2008-03-29 22:19:27

     

     

    和女朋友坐飞机。刚起飞不久,女朋友突然很鸡冻,指着窗外说:“看!另外一架飞机。”

    我正想探头看看。她又突然说:“哦,不是飞机,是鸡翅膀。我说怎么飞这么近。”

    -_-!

  • 野外CS遇枪神

    2008-02-27 18:12:40

    上周六去部门组织去玩了下厦门兄弟连的野外CS大战

    玩了两局感觉不错

    我自持玩CS多年 在战场上 不断 突击 跑动 作了很多很酷的POSE

    但是最后不幸 以 击中3:死亡10 的成绩结束战斗

    最厉害的是 行政的一个MM 那真是女中豪杰

    第一局的成绩是 击中15:死亡0

    听教官说 打中人的时候 手上的激光枪会震动下

    MM曰:好像 每次打都会震那?

    我那个汗 自己只有限震动了3次

  • FTP传输的类型

    2007-05-23 19:45:29

    今天在AIX的websphere上部署一个应用

    应为要连我本机的oracle我就开个FTP把对应的驱动文件传到AIX上去

    结果老是报class no founded 的错

    首先,查了下包里面,找到了那个no founded。的class

    然后,改了驱动文件的权限,还是不行。

    后面经人指点 才知道是FTP传输上出的问题

    默认 FTP的传输是ASCII模式

    因此需要改成binary模式

    ftp>type binary

    就好了

     

     

  • db2 命令行执行sql脚本

    2007-05-21 20:03:59

    1.

    db2 -td@ -f filename
    @是语句结束符。

    2.

    db2 -tvf sample.sql

  • 封闭了

    2007-03-20 10:45:44

    外派到北京 参与封闭式开发

    又见识了北京的清冷

    天,就算穿了我仅有的大衣 在大街上还是觉得冷

    才刚到 我就开始默数剩余的日子

    至少还有一个半月

    已经开始怀念

    厦门的

    温暖的

    被窝

     

  • 春运背景下一个暴强的外地人

    2007-02-07 11:19:17

    据同事MM说:前天上班遇到一件搞笑的事情:

    在公交车里听到别人打电话到电台点歌,有一个男人打电话进去说:"我是外地人,现在回家的车票买不到了,只好在厦门过年了。我想点首歌。"   

     主持人问他:"你想点歌送给谁?"   

    MM当时还想这还用问,肯定是远方的父母亲人了,谁知道他却回答说:"我想点一首陈小春的《算你狠》,送厦门站所有工作人员以及所有票贩子!

  • 安装SQL SERVER:指定的服务并未以已安装的服务存在

    2007-02-02 10:27:31

    昨天在一台机器(win2000ads)上装SQL SERVER2000,怎么都装不上。安装完了后提示:指定的服务并未以已安装的服务存在上网一通狂搜。大概解决方案有以下几个。 1.最简单的:修改机器名,全部改成大写 2.次简单的:重装SQL SERVER。 l 先用安装盘卸载了程序。 l 删除安装目录。 l 删除\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\下的PendingFileRenameOperations键值把HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server全部删掉,(注意要把Microsoft SQL Server文件夹整个删掉)然后重起,再安装。 3.还找到一个比较全的 Win2k 装不上 SQL Server 2000 问题很常见. (1)配置服务器时中断. (2)注册 ActiveX 时中断. (3)显示到100%的时候中断. 当然重新安装 Windows 2000 完全可以安装 SQL Server 2000. 安全起见: 先备份您的注册表. 备份您的数据 [进不了SQL Server 2000,可以备份 Program Files\Microsoft SQL Server\MSSQL\Data 文件夹的文件.] 您必须知道: Windows 2000 Server 可以安装SQL Server 2000的任何版本. Windows 2000 Professional 仅可以安装SQL Server 2000的个人版. 有两种办法: 1:先卸载您的 SQL Server 2000,必要的时候删除 Program Files\Microsoft SQL Server 文件夹. 2:放入 SQL Server 2000 光盘. 3:在"开始"--"运行"键入 "F:\x86\setup.exe k=dbg" (F是光盘) [此命令的意思单步运行安装 SQL Server 2000] 4:98%安装不成功,没有任何的提示.可能是: (1)配置服务器时中断. (2)注册 ActiveX 时中断. (3)显示到100%的时候中断. 这样一来,您只能使用下面的办法了!否则,您只有 FORMAT了! 1. 打开注册表在"开始"--"运行"键入 "regedit" 2 按下列顺序点击打开 + HKEY_LOCAL_MACHINE + SOFTWART + Microsoft + Windows + CurrentVersion + Setup + ExceptionComponents 3 将 ExceptionComponents 下面的文件夹全部删除! 如 {60BFF50D-FB2C-4498-A577-C9548C390BB9} {60BFF50D-FB2C-4498-A577-C9548C390BB9} {60BFF50D-FB2C-4498-A577-C9548C390BB9} {60BFF50D-FB2C-4498-A577-C9548C390BB9} ....... 4 重新启动: 5 重新安装 SQL Server 2000 =================================== 天可怜见啊!办法都试过了。怎么没用呢?
  • [转]小飞、喻舟搞笑语录

    2007-01-24 19:55:38

    1.只要脸皮有够厚,何苦喝酒买罪受,只要心中有日月,天天都会有明日。

    2.吃完饭,到湖边溜遛弯,用自己的剩饭喂喂水怪~~

    3.听说呢,是因为你的第四个包子被风吹走了,然后你追出25公里才捡到~~

    4.像我这样的是禽兽,云峰那样的衣冠禽兽.

    5.探险游呢可以分两类,一个是活着回来的,第二就是会不来的了。

    6.大夫,我不行了,我手上破了点儿皮,拿502自己粘上去,一边粘,远点儿,别渍着我。

    大夫,我不行了,我鞋跟掉了,502一边粘着去,别渍着我。

    大夫,我不行了,我脑袋掉了,来,拿铲子把自己埋了。

    7.我长得有这么像咸菜么?还很下饭呐。

    8.人无压力不喷油,井无压力轻飘飘。

    9.(小飞对舟舟说)我要是神笔马良,我就画一海把你扔进去。

    10.——(舟舟)那位同学,你在干什么!
    ——(Felix)我……我腿抽筋啊~!!(其实是在打哈欠)

    11.我记得我曾经暗恋过一个女生,她就是有雀斑的,而且到现在呢我还认为,脸上有一些雀斑是非常性感的一件事情,但是呢,也有一个暗恋我的女生,那根本就是雀斑上面长了一个脸嘛~~

    12.有句话呢,我之前有跟孙燕姿讲过,现在我在重复地说一遍:我们是不会有结果的。

    13.小飞是个从小就爱看书的好娃子,而且看的都是经典名著,例如:北斗神拳,七龙珠.....

    14.轨道很发达,就是你到哪里鬼就跟到哪里

    15.真是天籁之声啊,天赖,天天赖床!

    16.地域很重要,对于看现场音乐的朋友来讲。比如说这个演唱会天堂举行,我们都住地狱里面,这怎么去?

    17.有意思,我禁不住想要破口大笑,破口大笑?真是

    18.诶,这里是Easy morning,我是小飞,小飞就是小飞的“小”和小飞的“飞”,大家如果喜欢听小飞的节目呢,就不妨多多跟小飞联系。小飞的联系方法有很多呀,比如说在直播的时候呢可以给小飞发短信,但如果呢在节目之后还是想和小飞联系的话呢,就可以给小飞发e-mail,小飞的e-mail是什么呢,就是xiaofei@crieasyfm.com,如果呢,诶,你真的是给小飞发了e-mail而没有回的话呢,我不得不告诉你小飞的这个e-mail地址其实是假的。(舟舟:查无此人呐)嘿嘿,小飞并不喜欢发e-mail因为每天呢小飞更喜欢呀和大家面对面交流

    19.对我来说世界上的动物也分两类:能生吃的和能煮熟吃的

    20.工作就是用来逃的。

    21.小飞对舟舟说:如果我是神笔马良,我会画一个井,把你放进去,瞬间画一个井盖。
    舟舟:你还是画海吧!

    22.飞:老爸叫起床,答道:喂,死鬼!
    飞:西门大官人……

    23.假设你是个女人……

        舟:我就是个女人!

        飞:·#*%¥#,哦,你能说一下女人对打折的心理么?

    24.舟:装病想让他过来看我~~。
    飞:他要是怎么也不来,你的最后一招是什么?
    舟(咬牙):我就死给他看!
    飞:真的?
    舟:讨厌啦!干吗一脸欣喜状!
    25.六字真言:ALL MONEY GO MY HOME!

    26.冰箱里面有什么?
    飞:为什么会把书放在冰箱里啊?
    舟:天太热了,在冰箱里面看书,出来就把书忘在里面了。
    飞:你听说过空调这种东西?
    舟:……

    27.飞:来干吗?
    舟:我来报仇!
    飞:你预约了吗?
    舟:跟你报酬还要预约啊?
    飞:先看看我秘书怎么安排的。
    舟:先打秘书好了。

    28.我上学的时候看书快啊,一节课看6本圣斗士没问题.

    29.吃面速度快
    对面的刚把葱拨开,我已经把汤喝了,还是第6碗。——听众提供

    飞(尖声尖气):客官!您是打尖还是住店?
    飞(粗声粗气):我吃面。(高声),七碗面!
    飞(模仿):沌、沌、沌。客官,我门这里是三碗不过岗。

    30.舟(撒娇):M~~~~~~~~~~~~~~
    飞:什么牌子的摩托车?

    31.小明啊,起床,你起床吧,你还是起床吧。我得叫你,因为我是你妈,可是我又不想叫你,因为我是你妈,不可能你不想起我不让你起,你不想起我偏让你起,大家讲道理嘛。月光宝盒是宝物,乱扔会影响环境,砸到了小朋友怎么办,万一砸不到小朋友,砸到了花花草草也不好。Easy Morning是一档好节目,它的短信代码是FM加上空格还有你想说的话,发到9191985。(舟舟:小明就永远睡着了)

    32.老妈呢她自己不起来,但是有招啊,唉,拔下几根毫毛,弄出几个侄子出来,轮番叫我。

    33.人家说,Felix你是本色么?我我我本人真的很色啊!

    34.本节目的宗旨就是:先天下之忧而忧,风吹草低限牛羊,只要心中有日月,生活就会有明天

    35.烹调呢,它真的是一门博大精深的手艺了,讲究这样几个字,那就是“说学逗唱”,没有,其实讲究四个字---“唱念做打”

    36.喻舟呢她去体检了,我们祝她呢可以查出个大病小灾的,这样呢免得白去一趟啊。

    37.我这个人最大的优点就是说话不算数,锥子落了又怎么样,再把它拿起来啊。

    38.我们的友谊不共戴天

    39.另外呢给这个抱小孩的孕妇啊,报老人的小孩啊,和抱孕妇的老人啊之类的,也都得让座。

    40.记得有一天,雨下得大呀,我开着车,把雨刷开到最大档也看不到前面的路.
    忽然,看到旁边来了部敞蓬车,满车人半车水,那叫一个……
    于是我开窗跟他们说了句:兄弟,车不错呀,挺贵的吧~
    说完,便开着我的小夏利一溜烟儿地跑了

    41.飞:这位好心的大娘举着伞一直陪我,直到我打到车。
    我上车跟司机说,司机说根本没有看到这样一位大娘……
    舟:啊~~~~~~~~~~~(尖叫)

    42.像话么~

    43.世界上最远的距离是我和喻舟不共戴天的友谊

    44.过犹不及是吧,很多东西呢你看你白煮得就很好,过油之后呢它就不健康了,所以过犹不及。

    45.高速公路上,一百多迈啊,司机正开着,
    有人上来,司机就说,诶,您坐这儿来吧~

    咣~~~

    46.奥德塞知道吧,因为太缺德,所以现在是奥塞!

    47.我有一朋友,出门不锁门的那种...
    等他回来一看,东西还好,都在里边呢...
    房子不见了!

    48.舟:汤是很常见的一道菜...
    飞:加上 "姆.克鲁斯",味道就更好了!
    ....
    舟:凯蒂一口气喝了五碗
    飞:就过不了景阳岗了..

    49.飞:(先报了条消息说海龟生雌雄小海龟取决于温度)看样我表姐这次是生女孩了

    舟:你表姐又不是海龟

    飞:因为她出国了嘛

    50.今天的节目有我主持,喻舟呢得病不能来,情况不是很乐观,但我们已经尽力了

    51.所以大家有没有觉得,有时候喻舟很可爱,听她讲话就好像是看象形文字一样,你不想得太深奥,发现还是很好理解的。

    52.舟舟:耳朵是心灵的窗口!
    小飞:我对你五体投地了~~

    53.有一度呢,我是每次坐公车都让,他再挤我也要让。我一般都坐乘务员的位置,她买票回来我不得不让。

    54.你发现历史上啊很多名人也都是一对一对的出现,对不对。王朝马汉呀,(舟舟:牛头马面啊),黑白无常啊,李柯苑苑啊,他们都是一类人。

    55.日月就是“明”,天地就是乾坤,东西就是east and west。

    56.空树藏孔孔进空树空树恐孔出空树恐树空

    57.没想到喻舟也会是一个长沙袜(妹)子,真是太丢人了。

    58.这一定是男孩,异性相吸嘛,因为他追的是公车嘛。

    59.飛:女性比男性更適合儅經理,
    男性更適合儅董事長;
    舟:女性更適合儅CEO;
    飛:男性更適合儅總統!

    60.

    很久很久以前呐,有一个贫穷的女孩,她顺着彩虹一路就找到了天堂的入口,从此她过着幸福快乐的日子。

    很久很久以前,有一条贫穷的蛇呀,她顺着彩虹找到了天堂的入口,从此过着幸福快乐的日子。

    很久很久以前,有一颗贫穷的苹果树,顺着彩虹终于找到了天堂的路,从此以后天堂就乱了。

    61.早上还没睡醒去买早餐,本来应该3块钱.我掏出两块给卖早餐阿姨"不用找了!",阿姨拼命拉住我"不行一定要找,不找怎么行呢,不找不让走!"

    62.所有收听节目的都是我的兄弟姐妹,来俞舟快叫叔叔阿姨。。。。。。

    63.有次下大雨,一个不太熟的女孩没带伞,我就负责把她送回家,结果第2天她就成了我的女朋友。。。。。。“就因为一场雨,短短一天时间,生米就煮成了糊饭。。。。。。。。

    64.同学的爸爸有一次下雨来借他,打着一个好象卖雪糕用的那种遮阳伞,小飞:“你同学爸爸是四大天王之一吗?其实打一把那样的伞倒没什么,要是再推个冰柜就气派了。。。。。。”

    65.有人说昨天去游乐园玩不小心把眼镜丢了,小飞”现在广播,请眼镜注意,如果你正好在听节目,请你赶快与家人联系,你的家人很想你”
    66. “今天是7夕,真的不愿意过情人节,因为每次都要送十几份礼物出去真是破财”
    67. 老公带全家去蒙古草原,老公说肯定有草,要是没有就把他烤了吃!.......于是到了那里以后全家饱餐一顿就回来了,,,,,,老公好吃么??
    68. 每周末都要去姥姥家,全家人一起……扎金花….不是,双升,偶尔也玩一点点钱的……那就成为我的生活来源了…..
    69.很多人说,自己钥匙之所以多是因为有很多没用的钥匙,比如前女友的钥匙,前前女友的,前前前女友的。。。。于是老婆说要回家检查老公的钥匙,看会也不会有他前女友的。小飞:“这招还真管用,我也马上自己卸下5把。。。。。其实她也是多虑了,因为他老公多余的钥匙应该不是前女友的,那根本就是现女友的 。。。。。。。”

    70. 小飞问舟舟“你这一串钥匙里这把脏脏的是什么钥匙”

    舟舟“是我们家铁门的钥匙!!”

    “还真是丑呢!!”

    “喂 !!!”

    “我是说你啦。。。。。。”

    71.整牙3年就好象判了3年有期徒刑,剥夺吃崩豆权利终生
    72.一人用牙企图把歪的针咬正,结果把牙崩掉一小块,所以说自古以来,只有一人可以把针随意放在嘴里啊,耳朵里啊,鼻子里啊什么的,后来还成了仙
    73.有人说喝茶容易让牙变黄,一同事就露出牙来证明,他的门牙那个白啊后来才知道他门牙是装的烤瓷的,(其他都是唐三彩。。。。。。)
    74.FELIX吃吞拿鱼闹肚子没来上班,所以,吞拿鱼不能吃,你吞了他他就拿了你,你就鱼了。。。。。

    75.爸爸的朋友不小心错把502当眼药水点到眼睛里,还好及时送到医院有惊无险,叔叔没什么事,从医院出来直接买了只鹦鹉,从此当上了海盗。。。。。

    76.F:我单知道,下雪的时候野兽在深坳里没得吃会到村里来,我不知道春天也有。我一清早起来就开了门,拿小篮盛了一篮豆儿,叫我们加阿毛走到门槛上去剥豆。他是很听话的,我的话他句句都听,他出去了,就在屋后劈柴……啊……我在屋后劈柴……啊……

    Y:然后呢?
    F:后面还很长呐!
    Y:好好玩,你继续讲下去!
    F:我忘了!

    77.Y:希望你天天都能够看到心中的彩虹。
    F:真的是,这句话用在人生当中蛮合适的。不经历风雨哪来的彩虹呢!?除非你跟的是一辆洒水车!

    78.Y:请下次小飞说话更由衷一点
    F:什么……什么态度。我的表情哪一点告诉我,我是不由衷的了? 啊!?收音机前的朋友,麻烦看看我的表情。

    79.有一次嘛,早晨起来,睡得很糊涂,洗澡哗啊啊洗,有人敲门,直接就去开。(舟舟:哈哈哈)笑什么笑啊,穿着呢。穿着双拖鞋。

    80.我呢还有一个习惯,是遇到风或者是遇到强光啊眼睛很容易流眼泪,出门以后开车,阳光一晒,不行啊,泪如雨下,我就把雨刷器打开。

    81.F:三国时代,诸葛孔明南征,发生在这个时期的故事。话说,关羽有个儿子叫关索,也是代为将军
    呐!关将军奉孔明之命,率本部兵马南征,来到黄果树瀑布畔。只见一道白水挡住去路。河虽不
    宽,可是水流湍急,上下百里,无一座桥可过河。“这便叫我如何是好呀!”
    Y:大家不要以为调错台了!

    F:关将军呐,关将军看到这样的场景呐,是长吁短叹呐。不过呢,好在呢,这个,将军是有勇有谋
    的人,捻了捻胡须,说了一声:“撤退!”
    欲知后事如何,请听下回分解!

    F:我们不插个广告什么的?
    Y:我以为他摸了下胡须就说,“变!”就变出个猴子来呢!哈哈哈……
    F:西游记的故事,象话吗!

    F:这个,哎,这个关将军,关索,是……是很聪明的人。看有一道河,水流湍急过不去,怎么办
    呐?有水,我们造船呐,对不对。命令士兵:“来人哪!去山上砍树,造他几百艘大船,我们渡
    河去也!”
    Y:时间一晃就过,十年过去了。

    F:他也不扔下一艘试试,一下六百多索(小飞一激动,发音都变了)造出来,扔在水里,扑搽扑搽
    扑搽,掉在下面,摔得粉身碎骨。
    Y:掉水里能摔成粉身碎骨呀?服了!
    F:瀑布呀!
    Y:哦哦哦
    F:下面落差好几千米
    Y:哦是是是
    F:关将军记得是直跺脚啊!
    “这便叫我如何是好呀!”
    Y:这词儿好熟啊!
    F:欲知后事如何,请听下回分解!
    Y:这词儿更熟!

    F:下回就到了啊!
    Y:又到了啊!
    F:造船不行,我们用什么方法呢?关将军灵机一动呀!“来人哪,到山上凿一些石头,我们用山
    石来搭一座桥梁!”
    Y:啊(打哈哈了)
    F:你打什么哈呀?
    Y:啊……好想睡觉啊!
    F:小心我用醒目K你啊!(反对暴力)

    F:于是连夜啊,全体官兵,叮叮当当叮叮当当地敲个不停。敲完,这个石头硬呀!敲下几大块儿之
    后,已经是清朝了。
    欲知后事如何,请听下回分解!

    Y:咱能不要有下回了吗?
    F:这一气儿讲完好了!

    这个凿下来石头,这个时候,突然夜间采石城里面出现了一个白胡子老头,打南边过来,手里拎
    着崩白白棒的白棍棒,腰里还拎着半斤獭犸。
    Y:救命啊!
    F:还骑着一只长角的小马,传说是鹿吧!
    Y:请问,这跟彩虹有什么关系?
    F:有!
    腰间挂着一个葫芦,马上快要说到了啊!腰间挂着一个葫芦,他……
    Y:蚊子都已经飞过来了!
    F:他在采下来的石头上面呐,滴了几滴水,然后呢,连人带鹿消失了。
    Y:奇异事件就要发生了。(小声地说)
    F:欲知后事如何,请听下回分解!

    82.F:书接前文
    Y:哎……
    F:我们这里没寡妇啊?哪来的哭声?
    Y:直播间马上就要被水淹了,大家准备好啊!
    F:书接……
    Y:怎么还不咕嘟咕嘟啊!
    F:(咳嗽不止)
    Y:小飞到其他地方去圆梦吧!
    F:去!我们刚刚上文书讲道,这个采石城里一个白胡子老头,这个,滴了几滴水在石头上面。
    Y:(一直在哭)
    F:你配合一点好不好,象话吗!
    83.F:第二天,完全不知道情况的官兵就用这些石头搭了一座桥。结果大家呢,争相想从桥上过去。这
    个时候呢,关将军大喝一声:“这笋么素质?事业正在上升期,对不对,我是,这个,大将,搭
    了桥,你们怎么能先过呢?对不对!”于是他,连人带马就上了桥。说时迟,那时快啊!坚硬的
    石头搭成的桥,化成了好像棉花糖一样,于是呢,连人带马掉下了水中。桥……塌了!
    不过呢,不幸中的万幸啊,关将军骑的那是一匹宝马。眼看就要落到水中的一刹那,不慌不忙,
    卟卟卟,吱吱吱,
    Y:飞了起来
    F:冒了一通青烟呐!又顶了回来。这算是保住了一条命呐!这个时候,之前的那位白胡子老头又出
    现了!他说:“你们这么多人,到底想要做什么呢?为什么要搭桥呢?”这个时候呢,关索就说
    啦:“奉主公还有丞相之命呐,也是这个响应天下的号召,我们得从这里过,我们要统一,这个
    中原,对不对!”结果这个老头发现,这帮人呐!也没有什么恶霸的样子,人都不错,所以就决
    定:“算了,我帮你们渡河好了!”
    于是第二天……
    Y:一个一个背过河吗?
    F:现在的老年人体力真好!
    F:第二天,这位老人……哎。(对着舟舟)你听不听?
    Y:我听我听……
    F:第二天,这位老人带来了九个南国美女,漂亮,个顶个长得跟yuzhou似的。
    Y:那可是沉鱼落雁呐!

    F:百万大军哪见过这阵势!扑通扑通跳下水,全游过去了!
    Y:我还以为不用大将军发命令就撤了呢!
    F:这……象话吗!
    Y:还好能起到一点积极作用,我也认了!

    F:九个仙女儿,每个人都背着7色的丝线,在那里织锦!
    Y:5
    F:织了7天7夜
    Y:木兰当户织
    F:零2天2夜
    Y:那不就是9天9夜!
    F:去!滚!
    哎……这9天9夜,终于织出了一条很长的七色锦缎
    Y:嗯,好漂亮!
    F:这个时候呢,老人家呀,抛起这个七色锦缎,抛过河去
    Y:吐血身亡……哈哈!
    F:我就……扑……
      为嘛要吐血身亡呢?
    Y:织了9天9夜!你想想
    F:没有,7仙,九个仙女儿织了9天九夜
    Y:看得自己都要吐血了!
    F:那老头一边睡觉去了!
    回来以后跑过去,这个巧,马上就化作了一个七彩桥梁!

    以上听到的就是,这个黄果树瀑布的彩虹桥的传说!
    84.口袋本身就是一个很神奇的东西,在外面呢你看不到他里面有什么,而且呢背在后背就是圣诞老人呐,你贴在肚脐还可以治痔疮嘛。

    85.剪刀手嘛,手是很多把剪刀,剪发的功力那不是吹的。对不对,你看生活当中有了剪刀手爱德华这样的机器人,你何苦顶着郭峰一样的发型来上班。

    86.剪刀手嘛,手是很多把剪刀,剪发的功力那不是吹的。对不对,你看生活当中有了剪刀手爱德华这样的机器人,你何苦顶着郭峰一样的发型来上班。

    87.你没有听雨果有这样一句名言嘛,就说:自己事情自己做,人人夸我好孩子,娃哈哈

    88.超人是怎么赢的???就是靠着一招如来伸掌

    89.有一句话:手是心灵的窗户

    90.如果一个女孩长得很美,但手不好看不行,比如说短粗阿,青筋暴露阿,都不行,渝舟你好自为之吧啊

    91.而且重播《红楼梦》嘛,依然有人在看。而且它那个歌曲你还记不记得:你也说聊斋,我也说聊斋……

    92.舟舟:我的手其实很纤细的,
    小飞:还行
    舟舟:很长的
    小飞:差不多
    舟舟:人家都说我可以谈钢琴的
    小飞:恩。。。这。。。这不行
    93.有一度,我小时候,我妈妈手上有很多老茧,我屁股上也有很多老茧

    93.

    小飞:你这个手比较适合做什么呢?

    舟舟:对呀,我的手也能扳得很远。

    小飞:切切切,两码事。

    舟舟:啊这又是两码事,反正就是好的跟我没关系,是嘛!

    小飞:有一个,是再适合不过了。

    舟舟:切。

    小飞:芥末鸭掌。

    94.飞:这个握手有根多规则的
    飞:比如说男孩子根女孩子握手,应该谁先伸手呢
    飞:应该女孩子
    飞:那晚辈和小辈,应该谁先伸手
    飞:应该晚辈
    舟:那如果是一个女孩子的小辈碰到一个男孩子的晚辈呢
    舟:我还真实一个爱思考的人
    飞:那还是应晚辈先伸手
    舟:手心都很热的
    飞:也不一定阿,有很凉的
    舟:妖精嘛

    95.飞:带手套不能握手
    飞:除非两个人都带手套
    舟:那也不行吧
    飞:冬天,冬天零下6千多度,
    舟:哈哈.....两个人去寻死了
    飞:这是华士,华士啊
    96.飞:我有一个同学小时候很不幸
    舟:又同学拉,不是朋友拉?
    飞:同学同学,也是一个好朋友
    他小时候很不幸,被人切断了一个手指头,现在还剩下10个手指头

    97.要不是哪个破吉他
    我早成一带篮坛巨匠了
    98.今天的天气:也许会晴,也许有雨,也许有风

    99.我龙的心呐,在滴血呀~
    100.Felix:等你七老八十了,看着满屋贴满了别人的结婚证……
    舟:喂~~~

    101.煮豆燃豆箕,
    豆在釜中泣;
    谁知盘中餐,
    粒粒皆辛苦。

    ——都是说到吃的嘛~

    102.

    F:为了让大家觉得好一点,我说一个我的遭遇好吧。

    Y:真的啊,我们最爱听了。

    F:有一个不为人知的秘密,诶,我是,诶,在记忆深处终于把它给发现出来了,我的辈分应该比我妈还要高。

    Y:啊?!

    F:你不要这么惊讶,当然我相信其他人也会惊讶的。这个,是真的。他们呢,后来都没跟我讲,怕我接受不了这个事实。 Y:噗……

    F:因为我本身是很有孝心的一个人。我这个,怎么能够接受的了。可是,真的是这样!

    Y:恩。

    F:因为她当年常说,我小的时候常说:“哎呦,小祖宗唉,你赶快从房上下来。哎呦,把邻居家的鸡还回去,小祖宗唉

    103.“我就知道一休哥和小叶子会终成正果的。”

    104.我跑啊,通县,高碑店,河北从我眼前飞逝而过……

    105.大家有什么不明白的呢,可以问我。我有什么不明白的呢,我可以编嘛!

    106.空城,未必一个人没有,有个诸葛亮啊,个把老兵之类的。

    107.昨天的节目中,一个听众短信说(就那么个意思啊)小飞独自主持时说,小飞,我已经施展魔法把舟舟变成了一只蚊子,难道你不想跟她战斗到底了吗?小飞回答说:麻烦您在施展一下,变个蚊子香出来。
    之后小飞放了一首歌:these walls,然后说:这首歌可以表达我目前的状态,一人面对四面墙。。。。。。和一只蚊子

    108.去买菜.....小飞说到: 那个,那个来半斤,呃,那个,那个来半斤,回家一看全一样......

    109.飞:有次去洗澡,脱了衬衫、背心,下面还有大裤衩子,里面还有西装领带。进去一冲,那是一个 “冲”啊,我一下子就被冲到对面的墙上去了。连忙呼喊救命,这一喊,我又呛了六口水... ...
    舟:就像是在看电影似的!

    110.

    F:你是不是也曾经想过,幻想一下,很美妙的场景啊。你回家,已经很累了嘛,诶,到门口呢,刚想敲,自动就有人把门给你打开,哎呀,是一个特别爱你的小帅哥。

    Y:不要帅嘛。

    F:然后他看着你,诶,对,不一定帅,就是爱你是真的。

    Y:恩。好!

    F:看见你激动啊,热泪盈眶:“奶奶,奶奶你回来了,我们以为你走丢了呢,奶奶

    111.就是天天晚上把金庸弄被窝里,那手电照着看。这老先生招谁惹谁了,真是。

    112.

    F:有一次我睁开半只眼,嚯,看见他了。这个,我我很激动啊,我说,呵!这有钱人就是不一样,四白穴长脑袋顶上。

    Y:一休哥!

    F:后来我们都叫他“一休哥”嘛。

    113.不要太计较你说的话,否则的话你会没有活下去的勇气

    114.118.刚刚播完德国牧羊犬练瑜伽的短讯:
    小飞:唉,喻舟,你也在练瑜伽
    喻舟:是的
    小飞:(强忍,还是没忍住笑出声来了)
    喻舟:(一脸迷茫地问)为什么德国牧羊犬练瑜伽,你认为正常的很,没笑?我练瑜伽你反倒笑成这个样子?

    有一个2172,他说有一次女朋友眼睛发炎了。这个不得了啊,上课,眼睛站起来,回答问题!

    有一个2322,他说大量饮酒之后最好不要看电视。这个是有一定道理的。因为酒后会耍酒疯嘛,砸了蛮贵的。

    115.

    F:我初中的时候开始近视的,当时呢我们家住的楼房,对面还有一栋楼,就是两栋楼对在一起嘛。

    Y:恩。

    F:之前呢,我是看书的时候习惯很好,看一会儿,我会眺望一下远方,准确地说是对面有一个美女啊,对面一个美女,嘿呀,太漂亮了。

    Y:初中的时候就这么早熟啊!

    F:后来呢她们家搬走了,我就再也没有看着看着书眺望远方的习惯了。

    Y:于是就近视了。

    116.

    F:有一个2490迫切需要我们的建议啊!他说,二位专家,请问,我眼睛经常会痒,是怎么回事啊?

    Y:痒痒就是不注意用眼卫生吧。

    F:对,有道理。就是我们为什么一再重复那句话啊,你不要抠过脚之后抠眼睛,“眼气”了嘛,对不对

    117.在读完一条短信后
    舟:真地咩?
    飞:嗯?你是哪来的?地球太危险了,你还是赶快回火星吧!!

    119.小飞:我又有新名字了,---伪鲁迅
    你要说我假摇滚还好,这个伪鲁迅担当不起拉
    舟舟:我觉得你还是蛮喜欢这个名字的
    小飞:还不错哦~~~ 

    120.小飞:其实,你知道真正分手的时候很难会你走你的阳关路,我走我的阳关路 

    121.小飞:我特别喜欢那句话嘛,我想再说一句
    we're the champion!我们是昌平人 

    122.F:喻舟啊,要是你男朋友送你一张金卡,你要不要?
    Y:不要!
    F:真的?
    Y:要!
    F:……再次证明了女人的善变

    123.

    F:蛐蛐也知道吃一堑长一智啊!

    Y:蛐蛐就是这样的,就是吃软怕硬的。呵呵

    F:只见它呢独自,这个,站在罐子的中央啊,振翅高唱:我独自走过你身旁,有很多话要对你讲。

    Y:哈哈哈哈……

    124.

    F:我有一次能在小区里面撞了一辆火车呀!

    Y:啊?

    F:哎呀,这个,苦茶苦茶的这就开过来,就迎面跟我撞上了。

    Y:火车一响,黄金就万两,你车就撞上去了。

    F:在我们小区里面,很壮观。

    Y:你们小区哪来火车?隔壁……

    F:啊,小朋友的那个电动的嘛。

    Y:我猜就是。

    F:呱唧就碎了嘛。

    Y:呦,这明天又上了头条了,小飞开着小车把火车给撞翻了。

    F:没,没有没有,说错了,你不要瞎理解。

    Y:好。

    F:我说那个,撞了一个火车,但是还挺结实的,小朋友碎了。

    Y:喂……

    F:小朋友的心碎了。

    125.

    F:不过有时候脸上油脂分泌过多未必是件坏事儿。

    Y:嗯。

    F:比如说我觉得舟舟就是一个很乐观的人呐。有一次,就是,新房嘛,带我们去,自己做饭嘛。

    Y:埃,没油啦!呵呵

    F:往锅上“刺啦”脸一蹭,直接,炸个饺子呀,炸个鸡蛋什么的,搞定!

    Y:不光是当天的,第二天的都能炸出来,还能……呵呵……

    F:你还上地沟里掏去呀!

    Y:呵呵呵……

    126.过份关心:半夜里突然接到一个电话,那头说:我刚才被一个雷下醒了,你有没有被吓醒啊?

    127.阿姨在商场里把小朋友弄丢了,因为是跟腿跟错了。

    是啊,现在的小朋友一般也不太认爸妈的脸,一般只认腿。那天在商场,也是因为看见一头大象,就跟着走了。 128.小飞:剩下的时间也不多了,我们把能读的短信都读了吧,呃~~~~~,再见!

    喻舟:已经没短信了是吧?

    129.老妈对自己特别关心,有些同学自己都不记得了,老妈还记得——那是因为以前编了许多原因嘛,今天和谁谁谁在一起,其实根本就没这个人嘛!

    130.北京到天津的特快快吧!
    嗖~~~~~~~~~~~
    旁边过去一桶碑
    碑文记下来了
    "廊坊"
    ---摘自小飞讲的"走马观碑"

    131.

    早饭切(吃)好切中饭

    中饭切好切夜饭

    夜饭切好困夜告

    夜告困醒切早饭

    132.

    F:我是有一次嘛,在家里面发现了半根芦荟。因为那个时候正好是脸上长了一个比较大的痘,我也是,洗得话,都不管用了。

    Y:你还真试过啊!

    F:试过啊!因为我们家碰巧就是有好几盆芦荟,就是做这个用处,比如牙疼也可以,什么都可以。

    Y:嗯。

    F:嗯……我就拿在脸上抹了抹,结果发现……对于我来讲有副作用!就是抹过之后会觉得特别痒,但后来听人讲过呢,说,如果痒得话证明你的脸上本身就有其他炎症。

    Y:噢!

    F:但是后来呢经我求证啊,那半根芦荟是我爸用来抹脚的。

    Y:哈哈哈哈哈……

    133.

    一拜天堂,二拜地狱.......

     一打天地,二打高堂,夫妻对打......

    婚礼撒花那个:孩子没干过这活,头一次,拿着一盆晶莹剔透的花,等着,时间一到,连盆一起扔下去了....

  • SQLSERVER系统数据库tempdb的储存空间已满

    2007-01-23 09:39:00

    在事件查看器中可以找到出错信息:

    未能为数据库 'TEMPDB' 分配新页。在文件组 DEFAULT 中已没有更多的页可供使用。采取除去对象、添加另外的文件或允许文件增长等手段可创建空间。

    首先,确认是否有限制增长

    其次,如果没有限制增长,确认磁盘空间是否足够

    第三,如果有限制增长,说明数据库文件大小不足。

    解决方法1:修改数据库属性增加,数据库文件的最大容量

    解决方法2:查询分析器中执行下面的语句,压缩tempdb数据库的日志  
      backup   log   tempdb   with   no_log

    解决方法3:重新启动sql,以释放tempdb数据库的日志占用

  • google翻译的一个BUG?

    2007-01-18 21:13:01

    今天女朋友问我:no sooner ... than 是什么意思

    还有一个例句:He had no sooner dinner than he watched TV.

    感觉句子挺别扭。

    翻译不过来。就到google上翻译。

    结果no sooner 在google上的翻译是梁山泊。

    这倒挺有意思的。呵呵

     

  • PHP学习笔记(八)——PHP/数据库常见问题

    2007-01-17 17:35:54

    1.没有连接

     

    如果在PHP脚本中有数据库调用函数,但是不能打开连接。有两种可能会导致这种情况。

           第一种可能性是警告没有连接:

           Warning MySQL Connection Failed Can’t connect to MySQL server on ‘localhost’(10061) in …

           这说明问题出自MySQL服务器本身,或者出自连接mysqld的路径。在PHP自己的特殊方式中,PHP告诉它知道MYSQL,但是不能连上。

           第二种可能是问题出在PHP这方面。

           Fatal error Call to undefined function mysql_connect() in ….

           这意味着PHP根本不知道MYSQL

           在这两种错误中,解决致命错误(fatal error)要简单得多。如果遇到的未定义函数确定是PHP函数集中的函数,就可以很明确地确定只是忘了安装该模块。在UNIX中,需要用“-with-mysql”选项重新编译。在WINDOWS中,修改php.ini文件即可。

           看起来无关紧要的“No Connection”错误实际上较难诊断,因为有几个可能的原因。主要分为两类:

    l         MYSQL后台程序没有运行

    l         MYSQL套接字不是PHP寻找的内容

     

    很容易检查mysqld是否在运行,所以可以首先进行检查。只要使用能检查出是否运行的任何方法即可。

           通常在第一次从新的服务器上启动MYSQL时出现套接字问题。虽然发生过这样的问题,但是在长期运行的站点上这种问题不是经常发生。

           通常能在php.ini文件中找到解决数据库连接问题的方法。有一部分MYSQL变量是必须仔细检查的,这些变量是在脚本中指定主机名、端口和套接字的变量。要确保没有让PHP在临时的端口或错误的默认主机上寻找MYSQL。在UNIX上,还可以检查/etc/services文件,寻找不同的套接字地址。一般情况下,应该让这些变量是公开的,除非有特殊的原因要设置它们。

     

    2.权限问题

     

     

    权限问题引起的错误提示信息:

     

    Warning MySQL Connection Failed Access denied for user:’nohost@localshot’(Using password YES) in …

     

    由于这些错误信息会引起安全性问题,最好在站点中使用静默模式,在函数mysql_connectmysql_select_db前面添加字符“@”。

           这些错误种类很多,但是主要有几种:

    l         输入错误的用户名/密码

    l         错误的使用要求的密码

    l         试图使用不存在的密码

    l         试图使用系统的用户名/密码而不是MYSQL的用户名/密码

    l         使用缺少完成任务所需的权限的数据库用户名

    l         使用MYSQL数据库不允许某个特定用户登录的位置或客户端登录

    l         由于不正确的文件权限(必须是完全可执行目录下的完全可执行文件),PHP不能打开数据库密码包含文件

    l         数据库系统故意更改权限

     

    3.未转义的引号

     

    引号能引起PHPMYSQL之间很小但很烦人的问题。问题的症结在于PHP在双引号内求值,很可能忽略单引号,而MYSQL在单引号内求值,很可能忽略双引号。这样必须考虑每个引号的作用。

           在大多数PHP脚本中,单引号内的变量不能被扩展,而双引号或没有引号的变量是被扩展的——所以查询看上去有些奇怪。但是如果考虑一下,会发现在两种语言中语句都是有效的。单引号存在双引号内,所以PHP把它们当作文字字符;变量实际上在双引号内,所以PHP用变量的值代替变量。可以用以下方式考虑这种分工:在数据库查询中,PHP对双引号之间的内容操作(把单引号当作文字),然后MYSQL处理留在单引号内的内容。

           这种风格的语句也消除了引起常见的PHP错误的双引号。

           更大的问题是在文本中使用单引号和双引号的字符串。在PHPMYSQL中撇好和单引号是一样的。所以如果任何姓氏有一个撇号,则SQL语句将中断。

           PHP一侧的相应问题是有双引号的字符串。这种构建方法无疑不能实现希望的功能:

           在非常长的文本条目中,引号问题将导致把部分字符串插入到数据库中,或者完全失败,或者看起来像是不允许较长的条目而允许较短的条目。

           现在介绍处理引号问题的三种方法:

    l         直接在代码内使用字符串的情况下,可以用反斜杠转义必要的引号字符。

    $query=”INSERT INTO employee (ID, lastname, firstname) VALUES (‘NULL’,’O\’Donnell’,’Sean’)”;

    l         在用变量表示字符串的情况下,可以使用addslashes(),自动添加任何必要的反斜杠。

    $string=addslashes(“He said, ‘ I’m not angry,’ but I knew he was.”)

    $statement=mysql_query(“INSERT INTO diary (ID,entry) VALUES(‘NULL’,’$string’)”);

     

    l         可以用-with-magic-quotes选项建立PHP,实时在php.ini文件中设置魔术引号。它将添加反斜杠,而不需要每次指定addslashes()。如果ISP控制php.ini文件,那么应该仍然能更改用户自己的.htaccess文件,设置这些变量。

     

    由于一些说不清的心里原因,许多PHP用户非常不愿意使用addslashes()stripslashes()。当人们实际上不应该使用引号时,他们总是使用单引号,因此就不必转义双引号。在任何时候这样的用法都是不好的风格,尤其在使用数据库时特别危险。

    当向数据库中插入值时需要添加反斜杠;相反,当从数据库中得到字符串时需要去除反斜杠(除非启用了magic-quotes选项)。

    $query=”SELECT passphrase FROM userinfo WHERE username=’$username’”;

    $result=mysql_query($query);

    $query_row=msql_fetch_array($result);

    $passphrase=stripslashes($query_row[0]);

     

           如果不能实现这项任务,那么在每次把数据重新加入到MYSQL中时添加越来越多的反斜杠。在使用重新显示从数据库中取出的值的可编辑WEB表单时,经常会遇到这样的问题。

     

    4.中断的SQL语句

           除了引号问题以外,还有几个容易给数据库发送“坏”查询的方法。查询可能语法不对,或者语法正确但是引用的表不存在,或者存在什么问题使数据库不能正确地处理查询。典型的错误信息如下:

    Warning Supplied argument is not a valid MYSQL result resource in …

     

           但是如果是正确的查询语句但是由于结果集中恰巧只包含0条记录。由于在其他情况下,这意味着捕获到查询失败的错误俘获程序不能帮助检测到0记录的情况。对于使用MYSQL的程序员而言,一个有助于解决这个问题的函数是mysql_num_rows(),调用它得到查询结果的ID,返回一个整数。

           一个好的示例是:

           $result_id=mysql_query($query) or die(mysql_error());

     

    因为如果查询失败,mysql_query()将返回false值,所以只在失败时执行die()部分。如果赋值成功,则or的低运算优先顺序确保die()调用不会在赋值语句中起作用。一旦操作失败,只要脚本一打印出MYSQL设计者编制的信息最丰富的错误消息,就退出脚本。如果用户使用的数据库缺少PHP中的错误变量,就需要调用die($query)。通常一看到真正被发送的查询语句,错误就很明显了。

           如果没有在查询调用中设置检查错误的代码,则在后面的数据库代码中试图使用查询结果ID时将得到第一条坏消息。典型的模式是:

           $my_result=$mysql($bad_query);

           //…other processing and display code

           $row=mysql_fetch_row($my_result);   //error shows up here

     

           MySQL中典型的错误消息是“0 is not a mysql result identifier in [etc.]”。这不是因为检测到在失数时mysql_query()返回的0值,而是因为用户试图使用该值,就好像它是结果集中的一个有效标识符。

           虽然糟糕的查询是产生“0 is not a valid result identifier”消息的最常见的原因,但不是唯一的原因。如果错误的拼写结果标识符变量的名称(该变量是未被设定的)或者根本没有执行查询语句,也会得到该消息。如果早些俘获错误,就更容易区分这些问题。

     

    4.1拼写错误的名称

     

    最常见的拼写错误包括:表、字段和值的名称拼写错误。PHPMYSQL都是区分大小写的。

     

    4.2逗号引起的错误

     

    SQL语句内逗号要放在单引号之外。

     

     

    4.3未被引号引起来的字符串参数

     

    需要在SQL语句内把应该被数据库当作字符串数据值的任何值用单引号引起来。

     

    4.4未被设定的变量

    中断SQL语句的一个更差的方法是在语句中插入未被设定的变量。

           由于有可能出现这种问题,所以最好构建查询语句并用单个语句把它赋给变量。然后再显式调用mysql_query()。如果这样作,就非常容易添加打印或调试语句,显示出正在发送的实际的查询。

     

     

    5.数据太少或太多

           如果查询函数成功返回,但是没有显示出从数据库得到的数据,或者显示的不是预期的结果。这时则应该怀疑SQL本身。重新检查逻辑,尤其是WHERE子句。

           如果脚本正在遍历数据库记录并显示出太多的记录,则问题经常是SQL联结的约束值太少。有这样的一条约定,在WHERE子句中的约束的个数不应该低于被联结的表的数目减1

     

    6.清楚的检查

           如果在调试和查询有关的错误以及不正确的结果,比较嵌入的PHP查询得到的结果与直接对数据库进行的同样查询得到的结果,可以有助于调试程序。如果安装的程序允许直接运行SQL解释器(例如,在命令行输入mysql)以及程序之间的交叉复制和粘贴,那么可以试试一下两个步骤:

    l         PHP插入调试语句,在真正用于数据库查询调用语句之前立即打印查询语句本身(如print($query);)。

    l         把该查询语句从浏览器输入(或HTML源文件)中直接粘贴到SQL解释器中。

     

    如果查询看起来很合理,但是在SQL程序和PHP中都有问题,那么在SQL中一定存在被错过的某些语法错误或命名错误,PHP代码没有错(除非代码首先构建了该查询语句)。类似的,当数据太少或数据太多时,如果得到的结果在两个程序中都是一样的,则查询有问题。另一方面,如果在SQL解释器中结果是预期的那样,则查询语句是正确的,应该怀疑发送该查询语句以及处理结果的PHP代码有问题。

           一个常用的好技巧是非常仔细地研究任何错误消息,注意“link identifier”和“result identifier”短语。在MYSQL中,前者意味看数据库连接的标识符,后者意味着由某个查询返回的记录集的标识符。很容易混淆这两个标识符。

     

    7.小结

     

    PHP数据库中的bug通常不太难也不太微妙,但进行判断仍然有困难。一般情况下,越早在脚本中查到错误,就越早能诊断出问题的所在。尤其是在调试程序时,和数据库有关的每个语句应该有or die()子句,该子句包含丰富的错误消息。

    到目前为止,引起数据库连接问题的最常见的原因是给连接函数提供了不正确的参数(主机名、用户名和密码)。引起查询失败的最常见的原因是引号错误、未被设定的变量和拼写错误。

           如果看起来正常的数据库查询总是失败,则打印出发送数据库的每条查询语句;如果可能,试着直接把查询用于数据库。如果问题持续到PHP结束循环时,则应该把注意力放在数据库设计以及SQL查询语句上,找出问题所在。

  • PHP学习笔记(七)——提高性能

    2007-01-16 15:56:17

    1.减少连接次数和重用连接

     

    建立与数据库的初始连接从来都不是很容易的事情。除非PHP脚本在完成一些异乎寻常密集的计算任务,否则整个数据库的交互将是代码中最耗费时间和资源的部分。

           这里有两个潜在对立的目标。一方面,你会希望在代码中为打开一个全新的数据连接所进行的昂贵、耗时的调用的次数最少。这表明在页面执行期间应该一直打开连接,而不是关闭后再打开。另一方面,有时数据库程序可以支持的同时连接数有很严格的限制,表明应该在可能的情况下就关闭连接,使每个脚本连接着的时间更少,以允许同时执行更多的脚本。

     

    1.1每条语句有一个连接

    常用的规则是只要在单个页面的脚本的执行过程中需要,就一直打开单个连接。

    1.2多个结果不需要多个连接

           一个效率很低的做法是:使用许多数据库程序时,都有可能一次保留多个查询得到的结果(即使只打开了一个连接)。

     

    1.3永久的连接

    最后,如果已经确定打开新的数据库连接会降低性能,那么我们就会希望打开永久的连接。和常规的数据库连接不一样,当页面退出时不会自动断开这些连接(甚至当调用mysql_close()时也是如此),而是保存在缓冲池中以后再用。脚本第一次打开这样的连接时,其资源的耗费方式和常规数据库连接一样。但是,被执行的下一个脚本根据请求可能得到完全相同的连接,这样就省去了重新打开新连接的时间(只有在新请求的参数一样时才会重用前一个连接)。

           对于MySQL,请求这样的永久连接的PHP函数是mysql_pconnect(),使用它的方式和mysql_connect()一样。

           永久数据库连接只用于PHP的模块安装形式。如果CGI版本的PHP中请求永久连接,则只能得到常规的连接。

           除了效率能提高以外,永久数据库连接不提供超出常规数据库连接以外的任何功能。特别是,不应该期望永久数据库连接对从以前页面执行程序得到的查询或变量有任何“记忆”。

     

    2.使用数据库提供的功能

    常用的规则是,除非愿意在自己的程序中花费大量的精力优化代码,否则最好使用数据库提供的功能,而不要使用自己的解决方案实现同样的任务。

    2.1很可能比自己的方案快

    如果可能的话,任何对数据库内容的搜索或排序最好在数据库内完成,而不是用自己编写的代码完成。

     

     

    2.2用例循环却没有限制它

    正确的做法是用“WHERE”子句限制查询。WHERE子句确保首先值选出用户关心的记录。这样不仅减少通过SQL连接传递的数据,而且在数据库一端找到记录的正确位置的代码也比PHP代码快得多。

           当编写代码对从数据库中返回的数据进行排序、计算、求平均值或者对结果进行集合操作时,应该应用完全一样的参数。一般情况下,SQL中的ORDER BY语句允许根据在查询结果中有任何优先次序的字段列表,对检索出的记录预先排序,这样的排序很可能比自己编写的代码或PHP数组排序函数更有效。类似的,不要在数据库记录中据环进行计数、求和和求平均值操作,而要调查一下自己使用的数据库中的SQL语法是否支持GROUP BY结构和内部查询函数,如count()sum()average()

     

    2.3创建日期和时间字段

     

    对于大多数数据库系统,不需要通过曲折的办法把一个字段设置成当前的日期或时间。许多数据库有得到当前日期的函数,可以直接嵌在查询语句中。

           而且,即使需要存储的时间不是执行查询当前的时间,也仍然有比在脚本中构建可读的日期字符串要好的其他方法。除了返回当前日期的函数以外,许多SQL版本提供执行日期算术操作的函数——从某一个日期/时间/开始,然后加上或减去几年、几个月或几个小时。在MYSQL中,这些函数有:

    l         date_add(date,date-interval)

    l         date_sub(date,date-interval)

    这里,date-interval是包括几个时间单位和单位类型的字符串。下面的MYSQL查询语句把所有的记录设置成从现在开始的一个星期后:

    $query=”update mytable set mydate=date_add(now(),’7 days’)”;

     

    2.4寻找最后插入的记录

     

    一些数据库系统提供的另一个惊人的有用功能是寻找插入的最后一条记录的ID

           在需要插入最后一条记录的情况下,最好的方案是使数据库自己以检索的方式跟踪最后插入的ID,并在每个连接基础上进行跟踪,这样不必担心同步的问题。对于MYSQL用户,PHP提供的函数mysql_insert_id(),该函数把连接ID当作参数,返回最后插入的记录自动增长的ID

           对于许多PHP/MYSQL函数,mysql_insert_id()的连接参数是可选的,默认是最近打开的连接。

           在一些其他的数据库系统中,最近增长的ID可以是能被嵌在下一个查询中的“特殊”变量。例如,在Microsoft SQL Server上,变量是’%%identity’,它可以被嵌在查询中,检索最后插入的ID,如下所示:

           $query=”select @@identity”;

     

    3.小结

     

           数据库编码的基本原则很简单。打开和数据库的连接要耗费很多时间和资源,所以不要不必要的打开和关闭数据库连接。要记住,通道是很窄的,应该用来传输每页需要的最少数据。需要学习使用数据库提供的所有功能。SQL非常擅长排序、过滤、约束、计数和分组——使用PHP实现这些功能速度要慢。

  • WinRunner问题解决(一)

    2007-01-10 11:25:18

    当你load一个函数,WR却提示你“The line is to long to display”的时候,

    你可能觉得这个提示莫名其妙,实际上,真正的原因是你的函数的类型有问题。

    也就是说,你需要把函数保存为complie module模式才能load,否则按默认报存的话,

    就会保存为Main Test模式,这样就会提示上面的错误信息。

  • X集团军教导大队军训归来

    2007-01-09 16:20:22

    参加了三天的军训。

    感觉还不错。

    首先是吃的方面,部队的伙食确实不错。种类繁多,荤素搭配,既营养有好吃。

    后面最后一天参加了一次打靶。用的枪不错。是刚刚装备部队的95式半自动步枪。

    总共8个靶子,每个人5发子弹,我们分了11批去打。第一批打回来,报靶的时候5个鸭蛋,剩下3个加起来的分数才10几。

    原先以为自己CS技术不错,打这种枪,还不小菜。不过三点一线。

    军官在介绍怎么使用时,说要注意不要打到其他人的靶子。那时自己还以为他在开玩笑。

    没想到自己打的时候,才发现真的感觉不一样,刚扛上枪,手就开始抖,也不知道是激动还是害怕了。总觉得枪托压不上,枪口太低,描的时候真的看不到靶,这才知道打到别人的靶也不是不可能的。

    砰砰砰 5枪过去,全凭感觉,瞄都没办法瞄。后面出成绩的时候,还好只有两发脱靶。打中了三发。庆幸庆幸。CS的基础还是有点帮助,哈哈哈。

    其他组打靶时还出了点意外,也不知道谁打的子弹,好像跳靶了,噌的一下,靶场后面山坡上的灌木丛就着火了。我们的班长还忙了半天 去灭火。

     

  • 性能测试报告[模板]

    2007-01-05 11:36:48

     

     

    性能测试分析报告

     

     

    1.测试背景

     

     

    2.测试目的

     

     

    3.测试概要描述

     

    3.1被测系统描述

     

    3.2测试时间

     

     

    3.3测试地点

     

     

    3.4测试人员

     

     

    3.5测试工具和环境

     

     

    3.6测试方案简介

     

     

    4.测试结果和结论

     

     

    4.1测试结论

     

     

    4.2测试结论的限制

     

     

    4.3对系统的建议

     

     

    5.原始数据和报告

     

     

     

    5.1测试执行记录

     

     

     

    5.2原始数据和报告

     

     

    5.3测试工具生成的报告

     

     

     

  • PHP不能在url中传递变量

    2007-01-04 08:52:35

    全局变量没有开
    PHP全局变量自动是关闭的

    可以使用,$_GET $_POST
    POST方法传过来的就是在 $_POST 数组中.
    GET 方法传过来的就是在 $_GET  数组中.
    COOKIE 就在 $_COOKIE,
    SESSION 就在 $_SESSION
  • 2006年最后一天了

    2006-12-31 16:22:27

    2006年最后一天了

    回顾这一年还是颇多感触。

    用一句话作结:

    如果不首先改变自己,那么什么也不会改变。

  • PHP学习笔记(六)——自提交

    2006-12-31 10:08:29

    自提交是指在单个脚本中把一个或多个表单以及表单处理程序组合在一起,使用HTMLFORM标准一次或多次把数据提交给该脚本。可以用最简单的方法实现自提交:在FORM标记中把自己指定为ACTION目标,如

        <FORM METHOD=”POST” ACTION=”myself.php”>

     

    或者使用PHP内置的独特特性:

    <FORM METHOD=”POST” ACTION=”<?php print(“$PHP_SELF”);  ?>”>

     

    提示:虽然可以选择只使用文件的路径名,但是在UNIX中内置的变量$PHP_SELF更好。如果重新命名或者移动文件(不必说,要移到能使用PHP的目录中),那么能继续正确地处理文件。另一方面,也有关于这个预定义的变量有问题的报告。

           自提交的最大优点是,可以在HTML表单中建立更标准的逻辑。例如,依赖于形成请求的地点显示稍微不同的表单。或者有时遇到这样的情况,HTML表单只能有一个ACTION属性目标——意味着每个表单只能把数据发送给一个表单处理程序。而使用PHP,可以根据访问者自己设置的首选项有差别的处理表单。

           自提交有时需要考虑更强大的功能和灵活性,因此事情就变得有点复杂了,因此需要提到几个技巧:

           最有用的技巧是隐藏的阶段变量。这样能跟踪出表单把值提交给自己多少次,从而得出已经到了多阶段进程的哪个阶段。程序员需要使用这样的变量(它可以被命名为任何内容,使用字符串类型比整数类型好)指示出是否应该调用表单和/或脚本的表单处理程序部分。

           自提交表单的另一个问题是导航。在传统的HTML表单中,导航是严格单向的:从表单到处理程序,再到设计者规定的任何导航设备(如果有)。但是自提交的表单不需要遵守这个规则。在每个单独的实例中,需要确定:

    l         用户是否可以多次重新提交全部或部分表单

    l         是否由用户决定何时移动表单,还是表单自动使用户移动

    l         以隐藏方式还是以显示方式把变量传递给下一页

    l         是否控制用户下一步转到那里或给用户多种选择

    这些问题的答案将确定是否需要控制、需要另一个表单、需要简单的链接还是多个链接。

     

    提示:无论决定如何进行导航,都要记住,要提供大量文本,清除地解释在每一步将要发生什么事情。因为PHP对表单给出了如此的灵活性,因此新用户的默认期望值可能会错误,结束时不确定是否能结束表单的任务。

481/3123>
Open Toolbar