遥望布达拉——DAY9 理塘-巴塘

  今天的任务比较重,有180km,但攻略上说后80km是下坡,为了保险还是出发的比较早。一顿早餐花了十几块也是醉,只是吃了包子喝了稀饭而已。

  穿过理塘的西门算是出了理塘了,县城周围分布着星星点点的蒙古包,看来这还是有藏民过着游牧生活的。

  逐渐起风了,清晨的风吹在脸上还是挺冷挺疼的。队友们商量着编起队形轮流破风,这样大家都比较节省体力。但这种办法对于风从正面刮来挺有效,然而从侧面刮的话就没什么卵用了。初步领略了高原风力的强劲(后面有一天的逆风简直要把我折磨死)

  今天是攻略上天际云游的第3天,所谓天际云游就是到处都是windows桌面的感觉,前2天因为搭车而错过了,还好今天能弥补

  停车休息捏捏腿。

  无量河国家湿地公园。

  小卢和李怀都裹得紧紧的。

  一路沿着无量河逆流而上,上好的柏油路颇有美国西部公路的味道,加上在青藏高原中数一数二的毛垭大草原,心情总体还是美妙的。

  近处的草原和远处的雪山相当震撼。

  路遇花海和彩虹,美到不想走。

  快到禾尼乡时,一大片乌云飘来,上一秒还艳阳高照,下一秒就下起雨来。乌云的边缘还是雨滴,等再往里骑时,冰雹就啪啪地砸在头盔和背上,过一会儿就得抖抖身子,不然冰雹化了就会把衣服弄湿。队友喊着说找个地方躲一下,我却只想快速通过这片冰雹区,前方看来依旧是大太阳的,还是赶紧赶去禾尼乡吃午饭好了。

  果然再往前骑冰雹慢慢停了,太阳也渐渐露头。禾尼乡没有几个能吃饭的地方,随便找个家店吃了碗简单的炒饭。享受日光浴,差点睡着。

  出禾尼乡没多久又遭遇了阵雨,雨衣刚穿上又不下了,太耍人。

  不知道是不是中午躺那晒的没状态了,这段缓坡骑得好费劲,唉前路漫漫,还有一座海子山横亘在眼前,如何是好。

  于是开始爬山时果断开了一瓶乐虎,本来期待着乐虎带来神奇的力量,然而似乎并没有什么作用,依旧很艰难。太阳越来越毒,弯了一个又一个弯,还是看不到垭口的经幡,汗水不停地流,也几乎没力气骑了,只能下车推起来,哈哈,推车竟然还超了几个骑友。

  想想前天那个大叔描述的海子山下雪有多冷,我们今天却被太阳烤的热死了,你敢相信我们这狗屎运?

  海子山的海拔继续刷新着人生最高海拔,迎来想来就爽的史上超级80km下坡,垭口的背景有点像魔戒里的黑山啊。

  下坡没多久就见到海子山主峰雅拉雪山映衬下的姊妹湖一下摘自波尔攻略:你会感受到前所未有的震撼,刚毅的山石下一湾柔美的湖水、寒冷的冰川风唤醒你所有的知觉——姊妹湖。川藏骑行的勇士都会拜倒在你的石榴裙下,从见到你的那一刻...... 心中的激动和震撼让我们的喉头不自觉的发出声音、狂呼、呐喊,扑向她怀抱的冲动犹如脱缰的野马。姊妹湖的美,不是相机能拍摄出来的,因为拍不出那种灵气,姊妹湖的柔,也不是文字可以描述的,因为无法叙述那种独特的触觉......

  看着乌云马上飘来,没敢多做停留拍张照就跑。

  飞速地穿梭于山路,恍若山间自由的精灵,尽情释放爬坡的郁闷。

  然而没爽多久惊险的一幕就发生了:一个下坡一阵侧风刮来,小卢没有把握好龙头第一反应紧捏后闸,由于速度过快后轮瞬间抱死,直接从车上摔下来。我当时在他前面,听到一阵轮胎摩擦水泥地的响声,回头望去小卢已经摔倒在地,幸好旁边是一片草地而非悬崖峭壁,不然后果不堪设想。

  我顿时吓尿,小卢可是我带出来的,万一出了事儿可怎么搞,赶紧停车跑上去看看情况。距后面的队友说小卢是打了几个滚摔在草地上,还好下坡为了挡风衣服穿的比较多,只是衣服破了几处,人并没有受伤,真是万幸。看小卢的表情也是吓得不轻,后轮都摔掉了,装好后轮确认没有问题后重新上路,大家都多加了一份小心,毕竟安全是第一位的。

  看到在半坡上建的房子也是匪夷所思。

  一路下坡不提,穿过了足足6个隧道,中间还遇到小雨,雨后又见到了彩虹。最后20km竟然不是说好的下坡,传说中的平坡再次出现,骑了160km这个地步大家的体力也都所剩无几,眼看着天就要黑了,只能干着急,食物和水也都消耗殆尽,眼巴巴地等待巴塘县城的路牌。

  8点左右总算抵达住宿地胖姐休闲山庄,已然饿的头晕眼花。李怀自姊妹湖就脱离了大部队独自骑在前面,比我们早了半个小时,我一进门就黑着脸说他可能感冒了,因为爬海子山出了很多汗又在垭口等我们等太久被风吹的。还满怀沮丧道如果感冒不见好就打道回府,语气就跟判了自己死刑似得(后来证明没啥事儿,真是自己吓自己)。

  胖姐山庄的晚饭还是很丰盛,肉量不少,可队友不知是因为太累了还是怎么的,失去了往日的战斗力,搞得我一个人吃的也没劲。好消息是巴塘终于有网了,经历如此丰富精彩的一天:逆风,草原,彩虹,冰雹,姊妹湖,摔车,180km,赶紧发个朋友圈装装B。

  巴塘这2000多海拔已经有点热了,睡觉还是舒服啊。 

转载于:https://www.cnblogs.com/zjdbupt/p/cycling318-day9.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以帮你编写一个简单的图书管理系统,分为管理员和读者两个角色。首先,我们需要定义一些基本的数据结构和功能: book.h: ```c++ #ifndef BOOK_H #define BOOK_H #include <string> class Book { public: std::string title; std::string author; std::string ISBN; bool isBorrowed; Book(std::string title, std::string author, std::string ISBN, bool isBorrowed = false); void borrow(); void returnBook(); }; #endif ``` book.cpp: ```c++ #include "book.h" Book::Book(std::string title, std::string author, std::string ISBN, bool isBorrowed) { this->title = title; this->author = author; this->ISBN = ISBN; this->isBorrowed = isBorrowed; } void Book::borrow() { this->isBorrowed = true; } void Book::returnBook() { this->isBorrowed = false; } ``` bookmanager.h: ```c++ #ifndef BOOKMANAGER_H #define BOOKMANAGER_H #include <vector> #include "book.h" class BookManager { private: std::vector<Book> books; public: BookManager(); void addBook(std::string title, std::string author, std::string ISBN); void removeBook(std::string ISBN); void modifyBook(std::string ISBN, std::string newTitle, std::string newAuthor); Book& findBook(std::string ISBN); std::vector<Book>& getBooks(); }; #endif ``` bookmanager.cpp: ```c++ #include "bookmanager.h" BookManager::BookManager() {} void BookManager::addBook(std::string title, std::string author, std::string ISBN) { books.push_back(Book(title, author, ISBN)); } void BookManager::removeBook(std::string ISBN) { for (auto it = books.begin(); it != books.end(); ++it) { if (it->ISBN == ISBN) { books.erase(it); break; } } } void BookManager::modifyBook(std::string ISBN, std::string newTitle, std::string newAuthor) { for (auto it = books.begin(); it != books.end(); ++it) { if (it->ISBN == ISBN) { it->title = newTitle; it->author = newAuthor; break; } } } Book& BookManager::findBook(std::string ISBN) { for (auto& book : books) { if (book.ISBN == ISBN) { return book; } } throw "Book not found"; } std::vector<Book>& BookManager::getBooks() { return books; } ``` reader.h: ```c++ #ifndef READER_H #define READER_H #include <vector> #include "book.h" class Reader { private: std::vector<Book*> borrowedBooks; public: void borrowBook(Book& book); void returnBook(Book& book); std::vector<Book*> getBorrowedBooks(); bool isBorrowed(Book& book); }; #endif ``` reader.cpp: ```c++ #include "reader.h" void Reader::borrowBook(Book& book) { if (book.isBorrowed) { throw "Book is already borrowed"; } book.borrow(); borrowedBooks.push_back(&book); } void Reader::returnBook(Book& book) { book.returnBook(); for (auto it = borrowedBooks.begin(); it != borrowedBooks.end(); ++it) { if (*it == &book) { borrowedBooks.erase(it); break; } } } std::vector<Book*> Reader::getBorrowedBooks() { return borrowedBooks; } bool Reader::isBorrowed(Book& book) { for (auto& borrowedBook : borrowedBooks) { if (borrowedBook == &book) { return true; } } return false; } ``` 现在我们可以编写一个测试程序: ```c++ #include <iostream> #include "book.h" #include "bookmanager.h" #include "reader.h" int main() { BookManager bookManager; bookManager.addBook("C++ Primer", "Lippman, Lajoie, and Moo", "978-7-121-34008-9"); bookManager.addBook("Effective C++", "Scott Meyers", "978-7-121-29027-1"); Reader reader; try { Book& cplusplus = bookManager.findBook("978-7-121-34008-9"); reader.borrowBook(cplusplus); std::cout << "Borrowed book: " << cplusplus.title << std::endl; } catch (const char* msg) { std::cerr << msg << std::endl; } try { Book& effectivecpp = bookManager.findBook("978-7-121-29027-1"); reader.borrowBook(effectivecpp); std::cout << "Borrowed book: " << effectivecpp.title << std::endl; } catch (const char* msg) { std::cerr << msg << std::endl; } try { Book& cplusplus = bookManager.findBook("978-7-121-34008-9"); reader.returnBook(cplusplus); std::cout << "Returned book: " << cplusplus.title << std::endl; } catch (const char* msg) { std::cerr << msg << std::endl; } for (auto& book : bookManager.getBooks()) { std::cout << book.title << " by " << book.author << " [" << book.ISBN << "] "; if (book.isBorrowed) { std::cout << "(borrowed)" << std::endl; } else { std::cout << "(available)" << std::endl; } } for (auto& borrowedBook : reader.getBorrowedBooks()) { std::cout << "Borrowed book: " << borrowedBook->title << std::endl; } return 0; } ``` 这个程序会输出以下内容: ``` Borrowed book: C++ Primer Borrowed book: Effective C++ Returned book: C++ Primer C++ Primer by Lippman, Lajoie, and Moo [978-7-121-34008-9] (available) Effective C++ by Scott Meyers [978-7-121-29027-1] (borrowed) Borrowed book: Effective C++ ``` 这个测试程序实现了以下功能: - 管理员可以添加和删除书籍,以及修改书籍的标题和作者; - 读者可以借阅和归还书籍,并查看自己的借阅记录; - 读者不能借阅已被借出的书籍。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值