泰国自由行 – 昆明 – 曼谷 – 普吉

  “看过里奥纳多演的《海滩》么?我们蜜月去的就是那!很舒服的地方,人也很少。沙滩非常漂亮!”在一个朋友的婚宴上,一对刚度完蜜月回来的朋友和我们说。于是,我们特地找来这部片子看了一下。这部片子的情节不怎么滴,但是风景确实漂亮。特别是他们所在的那个沙滩,真是让人非常的向往。

  刚好在这个春节,我们终于有了时间去实现这个愿望。于是乎,我们开始做各类泰国的功课。

  在网上搜各类的泰国游的行程、游记来看。携程的,路客网的,等等等等,看得眼花缭乱。有的5k就在泰国玩了N多景点回来的,有泰国游超详细攻略的。最后我们决定自助游!除了签证以外的所有我们都DIY!

  首先,先把护照给旅行社的朋友,让他们帮忙搞定泰国的旅游签证。签证费用每人是¥230.00。但是让旅行社帮忙办的话,每人要交¥100.00的手续费。当然自己去领事馆办签证的话也不是不行,只是很麻烦,要什么单位开具的证明,单位营业执照等等等等,总之是很麻烦。两个人的话,总共就是¥660.00的签证费了。如果我们是在2月15日以后去就更好了,因为新闻上说2月15日以后可以免签证费了,唉…

  然后就需要把这次自由行的路线给定下来。在参照了各种游记以后,我们初步把自由行路线定为:

  昆明 – 曼谷 – 普吉 – PP岛 – LANTA – Krabi(甲米) – 曼谷 – 昆明

  路线确定了以后,就要确定机票了,在Taobao上搜从昆明到曼谷的往返机票,和卖家PK,充分了解大概几号到几号的价格便宜,哪家航空公司。然后再到出售机票的柜台里面,让售票员帮忙确认机票和价格。最后再找熟人以最便宜的价格把机票拿下。呵呵,是不是有点复杂?我们最后定了2月2日晚上11:25的飞机到曼谷,以及2月9日晚19:25从曼谷回昆明的机票。

  然后我再到网站上查泰国国内的航线价,相比之下亚航(www.airasia.com)是最便宜的。实际坐下来的感觉,亚航就有点像国内的春秋航空啊等等。飞机上都不发吃的,要什么吃的可以点,单独付钱。在权衡了各种条件以后,我定下来2月3日早上7:20从曼谷飞普吉,以及2月8日中午12:25从甲米飞曼谷的机票。

  接下来,就要换钱了。泰铢最好是在国内换好,在国内换的汇率要比到了当地再换的汇率高很多。找黑市换又要比照银行换的汇率要高些。我是找黑市换的,汇率是4.95。要知道,在曼谷机场的汇率才是4.16!

img_2693a.jpg

  因为我们虽然行程基本定了,但是具体行程时间没定,比如在一个地方玩几天。所以我就没定酒店,想到了当地再找酒店。不过后来证明,还是把行程时间定了,然后在网上把酒店先定下的好。这样又便宜,有省事,还可以免去找酒店的麻烦。特别是在你背着大包小包东西的时候。

img_0002b.jpg

  就这样,我们在北京时间2月2日晚乘MU741从昆明出发了。我们还在机场候机厅看到一个老外,怎样?像不像Theodore Bagwell(T-Bag)。呵呵,后来我们还见到Michael Scofield。:D

img_0002c.jpg

  泰国时间和北京时间相差一个小时,中国是+8时区,泰国是+7时区。从昆明到曼谷飞行需要1个半小时,所以我们在北京时间3日凌晨1点,泰国时间3日0点到达曼谷机场 – Suvarnabhumi International Airport. 这个是泰国的新机场,据说是06年底才启用的。整个机场有4层楼,1楼是公交、机场高快(AE1~AE4)的出发处。2楼是到达层。3楼是餐厅区,什么Starbucks等等就在这一层。4楼是出发层,海关等等也在这一层,办理退税就在这里办理 。

img_0005a.jpg

  从2楼出来以后,发现很多柜台上都有拿曼谷的免费地图,于是每种拿了一份,hoho。然后看到DTAC的柜台,99B买了一张Happy的Sim卡,里面含35B的话费。用它来打电话回国的话,如果加拨004是5B/Min。卖Sim卡的小伙会说点中文,呵呵。

img_0013a.jpg

  其实如果电话少的话,也可以使用AIS的服务。我用的是移动的卡,落地以后会收到一条AIS的短信,说可以直接使用当前的Sim卡。只需到 7-11买充值卡充值就可以了,只是费用会高一些。

  我们到普吉的飞机要在7:20才出发,所以我们要做机场呆将近7个小时,唉… 计算错误。在机场逛了一圈以后,发现只有4楼出发层的椅子是皮的,还好睡些。其他的都是铁板凳。在4楼绕了半天,终于发现条皮凳子,2话不说,上去就睡,呵呵。不过我基本没睡,小弹簧在睡。背后一群韩国人,叽叽喳喳,叽叽喳喳,烦死了。实在受不了,又只有另外找了一条椅子才睡下。

img_0017a.jpg

  到普吉的飞机5:20就开始Check in了。于是我们又敢着去雅亚航的柜台Check in,进去以后发现什么店都没开,而且我们是第一个来Check in的,候机厅空空如也。后悔了,候机厅的凳子全部是铁的,根本睡不了。早知道晚点来Check,在皮凳子上多睡会。

img_0023a.jpg

  候机厅还有用信用卡直接打电话的国际电话,价格肯定N贵。

img_0024a.jpg

  旁边还有个饮水器,不过是后来才知道,呵呵。

img_0025a.jpg

  终于等到亚航的飞机起飞,直飞普吉!

img_0028a.jpg

dscf0140.jpg

  一开始还以为亚航和东航一样,有免费饮料喝。结果要了一杯咖啡以后说要40B… 唉,算了么,呵呵。

  在飞机上还可以看到地平线,感觉海天一色。感觉真好啊~

dscf0154.jpg

  终于到了普吉机场,在到提行李的过道上就可以看到很多漂亮的风兰花。在提行李的地方就可以拿到黄色塑料袋装着的普吉英文地图。路过N多游记上说的108超市,刚到门口就可以感到热浪袭来…

img_0035a.jpg

  出了机场以后再门口就有Mini-Van的售票员,问你到哪。我们去patong海滩,150B一个人。买了票以后就站在那等车。看到周围的老外坐上Mini-Van走了一票又一票,就是不到我们。去问了售票员,说到patong海滩的人数不够,要凑足8-10个人才走。晕倒。和我们一起等车的还有两个中国人,上去问了下,是从广州过来的。太想约他们一起把Mini-Van的票退了,直接打车过去了。因为打车就500B,比4个人600B的车费还要便宜。但是… 票上明显写了个No-refund!恨!只有放弃。

img_0036a.jpg

img_0038a.jpg

  期间我拿出电话打那个叫May的人的电话(fanthes介绍说这个人可以拿到很实惠的酒店,而且我在国内的时候也打过电话给她。说一切ok,我们到普吉的时候给她电话就行)。结果…无法接通,晕死!

img_0044a.jpg

  大概等了10多20分钟,终于等满一辆车的人了,出发。半路上经停了一个Travel Agency,问我们定了酒店没。我又打了May的电话,结果还是无法接通。唉,只有和他们说我们是去找Banthai酒店的朋友,但是现在联系不上。这个Travel Agency就帮我们联系了一个 Banthai酒店。结果说这个酒店的高级房已经定满了,现在只有豪华房了。要4200B一晚。贵死了,我们肯定不会要。然后他就和我们推荐Baan Lai Mai Resort,在Patong海滩的南边,就在海滩边。过了马路就可以逛沙滩了,价格是2600B。我们觉得还是有点贵,然后推荐其它的。他又推荐了一个1500B的在酒吧街旁边的酒店给我们。还好我是做过功课的,酒吧街附近的酒店倒是便宜,但是因为靠近酒吧街,所以晚上会很吵。所以我特地问他这个酒店会不会吵,结果他和我说这个地方很安静…不过我还是没有相信他,呵呵。最后经过一番讨价还价,我们2200B拿下了这个Baan Lai Mai Resort。我要求刷卡,他又加了66B的刷卡手续费。接着又上Mini-Van,由Mini-Van送我们到这个Resort。

  到了酒店,感觉很不错。服务生态度也很好,帮我们把行李从Mini-Van上一直提到房间。不过我到最后和服务生说了Thank you,bye-bye以后才想起来要给人家小费,呵呵。

img_0122a.jpg

  在酒店安顿好以后,我们就换上沙滩装,出去逛啦!

img_0050a.jpg

  这个是路边的素描小店,看上去感觉画的比相片还漂亮,呵呵。

img_0049a.jpg

  出门过了马路就是著名的Patong沙滩了,但是…….基本上被鬼佬全部霸占啦!各型各色的鬼佬,都在躺平了晒日光浴。白人都晒成红人… 嘿嘿,还发现有裸晒的。不过身材太那个了,基本没看头,呵呵。沙滩上有骑摩托艇的、租橡皮艇的、坐长尾船的,玩降落伞,玩冲浪的。感觉就像是澄江边上,哈哈。而且Patong海滩的水质也不好,浑浑的。沙质也比较粗。

img_0051a.jpg

img_0052a.jpg

img_0055a.jpg

  沙滩上每隔一段就插着各个国家的估计,估计是被他们当作据点吧。不过我走遍了都没有看到有中国国旗…

img_0060a.jpg

img_0070a.jpg

img_0073a.jpg

img_0085a.jpg

img_0099a.jpg

  我们酒店在海滩南边,所以我们就沿着海滩一直往北走。遍历Patong海滩,呵呵。然后呢,就走到马路的另外一边,沿着路边的沙滩一路逛回来。肚子已经很饿了,赶快找吃的~本来想找攻略上介绍的Patong Seafood吃,但是因为晚上没睡好觉,再加上没吃早点熬到一点多钟了,感觉实在太累了。见路边停着好些Tuk-Tuk,就随便找来一辆问Patong Seafood快到没。结果他说Patong Seafood没有开门,让我们出200B带我们到普吉镇上去吃,晕死。想想我们快饿的差不多了,就放弃了 。不过还好我们放弃了,因为我们才接着走了不到50m就发现Patong Seafood了。而且正常开门,根本没有关门。看来Tuk-Tuk是在骗我们,还好没有上当。

img_0109a.jpg

  路边的手工艺品同样也非常漂亮,在来的路上我还看到一家店的门口有一大个铁血战士和异型的金属像,真是太酷了!但后来我们没有去到那条街,也就没有拍到那个金属像,遗憾了!

img_0119a.jpg

  沿路还可以看到这样吸引人们去看泰拳的游览车~

img_0120a.jpg

  终于可以吃午饭了。坐下来以后,先点了一杯Cocount Shake和一杯Pineapple Shake解解渴,然后点了一份冬卡开(椰汁牛奶鸡)和一份Curry Crab。真是非常美味啊!

img_0115a.jpg

img_0114a.jpg

  吃完饭以后,困意来了,感觉困死了。撑着走了两步回到了酒店,一头倒下先补下瞌睡再说。

  感觉Patong沙滩很没意思,于是决定明天就出发去PP岛。我打电话和PP岛的潜水教练阿冕联系上,让他帮忙定了PP岛的酒店和从普吉到PP岛的船票,并告诉他我们住在哪个酒店,说好时间中午1点到酒店来接我们去坐船。

  剩下的时间呢,我们打算将在PP岛好好的购物下了。本来打算去Central Festival,但是太远了,距离海滩都要做30分钟的汽车。最后决定去Jungceylon – 普吉非常有名的购物中心,就像昆明的百盛吧。

  出了酒店,想节省时间,就叫了一辆Tuk-tuk,问了下他到Jungceylon要多少钱。他喊价200B,最后杀到120B成交。坐Tuk-tuk的感觉到是不错,但是…我们发现上当了。其实Jungceylon距离我们很近,走路大概就是最多20分钟的时间,坐Tuk-tuk的话就更快了,拐个弯就到了。还要了我们120B,恨啊!

  Jungceylon是个非常大的购物中心,里面有3家大的卖场:家乐福、Boots和Robinson,还有一些特色小店,什么情侣T-Shirt,精致玩偶等等,还有品牌店如Nike啊、NB啊,据说还有打5折的Lee等等,不过我们没来得及去逛。除此之外还有特色咖啡厅,餐厅。还有一家DQ(Dariy Queen),是一家专门卖冰淇淋的连锁店。我搞了一个Blizzard,要的还是Take Home的大桶。看到没,冰淇淋倒回来不会掉哦!Jungceylon中间是一个大的喷泉,晚上喷泉旁边就是一个Pub,逛累了可以在着坐下来点杯啤酒听音乐。我们在这一直呆到关门,呵呵。搜刮了不少东西,什么冬荫功的汤料啊、浮浅套装啊(潜水面罩+呼吸管)等等一堆东西。

img_0140a.jpg

img_0144a.jpg

img_0151a.jpg

img_0165a.jpg

  在泰国的很多商店里都挂着这样的泰国国王和皇后的照片,这里是泰国的家乐福。

img_0170a.jpg
 

  从Jungceylon出来以后发现对面有家7-11,因为Jungceylon都逛完了还没买到防晒霜,所以二话不说立马冲进去搞了一个大瓶50PF+的Nivea防水防晒霜,348B。很划得来吧,呵呵。然后就沿着Tuk-tuk载我们的路线走回去。

  这时候才发现,普吉完全就是个不夜城!白天看似根本没有玩头的地方,到了晚上,完全是另外一种感觉。人山人海,Pub一条街!街两边都是震耳欲聋的音乐声。Pub门口都有不同的泰国MM招待客人进去。有个Pub在2楼的,那些泰国MM直接就在靠街的栏杆边上跳着铁管舞。HOT!HOT!HOT!

img_0182a.jpg

  呵呵,我们就在酒吧附近找了一家露天的餐馆。点了一份叫“PanThai”的东西,好像就是炒面之类的东西吧。然后在那坐着看一街的老外在泡吧。

img_0180a.jpg

  一些头次来的老外呢,来了不知道去哪玩,就站在街上观望。然后两边都有说英语很“流畅”的泰国MM过来将那些老外拉进去。有一些呢直接就是被领进去的。在里面点啤酒喝,桌上的美女就在面前跳钢管舞。旁边还坐着个泰国MM聊天~不过在泰国好像都没有单身的老外,几乎每个老外都有一个本地的MM“领”着。原来我认识的一个老外,都50多了,还娶了个20多岁的泰国MM。我们都说是“Old bull eat tender grass”,哈哈。这貌似已经成了泰国的一个“风俗”了。唉… 真是复杂的心情。

  相比吵杂的各类PUB,Starbucks还算是比较安静的地方了。本来想把笔记本带过来,点杯咖啡上上网,结果因为没时间,就只有放弃了…

img_0191a.jpg

  晚上回到我们的Resort,果然酒店把所有灯都打开了,又是另外一种风景了。

img_0200a.jpg

  在酒店门口还有表演,水平都很不错。听他们唱Eagles的加州旅馆都很有感觉。在那随便点一点什么喝的,就可以欣赏他们的表演了。

img_0210a.jpg

  明天我们就要出发到Ko Phi Phi Don了,所以这是我们在普吉最后的一个晚上啦。呵呵,我就一个人出去随便逛了下,拍了点DV~ 嘿嘿。回来的时候在路边摊上买了一个Pancake。

img_0218a.jpg

  Good Night!Phuket!

 

1) quite 相当 quiet 安静地

2) affect v 影响, 假装 effect n 结果, 影响

3) adapt 适应 adopt 采用 adept 内行

4) angel 天使 angle 角度

5) dairy 牛奶厂diary 日记

6) contend 奋斗, 斗争 content 内容, 满足的 context 上下文 contest 竞争, 比赛

7) principal 校长, 主要的 principle 原则

8) implicit 含蓄的 explicit 明白的

9) dessert 甜食 desert 沙漠 v 放弃 dissert 写论文

10) pat 轻拍 tap 轻打 slap 掌击 rap 敲,打

11) decent 正经的 descent n 向下, 血统 descend v 向下

12) sweet 甜的 sweat 汗水

13) later 后来 latter 后者 latest 最近的 lately adv 最近

14) costume 服装 custom 习惯

15) extensive 广泛的 intensive 深刻的

16) aural 耳的 oral 口头的

17) abroad 国外 aboard 上(船,飞机)

18) altar 祭坛 alter 改变

19) assent 同意 ascent 上升 accent 口音

20) champion 冠军 champagne 香槟酒 campaign 战役

21) baron男爵 barren 不毛之地的 barn 古仓

22) beam 梁, 光束 bean 豆 beenhave 过去式

23) precede 领先 proceed 进行,继续

24) pray 祈祷 prey 猎物

25) chicken 鸡 kitchen 厨房

26) monkey 猴子 donkey 驴

27) chore 家务活 chord 和弦 cord 细绳

28) cite引用 site 场所 sight 视觉

29) clash (金属)幢击声 crash 碰幢,坠落 crush 压坏

30) compliment 赞美 complement 附加物

31) confirm 确认 conform 使顺从

32) contact 接触 contract 合同 contrast 对照

33) council 议会 counsel 忠告 consul 领事

34) crow 乌鸦 crown 王冠 clown 小丑 cow 牛

35) dose 一剂药 doze 打盹

36) drawn draw 过去分词 drown 溺水

37) emigrant 移民到国外 immigrant 从某国来的移民

38) excess n 超过 exceed v超过 excel 擅长

39) hotel 青年旅社 hostel 旅店

40) latitude 纬度 altitude 高度 gratitude 感激

41) immoral 不道德 的 immortal 不朽的

42) lone 孤独的 alone 单独的 lonely 寂寞的

43) mortal 不死的 metal 金属 mental 神经的 medal 勋章 model 模特meddle 玩弄

44) scare 惊吓 scarce缺乏的

45) drought 天旱 draught 通风, 拖 拉 draughts (英)国际跳棋

47) assure 保证 ensure 使确定 insure 保险

48) except 除外 expect 期望 accept 接受 excerpt 选录 exempt 免除

49) floor 地板 flour 面粉

50) incident 事件 accident 意外

51) inspiration灵感 aspiration 渴望

52) march 三月, 前进 match 比赛

53) patent 专利 potent 有力的 potential 潜在的

54) police 警察 policy 政策 politics 政治

55) protest 抗议 protect 保护

56) require 需要 inquire 询问 enquire 询问 acquire 获得

57) revenge 报仇 avenge 为…报仇

58) story 故事 storey 楼层 store 商店

59) strike 打 stick 坚持 strict 严格的

60) expand 扩张 expend 花费 extend 延长

71) commerce 商业 commence 开始

72) through 通过 thorough 彻底的 (al)though 尽管 thought think 过去分词

73) purpose 目的 suppose 假设 propose 建议

74) expect 期望 respect 尊敬 aspect 方面 inspect 视察 suspect 怀疑

75) glide 滑翔 slide 使滑行 slip 跌落

76) steal 偷 steel 钢

77) strive 努力 stride 大步走

78) allusion 暗示 illusion 幻觉 delusion 错觉 elusion 逃避

79) prospect 前景 perspective 透视法

80) stationery 文具 stationary 固定的

81) loose 松的 lose 丢失 loss n 损失 lost lose过去式

82) amend 改正, 修正 emend 校正

83) amoral unmoral immoral 同义 不道德的

84) capitol 大厦 capital 首都

85) casual 随便的 causal 表原因的

86) extend 延伸 extent 长度 extant 现存的

87) inability 没能力 disability 残疾

88) personnel 人事 personal 个人的

89) statue 塑像 statute 法令 stature 身长 status 地位

90) widow 寡妇 window 窗户

91) socks 短袜 stockings 长筒袜

92) tax 税 taxi 出租

93) definite 不定的 infinite 无限的

94) grim 严酷的 grime 污点

95) crayon 蜡笔 canyon 山谷

96) recent 最近 resent 生气

97) phrase 短语 phase 阶段

98) mission 使命 emission 散发, 发射 mansion 大厦

99) vision 视觉 version 译本

100) gasp 上气不接下气 grasp 抓住

101) delicate 微妙的 dedicate 献身

101) idle 空闲的 idol 偶像

102) induce 促使,劝诱 deduce 推测 reduce 减少 seduce 诱使

103) lapse 流逝 elapse 消逝 eclipse 日食

104) rude 粗鲁的 crude 天然的

105) source 水源 sauce 酱油 saucer 茶托 resource 资源 recourse 求援

106) sled (儿童)雪橇 sledge 雪橇

107) stripe 条纹 strip 条 trip 旅行

108) vocation 职业 vacation 假期 evocation 召集 revocation 撤回

109) ardor 热情 adore 崇拜 adorn 装饰

110) area 区域 era 时代

111) resemble 象… assemble v 集合,装配 assembly n 集合, 装配

112) assume 假定 resume 恢复

113) attain 达到 obtain 获得 abstain 放弃

114) award 授予 reward 奖赏

115) baggage (American English) luggage 行李

116) badge 徽章 bandage 绷带

117) blade 刀刃 bald 秃的 bold 大胆

118) bloom 开花 blossom 开花(结果实) bosom 胸口

119)blush 脸红 flush 发红(脸)

120) bride 新娘 bribe 贿赂

121) growl 咆哮 howl 狼叫

122) depress 使沮丧 suppress 镇压 oppress 压迫

123) dime 一角 dim 暗淡的

124) di 眼花缭乱 dazzle 使眼花

125) brown 褐色 brow 眼眉 blow 打击

126) bullet 子弹 bulletin 公告

127) carton 纸板盒 cartoon 动画

128) chivalry 骑士精神 cavalry 骑兵队

129) collar 领子 cellar 地窖 color 颜色

130) vanish 消失 evanish 使消失

131) intrude 入侵 extrude 逐出 detrude 推下

132) contort 扭弯 distort 弄弯 retort 反驳

133) eminent 杰出的 imminent 逼近的

134) decline 下降 recline 放置 incline 倾斜

135) exclaim 呼喊 proclaim 宣布 acclaim 欢呼 declaim 朗诵

136) edict 法令 indict 控告

137) perfuse 泼洒 profuse 浪费的

138) reject 拒绝 eject 逐出 inject 注射 deject 使沮丧

139) literacy 识字 literary 文学的 literature 文学 literal 文字的

140) median 中央的,中线的 medium 媒体

141) expel 驱逐 repel 反击 impel 推动 dispel 驱散

142) rip 撕 ripe 熟的

143) wench 绞车 wrench 扭伤

144) confidant 知己 confident 有信心的

145) dine 吃饭 diner 吃饭人 dinning n 吃饭 dinner 晚饭

146) dreg 渣滓 drag 拖拉

147) faint 失去知觉 feint 佯攻

148) imprudence 轻率 impudence 无耻

149) specie 硬币 species 种类

150) hanger 钩子 hangar 棚厂 hunger 饥饿

151) suite 一(套,批) suit一套衣服

时间真是过得飞快,一晃眼,就到牛年了…

在这,祝大家牛年幸福!万事如意!牛气冲天!

img_6226a.jpg

回头想想,我工作了已经7年了!7年啊!想想都恐怖啊!都7年之痒了,是不是该做点什么了?呵呵。

 

为了过年出去玩方便,于是买了一副隐形眼镜。头一次戴隐形眼镜,还真是困难,呵呵!

右眼很好戴,一放就进去了,左眼老是戴不好,一会眼镜又叠起来了,一会又在闭眼睛的时候掉出来了。麻烦多多~好不容易戴好了,又总觉得眼睛里面有什么东西,不舒服… 唉…

回到家立马取下来,但是又发现是不是用力太大还是什么的。镜片粘在一起了,又得想办法把它分开…捣鼓啊!

还被小弹簧打击,说眼睛小,所以戴隐形会比较困难…… 

于是我决定第2天带在身上,有时间的时候就练习下戴隐形眼镜,只要不把眼睛戴的通红+泪流满面就行。哈哈!

顺便感叹一下,隐形眼镜这个发明真是个好东西!(我是不是很老土,哈哈)

 

大多数IT安全事件(如补丁程序或网络攻击等)都与软件编程错误有关,在过去的三年中,非赢利调研机构MITRE和美国系统网络安全协会(SANSInstitute)发现了700多处常见的软件编程错误,经过安全专家的筛选,最终于周一公布了以下25大软件编程错误:

  1. 错误的输入验证

  2. 不正确的编码或转义输出

  3. 维持SQL查询结构(SQL注入)错误

  4. 维持网页结构(跨站点脚本)错误

  5. 维持操作系统命令结果(操作系统命令注入)错误

  6. 明文传送敏感信息

  7. 跨站点请求伪造

  8. 资源竞争(Race condition)

  9. 错误信息泄露

  10. 限定缓冲区内操作失败

  11. 外部控制重要状态数据

  12. 外部控制文件名或路径

  14. 不可信搜索路径

  15. 控制代码生成错误(代码注入)

  15. 下载未经完整性检查的代码

  16. 错误的资源关闭或发布

  17. 不正确的初始化

  18. 错误计算

  19. 可渗透防护

  20. 使用被破解的加密算法

  21. 硬编码密码

  22. 对核心资源的错误权限分配

  23. 随机值的错误利用

  24. 滥用特权操作

  25. 客户端执行服务器端安全

 

昨天在写“做人不能太千龙”的时候发现似乎还有不少读者不知道G/F/W是什么。因此可能吧决定给这些朋友补一下课。和“什么是Web2.0,图解Web2.0”一样,这篇文章将以图片的形式告诉你什么是G/F/W,我的PS技术不好,所有图片做得比较难看,但我相信这并不影响对G/F/W的理解。这篇文章最多只能说是G/F/W的入门介绍。

什么是G/F/W?

 

1.jpg
 

上图是维基百科上对G/F/W的结构猜测。

G/F/W全称The Great Firewall Of China,是民间对中国网/络过/滤一系列设备的称呼,并非官网名称。也有人称其为功夫网、伟大的墙等等。

由于G/F/W的存在,我们经常无法访问国外一些比较自/由开放的网站,比如中文维基百科、vox等等。访问这些网站会出现连接被重置。因此千龙网记者无法在路透社上搜索“藏/独”。

站在官方立场的考虑,这是为了净化国内网络,防止虚假煽/动性信息蔓延。但过度而且机械化的过滤使我们失去了接触优秀信息的渠道。

G/F/W的审核机制有哪几种?

1、IP封/锁。

 

2.jpg

直接将某个IP封/锁,国内无法直接打开。

2、关键字过/滤。

 

3.jpg

当某个国外的网页上含有不恰当的关键字,一旦被G/F/W发现,国内无法打开。因此你会发现这篇文章有很多无用的符号。这是出于逃避关键字过/滤考虑的。

3、DNS劫/持。

 

4.jpg

DNS劫/持是将某域名指向错误的IP。故意解析错误。可能吧以前曾经发现多个国外网站被劫持到百度

G/F/W是双向的:

 

5.jpg

不但国内访问国外网站会被审/查过/滤,国外访问国内网站也有如此情况。G/F/W的过滤是双向的。

如何突破G/F/W?

基本思路是通过代理访问:

 

6.jpg

一个代理无效,可以通过多级代理:

 

7.jpg

Tor网络(也就是我们口语所说的“戴套上网”)是一种多级代理模式,其线路迂回曲折,没有规律,遍布全球:

 

8.jpg

并不是所有代理都可以访问被/封网站,一般需要加密的代理。下图是3中常见的代理服务器对比:

 

9.jpg

具体方法请参看“多种突/破/网络封/锁的方法”。

手机上也有G/F/W,因此手机有时也许突破G/F/W,手机突破G/F/W的方法可参看这篇文章

G/F/W封锁实例:

Google是G/F/W最频繁的打击对象之一。在google.com是某些敏/感字一般连接都会被重置,之后几分钟会无法连接Google。这不是Google的原因。

 

a.jpg

G/F/W盲目封锁的后果:

一些优秀的信息被机械化地过/滤。

使用外国虚拟主机的网站,如果运气不好,主机上有其它网站有敏/感信息遭到IP封锁,这个网站也难逃封/锁的命运。这是很无辜的。

各国都有对信息过/滤的机制,只是中国的相对较强。

希望不知道G/F/W的朋友,现在能对G/F/W有所了解。

附件:ignoring.rar(168860 Byte)

DLL是Dynamic Link Library的缩写,意为动态链接库。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL 文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,这样的DLL文件被称为共享DLL文件。DLL文件一般被存放在C:WindowsSystem目录下。

DLL文件由于病毒或者安装某些程序的原因,可能造成破坏或者丢失。这里icech搜集了一些下载DLL文件的网站网址,都是很不错的网站,您需要的DLL文件应该都可以在这些网站中查找并下载到的!

麦地
http://www.mydll.com.cn/
Download and restore missing .dll files!

文件库
http://www.dll1.cn/
系统文件库

找DLL下载站
http://www.zhaodll.com/
针对操作系统所需要的常用dll文件下载

库文件信息
http://www.wjxxk.com/

DLL-files.com
http://www.dll-files.com/
Download all your missing dll-files. 一个国外的dll下载网站,dll文件的版本信息非常详细。

DLL World
http://dll.yaroslavl.ru/
To memory of previous closed DLL projects it is devoted.

From: www.weste.net

这篇文章是由José M. Aguilar在他卓越的博客中以西班牙语的形式首发,其后Timm Martin在获得Aguilar先生的授权下,对该文章进行翻译、修改,并且在DevTopics上发布。

以下13个小技巧可以使得你的代码在长时间内依然能够保持容易理解和维护。

1. 对不同级别的代码进行注释

对于不同级别的代码块,要使用统一的方法来进行注释。例如:

    * 对于每一个类,需要包含一段简明扼要的描述,作者和上一次修改的时间
    * 对于每一个方法,需要包含这个方法的用途,功能,参数以及返回结果

当你在一个团队里面的时候,采用一套注释的标准是非常重要的。当然,使用一种大家都认可的注释约定和工具(例如C#的XML注释和Java的Javadoc)在一定程度上能推动这项任务。

2. 使用段落注释

首先把代码块分解成多个“段落”,每一个段落都执行单一的任务;然后在每一个“段落”开始之前添加注释,告诉阅读代码的人接下来的这段代码是干什么用的

    // 检查所有记录都是正确的
    foreach (Record record in records)
    {
        if (rec.checkStatus()==Status.OK)
        {
            . . .
        }
    }
    // 现在开始进行处理
    Context ctx = new ApplicationContext();
    ctx.BeginTransaction();
    . . .

3. 对齐注释行

对于那些在行末写有注释的代码,应该对齐注释行来使得方便阅读

    const MAX_ITEMS = 10; // maximum number of packets
    const MASK = 0x1F;    // mask bit TCP

有些开发人员使用tab来对齐注释,而另外一些人会用空格来对齐。由于tab在不同的编辑器和集成开发环境中会有所不同,所以最佳的方法是使用空格来对齐注释行。

4. 不要侮辱阅读者的智慧

要避免没用的注释,例如

    if (a == 5)        //如果a等于5
        counter = 0    //把counte设为0

这不单把时间浪费在写没用的注释上面,同时也在分散读者的注意力。

5. 要有礼貌

应当避免没有礼貌的注释,例如“要注意一些愚蠢的用户会输入一个负数”,或者“修正由菜鸟工程师写的愚蠢得可怜的代码而导致的副作用”。这样的注释对于代码的写注释的人来说并没有任何好处,同时你永远都不会知道将来这些注释会被谁来阅读,你的老板,一个客户或者是刚才被你数落的愚蠢得可怜的工程师。

6. 直截了当

不要在注释里面写过多的废话。避免在注释里面卖弄ASCII艺术,写笑话,作诗和过于冗长。简而言之就是保持注释的简单和直接。

7. 使用统一的风格

有些人觉得注释应该让非程序员也能看懂。另外一些人觉得注释需要面对的读者只是程序员。无论如何,正如Successful Strategies for Commenting Code中所说的,最重要的是注释的风格需要统一,并且总是面向相同的读者。就自己而论,我怀疑非程序员是否会去读代码,所以我觉得注释应该面向程序员来写。

8. 在内部使用特殊的标签

当你在一个团队里工作的时候,采用一组一致的标签能帮助不同的程序员沟通。例如,很多团队会采用“TODO”标签来表示一段尚未完成的代码

    int Estimate(int x, int y)
    {
        // TODO: implement the calculations
        return 0;
    }

标签注释并不会解释代码,它们寻求注意或者是传递信息。但是如果适当地使用这种技术,要记住跟进这段代码并且完成该标签传递的任务。

9. 在写代码的同时添加注释

当你在写代码而且记忆犹新的同时就添加注释。如果等到项目后期才添加注释,会让你事倍功半。“我没有时间写注释”,“我的时间很紧迫”和“项目已经延迟了”,这些都是不写注释的常见借口。有些工程师觉最佳的解决方法是“注释先行”。例如:

    public void ProcessOrder()
    {
        // Make sure the products are available
        // Check that the customer is valid
        // Send the order to the store
        // Generate bill
    }

10. 把自己想象为注释的读者(事实上就是如此)

当你正在给代码写注释的时候,不仅仅为日后维护你的代码的开发者考虑,同时也设想一下如果自己就是注释的读者。Phil Haack曾经说过:

    “一旦一行代码被敲到文件中, 你就已经要开始维护那一行代码了。”

所以,我们自己就是好(或者坏)注释的第一个受益者(或者受害者)。

11. 更新代码的时候要更新注释

如果注释没有随着代码的修改而更新,那么这些注释将是毫无意义的。代码和注释需要同步,否则注释只会让维护代码的开发者更加痛苦。需要特别注意的是,一些重构的工具会自动更新代码,但是却没有自动更新注释,那么注释就自然而然地过期作废了。

12. 良好可读性代码是注释的金科玉律

对于很多开发者来说,一个基本的原则就是:让代码自己描述自己。虽然有人怀疑这是由不喜欢写注释的程序员所倡导的一场运动,但是无需解释的代码有很大的好处,这些代码更加容易理解甚至让注释变得没有必要。例如,在我的文章Fluid Interfaces中就给大家展示了什么是清晰的无需解释的代码。

    Calculator calc = new Calculator();
    calc.Set(0);
    calc.Add(10);
    calc.Multiply(2);
    calc.Subtract(4);
    Console.WriteLine( “Result: {0}”, calc.Get() );

在这个例子里面,注释就像是违反了第4条技巧那样,变得毫无必要。要写出可读性好的代码,你需要使用适当的命名方式(在经典的Ottinger’s Rules中有阐述),保证恰当的缩进,并且采用编码风格指导。如果代码不遵守这条技巧,那么注释看起来就好像是为自己不好的代码的写道歉信一样。

13. 跟你的同事分享这些技巧

虽然从第10条技巧中我们已经知道了自己就是好注释的得益者,但是这些技巧对于所有的开发者来说都是很有帮助的,尤其是整个团队都有相同共识的情况下。因此,大方地跟你的同事去分享这些技巧,让我们写出更加容易理解和维护的代码。