Skip to main content

(zz) 我为旅行狂---大雾山上,秋 (2008-11-19 03:28:05)

或都市,或静壤;或追寻,或游荡.境遇可以因人而异,可以随址而迁;可以靠时光流转,可以借心情更迭. 最好的境遇自然可以塑造于坚毅的品质,可以交付于细水长流,可以依托于平和的心态,亦可以仰赖于完美的栖所.这样一个异乡栖所,应好在偏离都市的喧嚣,不侵扰眼目;却又不远离现代,紧随生活;应好在拥有自然的景致,净化心灵;却又不致使人们轻易忘返,怠慢生活.这样一个异乡栖所, 应与繁华都市毗邻,与莽莽乡间相望.在四季交替的不同时节,给驻足的人们以安详,给过往的人们以感动.
在北美漂泊,驻足或到访过的栖所中,我有幸经历过这样一个美好的地方.中部田纳西州的诺克斯镇(Knoxville)左携亚特兰大,右拥阿巴拉契亚山脉.小镇悄然静匿在城市和山区之间,日夜牵系着繁华现代与自然纯朴.诺克斯镇坐拥在山脉腰间,镇中最常见到起伏的山峦.植被富饶的山脉在不同的节气呈现斑斓的色彩,充盈人们的眼眸和心灵.最为迷人和引人入胜的,是秋天的诺克斯:饱裕的色彩时而浓墨重彩,时而清新婉约.人在奇景,可以相信人间仙境,也可以怀疑步入画中.美丽如此,常常引人入淮,更令人流连不返.更为神奇的是秋意给层层的山峦蒙上新娘般的面纱,仿佛烟波浩淼,更似仙境.秋天的诺克斯吸引各地的人们慕名踏访,飘渺的云峦雾衣更是为小镇引来神秘的称号:圣雾山 (Great Smoky Mountain, 人们也把此地叫大雾山).
夏末初秋时分,雾意还淡.满目盈盈的翠绿开始收拾荼火的热情.入秋的绿枝上纷纷挂上早秋的露水,晶莹欲滴.人在小径行走,不免感染这份淡淡的清新,洗去燥夏的尘浮,交换一份恬适的沉淀.山脉入秋,镇入秋.绿意退场,携来股股清澈溪泉.小镇入秋,人入秋.浮华谢幕,迎来丝丝静穆.此时绿意转为浓墨,山镇开始裹上重色.从山脚的杨树林到山腰的桦树林,再到山坪的针树林慢慢退去的,是俏皮,是俏丽和翠意,即将登场的,是成熟,是稳重和岿然.眼边处,可见墨绿淡然;眼角处,或是浅灰脉脉.入秋时分的圣雾山镇,让人流连的是浮华退去的安然,是丰富回味的聪颖,是沉淀思绪的意境, 是教人思考的哲理
秋意渐浓时分,云丝初起.山镇入秋很短,恃秋很长.秋后的每一个时期,都有不同的色彩充斥不同的景致.倘若有时间驱车行走,在盘山的小道上慢慢徜徉,是最好不过的选择.此时山顶的风景,全然退去了绿意的装裹.上演的,是姹紫嫣红,是夺目缤纷.满目皆景的山路,由各色的树木烘托完全不同的色彩.灿黄犹如丰收的喜悦,鲜橙犹如美目的少女,滴血的玫红书写满腔的热忱,稳重的酱紫讲述撩人的情愫……不能想像,仅凭树木打点的地域,没有壮丽峡谷,没有浩然瀑布,没有气宇轩昂的宫殿,没有穿越时空的人文,仅靠色彩,勾画出这样不一般的仙境.凭借自然的恩赐,退去人工的雕琢,可以感受到的,是对自然的敬畏和感恩.

摄景盘山的道路尤为狭窄,曲折的角度十分陡然.好像是刻意这样安排,使得人们可以在忐忑中前行,小心翼翼.不到终点,不得以明了究竟有怎样一番奇妙景致静静的等在那里,待人慕窥,待人欣赏.好似人生,在乍冷的秋天,在秋天的山镇,在寻景的山途上,这一份心情,恰巧告知人们,人生要如何探索,如何寻觅;如何怀着探索和感恩的心情,期待满满地迎接曲折和坎坷;如何坚信小径的那一头,总会有美丽迷人的景致对我们翘首等待.
秋意正浓时分,雾渐成形.地上开始有飘落的红叶,点缀绿意还浓的草场.无际的草场被山峦环拥,两两相守,两两相望.此时的秋意用厚重上演了无尽的温情,人入此景,情不自禁.山坪上随处矗立的如云树木,竟然也换上了纯纯通红的彩衣,让人怀疑是否仙人来过,信手改了树木色彩,染了如火的朱,如荼的赤.这样一个斑斓的山谷,竟然静卧在小镇的身边.阳光在午后的清秋毫不吝啬地洒下来,让人感到心底的温暖.这份温暖不假于任何物质,不扭捏于任何形态,在虚伪和复杂的生活背后,真挚便流淌在这一方山谷般的心灵静地.
秋意正浓的此刻,是万圣节上演的时节.各式的装点在山脚下的诺克斯小镇慢慢热闹起来.配合愈来愈冷的秋季,人们用无尽的想像装点即将萧索的生活.各色的南瓜房,南瓜车承载了孩童们无邪的快乐.小镇的街道上会开始有童话中的公主王子出现.偶尔跳出来吓人的骷髅,吸血鬼,还有可怕的巫婆也会在华灯初上的傍晚游街.吓到友人之后,愉快地收起可怖的面容,一起合影.这种拥有神秘色彩的节日,越发使得圣雾山充盈着幽幽的迷幻色彩.在浓秋的寒意里,给人开怀的理由和烛光般的温暖.
渐入晚秋的时节.浓雾开始登场.此时山镇意境异常的静谧.山顶上也开始有不融的冰雪.想要看到烟雾缭绕的景致,必须经得一番周折.攀过山腰,在一方顶峦上向远处瞭望.心胸顿然开朗.脚下的色彩依然错落有致,层次分明;远处的山峦层叠的海浪,带着浓郁的色彩向前静静翻滚;再远处,浩淼的烟云如细沙如锦缎,如细腻的愁绪,轻轻地,静静地拂着山脊.一缕缕汇成一层层,一层层交织成无际的海洋.在冷秋的时节,静静伫立,我所能体会到的,是渺小,是豁达,是浩瀚.这番感受,也在于豁达,和那份跳将出来的智慧.意欲看到无边的壮阔,需先走出据足之地;想要明了生活的真谛,要先退出那一片繁华.

感谢诺克斯小镇,感谢圣雾山.在浮华的夏日退幕之时,可以让我走进这片神秘的圣地.绚丽夺目的美景教会我的,是感恩自然,是体会生活的哲理,是提醒自己返璞归真的明智.更是,时刻谨记生活在这里,也在那里的寓意.
是的,生活在这里,也在那里.

Comments

Popular posts from this blog

Oracle ORA-01000 maximum open cursors exceeded

Several days ago, I wrote a piece of program in C#/.Net to import some records into oracle database. It is windows version 10g XE. When the program is running, I got a run-time error which is ORA-01000 maximum open cursors exceeded. Here is the Oracle docs about ORA-01000: ORA-01000 maximum open cursors exceeded Cause: A host language program attempted to open too many cursors. The initialization parameter OPEN_CURSORS determines the maximum number of cursors per user. Action: Modify the program to use fewer cursors. If this error occurs often, shut down Oracle, increase the value of OPEN_CURSORS, and then restart Oracle. In order to solve this problem, I increased my OPEN_CURSORS by using: ALTER SYSTEM SET open_cursors = 5000 SCOPE=BOTH; You can use SQL/PL client and "connect" command to login the database system by using "system" user to change the open_cursors. If you are using .NET, DBA, and Java programming, please remember to close all the re...

Comparison == vs equals() in Java

In java, we have two operations (" == " and " equals() ") to check the equivalence of String s. It is important to understand that the difference between them.    == The == operator compares the two objects and checks to see if two objects are exactly the same object (refer to the same instance). .equals() The equals() method compares the characters in the two different objects. Two strings may be different objects , but can contains the same values (exactly the same characters). public class Main {     public static void main(String[] args) {         String s1 = "Shangshu";         String s2 = new String(s1);         System.out.println(s1 + " == " + s2 + " is " + (s1 == s2));         System.out.println(s1 + ".equals(" + s2 + ") is " + (s1.equals(s2)));     } } The output of the above code is:...

Tips about sizeof() function in C and C++

The unary operator sizeof is used to calculate the sizes of datatypes in Bytes in modern luanguages in the programming languages C and C++. It is an useful operation in memory allocation. In order to use it right, some tips that you may want to know: sizeof() is a compile-time function (macro-like function), not a run-time function. Therefore, you can declare array as: int arr[sizeof(int)]; because sizeof() is a compile-time function, the equation in sizeof() function will not be calculated. For example: int i=3; int a = sizeof(i++); the value of i will not be changed after sizeof(i++);  because sizeof() is a compile-time function, it can not help you determine the size of an array parameter. The following code will print out size 12 and 4. void test_sizeof(int arr[]) { cout << "sizeof(arr) = " << sizeof(arr) << endl; } int main() { int arr[3]; cout << "sizeof(arr) =" << sizeof(arr) << endl; te...