我踩过的 C Plus Plus 的坑
拷贝还是复制
1 | for (auto occupant_in_yield_zone_state : occupant_in_yield_zone_states_) {} |
运算符的区别
1 | // 加号优先级高,三元运算符 从右向左 解析 |
表达式 a > b ? b > c ? 1 : 0 : 2 将被解析为 a > b ? (b> c ? 1 : 0) : 2。
1 | for (auto occupant_in_yield_zone_state : occupant_in_yield_zone_states_) {} |
1 | // 加号优先级高,三元运算符 从右向左 解析 |
表达式 a > b ? b > c ? 1 : 0 : 2 将被解析为 a > b ? (b> c ? 1 : 0) : 2。
我算是从数字货币 BTC 上赚钱的一批人。我看着它从 1w+ 美元飙升到 4w+ 美元,自己实在拿不住,卖掉一部分回血;看着它暴涨到 6w+,又开始后悔自己卖早了,怨自己对数字货币没有信心;现在,BTC 跌落到 3w+ 美元,又开始庆幸自己卖早了。人性啊。。。
虽然现在的政策环境不好,但我依然是数字货币的拥护者,我相信它的未来,愿意为信仰充值。我现在的投资策略是智定投,周期性把自己收入的 5% 投入到数字货币中。
按照每月体验新东西的惯例,2020 年 10 月,自己小额试错,第一次购买比特币并存储到数字钱包,然后转到交易市场,卖出比特币,完成了比特币买卖和存储的全流程。
本文从比特币交易平台的选择到注册,到数字钱包的转入转出操作,再到比特币的流转,来讲述比特币交易的整个过程,如下图所示。
在第一次购买比特币之前,需要明白三件事。
默念上面三遍,下面正式开始数字货币的买卖流程介绍。
如果你想快速了解 BTC 是如何产生和工作的,可以阅读官网的 白皮书。我在另一篇文章中对白皮书做了简单的解读 link,欢迎感兴趣的人移步阅读。
数字货币交易,如同股票,你需要在数字货币交易平台买入和卖出,只不过数字货币平台提供的是 C2C 撮合服务,帮你找到有意向的买 / 卖家,你们在平台见证下,完成私下资金划转和交易。
我曾先尝试注册了国外靠谱的 Coinbase,但是中国 IP 是不可以进行数字交易的;即使你能科学上网,用美国 IP 或者英国 IP 注册成功,还需要用注册 IP 所在国的身份进行实名认证才可以发起交易,所以在国内借助 Coinbase 买卖数字货币是行不通。
最后,决定注册一个国内数字货币交易平台。目前,国内数字货币交易大平台主要有 火币、OKEX、币安 三家,他们三家在国际比特币交易量排名也是靠前的。
虽然三家平台比较靠前,但是黑天鹅事件还是存在的。比如,最近 OKEX CEO 被警方带走,暂停提币,感觉也不够稳,等待子弹飞一会,看看 OKEX 能不能被招安。

总体而言,炒币新手推荐去火币网,长期投资就去币安网 (手续费低),对安全性在意的话,直接上 OKEX。
我是打算长期持币,不属于短线交易,最后选择了币安平台。币安平台数字货币交易需要实名认证,优点是可以用支付宝、微信、银联支付。
更新一下,最近的比特币涨势喜人,直逼 40000 万美金,自己实在拿不住了,落袋为安。
首先在 Binance 上注册。
推荐用下面这个返佣注册链接在 PC 端注册。
这是我个人的推荐链接。如果你用这个链接注册并交易的话,“邀请人与被邀请人可共享平台的交易返佣”。我的推荐链接设置邀请人与被邀请人的返佣比例是 10%:10%,意味着你在购入比特币后,我和你都可以获得一定的奖励。一定意义上来说,你的投资也增值了。此外,你用我的推荐链接注册的话,也会给我更多的动力继续更新文章。
2021.07.03 更新一下,现在已经有 11 位朋友用我的链接注册币安了,你会是下一位吗?

那么返现的佣金来自哪里呢?活动的官方介绍是 “返佣和返现结算资产,与被邀请人实际交易产生的手续费相同”,其实就是把一部分交易手续费返还。
电脑端注册成功后,可以在网页上进行比特币的交易,也可以下载手机 App 进行交易。
对于苹果用户,大陆 Apple store 目前不支持下载币安 APP,所以在 Apple store 国区带 “币安” 或 “bian” 字样的 App,都是假冒的。币安平台提供了一批 非大陆苹果账号,可供官方 App 的下载,链接 有详细的下载教程。
下载 App 并登陆成功后,需要先完成 手机验证 和 KYC 验证 (姓名 + 身份证),才可以进行法币交易,也就是使用人民币购买比特币等数字货币。
审核通过后,注册的邮箱可以收到 “Personal Verification Successful” 确认邮件,那么你就可以开启数字货币的交易啦!
Your Personal Verification has been approved. As a result, we've upgraded your account to Level 2 and increased your daily withdrawal limit to 100 BTC.
币安官网的新手教程,对购买流程讲解的非常清楚,可以在 App 或者 Bilibili 上参照视频操作即可,这里不再详述。如果视频没有看懂或者不清楚,可以在下面讨论。
分享几个注意点:
在币安或者 Coinbase 等比特币交易平台或公司购买数字货币后,暂时是存储在交易平台中。
因为比特币本身只是一串数字,币安等交易平台只是一个非官方的数字货币网络平台。虽然上述三大平台比较靠谱,但从这么多新闻可以确定,现在看起来的 “大平台” 未来也可能会跑路,被禁,或者像 Mt.Gox 平台那样监守自盗。毕竟,谁控制了私钥,谁就控制了附属在这些私钥上的比特币。你把比特币的私钥交给平台,难免平台会动歪心思。
如果你打算长期持有,那么你需要用私钥来安全地使用比特币网络,它可以起保护作用,防止被抢劫。
一部分人像我一样,希望购买数字货币后,封存起来,等待未来升值,那就要求你对购买的数字货币有足够的控制权。那么要怎样做,才能尽可能保障我购买的数字货币呢?
钱包就是用来存放和收发数字货币的地方,本质是保护你的私钥。因为 “谁控制了私钥,谁就控制了附在这些私钥上的比特币”,所以本质上,加密或比特币钱包只是一个为你管理私钥的应用程序、网站或设备。钱包里有私人钥匙、允许你花数字货币的密码。
如果你不把数字货币转到自己的钱包,那么你的私钥暂时是由这些平台接管的,等同于你将款项存入了那家金融机构 – 就像在任何银行进行存款一样,所以这类公司的运营方式更像银行。
硬件钱包是一种物理电子设备,其唯一目的是保护加密数字货币。
热钱包是指在电脑、手机或平板电脑等联网设备上运行的钱包。
由于热钱包是在有互联网连接的设备上生成的私钥,所以这些私钥并不是 100% 安全的。
参考 哪个是最佳的比特币钱包? 来了解和选择适合自己的钱包,或者在 choose-your-wallet 填入自己的条件,可以获得推荐的钱包。
因为我投资的钱不多,不打算购买硬件钱包(费钱),我最后选择的钱包是一款免费的热钱包 -- BRD,看重它的用户量,易用性和跨平台。
BRD 钱包是对比特币新用户来说最简单使用的钱包之一。BRD 钱包直接连接到比特币网络,并使用你的设备内置的硬件加密来保证你的加密资金安全。
对于苹果用户,和币安类似,大陆 Apple store 目前不支持下载 BRD APP,所以国区带 “BRD” 字样的 App,都是假冒的,谨防受骗。
在币安平台,您可通过【钱包】【现货账户】的【提现】功能来快捷地将币提出。数字货币是通过 “地址” 进行提现的。在进行提币前,您需要在对应提币平台 (如 BRD 钱包) 找到充值地址,并将地址复制至币安平台的提现地址下,即可将您的数字资产提出到对应平台的账户内。

如上,在手机 BRD APP 主页,选择打算接收的数字货币类型,进入货币页面后,点击 “收到”,你会看到一串地址,复制钱包地址。

BTC 的充值,可以参考官方教程 How do I receive ether or ERC20 tokens in my BRD wallet?,讲解非常详细。如果大家对英文阅读有困难,可以下面留言告诉我,我可以有空时翻译一下。
进入币安交易所,把购买的数字货币从 “法币账户” 划转到 “现货账户”,点击 “提现”。接下来,在 提现地址 中输入在 BRD 钱包中拷贝的地址,输入提现的比特币数量,点击提交就可以了。
更详细的操作流程,可以参考币安官方教程 -- 如何从币安提现数字货币。
注意点:
当你在 BRD 平台收到数字资产后,可以再利用 BRD 钱包的充值功能,将数字货币转入币安等交易平台账户内。
数字货币是通过 “地址” 进行充值。只需通过您 “现货账户” 下的【充值】即可复制您币安平台的地址至 BRD 钱包进行操作,将您的数字资产充值到币安现货账户内。
在币安平台,点击右上方【钱包】→【现货账户】;进入账户后,选择【充值】;在 “数字货币” 下的 “币种” 输入框下,输入或选择您希望充值的币种名称;输入数字货币名称后,可以看到地址二维码和字符串,对应您的币安账户地址。
更详细的操作流程,可以参考币安官方教程 -- 如何向币安平台充值数字货币
在 BRD 钱包中,在主页点击选择货币类型;点击【发送】,在弹框内输入在币安的账号地址,选择手续费 (到账时间越快,手续费越贵),点击 “发送” 即可。

BTC 的发送,可以参考 How can I send ether or ERC20 tokens from BRD?。
因为数字货币的特性,从币安转到钱包,或者从钱包转到币安,都是需要手续费的。
因为是第一次接触数字货币,自己抱着试一试的心态,想用小额测试,把数字货币的整个流程走一遍。
如下图所示,我首先用 100 人民币在币安购买了 0.00109082 BTC,转出到 BRD 钱包时,需要支付 0.0004 个比特币作为手续费,那么 BRD 钱包,实际收到的比特币数量是 0.00069082。
然后,从 BRD 钱包再转到币安时,自己需要支付 0.0001589 BTC 的手续费,那么最后币安收到的比特币是 0.00053182 BTC,当时价值是 38.55 元人民币,中间手续费损耗 60 元。

最后的最后,重复一遍,千万不要把身家性命压在虚拟币上,也不要把全部币放在一个钱包(鸡蛋放到多个篮子里面)。
[toc]
A Hopping Robot for Planetary Exploration
本文提出一个行星探测跳跃机器人,可以通过跳跃来移动和滚动来拍照。一个突出的特点是机器人可以依靠单个马达 (single motor) 朝指定方向跳跃。
The goal of this project is to explore a different mobility paradigm which may present advantages over conventional wheel and leg locomotion.
除了轮式和足式机器人,爬行、旋转和跳跃也是可能的前进方式。
Laboratory experiments have demonstrated the feasibility of slithering, rolling and hopping as alternate propulsion methods, thus paving the way to a more comprehensive approach to mobility than is currently considered.
跳跃是在低重力环境下的一种有效移动方式。
It shows that hopping is an efficient form of transportation in a low-gravity environment.
常见的二足式跳跃机器人的运动是离散的,因为在跳跃中会有重定向 (reorientation) 和推力机制蓄能 (recharge of the thrust mechanism) 的间隔。
The common characteristic of these two hopping systems is motion discontinuity, since a pause for reorientation and recharge of the thrust mechanism is inserted between jumps.
系统设计目标:最小化驱动器、大小和重量。
The design is driven by the desire of minimizing the number of actuators, and the overall size and weight, while achieving useful scientific capabilities.
系统的缺陷:软地面不能自纠正;爬山坡不可行。
A possible drawback of this design is limited mobility on soft terrain, since the ground will conform to the shape of the robot and prevent it from self-righting.
蛋型 + 自纠正能力
The chosen mechanism is a robust egg-shaped body with self-righting capability.
具体的芯片设计和能耗管理,比如掉电功能、通信协议等等。
再一次验证了那句话,好的模型可以为系统的最优设计提供参考。
The critical design constraint required to achieve maximum hopping distance.
地表状况会对轨迹的计算造成影响。Soil mechanics 土壤力学
Furthermore, the uncertainty of the terrain condition and of the lift-off angle will prevent the advanced calculation of the trajectory parameters.
如何精确地跳跃短距离,然后抵达目标点呢?
To cover short distances and to approach the desired target, we are planning to develop and test two new methods for fine motion control of the hopping robot.
这应该属于路径规划的一个考虑点吧,毕竟在月球上一次跳跃的距离很长呢。
以数学为基准去驱动设计和实现。
新奇的机械设计:蛋型 + 单驱动
The robot consists of an egg-shaped shell enclosing a thrust mechanism, power storage devices and control and sensing electronics.
旋转重定向是依靠传感器提供的偏心力实现的,依赖必要的设备来实现其他功能。
Hopping is powered by a spring released under computer control, whereas orientation is achieved by rotating an off-axis mass, consisting of the video camera and its transmitter, about the robot vertical axis.
Future Work: In the future, we plan to carry out extensive simulations and experiments with the prototype to test its mobility capabilities and fully develop a new method of fine motion control based on hopping and rolling.
[toc]
这个国庆假期,我和父母从安徽淮北出发,到合肥转车,抵达安徽黄山,开启黄山两日游。
10 月 8 日,乘坐高铁,中午抵达黄山北站,直奔宏村景区。
西递和宏村都属于徽派建筑的传统古村落。
西递面积比较小,宏村面积是西递面积的两倍。
宏村,家家门前有流水,号称古徽州 “牛” 形村落。商业化氛围浓重,道路两边都是商家。
西递,宗祠较多,建筑相对宏村更密集,享 “桃花源里人家” 之美誉。
对我而言,因为之前去过西递景区,所以这一次选择去宏村景区。
在黄山北站出门右转,附近有黄山旅游客运枢纽站,可以直接买到宏村景区的大巴车票¥30 / 人,大概一个半小时到达宏村景区(一路盘山路),途径西递。
宏村并不大,景区内游览 2 小时。
从宏村出来后,因为错过了最后一班大巴车,拼车到黄山脚下汤口镇夜宿,¥25 / 人。

宏村,因为李安导演的奥斯卡获奖电影《卧虎藏龙》而闻名中外,特色景点有南湖、月沼、南湖书院和汪氏宗祠。
因为宏村更多的是古建筑等人文景观,所以有必要请一个导游 (付费),才能更好地了解宏村的建筑和背后的故事。如果只是自己随便在里面走一走,可能会觉得很无聊,一路看下来也没有什么收获。当然,你也可以蹭旅游团导游的讲解。
来宏村游览,一是看水景,南湖、月沼是精华所在;

二是看建筑上的徽派三雕:砖雕、石雕、木雕,像剪纸一样精细。

分享一张不错的旅游地图,地图上的预估徒步时间是比较客观和准备的,能作为自己行程安排的参考。

因为和父母同行,所以安排了一个比较轻松的徒步的徒步,基本路过了精华景点,下面是我们的路程安排。
早晨 7 点开始登山,后山云谷寺上,前山慈光阁下,此登山路线行走时间约为 9 个多小时,乘坐两次缆车。
寨西换乘中心 - 乘景区交通车至云谷寺 (¥19 / 人,在云谷寺买门票后,乘索道)— 白鹅新站 - 石笋缸 - 始信峰 - 黑虎松 - 北海宾馆 - 团结松 - 西海 - 丹霞峰 - 排云亭 - 回音壁 - 飞来石 - 群峰顶 - 光明顶 - 鳌鱼峰 - 鳌鱼洞 - 百步云梯 - 迎客松 - 玉屏站 (乘索道) - 慈光阁 - 景区交通车返回寨西。
黄山的体力消耗有多大呢?下图是我们的路线一部分,红色路线是从鳌鱼峰下来,路过鳌鱼洞,前往百步云梯的路线,基本 z 字型路线,翻山越岭,才经过了一两个景点。

黄山虽然难爬,但是自然景色非常优美,让父母称赞不绝。
黄山代表景观有 “五绝三瀑”,五绝:奇松、怪石、云海、温泉、冬雪;三瀑:人字瀑、百丈泉、九龙瀑。
因为爬山前几天下雨,登山时天气放晴,我们见到了奇松、怪石、云海。





[toc]
不喜欢国庆假期人挤人的景点拍照游,希望远离城市到户外,寻找一片安宁;两人性格又比较野,对戈壁和沙漠有长期的向往,期待置身茫茫空旷中,雨露为伴;没有兑现《狼图腾》中长生天腾格里的向往,所以这次选择了腾格里沙漠。
腾格里,蒙古语为 “天”。蒙古民族把苍天视为永恒最高神,故谓之 “长生天”。腾格里沙漠,蒙语意为茫茫流沙如渺无边际的天空。
我国最著名的八大沙漠分别是:塔克拉玛干沙漠、 古尔班通古特沙漠(准噶尔盆地沙漠)、巴丹吉林沙漠、腾格里沙漠、库木塔格沙漠、柴达木盆地沙漠、库布齐沙漠、乌兰布和沙漠。

腾格里沙漠主要位于阿拉善左旗,是中国第四大沙漠。气候属中温带典型的大陆性气候,降水稀少,终年盛行西南风,年平均风速 3-4 米 / 秒。
大陆性气候是地球上一种最基本的气候型,其总的特点是受大陆性影响大,受海洋性影响小。在大陆性气候条件下,太阳辐射和地面辐射都很大,所以夏季温度很高,气压很低,非常炎热,且湿度较大。冬季受冷高压控制,温度很低,也很干燥。
内陆沙漠是典型的大陆性气候地区。草原和沙漠是典型的大陆性气候自然景观。
腾格里沙漠有 200 多个原生态湖,民风淳朴,可以看到真正生活在大漠里的人的生活状态。每户人家相隔甚远,很多只一户人家世世代代守护着一个湖,谓之湖主。
早晨从火车中醒来后,透过车窗,幸运地看到了一闪而过的黄河 (右边的一竖),河床并不宽阔,河面非常平静。
从银川火车站出来后,品尝了火车站附近的一家 “纯汤” 牛肉面,8 块钱的牛肉面里看不到牛肉,所以叫做纯汤。
因为是第一次徒步沙漠,我们跟着户外团,从银川火车站,驾长车 (大巴车) 踏破贺兰山阙。
贺兰山是西北部少有的近南北走向的山脉,削弱了西北高寒气流的东袭,阻止了潮湿的东南季风西进,遏制了腾格里沙漠的东移,东西两侧的气候差异颇大。
靠近贺兰山时,能够远望到西夏王陵;昔日辉煌的木质建筑早已灰飞烟灭,剩下的大大小小的土堆远远望去依旧震撼人心,配得上 “东方金字塔” 的称号。
西夏王陵,是西夏历代帝王陵以及皇家陵墓,党项人首领李元昊建国。王陵西傍贺兰山,东临银川平原,是现存规模最大的一处西夏文化遗址。

横穿贺兰山时,沿途还可以看到明代长城关隘。贺兰山的明代长城,和北京八达岭长城大不一样,这里的长城不是热门景点,缺乏维护,看起来更像是用土堆起的土墙。
在清代之前,贺兰山几乎一直处于承领战争的状态中。明朝时,来自贺兰山西侧、北侧的鞑靼在贺兰山地区开始了和明朝的较量,导致明朝政府在宁夏北部大规模修筑长城,并在宁夏建立了总镇、卫、千户所、屯堡等一套完整而严密的军事防御系统。

驾长车跨过贺兰山脉,就到了阿拉善地区。
我们在一个靠近沙漠的地方下车,向前进一脚是沙漠,退一步则是绿洲。
穿戴好沙套、帽子后,拿着登山杖,就兴奋地出发了,踩在细软的沙粒上,有种叫做振奋的心情。因为徒步时后面有保障车跟着,每个人背的东西并不多,没有重装出发。
我们这一次徒步算是休闲游,徒步中可以看到几支重装出发的队伍,每个人都背着高高的背包,在沙漠中徒步,速度并不比我们慢。以后也可以尝试加入重装队伍。
腾格里沙漠辽阔浩瀚,沙丘形状变化多端,梦幻唯美。每踏进沙漠腹地几公里,沙漠的形状就会变一变,给你不一样的景观。感慨大自然的神秘伟大之余,自己能亲手触摸一下那些沙丘就满足了。
刚进去沙漠的时候,远处都是平缓的小沙丘。

逐渐深入后,沙漠开始变成一条条整齐的沙墙,像是切割过一样。从远处望过去,沙墙就像贺兰山的明代土长城,只不过一脚踏上去就是一个坑。

越往沙漠深处走,看到的越来越美丽,那些没有被越野车车轮压过的沙丘就像一幅完整的布疋,让人忍不住的想要去抚摸它却又怕会破坏了它的夸姣。金黄色的沙丘衬托着蔚蓝色的天空,不用润饰,随手一拍就是大片。
以天为盖地为庐,邂逅大漠深处的神秘动植物。
没到沙漠之前,我以为沙漠中只有光秃秃的沙子、仙人掌和骆驼。这一次进入沙漠后,发现沙漠中不仅有骆驼,还有盛开的鲜花、叫不上名字的植被、蘑菇,以及蜥蜴和小昆虫。


猜猜植物旁边的文络是谁画上去的?
走在队伍中心,踩着他人的足迹,一路上走走歇歇。每次歇息时,席地而坐,只见苍茫沙海一片金黄,天边是黄色的曲线,没有边沿;连片沙丘,一个连着一个,看不到结尾在哪里。只看到了最远的曲线和天空连接在了一起。

经过 14 公里的徒步,每个人都是疲惫地来到宿营地 -- 纳仁湖,也是此次穿越见到的第一个沙漠湖。
虽然纳仁湖被围栏远远隔开,远处依然可以看到纳仁湖湖水的清澈,湖面非常安静。
非常有意境的一幕是,夕阳下,湖边有一只老牛孤单地在咀嚼,旁边路过的徒步者,三五成群,疲惫地走向宿营地。

在宿营地,来不及细细品味日落。我们趁着夕阳的余晖,大家围在一起,开心地搭起帐篷 (很开心教会 XM 搭帐篷),分配睡袋,布置自己的狗窝,开始做露营的准备。
吃过饭后,太阳已经下山了。我们跑到露营地附近的沙丘,借着最后一丝光亮,赤着脚在沙丘上放肆地奔跑跳跃。沙子开始微凉,还是拦不住我们和沙子的亲近,白天徒步的辛苦,完全抛之脑后。

没有见到王维笔下的 “大漠孤烟直,长河落日圆”,晚上却看到一轮圆月从沙丘后的贺兰山爬出来。十五的月亮十六夜,圆月当空,可惜外面的气候已经冷起来,我们早早回去帐篷里,开始看视频。现在有点小遗憾当时没有多看一会儿圆月。
这次是无人区穿越,我们在宿营地,信号不太稳定,完全没有网络,当然也没有烦恼。因为时差的问题,晚上 7 点多天气暗下来以后,躲在帐篷里实在没有事情能做,只能早点去休息。
晚上,零星的几个帐篷点着灯,从外面望过去都是亮晶晶的,都是一个个温暖的沙漠庇护所。因为随行的手电筒坏了,舍不得手机的电量,我们在帐篷里,只能点亮 mac 的显示屏幕做灯,灯光有点微弱,但是我已经知足了。
快入睡时,沙尘暴突然就来了,夹着几滴小雨,呼啸的狂风拍打着帐篷呼呼作响,似乎要把帐篷掀翻卷走。我们叫喊着跑到外面拼命地往帐裙上堆沙子,XM 在帐篷里死命拉着帐篷。即便加固帐篷后,但听着外面呼啸的沙尘暴,我们是非常忐忑地入睡了。
夜里,帐篷没有被吹走,一觉睡到了天蒙蒙亮,就被领队喊着早起看日出。起床时发现,帐篷里全是水珠,抖一抖还会弄湿衣服。
早上 6 点多,我们钻出温暖的帐篷,跑到远处的沙丘,望向东边的贺兰山,虔诚地等待着沙漠日出。
腾格里沙漠比北京晚一个小时 (时差),日出在 6 点 50 分。在我们刚开始等待的时候,天空才开始泛红,但是天变得越来越亮,太阳还是没有出来,估计又躲在云朵后面了,有点失望地回来啦。

吃过早饭后,我们 8 点准时列队,拖着昨天没有休息过来的身体,开始了新一天的徒步。调整好心情,深呼吸一口气继续走近这片神往已久的沙漠。
清晨动身时,太阳还不够强烈,有些和风,甚至有点寒冷,脚下的沙也是凉凉的。
阳光洒在曲线温柔的弧形沙丘上,满眼娴静温文的光辉,而和风过处,很多层层荡开的沙纹,恍如波涛一般。

今天的沙漠,已经没有了昨日的沙墙景观,沙丘变得越来越高,越来越陡,此起彼伏,连绵不断。即使沿着松软的沙脊走,也比昨天费力多了,需要更加依赖登山杖。远处的贺兰山也逐渐模糊起来,意味着我们要彻底被漫无边际的沙漠包围了,以天为盖沙为庐。
阳升高穿过云层的时分,沙漠发散出它原始的火热和狂放。烈日炎炎下,我们感觉体力消耗殆尽,脚步也变得机械了,队伍已经开始零零散散,越拉越长。
阿拉善有 “中国驼乡” 的荣誉,我们在徒步中偶遇几只野生的双峰骆驼,透过望远镜看到它们或站或立,就是一动不动。这真是给我们枯燥的沙漠徒步带来了几分欣喜。

中午,我们在一片湖地休息。乘着自热米饭的等待时间,我跑到湖边,发现湖水远处望过去是深褐色的,湖边凝结着白色的、厚厚的一层晶状物(可能是盐结晶),应该是盐碱湖。湖水周围光秃秃的,湖中看不到任何生命,水至咸则无徒。

这是自己第一次接触湖水,自己抓取了湖边薄薄的晶状物,拿在手里很久也不会化掉,遗憾回来途中丢掉了。
腾格里沙漠内部的查汗池、红盐池和屯池等盛产食盐。

中午休息后,领队让疲惫的我们坐上保障车,让保障车带我们走一段路程。
我们几十个人本来是信誓旦旦要完全徒步穿行沙漠,领队抛出乘车的诱惑后,没有人拒绝乘坐大卡车,哈哈。大家在车上非常欣喜,一路上给其他徒步者加油打气,像当年的知青下乡,看着路两边新奇的景色,欢快地歌唱。
大卡车实在是沙漠中的王者,高高的车轮,强劲的柴油发动机,滚滚的黑烟,越过一个又一个陡峭的沙丘,越野车根本比不了 (请允许我的吹捧)。在我们徒步疲惫时,乘坐大卡车在沙漠里横穿直行,翻山越岭,除了不安全外,带来的乐趣,远远超过了继续徒步的征服感,这就是真正的过山车。
卡车放下我们的时候,距离营地还有 3 公里。我们反而不再显得那么慌忙,静下心来慢慢走路,欣赏沿途的沙漠风光。
途径一条沙漠公路时,黄沙包裹着公路,延升到远处,路上的车零零散散,坐在沙漠公路上随手一拍,就是很不错的公路照。

到达太阳湖营地后,开始分帐篷,安顿好以后才是下午 3 点多。
腾格里沙漠腹地有我们想像之外的景致,它不只是黄沙一片,非常值得我们开启探索之旅。
因为天气尚早,我们跑到沙丘上拍照片,然后沿着太阳湖湖边走路。夕阳撒在湖面,晃得有点睁不开眼睛。太阳湖非常大,我们绕到三分之一后就开始折返。
在太阳湖,我们见到了湖上嬉戏的一对大雁,卷翅高飞;还有湖边淘气的小鸟,在我们前面飞飞落落;以及不知名的叫声,我模仿它的声音,呱呱的对叫。如果不是远处的沙丘在提醒着你,肯定不敢想这是一个沙漠湖泊。

晚上,天气晴朗,就像小时候在家乡看到的那样,星星都出来了,清明透彻,布满太空。可能小时候见多了,勾不起自己太多的激动,就躲在帐篷里喝着一瓶淡淡的啤酒。
因为营地断网,充电宝已经没电,自己舍不得用手机,实在很无聊,就早早睡去了。
一夜的天朗气清,换来帐篷里的温度比昨晚低太多,自己躲在睡袋里,盖着全部的衣服,还是感觉不到热气。
尽管昨天没有看到日出,出于对日出的渴望,自己早早起来,裹着睡袋,登上远处的沙丘,静静地等待日出。
早晨没有积云,正是观看日出的好时机,但是左等右等还是等不到,自己失望地走在下坡的途中,忽然听到大家兴奋地喊起来,太阳出来了。自己像孩子一样跑回去,站在沙丘上看到了从山后蓬勃而出的朝阳,从刚露出一个角,逐渐变得圆润起来。
回来后,躲在帐篷里的 XM 问我,沙漠日出是不是和在老家看到的差不多?事情确实是这样,毕竟太阳都是从山后升起来,不是从海 / 地平线上升起来那样新鲜。事后想想,自己喜欢看日出,喜欢的是能和大家一起等待,一起兴奋的感觉。

上午,我们的任务就是徒步三小时,然后等待大卡车把我们拉出沙漠(又一次作弊),之后换乘大巴车返回银川。
我们格外珍惜这最后的沙漠几小时,每一步都是留恋。
今天的沙丘,除了越来越高外,开始出现了刀牙峰 (平地而起高高的沙丘,中间高耸,海拔差有小 100 米) ,沙丘的走势也开始发生变化,由前两日的东西走向变成南北走向,别问我怎么看出来的。

站在刀牙峰的最高处,一览众山小,远处大大小小的沙丘像平铺过来的波浪,完全看不到贺兰山,沙漠和地平线衔接起来,以天为盖沙为庐。站在最高处,强势的风沙吹得自己直发抖,仿佛要把自己吹下去。

换乘沙漠王者 -- 大卡车后,十几个人蹲在上面。大家已经比昨天有勇气,有人站起来,扶着车厢,随着车厢的摆动来拍照,和路两边的徒步者打招呼,say hello !大卡车过大沙丘时,有时候有 30 度的左右倾斜,感觉有倾覆的危险,吓得自己赶紧蹲下来,不敢推车子的护栏,担心把车子给推翻了。
从沙漠换乘大巴车后,我们大概在 2 点半回到银川火车站。
自己下车时,就是一个小泥人,两天的风沙把自己全身抹上了细小的沙尘,脸上头发里全是沙子。
在附近找个钟点房收拾自己,发现自己随身的东西,无论是暴露在沙漠中的,还是隐藏在行李箱里的衣服,所有东西都沾上了细沙,连电脑的键盘里都有细沙,按起来都不流畅。
收拾干净后,我们先到附近的大润发超市购买了宁夏特产枸杞,虽然价格比外面的要贵一点,但是质量应该可以得到保障。自己乡下来的,看到大润发超市非常非常大,在北京好久没见到这么大的超市了。
如果打算去路边小店,或者市场里购买枸杞,注意要嘱咐商家是自己食用,不需要购买熏蒸过的枸杞;另外还要注意会讲价,才能把价格搞下来,买到性价比高的枸杞。
购买枸杞注意事项:
买完枸杞后,XM 询问当地人,"哪里是当地人去吃羊肉串的地方",他们推荐的怀远夜市,距离银川火车站 3.5 公里,骑着共享电动车就能到。
我们在一家烧烤店点了各种羊肉和当地的特色(西夏啤酒、炒面疙瘩),大快朵颐,羊肉非常鲜美,面食口味也不错,人均消费¥70。推荐过去尝尝当地真正的美食。

吃完烤羊肉串后,我们打车回到银川火车站,开始返程之行。
再见,银川;再见,宁夏!
很开心走到户外,结识这群自虐的人,假期不在家蹲着,不去热门景区休闲,非要赶到沙漠吃沙子。
这次户外,结识到一群各个年龄段,不同阅历的人生。徒步的人群中,印象深刻的有一个年过六旬退休的大叔,开始享受生活,努力融入年轻人的时代;小豇豆似的小学生组成的爬山虎,吵闹着推翻领导的统治;户外的长行客,走在队伍的最前面,翻山越岭;还有刀子嘴的领队,部队退伍的大哥...
沙漠的条件实在苦,随时随地的风沙让你无处躲藏,断网断电让你漫漫黑夜无所适从,吃完热饭喝杯热水都是一件奢侈的事情,就连出门上个厕所都很简陋。
我不喜欢用征服的字眼和大自然串起来,渺小的人类站在一望无际的大漠之中,风餐露宿,哪里敢用得上征服;置身茫茫大漠,能够走出来,只不过是大自然没有把你留下来而已。
记得同行的一个人讲到,当你走到户外时,你会打开一扇新的大门,世界不再局限。这是我第二次徒步,第一次是 17km 的户外徒步,这一次是连续 3 天的徒步,带来的体验是景点观光带不来的。
首先,你会和一群陌生人组成一个队伍,待在一起很久,或多或少会了解到每个人的故事,和不同的人交流。
其次,户外不是一种休闲的方式,是在普通的枯燥的旅途中探索自己的未知,感知自己的渺小,打破自己的偏见,挑战自己的惰性;亲近自然,崇拜自然,发现美。
最后,人在孤独的时候才会思考,在平静时才会发现什么是重要的。户外断网断电,资源匮乏,身体疲惫,不正是净化心灵的好时候吗?
故天将降大任于是人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,曾益其所不能。
最后,能够和最亲密的爱人,做一件有挑战的事情,是最开心的事情啦!附上随行者的一段话。
短短三天,累是真的,开心也是真的;脸上洗不净的细沙是真的,笑容也是真的。
如果是第一次沙漠穿行,我建议跟团游,可以保安全,涨经验;逐渐熟悉后可以慢慢尝试自己徒步游,节奏由自己控制。
我们这次跟的团是 北京松鼠户外 - 远征腾格里 - 五湖连穿,我不推荐这个户外团。
一方面是收费实在有点贵,徒步中也没有提供什么好的服务,吃饭饮水都需要自己付钱,性价比低;另一方面,对徒步安排和规划比较混乱,行程变化随意;最后,这个跟团游,没有提供基本的沙漠装备,需要自己购买或租赁。
[TOC]

尤瓦尔・赫拉利
从多神教的概念向外推导,结果就是影响深远的宗教宽容。一方面,多神教徒相信有一个至高无上、完全无私的神灵;但另一方面,多神教徒也相信有许多各有领域、心有偏见的神灵,所以对于某个神的信徒来说,很容易能相信有其他神灵存在,而且也相信其他神灵同样神通广大。多神论本质上就属于开明,很少迫害异教徒。
在 16、17 世纪间席卷欧洲的天主教与新教徒之战。所有这些人都相信基督的神性,也相信他关于爱和怜悯的福音,只是对于 “爱” 的本质意见不合。新教徒认为,神如此爱着世人,所以让自己化为肉体,容许自己受到折磨、钉死在十字架上,从而赎了原罪,并对那些信他的人打开了天堂的大门。而天主教徒认为,虽然信仰是必要的,但光这样还不够。要进入天国,信徒还必须参加教堂礼拜,而且要多行善事。这点让新教徒无法接受,认为这样形同交易,对于神的爱和伟大是种贬抑。如果进不进天堂必须取决于自己的善行,岂不是放大了自己的重要性,而且暗示基督在十字架上为人类受的苦以及神对人类的爱都还不够?
奴隶贸易这场灾难的罪魁祸首并不是暴君或是种族主义者,而是不受限制的市场力量。
在中世纪,糖在欧洲是难得的奢侈品,必须由中东进口,而且价钱令人咋舌,使用的时候百般珍惜,视为某种秘密成分,加进各种美食或是蛇油为底的药物中。
这是自由市场资本主义美中不足之处。它无法保证利润会以公平的方式取得或是以公平的方式分配。而且相反的是,因为人类有追求利润和经济成长的渴望,就会决定盲目扫除一切可能的阻挠。等到 “成长” 成了无上的目标、不受其他道德伦理考虑的制衡,就很容易衍生成一场灾难。
孟加拉地区大饥荒,也是出于类似原因:英国东印度公司比较重视的是自己的利润,而不是 1000 万孟加拉地区人的生命。荷兰东印度公司在印度尼西亚的军事行动,后面出钱的也是一群善良的荷兰人,他们爱孩子,会捐钱给慈善事业,也懂得欣赏好音乐和好艺术,但他们就是没感受到爪哇、苏门答腊、马六甲这些地方人民的痛苦。
这世界缺的不是能源,而是能够驾驭并转换符合我们所需的知识。如果与太阳任何一天放射出的能量相比,全球所有化石燃料所储存的能源简直是微不足道。
现在人类所有活动和产业每年约消耗 500 艾焦,而地球只要大约短短 90 分钟,就能从太阳接收到这么多能量。而且,这还只是太阳能而已。
机械化不只是机器的事,连植物和动物也同样遭到机械化。差不多就是在以人为本的宗教将智人提升到神的地位的时候,各种农场上的动物已经不再被视为活生生、能够感受到痛苦的生物,而是被视为机器一般对待。
猪的智商和好奇心在哺乳动物里数一数二,可能只低于巨猿。
大西洋奴隶贸易并非出于对非洲人的仇恨,而现代畜牧业也同样不是出于对动物的仇恨。这两者背后共同的推手,就是冷漠。
讽刺的是,正是那些制造了挤奶器和集蛋器的科学,最近也赤裸裸指出这些哺乳动物和鸟类同样有复杂的感觉和情绪。它们不仅能感受到生理上的痛苦,也同样能感受到心理情绪上的痛苦。
工业化农业的悲剧在于,它一味强调动物的客观需求,却忽略了它们的主观需要。
因为农业释放出了数十亿的人力,由工厂和办公室吸纳,才开始像雪崩一样有各种新产品倾泻而出。
消费主义的美德就是消费更多的产品和服务,鼓励所有人应该善待自己、宠爱自己,就算因为过度消费而慢慢走上绝路,也是在所不惜。
制造商设计产品的时候,刻意让它在一段短时间后就被淘汰;而且就算旧型号明明就足以满足各种需求,厂商还是会不断推出新型号,
肥胖这件事,可以说是消费主义的双重胜利。一方面,如果大家吃得太少,就会导致经济萎缩,这可不妙;另一方面,大家吃多了之后,就得购买减肥产品,再次促进经济成长。
1880 年,英国政府迈出了前所未有的一步,立法规定全英国的时刻表都必须以格林尼治时间为准。这是史上第一次有国家采取了全国统一的时刻表,要求人民依据人工的时钟来过生活,而不是依据当地的日升日落周期有所调整。
天才的德国物理学家,居然找出一套方法,只要靠着钟声在广播中的微小差异,就能判断伦敦当时的天气。
在工业革命之前,多数人的日常生活都逃不脱三大传统框架:核心家庭、大家庭,以及当地的密切社群。
随着时间过去,国家和市场的权力不断扩大,也不断削弱家庭和社群过去对成员的紧密连接。
要解放个人是有代价的。现在许多人都悲叹着家庭和社群功能不再、觉得疏离,而且感觉冷漠的国家和市场对我们造成许多威胁。
一般来说,人们还是认为现代家庭可以满足人类最亲密的需求,这是国家和市场(到目前为止)无法提供的。
年轻人越来越不需要听从长辈的意见,而一旦孩子的人生出了任何问题,似乎看来总是可以怪在父母头上。
市场和国家要增强这些情感面,靠的就是塑造 “想象的社群”( imagined communities,另译 “想象的共同体”),纳入的人数可能达到数百万之巨,而且是专为国家或商业需求量身打造。
现代所兴起的两大想象社群,就是 “民族” 和 “消费大众”。
近几十年来,所谓民族的社群概念不断被一群又一群的消费者削弱。这些消费者彼此并不认识,但都有同样的消费习惯和兴趣,因此不但相信还定义大家就是同一伙的。
他们最主要的定义方式也是靠着消费。这可以说是他们身份认同的基石。
谈到现代革命,一般人想到的会是 1789 年的法国大革命,1848 年的欧洲自由革命,或是 1917 年的俄国革命。但事实上,讲到现代,其实每年都有革命性的改变。
激烈的社会运动可能引发血腥暴力。讲到 19 世纪和 20 世纪的政治历史,常常讲到的就是一连串生灵涂炭的战争、革命和大屠杀。就像是雨天的时候,小孩喜欢穿着雨鞋从一个水洼跳到下一个水洼,这种历史观点也像是在跳着,从第一次世界大战跳到第二次世界大战,从第二次世界大战跳到冷战,从亚美尼亚大屠杀跳到犹太人大屠杀,再跳到卢安达大屠杀,从把路易十六送上断头台的罗伯斯庇尔(Robespierre)再跳到希特勒。
在现代晚期,虽然暴力和恐惧达到前所未有的高峰,但和平与安宁也同时来到历史新高。
纵观历史,大多数的暴力事件是出于家庭之间或社群之间的仇恨。
在早期农业社会里,农民唯一知道的政治组织就是自己的社群,但他们受到的暴力对待层出不穷。要等到王国和帝国的力量增强之后,人类社会才开始对社群有了约束力,而使暴力程度下降。
历史上,我们看到各个帝国总是铁腕镇压叛乱,而且就算再也压制不住,最后也会孤注一掷,常常就是进行一场浴血混战。而等到帝国灭亡,接着就有一段无政府状态,战乱频传。但自从 1945 年以来,多数帝国都选择了和平的退位方式,帝国解体崩溃的过程变得相对迅速、平和且有序。
在 1945 年,英国还统治着 1/4 的地球。但不过 30 年后,它统治的土地就只剩下几个小岛。
帝国退位后,由各个独立的国家接管,大部分就享受着既成的稳定边界,也与四周的邻国愉快地和平共处。
英国撤退已经称得上是和平和秩序的典范。相较之下,法国殖民帝国就比较顽固了,崩溃撤退时仍然在越南和阿尔及利亚掀起血战,造成数十万人死亡。
1989 年苏联解体,过程可以说是更为和平,只是在巴尔干半岛、高加索和中亚地区仍然爆发了种族冲突。一个如此强大的帝国,竟然消失得如此安静且迅速,可以说是史上罕见。
苏联最后一位统治者戈尔巴乔夫等人所放下的,不只是苏联在第二次世界大战所攻下的领地,更包括了更早之前由沙皇所征服的波罗的海、乌克兰、高加索和中亚地区。
自 1945 年以来,没有任何一个经联合国承认的独立国家遭到征服而灭国。虽然小型国际战争时而发生,仍有达百万的民众在战事中丧命,但战争已经不再是常态。
目前已经有许多学者发表许多著作和文章,解释为何现在会有这个令人愉悦的发展,其中大致提出几项重要因素。
现在正面临着全球帝国的形成。而这个帝国与之前的帝国也十分类似,会努力维持其疆域内的和平。正因为全球帝国的疆域就是全世界,所以世界和平也就能得到有效的维持。
我们只要回顾过往就会发现,自己对于过去历史的看法总是受到近几年事件的左右。
学者研究历史,但只是点出了一切的情形,像是政治、社会、经济、性别、疾病、性、食物、服装,而很少有人提到这些究竟如何影响人类的幸福。这是我们对于历史理解的最大空白之处。
要评估全球幸福程度的时候,只看上层阶级、只看欧洲人、只看男性,都是巨大的错误。而且,或许只看人类也同样有失公允。
目前有一项耐人寻味的结论:金钱确实会带来快乐,但是有一定限度,超过限度之后的效果就不那么明显。
另一项有趣的发现是疾病会短期降低人的幸福感,但除非病情不断恶化,或是症状带有持续、让人无力的疼痛,否则疾病并不会造成长期的不快。
目前看来,对快乐与否的影响,家庭和社群要比金钱和健康来得重要。
快乐或痛苦在演化过程里的作用,就只在于鼓励或阻挡生存和繁衍。
大多数生物学家也不是完全只看生物这一套。虽然他们主张快乐 “主要” 是取决于生化机制,但也同意心理学和社会学因素同样有其影响力。
百忧解(Prozac)之所以让人不再沮丧,靠的就不是对任何体制的改革,而只是提高血清素的浓度。
正如尼采所言,只要有了活下去的理由,几乎什么都能够忍受。生活有意义,就算在困境中也能甘之如饴;生活无意义,就算在顺境中也度日如年。
从我们所知的纯粹科学角度来看,人类的生命本来就完全没有意义。人类只是在没有特定目标的演化过程中,盲目产生的结果。
所谓的快乐,很可能只是让个人对意义的错觉和现行的集体错觉达成同步而已。只要我自己的想法能和身边的人的想法达成一致,我就能说服自己、觉得自己的生命有意义,而且也能从这个信念中得到快乐。
佛教与现代生物学和新世纪运动的相同点,在于都认定快乐不在于外在条件。但佛教更重要也更深刻的见解在于,真正的快乐也不在于我们的主观感受。
苦真正的来源不在于感受本身,而是对感受的不断追求。
仿生工程结合有机和无机组织,创造出 “生化人”(cyborg)。从某种意义上,现代所有人几乎多多少少都是生化人,用各种其他设备来辅助我们的感官和能力,像是眼镜、心脏起搏器、辅具,甚至还包括计算机和手机(这样一来就能减轻一些大脑要储存及处理数据的负担)。
2006 年,美国海军水下作战中心(Naval Undersea Warfare Center)也曾提出计划研发仿生鲨鱼,表示 “本中心正研发一种鱼用标签,希望通过神经植入物控制宿主动物的行为”。
德国的 “Retina Implant” (视网膜植入)公司取得政府资金,正在开发一种人工视网膜,可能让盲人重获部分视力。它的做法是将一个微芯片植入患者眼中,光感应器吸收进入眼中的光线,将光能转为电能,刺激视网膜上未受损的神经细胞。细胞发出神经冲动刺激大脑,就会转译为视觉影像。
所有目前进行的研究当中,最革命性的就是要建构一个直接的大脑–计算机双向接口,让计算机能够读取人脑的电子信号,并且同时输回人脑能够了解的电子信号。
第三种改变生命法则的方式,则是创造出完全无机的生命。最明显的例子,就是能够自行独立演化的计算机程序和计算机病毒。
许多程序设计师都有一个梦想,希望能创造出一个能够独立于创造者、完全自行学习演化的程序。
计算机病毒在网络上流传的时候,会不断自我复制数百万到数亿次,一面要躲避追杀的防毒软件,一面又要与其他病毒争夺网络里的空间。而总有某一次,在病毒自我复制的时候出现了错误,这就成了一种计算机化的突变。这种突变有可能是因为病毒设计师,原本就让病毒偶尔会发生随机复制错误;也有可能就是因为某种随机发生的误差。
假设在偶然下,突变后的病毒比较能躲过防毒软件的侦测,而且仍然保留着入侵其他计算机的能力,就会在网络里迅速传播。于是,这种突变种就能生存下来,而且开始繁衍。随着时间过去,网络空间就会充满这些并非由人所设计出来、经过无机演化而成的新型病毒。
未来世界主人翁与我们之间的差异,可能会远大于我们和尼安德特人之间的差异。
物理学家认为宇宙大爆炸(Big Bang)就是一个奇异点(singularity)。在奇异点之前,所有我们认知的自然法则都还不存在,就连时间也不存在。所以要说宇宙大爆炸 “之前” 如何如何,对我们来说是没有意义、无法理解的。而我们可能正在接近下一个奇异点,所有我们现在这个世界的意义(不论是你我、男女、爱恨)都即将变得再也无关紧要。而在那个点之后的任何事,都还超出我们现在所能想象的。
历史一再让我们看到,许多以为必然会发生的事,常常因为不可预见的阻碍而无法成真,而某些难以想象的情节,最后却成为事实。
既然我们可能很快也能改造我们的欲望,或许真正该问的问题不是 “我们究竟想要变成什么”,而是 “我们究竟希望自己想要什么”,
我们让自己变成了神,而唯一剩下的只有物理法则,我们也不用对任何人负责。正因如此,我们对周遭的动物和生态系统掀起一场灾难,只为了寻求自己的舒适和娱乐,但从来无法得到真正的满足。
距今年代
- 135 亿年 * 物质和能量出现。物理学的开始。 *
原子和分子出现。化学的开始。 - 45 亿年 * 地球形成。 - 38 亿年
* 有机生物形成。生物学的开始。 - 600 万年 * 人类和黑猩猩最后的共同祖先。
- 250 万年 * 非洲的人属开始演化。出现最早的石器。 - 200 万年 *
人类由非洲传播到欧亚大陆。 演化为不同人种。 - 50 万年
* 尼安德特人在欧洲和中东演化。 - 30 万年
* 开始日常用火。 - 20 万年 * 智人在东非演化。 - 7 万年
* 认知革命。出现能够描述虚拟故事的语言。 *
历史学的开始。智人传播至非洲之外。 - 4.5 万年 *
智人抵达澳大利亚。澳大利亚巨型动物绝种。 - 3 万年
* 尼安德特人绝种。 - 1.6 万年 * 智人抵达美洲。美洲巨型动物绝种。 -
1.3 万年 * 弗洛里斯人绝种。智人成为唯一存活的人类物种。 - 1.2 万年 *
农业革命。驯化动植物。 * 出现永久聚落。 - 5000 年 *
出现最早的王国、文字和金钱。多神教信仰。 - 4250 年 *
出现最早的帝国:萨尔贡大帝的阿卡德帝国。 - 2500 年 *
出现最早的硬币:通用的金钱。 *
波斯帝国:普世的政治秩序(“为全人类的福祉而努力”)。 *
印度佛教:普世的真理(“让所有人类解脱痛苦”)。 - 2000 年 * 中国汉帝国。 *
地中海罗马帝国。 * 基督教。 - 1400 年 * 伊斯兰教。 - 500 年 *
科学革命。人类承认自己的无知,开始取得前所未有的能力。 *
欧洲人开始征服美洲和各大洋。整个地球形成单一历史场域。资本主义兴起。 -
200 年 * 工业革命。家庭和社群被国家和市场取代。动植物大规模绝种。 - 现在
* 人类脱离了地球的疆域。 * 核武器威胁人类的生存。 *
生物开始越来越由智慧设计形塑,而非自然选择。 - 未来
* 智慧设计成为生命的基本原则? * 智人被超人类取代?
[toc]
在终端下使用 vim 进行编辑时,默认情况下编辑的界面上是没有显示行号、语法高亮度显示、智能缩进等功能。为了更好的在 vim 下进行工作,需要手动设置一个配置文件:.vimrc。
用户在自己的目录下修改 .vimrc 的话,修改内容只对本用户有效。要想全部用户有效,需要修改 /etc/vim/vimrc。Vim 存在多个配置文件 vimrc,比如 /etc/vimrc,此文件影响整个系统的 Vim。还有 /.vimrc,r 此文件只影响本用户的 Vim。而且 /.vimrc 文件中的配置会覆盖 /etc/vimrc 中的配置。这里我们只修改~/.vimrc 文件。
vim 的插件 (plugin) 安装在 vim 的 run time path 目录下,你可以在 Vim 命令行下运行 "set rtp“命令查看。这里我们选择安装在~/.vim 目录,没有就创建一个。
1 | git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim |
ctrlp - Vim 的模糊搜索工具,支持文件,缓冲区,MRU(Most Recently Used)文件和标签等的搜索,也支持通过正则表达式搜索(Ctrl-r 进行切换)。 Vim 插件之 ctrlp
Taglist 是 vim 的一个插件,提供源代码符号的结构化视图。
在 Vim 中,通过 cscope 的查询,跳转到指定的地方就像跳转到任何标签;她能够保存标签栈,所以通过合适的键盘映射绑定,你能够在函数向后或向前跳转,就像通常使用的 tags 一样。
实现源文件和头文件之间的切换。
1 | # Configuration in vundle |
Q: CMake Error at src/CMakeLists.txt:103 (message): Failed to compile small clang test app.
It's likely that the include file <clang-c/Index.h> could not be found!
Maybe you need to install the clang development package (delete the CMakeCache.txt file before trying to run cmake again after installation)?
See CMakeFiles/CMakeError.log for more info.
A: sudo apt install llvm-7-dev libclang-7-dev
YouCompleteMe:一个随键而全的、支持模糊搜索的、高速补全的插件。由 google 公司搜索项目组的软件工程师 Strahinja Val Markovic 所开发,YCM 后端调用 libclang (以获取 AST,当然还有其他语言的语义分析库)、前端由 C++ 开发 (以提升补全效率)、外层由 python 封装 (以成为 vim 插件)。插件安装非常复杂。
Q: The ycmd server SHUT DOWN (restart with ':YcmRestartServer'). YCM core library not detected; you need to compile YCM before using it. Follow the instructions in the documentation.
1 | cd ~/.vim/bundle/YouCompleteMe |
or
1 | # Compiling YCM with semantic support for C-family languages through clangd: |
Q: NoExtraConfDetected: No .ycm_extra_conf.py file detected, so no compile flags are available. Thus no semantic support for C/C++/ObjC/ObjC++. Go READ THE DOCS NOW, DON'T file a bug report.
1 | cd ~/.vim/bundle/YouCompleteMe |
A:
1 | cd ~/.vim/bundle/YouCompleteMe |
当使用 git clone 下载的工程中带有 submodule 时,初始的时候,submodule 的内容并不会自动下载下来的,此时,只需执行如下命令:
1 | git submodule update --init --recursive |
TagHighlight: Extra highlighting of typedefs, enumerations etc (based on ctags), 可以让 typedef 的类型,还有枚举,宏等都高亮。
产生标记文件以帮助在源文件中定位对象。
在 Vim 中使用 ctags
一款模糊查找插件 —— LeaderF,无论是从性能还是匹配精度上,都远远超越 ctrlp。
LeaderF 是一个用 Python 写的 vim
插件,可以在成千上万数十万个文件中,通过模糊查找的方式,快速找到目标文件。它还有很多衍生功能:快速打开或定位某个
buffer、最近使用的文件(mru)、tags(包括函数、类、变量等)、命令历史、文件中的某一行、vim
的 help、marks 等等。
让人相见恨晚的 vim 插件:模糊查找神器 LeaderF
tag 是什么?一个位置,它记录了关于一个标识符在哪里被定义的信息,比如 C 或 C++ 程序中的一个函数定义。这种 tag 聚集在一起被放入一个 tags 文件。这个文件可以让 Vim 能够从任何位置起跳达到 tag 所指示的位置-标识符被定义的位置。
对于程序来说,Tag 文件中保存了诸如函数、类、结构、宏等的名字,它们所处的文件,以及如何通过 Ex 命令跳转到这些标签。它是一个纯文本文件,因此你可以手工的编辑它,也可以使用脚本对其进行操作。通常我们使用名为 ctags 的程序来生成这样的 tag 文件。vim 能直接使用 ctags 程序所生成的 tag 文件。在 UNIX 系统下的 ctags 功能比较少,所以一般我们使用 Exuberant Ctags (在大多数 Linux 系统上,它是缺省的 ctags 程序),它能够支持多达 33 种程序语言,足以满足我们开发的需要了。
tags 文件的产出最简单的方法是在需要生成 tags 的工程项目的根目录下执行 ctags -R 命令, 这会调用 tags 递归的扫描当前目录以及所有子目录中可以被 tags 识别的文件所以文件数据信息都会汇集到 tags 文件中。
Tagbar 依赖 ctags,所以需要先安装 ctags。
1 | sudo apt-get install ctags |
1 | sudo apt install ctags |
NERDTree 的作用就是列出当前路径的目录树,一般 IDE 都是有的。可以方便的浏览项目的总体的目录结构和创建删除重命名文件或文件名。
:NERDTreeFind 找到当前文件的目录
1 | # Ctrl + F to find the file's directory |
VIM
: What is the difference between let g:, let b:
:set is for setting options, :let for assigning a value to a variable.
ps. vim 专用
1 | # 文件编码 |
[toc]
tmux 是一个终端复用器,它使用户可以在一个终端界面内管理多个 会话、窗口 和 窗格 。 * 当窗口意外关闭时,会话并不会终止,后面需要的时候,会话可以再次绑定窗口。尤其当使用 SSH 远程登录计算机时,可以不受断网的影响。 * tmux 采用 client/server 模型。服务 是 tmux 运行的基础服务。 一个服务可以包含多个会话,一个会话可以包含多个窗口,一个窗口可以包含多个窗格。
''' # ubuntu 版本下直接 apt-get 安装 sudo apt-get install tmux '''
tmux 有大量快捷键,所有的快捷键都需要通过前缀键唤起,默认的前缀键是 Ctrl+b。
1 | tmux ls |
1 | # 第一个参数a也可以写成attach,后面的xxx是会话名称。 |
1 | tmux list-keys |
1 | [Ctrl+B] d |
[toc]
这是一次说走就走的旅行,从决定要去到出发一共不到两天。
偶然刷到北京飞厦门的便宜机票,从北京到厦门的往返机票不到 1k (相对于高铁票单程 800+,便宜不少)。和女朋友一商量,决定来一次说走就走的厦门 3 日游,给我们的一项 ToDo List 打钩。
旅行时间:9 月初的 3 天 (周五 + 周末)
花费:两人全部花费 <= 5000 元。
旅游地点:厦门岛的南部、鼓浪屿,全是热门景点。
整体特点:3 天基本逛遍厦门的热门景点,行程有张有弛。

在早晨 6 点半,从北京乘坐上飞机,直飞厦门。

经过将近 3 小时的飞行,终于到达了厦门岛的高崎机场。一下飞机,铺面而来的就是厦门的热浪,以及随地可见的棕榈树。

我们乘公交和地铁去旅行第一站植物园,现在比较方便的是,通过支付宝,可以直接乘坐厦门的地铁和公交。
一路上,我们两个北方人新奇地向外张望,发现这里突出地引人注意的一点是建筑:有大量比较旧的楼宇,且楼宇间隙较小;这边建筑风格我们之前也没见过,一般有居民楼的玻璃比较多和密,远远望过去会有点密集恐惧症。
我们在中山路附近吃了个沙茶面,发现当地人说话,我们一点也听不懂,糊里糊涂地点了招牌沙茶面和海鲜沙茶面。后来发现当地人进来后,是点个面再加几种菜品,才了解到原来沙茶面更像是麻辣烫的点菜方式。
去一座城市旅游,如果不赶时间,建议选择乘坐公交,除了景点,也多去非景点走一走,这样可以更深入地了解一个城市和当地人的生活。
厦门园林植物园,俗称 “万石植物园”,园内的热门景点有 “仙人掌世界”、“雨林世界 (喷雾限时开放)”。
我们游览了沙漠景观、热带雨林、百花园、棕榈植物区、天界寺 (疫情期间关闭)、多肉植物区、仙人掌植物展馆。


园林植物园实在有点大,且十分闷热,两个北方人有点受不住,且对于一些园区不是很感兴趣,我们半程匆匆走过。


在时间有限,又不想让自己的旅行变为 “一种纯粹走走走的体力活” 时,没得感情的暴走机器。在游览植物园时,建议有所取舍。因为并非所有的园区都值得去观赏,可以只游览具有特色的或自己感兴趣的园区。


以下是游览植物园的一些小小建议:
我们从 “园林植物园” 出来后,我们直接去了附近的 “南普陀寺”,我们俩对南普陀寺的印象很好。
虽然南普陀寺和厦门大学靠得非常近,但是因为厦大 在疫情期间游客不能入校参观,所以这一次算是遗憾了。
从寺庙出来后,我们骑行 3 公里来到 中山路步行街。因为之前在网上做过攻略,我们是直奔推荐的小店去的,在那里品尝了 局口捞面 和 莲欢海蛎煎。这两家店靠的非常近,但都在窄巷里,不好找。
局口捞面:我本来是不打算吃的,但是尝过女朋友点的面那么好吃,果断来一碗,配着汤,真香。
莲欢海蛎煎:没有想象的那么好,味道有点淡,一直吃会有点腻,也可能我们吃不惯。

有以下注意的事项:
在女朋友的提议下,我们从中山路步行街,夜骑自行车到黄厝海滩住宿。
前半段是在市内道路上,我们骑着共享单车穿梭在拥挤的大街小巷,道路上下起伏,电动车速度太快,好久次差点被撞到,体验比较差。
后半段在环岛旅游观光大道上,临近大海,停放单车的点也比较多,随时随地可以停下来吹吹海风。这边的道路有个特点:起伏较多,基本上一个长长的上坡接着一个长长的下坡路,上坡是真累,下坡也是真的爽,总体还是挺考验体力的。

大概骑行一小时,加上在海边逗留半小时,我们到达民宿已经 8 点半。
在民宿稍作休息后,我们继续夜游 曾 厝 垵。
曾厝垵,专门为游客打造的小吃步行街。虽然街道比较多,但是品类特别雷同,基本是无骨鸡爪、鲜榨果汁和土笋冻等几类。
我们住在携程推荐的一家民宿,设施简陋、性价比低,体验不好,照骗。这里就不推荐了。
为了避开人流和太阳,我们 8 点 (貌似还是晚) 去附近的 黄厝海滩。这片海滩不收费,我们来的时间还比较早,天还有点小雨,游人还是比较少的,但是远处已经有当地人在采海蛎了。

因为这一片不是旅游热点地区,附近生态不错,可以在大岩石上观察到小螃蟹,在沙滩上捡到还活着的贝壳。
女朋友特别喜欢在海边捡贝壳,捡了满手的贝壳,自己陪着她在沙滩上边走边捡,也是很有趣。
厦门的天气也是变化很快。早晨还有点下小雨,中午已经是大太阳了。
我们沿着昨天的环岛路线,逆向骑行,看到了黑夜里看不到的景色;如果不是天气比较热的话,我比较推荐白天绕着环岛骑行,因为看的比较远,新奇很舒畅。


中午,我们从轮渡码头乘坐轮渡去鼓浪屿。

鼓浪屿是一个步行岛,无其他交通工具。鼓浪屿小岛的中心位置是叫做 “街心公园”,岛上的超市、药店、小吃街都在街心公园;街心公园处于岛中央,离各个景点的距离也适中,大概步行 5 - 10 分钟。
我们沿着环岛路线,把鼓浪屿南边的沙滩逛完后,感觉整体不错的是 港仔后沙滩,海水比较干净,海滩比较大,沙比较细,当然游客也最多啦。
没到鼓浪屿之前,我假想海滩边会有很多人在游泳,类似于北戴河那样,所以我们原本规划下午在沙滩游泳。
不知是不是来的不是时候,鼓浪屿沙滩中游泳的人不多,主要是在海边拍拍照,玩玩水。虽然海滩边下水的人并不多,但是难以抵挡我们的期待,在酒店换好衣服后,我们在海水里玩了两个小时。
天黑以后,岛对面的景观灯会打开,对面的演武大桥就像一条丝带坐落在海上,横亘你的视野;厦门的双子塔灯光全开,在女朋友眼中那是帆船,在我眼中却是两把菜刀,审美高下不容争辩。


在海边逛累后,我们去街心公园的 龙头路小吃街 吃饭。因为这边的小吃街实在太多,选择比曾厝垵丰富,我们光是吃路边的小吃就基本饱了,比如好评比较高的沈家肠粉、叶氏糍粑、卢阿嬷花生汤、麦当劳的榴莲味甜筒等,没有吃正餐。
插播一个有趣的事情。因为岛内普普通通的冰可乐都要 6 元钱,特别特别贵。女朋友分析,岛内有长住居民,需要买菜和日用品,那么肯定在岛内有一个当地人买东西便宜的地方。我们最后在小吃街上发现了一家超市 -- 夏商民兴超市,价格特别便宜,一瓶冰可乐只有 3.2 元,不到岛内其他地方物价的一半,强烈推荐来这里打卡补货。
逛完小吃街后,晚上 10 点才是鼓浪屿下半场的开始。
我们在街心公园挑选了一家网红酒吧 -- 好久不见。我们点了两杯鸡尾酒 (80 元 / 杯),味道特别淡,水加的太多了;酒吧内除了有现场演奏外,没有其他吸引我的地方。 * 我们还去一家叫 “星宿密码” 的酒吧看了看,属于清吧,氛围不热闹,适合喜欢清静的人,但是位置较少。 * 整体而言,岛内的物价都比较贵,品质也不好,一锤子买卖,略微有点宰客嫌疑。

回到住处后,发现这个宝藏 —— 五楼居然有露天阳台,上面摆放了各种桌椅,而且没有其他人。
我们立刻决定在这晚上 11 点去四处买吃的,打算在露天阳台上欣赏美丽的夜色。因为大多数店都关门了,最后只买来两瓶啤酒和一盒炒花蛤。
一切准备停当,我们坐在五楼露天阳台上,观看夜景,。晚上的凉风配一瓶啤酒,看着对岸厦门岛的沿岸灯火,很是惬意,我们一直待到凌晨 1 点才恋恋不舍地下去。
今天是厦门之行的最后一天;因为昨天睡得比较晚,我们没有早早起来逛岛,出门就遇到一个大太阳。
我们买了联票,早上起来后,依次参观日光岩 -> 菽庄花园 -> 钢琴博物馆 -> 皓月园 -> 风琴博物馆。
日光岩:推荐爬上去看一看,站在小岛的最高处,可以俯瞰鼓浪屿全岛,顶部还有一个军事碉堡。

菽庄花园:风景不错的一个园子,里面的十二洞天可以找找自己的生肖,可能会绕晕哦。

皓月园:主题是纪念郑成功,有一个巨大的郑成功石刻雕像。

钢琴博物馆、风琴博物馆:钢琴和风琴的展览,自己没有音乐的素养,不同的藏品在我面前都是一样的,不做评价。



上午逛完景点后,因为天气比较热,我们去岛上的厦门海底世界,在那里见到了抹香鲸的标本和各种神奇的鱼,在海底隧道和鲨鱼邂逅,自己的认知又被扩展了。


因为时间还比较多,女朋友特别想去 “贝壳梦幻世界” 看看,这家店打着免费的招牌招揽游客,进门口时却被告知门票 50 元 / 人。我很讨厌这种欺骗揽客的行为,果断不去了。
下午五点,我们乘船回到了对岸。在滴滴司机的推荐下,我们去小眼镜大排档吃海鲜,那是当地人常去的地方。
我们两个人吃海鲜吃饱后,一共花费了 200 元,性价比要比其他店高,味道也不错。
晚上 8 点半,直飞北京,晚上 11 点半到达北京,不妨碍第二天继续工作。

从金门炮击中了解到厦门这一座靠海的城市,从朋友圈中看到了鼓浪屿的浪漫和美丽。然而,不到厦门,我不知道这座城市的故事,对 “郑成功” 的怀念,思明区、演武大桥;不到厦门,感受不到这座城市的创伤和崛起。 - 厦门是一个很美丽的海滨城市,是我目前到过的最南边的城市,热带气息比较浓。 - 厦门各个景点都有拍婚纱照的地方,从沙漠景观,到海岛风情,主题变换的可能性很多,也是适合拍照。 - 无论何地,宰客在所难免。我不太推荐在景区小吃街消费太多,深入这个城市,去当地人常去的店铺,那味道才是正宗吧。 - 可以多和当地人聊聊。网上说不要坐路边出租车,因为可能会把你带去其他景点来拿提成。我在厦门主要是打滴滴,司机师傅没有给我拉 “偏”。
[toc]
在开始之前,我想介绍一下 Chrome 的命令菜单。命令菜单之于 Chrome,就像 Shell 之于 Linux 一样。你可以在键盘敲入相应命令来操作 Chrome。
1 | windows:Ctrl + Shift + P |

捕获屏幕内容是一个常见的功能需求,你当前的计算机上已经有了非常方便的截图工具了。但是,你可以完成以下任务吗?
HTML DOM 是 HTML Document Object Model (文档对象模型) 的缩写,HTML DOM 则是专门适用于 HTML/XHTML 的文档对象模型。熟悉软件开发的人员可以将 HTML DOM 理解为网页的 API。它将网页中的各个元素都看作一个个对象,从而使网页中的元素也可以被计算机语言获取或者编辑。
这是两个很普通的要求,但是使用操作系统随附的屏幕截图工具不太容易解决。这个时候,我们可以在 Chrome 使用相关命令来帮助我们完成此要求。
1 | Screenshot Capture full size screenshot |
1 | Screenshot Capture node screenshot |

从开始到完全加载页面可能需要十秒钟以上的时间。我们有时需要监控页面在不同的时间点相关资源的加载行为。
在 Chrome 开发者工具中,我们可以使用 “网络” 面板下的 Capture Screenshots 功能来捕获页面加载时的屏幕截图。
