• 虽说是叫“东南亚旅游”,其实我只是去过马来西亚,希望这篇文章能慢慢丰富。

    如何获得亚航优惠打折信息?

    一般只要提前足够长的时间都可以获得相对便宜的机票。但是,有时候还是会做一些非常大力度的促销获得,例如推出0元机票等,只要在亚航的网站注册用户,用户名是你的邮箱,则亚航会把相关的信息发送到你的电子邮箱(这是我的主要渠道)。还可以关注亚航的微博帐号:亚航之家获得相关信息。

    英文不好能够预订亚航机票吗?

    现在亚航已经有了中文网站,使用中文版本已经可以直接完成预定了。但是,有些预订、管理页面还是会跳转到全英文的页面,高中英语水平足够了,不过只要有了翻译工具,英文水平也就无所谓了。

    亚航网站预订机票的主要流程有哪些?

    整个预订过程包括:

    搜索机票==>选择机票==>填写乘客信息==>选择亚航附加服务(保险、食物、额外托运等)==>付款

    没有完成付款,订单不会生效。

    亚航登机是否需要先做web check-in?

    这不是必须的,但是建议登机前一天做好web check-in。从2011年12月22日开始,亚航的国际航班柜台check-in不再需要额外的费用,但是亚航国内(马来西亚国内)航班仍然需要收取柜台check-in的费用,每人约10MR。(细则参考)

    亚航购买机票是否可以使用支付宝?

    现在(2012年2月)是可以的,这里列举了所有的亚航网站的支付方式:Payment channel。使用支付宝支付,可以帮用户省下一些Master/Visa支付时产生的手续费(有时候会是5或者10美元)。另外支付宝无需你在网站上填写信用卡号和CVV码,支付也更加简单。

    支付过程中如果如何选择支付宝付款?

    在最终进入支付页面后,选择币种为人民币(或者美元),然后点击下图中的apply按钮,就会出现支付宝连接。

    airasia.com payment with alipay

    护照没办好,是否可以购买出境机票?

    可以的。护照号可以在你完成机票预定后再补充上去。

    马来西亚签证如何办理?

    为了省事,我是通过旅行社办理的,400块一个人,小贵但省事。还可以通过淘宝上的商家代为办理,价格会便宜些。

    Lalla说,可以通过邮寄护照的方式办理,大约110块左右就搞定了。

    KLIA LCCT KLCC KL Sentral都是什么地方?

    KLIA是Kuala Lumpur International Airport(吉隆坡国际机场)的缩写(位置)。

    LCCT是Low Cost Carrier Terminal的缩写,是KLIA的一个很大的航站楼(参考)。

    KLCC是Kuala Lumpur City Centre的缩写,是吉隆坡最大的卖场,是双子塔所在的地方。

    KL Sentral是位于吉隆坡的一个交通中转站(也叫”吉隆坡中央车站“),有大巴,地铁,出租车等交通方式,附近也有很多酒店(参考)。

    在LCCT如何找到SkyBus?

    只需随便问一个LCCT工作人员或者商店店员,指指就能找到SkyBus了,你无需一个step-by-step的步骤。另外,SkyBus可以上车再买票,也无需提前买票(价格都是9RM)。

    在马来西亚如何打电话回家?

    出于成本考虑,建议到吉隆坡后重新购买一张本地的电话卡(据悉有Tune Talk、HOTLINK、DIGI等),打到国内一般也就0.25RM/每分钟(参考)。

    当然,也可以开通中国国内电话的国际漫游业务,但是,资费非常贵不说,需要押金1000元不说,即使回国了资费结算完成,1000元押金也要过两个月才能归还(这规定真是霸气啊),所以不推荐这样做。

    去马来西亚,我需要额外带什么行李吗?

    需要带一个”英标”插头转换器,另外看情况带上创可贴、感冒药;如果能有一个带GPS功能的手机地图将会非常方便你的出行(强烈建议)。

    去国外旅游会耽误学业或者工作吗?

    不会的。会享受生活,才更懂得在生活中创造价值。

  • 登博开了一个头,希望能够往前走一点。泛读了整个MySQL Range优化的相关代码,这里将总结Range优化相关的数据结构。本文不是从宏观(High Level)角度介绍Range优化相关内容,如果看客对此感兴趣,建议绕过本文,直接阅读参考文献,相信会有收获。

    已经连续写了几篇关于优化器相关的数据结构的博客了,只是希望需要的人是在需要的时候能够看到。

    1. 背景知识

    在开始介绍Range的主要数据结构之前,我们先看Range优化的一些概念和背景。依旧建议先阅读参考文件的[1-8],Sergey Petrunya写的PPT和文档质量都很高,很多图示,非常直观的展示了原理。

    (1) 什么是Range条件? 参考Range Optimization@MySQL Manual 单列Range多列Range

    (2) 给定一个KEY(key1)对应的WHERE条件,如何将其转化成一个Range,下面是”简述”,详细参考单列Range

    SELECT * FROM t1 WHERE (key1 < 'abc' AND (key1 LIKE 'abcde%' OR key1 LIKE '%b')) OR (key1 < 'bar' AND nonkey = 4) OR (key1 < 'uux' AND key1 > 'z');

    1.1 替换所有非RANGE查询为TRUE

    (more…)

  • 前篇介绍了MySQL存储索引信息的基本数据结构。本篇将延续下去,介绍MySQL如何找到可以使用的索引,以及期间需要使用的主要数据结构。

    谁适合阅读: 本文不打算从High Level来介绍MySQL索引及其使用,相反是从MySQL源码对应的数据结构开始介绍。如果你了解MySQL索引的基本原理,还打算继续从源码的角度解决一些索引使用的问题,那么你适合参考本文,否则,打住,真的很枯燥:(。在可见的未来,作者还将介绍Range优化相关的数据结构等。

    0. 概述

    本文介绍MySQL如何发现WHERE条件中的等值表达式,并通过分析这些等值表达式,找到可以使用的索引。在这个过程中,MySQL将递归的访问所有WHERE条件”谓词”,并将等值表达式都存储到KEY_FIELD对象的数组中。

    然后遍历该KEY_FIELD数组,并同时对比所有索引列,找到哪些字段是在索引列中出现,这些字段则可能可以使用索引,MySQL将所有这些字段都存储在对象KEYUSE数组中。

    最后,对KEYUSE进行处理,包括排序、删除无法使用的索引列。这时KEYUSE数组就是所有可以使用REF的索引列了。 (more…)

  • 迷糊

    天很暗,不知道是因为很晚了,还是要下大雨。路很窄,间隔铺着一块青石板的那种,走着遇到丁奇、褚霸,嘟囔了几句,不得要领,就回家了。到家里,准备坐下,发现房间被大米给淹了,于是拼命把大米拔开,找出椅子。门是关好的,努力拂开米粒的时候,抬头无意间发现有人隔着门上面的小玻璃窗朝里面窥,脸上露出着诡异的笑,仔细看,好像是武藏同学…

    然后,就了…

    梦倒没什么,不过后面的事情吓得我出了一身冷汗。

    醒得时候大概四、五点,窗外正黑,人还很迷糊,感觉膀胱肿胀,于是迷迷糊糊起身去厕所。迷糊中穿好拖鞋,迷糊中尝试去摸索房门,大跨一步,怎么还没摸到门,心里嘀咕,再走一步,怎么还没有摸到房门!下意识,摸着墙继续向前走,继续摸索,怎么可能!还是没有房门!!

    这时候心理已经感觉哪里不对了,有些慌,但是脑子还是很迟钝。这才想起睁开眼看看。睁开眼,前面一片漆黑(黎明前那种),再回头环顾四周,吓得我一身冷汗!!竟然不在自己的房间里!!这是哪儿? (more…)

  • 很枯燥的,配首背景音乐吧:

    本文将尝试介绍MySQL索引存储相关的数据结构。程序=数据结构+算法,了解数据结构,然后就可以进一步了解MySQL源码中如何使用索引,如何选择自己的执行计划。

    1. MySQL如何描述某个数据表的索引

    MySQL使用TABLE对象来描述一个数据表,那么数据表的索引是如何描述,索引的统计信息又是如何存储的呢? 例如我们有如下数据表:

    CREATE TABLE `users` ( `id` int(11) NOT NULL, `nick` varchar(32) DEFAULT NULL, `reg_date` datetime DEFAULT NULL, PRIMARY KEY (`id`), KEY `IND_NICK` (`nick`), KEY `IND_REGDATE` (`reg_date`) )

    该表有索引,PRIMARY KEY、IND_NICK、IND_REGDATE,我们来看看MySQL内部是如何存储这三个索引,以及如何使用这些索引的统计信息的。下图,描述了存储一个数据表索引的主要结构:

    indexoftable-s (more…)

  • 前篇介绍了MySQL如何从SQL语句转换成一个内部对象。本文是前篇的延续,将更加详细的介绍WHERE语句对应的Item对象。

    1. Item对象@MySQL Internal

    (建议阅读:The Item Class@MySQL Internals Manual,忽略本小结)

    MySQL Internals Manual较为详细的介绍了Item对象。Item对象经常被称作”thingamabob”( A thingamabob is a noun used to describe items that either you can’t remember the name of or that don’t actually exist.)。Item是一个类,每一个Item实例都:(1)代表一个SQL语句里的对象;(2)有取值;(3)有数据类型指针。

    下面列出的的SQL相关的对象都是一个Item对象,或者继承至Item:(1)一段字符; (2)数据表的某列; (3)一个局部或全局变量; (4)一个存储过程的变量; (5) 一个用户参数; (6)一个函数/存储过程(这包括运算符+、||、=、like等) 。例如下面的SQL语句: (more…)