行走梅里----卡瓦格博,百闻不如一见

去丽江之前,我只知梅里而不知卡瓦格博。见到卡瓦格博之前,梅里对我而言,只是一座雪山,是玉龙雪山、巴哈雪山、白马雪山这许许多多雪山中的一座。

尽管导游从上车伊始,就在向大家如数家珍的讲藏传佛教,讲香格里拉,讲关于这片土地这座神山的一切一切。而我,因为对这片土地这个信仰这段历史知之不多,所以少了一分向往一分憧憬。

在导游给大家当头一盆凉水:这个季节里看到卡瓦格博的可能性为零的时候,我其实是不以为意的,见面即是缘,若无缘得见,也无谓依依眷恋。let it be,不知道何时已在我心里丝丝入扣,运用于每一个可能引致失落的场景。

但是,但是,但是... 当导游突然在车上说到,接下来我们将要看到梅里雪山了。现在出现的是卡瓦格博的妻子,缅次姆峰,咦,卡瓦格博出现了!!

我的心里一下子激动起来了,当神山就那样一霎那拨开重重云雾,出现在众人面前时,那一刻的美,那一刻带给我的震撼是无与伦比的。

同样的卡瓦格博在不同时间不同角度不同的眼中看到的都是不尽相同的,相同的只是带给人的那一分美,那一分感动。是的,是感动,在多雨的季节中,能碰上云雾缭绕的卡瓦格博展露风采,心底只余虔诚带来的感动,远道而来的香客用虔诚感动神山,而神山则用它的美丽来感动众生。

在迎宾台能够更加清晰的看到连绵的雪山主峰,但是阳光却十分的强烈,逆光的情况下,尚不能很好操纵手上单反的我,作品十分灰暗,失败啊...

按照藏家风俗烧了一把两元钱的松木香,在导游的催促下,我恋恋不舍的踏上大巴继续前行了;在路上依然不停的回头张望在视线中越来越清晰的卡瓦格博。我一厢情愿的认为,卡瓦格博因着我们的虔诚,所以一路上都展露它的笑颜,欢迎我们来。

在摇晃的车厢中抓拍的身披光芒的卡瓦格博

当我们到达飞来寺时,夕阳已经渐渐隐去它的光芒,映衬着卡瓦格博越发的神幻莫测,美丽非凡。此时的美,无法用言语形容一二,照片上的景象也不及当时万分之一。

当你毫无念想时,其实也就那么顺其自然了;当眼见一丝希望时,便越发的眷恋不舍,平添几分贪婪。此时对次日的日照金山开始期待起来了,期望卡瓦格博还能给我一次零希望的突破,呵呵。

可惜,或许是我一路上都表现得不甚虔诚,或许世间事总要留些遗憾才能成其珍贵。第二天未能看到传说中的日照金山,尽管如此,大家也都心满意足的感叹不虚此行了。

下面这张不是我实际拍到的,是找导游要来的。

如果能看到一回照片上的景象,是否此生的所有遗憾都可以弥补了?我不知道...

 



Link URL: http://echo.sharera.com/blog/BlogTopic/70072.htm

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26127/viewspace-614333/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26127/viewspace-614333/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
用c++和BKDRHash方法解决下述问题:描述 Akko正在Luna Nova Magic Academy学习魔法。据说魔法世界中有10^5种不同的诅咒。阿卡很难记住所有这些。幸运的是,梅里迪斯教授说她可以帮助阿卡制作一本诅咒词典。当Akko听到诅咒时,字典会告诉她诅咒的效果。此外,当Akko想做某事时,字典会为她找到诅咒。如果没有这样的诅咒,字典将是沉默的。你能写一个程序来重现诅咒词典吗?输入 每个测试用例将包含不超过 10^5 个诅咒。每个诅咒都会像“[名称]效应”。诅咒的名称和效果将只包含小写字母。“]”和它后面的字符串之间只有一个空格。名称长度不超过20,效果长度不超过80。字典的末尾是一行“END”。在所有诅咒之后,将有一个整数 N (1<=N<1000),后跟 N 个查询。每个查询都将是一个“[诅咒名称]”或“诅咒效果”。每个输入文件中只有一个测试用例。输出 对于每个测试用例,您必须按其名称输出诅咒的效果或按其效果输出诅咒的名称。如果没有满足条件的诅咒,请打印“沉默”。提示 哈希字符串 gets() 在 C++14 中被弃用,改用 getline。对于 char arr[],请使用 cin.getline(arr,sizeof(arr));对于字符串 arr,请使用 getline(cin, arr);BKDRHash方法:unsigned int BKDRHash(char* str) { unsigned int seed = 31, key = 0; // 31 131 1313 13131 131313 etc.. while(*str) key = key * seed + (*str++); return key & 0x7fffffff; // return a 31-bit value }
06-07
好的,根据您的要求,我会使用 C++ 和 BKDRHash 方法来实现该程序。以下是代码实现: ```c++ #include <iostream> #include <string> #include <unordered_map> using namespace std; unsigned int BKDRHash(char* str) { unsigned int seed = 31, key = 0; while (*str) key = key * seed + (*str++); return key & 0x7fffffff; } int main() { unordered_map<unsigned int, string> dict; string curse; getline(cin, curse); while (curse != "END") { string name = curse.substr(1, curse.find("]") - 1); string effect = curse.substr(curse.find("]") + 2); dict[BKDRHash(name.c_str())] = effect; getline(cin, curse); } int n; cin >> n; getchar(); // 读取上一个输入流中的换行符 while (n--) { getline(cin, curse); if (curse[0] == '[') { unsigned int key = BKDRHash(curse.substr(1, curse.size() - 2).c_str()); if (dict.find(key) != dict.end()) cout << dict[key] << endl; else cout << "沉默" << endl; } else { bool found = false; for (auto& p : dict) { if (p.second == curse) { cout << "[" << p.first << "] " << curse << endl; found = true; } } if (!found) cout << "沉默" << endl; } } return 0; } ``` 该程序使用了 `unordered_map` 来实现哈希表,使用 BKDRHash 方法作为哈希函数。在读入每个诅咒时,将诅咒名称的哈希值作为键,诅咒效果作为值,存入哈希表中。在读入每个查询时,如果查询是以 `[` 开头的字符串,则将查询名称的哈希值作为键查找哈希表,输出对应的诅咒效果;如果查询是以其他字符串开头的字符串,则遍历哈希表查找对应的诅咒名称,输出对应的诅咒名称和诅咒效果。如果没有对应的诅咒,输出“沉默”。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值