厦门三日游攻略[2014.8.1--8.4罗大教授赐教]

厦门三日游攻略


• DAY1 o 厦门大学 o 鸿山公园 o 南普陀寺 o 白城沙滩 o 胡里山炮台 o 环岛路 o 曾厝垵 o 台湾民俗村 o 国际会展中心
先从厦门高崎火车站坐公交车到厦门大学:943路(或959路)全程约42分钟 /14.5公里/ 11站 / 直达。步行到高崎火车站:从嘉禾路/S206向西北出发,走168米到达高崎火车站。

漫步厦大中,会发现这里好像公园一般,围着芙蓉湖走一圈儿,沿着凌云小路到情人谷体验一下浪漫。之后前往南普陀寺,南普陀寺紧邻厦门大学南门,这里曾经是弘一法师修行过的地方,目前是闽南佛学院的所在地。往环岛路旁有个鸿山公园,是看厦门城市新貌,是市内上佳的登高望远处。
从厦大白城校门出来,就到了白城沙滩,沿着沙滩走到木栈道,就到了胡里山炮台。这里有世界上现存最大的海岸炮,每天上午十点和下午四点有打炮的表演,颇有气势;里面讲述清海军生活的蜡像馆栩栩如生,偶尔还有个真人混在其中哦。
午饭之后,可以租个自行车沿着环岛路慢慢骑行,欣赏海景,沿途经过曾厝垵、书法广场、音乐广场等小景点,还有台湾民俗文化村、妈祖庙等等可以参观,最终到达厦门会展中心,每当有大型贸易投洽会,或者演唱会等其他活动,这里就会格外热闹。从会展中心乘车返回轮渡,可以再次欣赏环岛路与大海的完美融合,自然中透出浪漫。在轮渡可以购买船票,乘船在海上看金门。
餐饮:午餐可以再厦大附近吃,晚餐就在中山路解决。
住宿:厦门岛不大,有豪华酒店,也有快捷酒店,在曾厝垵有民宿、青年旅店,可以根据你的需求自行选择。在哪里住都比较方便。

• DAY2 o 南华路→中山路→厦门台湾小吃街 o 鼓浪屿 o 皓月园 o 环岛海滨浴场 o 菽庄花园 o 钢琴博物馆
南华路是一条别有厦门风情的路,安静与古老并存。悠闲的逛在南华路可以直接走到中山路,午饭可以选择在中山路和台湾小吃街解决,那里有很多厦门特色美食。下午就可以乘船去鼓浪屿啦,不过建议早些时间过去。
餐饮:台湾小吃街上有各种美食,许多平常时候只能在电视上看到,在那都能品尝到。这些地方都很近,用步行就能完成。
住宿:住在中山路附近的酒店最为方便。
乘船来到鼓浪屿,走沿海路线,游览皓月园,重温郑成功的雄风;沿着石头栈道来到环岛海滨浴场,光着脚与浪花追逐,在沙滩上写下自己心里的话,坐在礁石上跟朋友闲聊,还可以与周围民居家的金毛犬逗趣一会儿……
环岛栈道走到尽头就到了菽庄花园,参观钢琴博物馆,看江南风情小院,再去眺望一下宽广的大海。
鼓浪屿上有很多家庭旅店,也有一些别具风情的小旅馆,选择一间自己喜欢的,今晚,迷失在鼓浪屿吧……
餐饮:龙头路上有各种小吃,一日三餐都可以在这儿解决。
住宿:岛上有宾馆,也有别墅改成的民俗,各有特色。

• DAY3 o 厦门博物馆 o 毓园 o 日光岩 o 海天堂构 o 郑成功纪念馆 o 郑成功演武场遗址 o 钢琴码头 o 厦门海底世界
清晨,先看一看厦门博物馆,在笔架山北坡的八卦楼里。然后前往万国建筑博览,开始万国建筑之旅,参观鼓浪屿上留存的各国风格建筑,之后到毓园了解一下“万婴之母”林巧稚的生平事迹,在她墓前祝福逝者安息。
穿过鼓浪屿有些错乱的小路,开始爬日光岩,山虽不高,但是等到顶点也足以俯瞰鼓浪屿全景,精致的红色房顶,偶尔可以见的特色建筑,与茂盛的植被相映成趣,美不胜收。沿着小路下山时,可以看到郑成功演武点兵的遗址,还有一些雕塑纪念郑成功和他的军队。
沿着海边儿的小路返回钢琴码头,参观码头旁边的厦门海底世界。
餐饮:已然是在龙头路上品尝鼓浪屿的特色,如果是住在有厨房的民俗,你可以在龙头路的市场买新鲜的海鲜,回去自己做哦!
住宿:继续前一天的选择吧,晚上在鼓浪屿宁静的小路上散散步,感受弥漫在空气中的舒适。

备份(DAY4): o 集美学村 o 鳌园
厦门大学和集美大学的校主都是著名的爱国华侨陈嘉庚,所以到厦门,必然要去集美,看一看陈嘉庚的故乡,和陈嘉庚一手建立起来的集美学村。
乘坐BRT到集美很方便,从市区走可能还能经过厦门大桥,下车之后转快速公交即可到达集美学村,高高的牌坊还能让人从中看出学村的繁荣,这里可谓“麻雀虽小,五脏俱全”,从小学到大学,都能在这里找到,建筑之精致,设计之独特,足见用心良苦。这里是陈嘉庚先生关注祖国教育事业,甘愿倾其全力支持祖国办学的最好见证。
紧邻集美学村的鳌园是陈嘉庚先生的墓园,陈嘉庚先生的遗体当年被从北京运至此,安葬在这块风水宝地。墓园因为陈嘉庚墓的设计形状如同一只“鳌”而得名,这只鳌无头无尾,象征着为人低调不出头和死后未留下任何遗产给自己的孩子们,体现了陈嘉庚先生一生的优秀品质。
鳌园的另一侧,有陈嘉庚纪念堂,详细记录了陈嘉庚先生不同凡响的一生,可以前往观看了解。
餐饮:中午可以在集美大学附近比较热闹的街道上吃饭,也可以在陈嘉庚故居周围吃饭。
晚上可以回到住的地方,吃一下海鲜或是在一些比较有特色的商店吃饭,比如“阿杜”。
住宿:建议住在之前同一个地方。
Tips:
陈嘉庚故居和公园附近的餐厅相对较贵。
返回:厦大到厦门高崎火车站,943路(或959)全程约44分钟 /15.2公里/ 9站 / 直达。
步行至厦大站,约540米,向东出发,走172米并向南右转,走43米并向东左转,走130米并向东北左转到凌峰路,沿凌峰路走78米并向西左转到思明南路,沿思明南路走51米到达厦大。

 

转载于:https://www.cnblogs.com/zhangzujin/p/3942389.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果您在使用 Bouncy Castle 库中的 `ASN1InputStream` 类时出现 `java.lang.ClassCastException: org.bouncycastle.asn1.DERApplicationSpecific cannot be cast to org.bouncycastle.asn1.DERSequence` 异常,可能是因为您正在尝试将一个 `DERApplicationSpecific` 对象强制转换为 `DERSequence` 对象。 `DERApplicationSpecific` 和 `DERSequence` 都是 ASN.1 编码中的数据类型,但它们的用途和结构不同。`DERApplicationSpecific` 用于表示应用程序特定的数据类型,而 `DERSequence` 则用于表示一组有序的元素。因此,当您尝试将一个 `DERApplicationSpecific` 对象强制转换为 `DERSequence` 对象时,会出现 `ClassCastException` 异常。 要避免这种情况,您可以首先检查要转换的对象的类型,然后根据对象的类型进行适当的处理。例如,如果要处理的对象是 `DERApplicationSpecific` 类型,则可以使用 `getContents()` 方法获取其内容并进一步处理。如果要处理的对象是 `DERSequence` 类型,则可以使用 `getObjects()` 方法获取其子元素并进行迭代处理。 下面是一个示例代码,演示如何正确处理 `DERApplicationSpecific` 和 `DERSequence` 对象: ```java import org.bouncycastle.asn1.ASN1InputStream; import org.bouncycastle.asn1.ASN1Primitive; import org.bouncycastle.asn1.DERApplicationSpecific; import org.bouncycastle.asn1.DERSequence; import java.io.ByteArrayInputStream; import java.io.IOException; import java.util.Enumeration; public class ASN1ObjectHandling { public static void main(String[] args) throws IOException { byte[] data = new byte[]{0x30, 0x0a, 0xa0, 0x03, 0x02, 0x01, 0x01, 0xa1, 0x03, 0x02, 0x01, 0x02}; ByteArrayInputStream is = new ByteArrayInputStream(data); ASN1InputStream asn1 = new ASN1InputStream(is); ASN1Primitive derObject = asn1.readObject(); if (derObject instanceof DERSequence) { // Handle DERSequence object Enumeration enumeration = ((DERSequence) derObject).getObjects(); while (enumeration.hasMoreElements()) { ASN1Primitive obj = (ASN1Primitive) enumeration.nextElement(); System.out.println(obj); } } else if (derObject instanceof DERApplicationSpecific) { // Handle DERApplicationSpecific object ASN1Primitive obj = ((DERApplicationSpecific) derObject).getObject(); System.out.println(obj); } else { // Handle other ASN1 objects System.out.println(derObject); } } } ``` 在上面的代码中,我们首先创建一个 ASN.1 序列化数据,并使用 `ASN1InputStream` 类将其读取为 `ASN1Primitive` 对象。接下来,我们检查对象的类型,如果是 `DERSequence` 类型,则使用 `getObjects()` 方法获取其子元素并进行迭代处理;如果是 `DERApplicationSpecific` 类型,则使用 `getObject()` 方法获取其内容并进行进一步处理;否则,我们将处理其他 ASN1 对象。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值