在Bonaire岸潜 及Rescue Diver救援潜水员攻略
去年八月,我因为一直对潜水有着浓厚的兴趣,决定探索世界上不同的潜点,体验海底世界的多样性。考虑到上个月我刚从墨西哥回来,这次我想寻找一个与众不同的地方,于是选择了Bonaire——一个被誉为岸潜天堂的地方。我的目的一方面是为了考取PADI Rescue Diver证书,另一方面,也希望和朋友们一起尝试在没有潜水指导的情况下进行岸潜(Shore Dive)。 为什么选择博奈尔Bonaire 首先,对于持有H1B签证的旅行者来说,Bonaire是一个无需额外签证的目的地,省去了许多与签证相关的繁琐程序和不确定性。这个小小的便利,对于我们这些想要简化出行流程的人来说,简直是巨大的福音。 其次,从经济角度来看,Bonaire的性价比非常高。这里的气瓶租赁政策实在是太给力了—你可以以极其合理的价格享受无限次的气瓶换取服务。想象一下,一整天下来,只需要花费几十美元,你就可以尽情潜水,探索海底世界。而且,如果你持有高氧混合气体潜水证书,还可以享受到更高氧含量的气瓶,这对于深潜爱好者来说,无疑是个巨大的加分项。潜店的人会说: 只要你扛得动,就能带走 Bonaire当地使用美金消费,无需额外换汇,对于从美国出发的人来说挺友好便利的。 接下来要说的,是让Bonaire真正与众不同的原因——这里的水温通常维持在舒适的29度左右,非常适合长时间潜水。而且,Bonaire的珊瑚礁状态保持得相当好,生物多样性丰富,给潜水者们提供了极致的视觉享受。除此之外,岛上众多的潜点,包括美丽的珊瑚礁、各种各样的海洋生物以及引人入胜的沉船点,都为潜水爱好者提供了广泛的探索选项。 最后,岸潜的便利性是Bonaire另一个不可忽视的亮点。与需要乘坐船只出海才能到达潜点的其他潜水地区不同,Bonaire的许多潜点都可以直接从岸边进入,这意味着你可以根据自己的计划和节奏,随时享受潜水的乐趣,无需等待或依赖其他人的安排。 综上所述,Bonaire不仅为持有H1B签证的旅行者提供了便利,也以其经济的潜水成本、温暖的海水、保存良好的珊瑚礁以及多样的潜点,成为了潜水者心中的天堂。如果你是潜水爱好者,寻找一个既方便又充满探索乐趣的地方,那么Bonaire无疑值得一游。 下图是我和我小伙伴两人一天的气瓶数,一天只要45美金。 当天我乘坐的航班到达Bonaire, 降落的时候拍的小视频, 让我来看看是谁又来海岛🏝️度假啦~~ 博奈尔的特色:毛驴 除了潜水,博奈尔还有一大特色就是岛上的毛驴。这些毛驴是岛上的一大标志,历史可以追溯到几百年前,当时它们被引入来作为工作动物。现在,虽然它们不再被用于劳动,但你可以在Donkey Sanctuary Bonaire——一个专门为这些毛驴提供庇护所的地方——见到它们。在这里,毛驴们被照顾得很好,游客还可以与它们互动,给它们喂食,这成为了游客们除了潜水之外的另一个亮点。 这是我在开车的时候遇到的小毛驴们~ 住宿方面,我们选择了一个可以直接从房间下到海里的民宿,景色很好,晚上能躺在躺椅上看星星,上岸后在院子里直接又淋浴可以冲洗自己的设备。唯一要吐槽的一点就是,房间里有蟑螂! 岛上吃的很神奇的地方是,有很多中餐馆,可惜我们去的时候,有一家中餐馆关门了,我记得叫Jasmine Garden。另外有一点注意的是,岛上有一家KFC,味道和国内的KFC味道一样,有时间一定可以去尝尝! Rescue Dive 是怎么上课的 首先,PADI的课程在每个地方每个潜店可能操作都不一样,就我的个人经历来说。我们是要分别在PADI的e-learning上面上两个课程, 一个是急救课程(陆地上的),一个才是真正的Rescue Diver的相关知识。 陆地上我们当时是上了两天,就是学习一些急救知识,简单的包扎,如何进行心肺复苏 CPR,这样的东西,不难,最后的考试就是,潜店会有员工模拟各种场景,让你去扮演急救人员,看你能不能正确排除危险。只有这个课程过了之后,才会给你进行接下来的水里的课程。 第三天我们开始下水了,在水里会教你如何正确的呼救,如何判断某个人需不需要救援,在水下如何把这个人安全的带到水面上,如何把溺水者拖拽到岸边,如何把人背到岸上,救援的先后顺序。学习了两天之后,最后的考试,也是情景模拟: 会有一个人扮演求救者,一个人扮演溺水者(真的在水底下呆着),求救者会过来说,Help me, my buddy just went missing! 然后她会给你指一个大概的方向,你需要保持方向感游出去大概几十米,然后采用水面(水下)搜寻的方式,找到这个溺水者,然后你需要下潜下去,确认他是否真的溺水,然后采用正确的姿势把他带出水面,注意升水的速度,到达水面后,你需要用一系列正确的顺序(给他的BCD充气,你的BCD充气,取下溺水者的眼罩,呼吸器,丢弃他的配重,你的配重,确认他是否有自主呼吸,没有的话,你需要在水面上把他拖拽到岸边,同时在确保他的头不沉到水里的情况下,每三秒钟给他进行一次人工呼吸。接近岸边的时候,要采用背的形式,把他背到岸上,同时每20秒进行一次人工呼吸,直到到了安全的地方,你要给溺水者带上氧气面罩,呼吸纯氧,然后不停的给溺水者做心肺复苏,直到救援人员到场)。整个考试下来,其实挺累的,因为,把一个人拖拽着游100米,再背上岸,再做两分钟心肺复苏,我是累的不行了反正。。。 接下来就能够获得心仪已久的救援潜水员(Rescue Diver)证书啦,持有这个证书,就可以去考潜水长(Dive Master)啦!走上职业道路~~ 接下来的几天,我们就在博奈尔进行了很多次的岸潜(Shore Dive). 几个比较有名的潜点推荐: 这只是众多潜点中的一些我们去过的,接下来请大家欣赏我拍的水下视频吧~!包括了1,2,3哦~~
430. Flatten a Multilevel Doubly Linked List
You are given a doubly linked list, which contains nodes that have a next pointer, a previous pointer, and an additional child pointer. This child pointer may or may not point to a separate doubly linked list, also containing these special nodes. These child lists may have one or more children of their own, and […]
TypeScript Data Structure: Implementing a Doubly Linked List
用Typescript实现一个双向链表 Design your implementation of the linked list. You can choose to use a singly or doubly linked list. A node in a singly linked list should have two attributes: val and next. val is the value of the current node, and next is a pointer/reference to the next node. If you want to use […]
Typescript Data Structures: Linked List
In the vast expanse of data structures available to developers, the LinkedList holds a unique place. Known for its efficiency in insertion and deletion operations, it’s a staple in algorithm design and application development. This post explores how to implement a LinkedList in TypeScript, bringing together the efficiency of this data structure with the strong […]
448. Find All Numbers Disappeared in an Array
Given an array nums of n integers where nums[i] is in the range [1, n], return an array of all the integers in the range [1, n] that do not appear in nums. Example 1: Input: nums = [4,3,2,7,8,2,3,1] Output: [5,6] Example 2: Input: nums = [1,1] Output: [2] Constraints: n == nums.length 1 <= […]
414. Third Maximum Number
Given an integer array nums, return the third distinct maximum number in this array. If the third maximum does not exist, return the maximum number. Example 1: Input: nums = [3,2,1] Output: 1 Explanation: The first distinct maximum is 3. The second distinct maximum is 2. The third distinct maximum is 1. Example 2: Input: […]
487. Max Consecutive Ones II
Given a binary array nums, return the maximum number of consecutive 1‘s in the array if you can flip at most one 0. Example 1: Input: nums = [1,0,1,1,0] Output: 4 Explanation: – If we flip the first zero, nums becomes [1,1,1,1,0] and we have 4 consecutive ones. – If we flip the second zero, […]
905. Sort Array By Parity
Given an integer array nums, move all the even integers at the beginning of the array followed by all the odd integers. Return any array that satisfies this condition. Example 1: Input: nums = [3,1,2,4] Output: [2,4,3,1] Explanation: The outputs [4,2,3,1], [2,4,1,3], and [4,2,1,3] would also be accepted. Example 2: Input: nums = [0] Output: […]