当前位置: 首页 > news >正文

202302读书笔记|《长安的荔枝》——只要肯努力,办法总比困难多

202302读书笔记|《长安的荔枝》——只要肯努力,办法总比困难多

在这里插入图片描述

《长安的荔枝》这本书真是酣畅淋漓啊,读起来一气呵成,以讲故事的口吻叙述,上林署九品小官员——李善德,兢兢业业工作多年,终于借贷买了房,让妻子儿女有一个安身之所。
一面沉浸在喜悦里,一面又忧虑借贷的钱怎么还。

然后在上司的一桌珍馐美酒佳肴下,稀里糊涂接下了一趟苦差——赶着贵妃生日前六月一日运送岭南的荔枝鲜到长安。这可以说是望的见的没有活路的差事,在这之前是一路踢皮球踢到了在没法甩锅出去的上林署的,没有任何官员愿意接的。如果不是因为有点微醺,而且荔枝鲜被贴了纸片荔枝煎。视之二月腌制的荔枝那肯定没问题的。

因岭南距离长安4700多里(山路水路纵横,其间大大小小近百处驿站),而且荔枝极不易存储(一日色变,俩日香变,三日味变)。

最初接到这份差事的时候也是很头疼的,他浑浑噩噩了几日。幸得好友杜子美(杜甫)及韩十四(韩承)点拨,决定去破釜沉舟一试。

出门日已远,不受徒旅欺。
骨肉恩岂断,男儿死无时。
走马脱辔头,手中挑青丝。
捷下万仞冈,俯身试搴旗。

“骨肉恩岂断,男儿死无时。既是退无可退,何不向前拼死一搏?”

❤ 运送荔枝一路过关斩将,克服困难

然后李善德出发了,他一路记着路线,研究着舆图,丝毫没有游山玩水赏风景的心情。
刚到岭南,岭南的官员并不配合,只是敷衍着给了通行符牒让可以各处走动查看,却并不给予钱财支持。

李善德先是去了荔枝园,认识了一直守护着她阿爸阿妈种下的上好荔枝树的阿僮。与阿僮的交谈里,他得知最早3月就可以催熟口感不好的主要用来酿酒的荔枝。

李善德浏览了所有的书及记载,他得出:岭南与长安相距甚远,最多3天荔枝就会变质,要把新鲜荔枝运送到长安,只有两个办法:延缓荔枝变质的时间,或者提高转运速度。

他需要钱去试验,把新鲜荔枝运到长安的极限时间,刚好他遇到了看重通行符牒的商人苏谅,别无他法的李善德接受了俩人之间的协议,用通行符牒换取钱财,以让他实施他的试验。

❤ 1. 使用双层瓮隔天换水兵分四路,有路程短的水路,有距离远但速度可快的山路,有山路水路交叉的。

在这个过程中,苏谅前期只是看重通行符牒的价值,第一次试验:

他通过苏谅帮忙,购置了近百匹马、雇佣了几十名骑手以及数条草撇快船,一共分做四队。他们将携带装满了荔枝的双层瓮,从四条路同时出发。

第一支走梅关道,走虔州、鄂州、随州,与李善德来时的路一致;

第二支走西京道,这是一条自东汉即修建的谷道,自乳原至郴州、衡州、谭州而至江陵,是直线距离最近的一条;

第三支也走梅关道,但过江之后,直线北进至宿州,加入到大唐的江淮漕运路线,沿汴河、黄河、洛水至京城;

第四支则直接登舟,由珠江入溱水、浈水,过梅关而入赣水,至长江上溯至汉水、襄州,再转陆运走商州道。这四条路线,各有优劣。李善德并不奢求能够一次走通,只想知道新鲜荔枝最远可以运到哪里。

这一次并没有延长太久,但有俩条路,一条是逆流,一条是中间换接续难被排除。
复盘的表格大概是这样的 这是李善德发明的脚程格眼。那四队撒出去之后,除了大瓮,还带了同样规制的一批小瓮,每到一地,开启一个小瓮检查状态,便放飞一只信鸽回报。李善德在广州一收到消息,立刻按里程远近,用四色笔填入格眼。黑圈为不变,赭点为色变,紫点为香变,朱点为味变,墨点为流汁。

项目 / 荔枝色香味变化 \ 距离百里二百里三百里四百里
一路
二路
三路
四路

第一路走梅关道,荔枝味变时已冲至江夏,距离鄂州一江之隔。第二路走西京道,最远赶到巴陵郡,速度略慢,这是因为衡州、谭州附近水道纵横。不过它却是四路中距离京城最近的;第三路北上漕路,是唯一渡过长江的一路,跑了足足一千七百里,流汁前奇迹般地抵达同安郡。但代价是,马匹全数跑死,人员也疲惫到了极限,再也无法前进。第四路走水路,之前说过了,深受险滩与溯流之苦,只到浔阳口。李善德仔细研读了墨点颜色与距离的变化关系,得出一个结论:在前两日的变色期,双层瓮能有效抑制荔枝变化,但一旦进入香变期之后,腐化便一发不可收拾了。四路人马携带的荔枝,都在第四天晚或第五天一早味变,可见这是荔枝保鲜的极限。

那疲惫到极点的神情,反让眉宇间挤出一丝坚毅。“就算失败,我也想知道,自己倒在距离终点多远的地方。”

第二次不必四路齐出了,只消专注于梅关道与西京道的路线优化即可,费用没那么大。苏谅这才稍微松了一口气。之后李善德还在一直努力,苏谅一方面看重通行符牒的价值,一方面李善德的想法和智慧也在打动苏晾,也给他投资了一大笔钱,期望荔枝使这次办成,后边能有更多的合作意向。

❤ 2. 两者一个胜在路平,一个胜在路近。如何抉择,其实还取决于渡江之后去京城的路线。这其中变化,亦是复杂。

李善德一直苦苦研究驿路图,再加上同阿僮请教经验,得出用淡盐水泡可以延长点保鲜期。

李善德一出现在酒窖前,立刻在人群里引起嘻笑。一个声音忽道:“倘若想让它不变味,可有什么法子?” 另一个声音立刻接道:“你别摘下来啊。” 又是一阵哄堂大笑。

之后又得出了将苗扦插进瓮里,以此保鲜。

“有什么法子,让荔枝不变味。”“你别摘下来啊。”

以及类似不摘下来,荔枝荔枝,莫非本字就是劙枝?劙者,吕支切,音离,其意为斫也、解也、砍也。先贤起这个名字,果然是有深意的!“而且这么摘的话,荔枝不离枝,可以放得略久一点。”

❤ 3. 荔枝最终的运送过程

“十里一置,五里一堠,奔腾阻险,死者继路,邮传者疲毙于道。”

  1. 所有人全速以待,各个驿站,山路水路偏僻的峡谷等,换马换邮递员;
  2. 荔枝不离枝,因为双层瓮故障换了牛胃;
  3. 一个驿站人跑了,耽误路程;
  4. 盐水泡荔枝;
  5. 路程耽误,一日色变,俩日香变,三日味变,反向送冰块。
  6. 到最后第11日心力交瘁,只有一个邮递员2瓮荔枝应该是40个荔枝成功送达。但所耗银子巨多。

❤ 荔枝的美味描写让我很印象深刻

阿僮家的个头大如鸡子,他按照她的指点,按住一处凹槽,轻轻剥开红鳞状的薄果皮,露出里面晶莹剔透的果肉,颤巍巍的,直如软玉一般。他放入嘴中,合齿一咬,汁水四溅,一道甘甜醇香的快感霎时流遍百脉,不由得浑身酥麻,泛起一层鸡皮疙瘩。

李善德轻轻剥开来,里面现出一丸温香软玉,晶莹剔透,手指一触,颤巍巍的好似脂冻,果然与寻常荔枝不同。他张开嘴,小心翼翼地一整个吞下去,那甘甜的汁水霎时如惊浪一般,拍过齿缝,漫过牙龈,渗入满是阴霾的心神之中,令精神为之一澄。

李善德把荔枝含在嘴里,望着红艳,嗅着清香,嚼着甘甜,心中忽地轻松起来。他夫人和女儿都爱吃甜的,在岭南有这么多瓜果可吃,足可以慰思乡之情了。

女儿开心地一口吞下,甜得两眼放光。他继续树上的荔枝都摘了下来,堆在田头。

密密麻麻的枝条上,挑着无数紫红澄澄、圆滚滚的荔枝,在浓绿映衬之下娇艳非常。长安上元夜的时候,挂满红灯笼的花萼相辉楼正是这样的兴隆景象。李善德怔怔看了一阵,意识到这是个征兆,自己怕是再没机会见到真正的上元灯火了。

荔枝满枝,桂花一树,甘甜与芬芳交融。

❤ 学习到的一些职场的生存指南

从岭南到长安之间的漫长驿路中,九成九的荔枝因为各种原因中途损毁了。从化出发的浩浩荡荡的队伍,最终抵达长安的,只有区区一骑、两坛。坛内应该摆放着各种竹节,节内塞满了荔枝。 至于荔枝到底是什么状态,就只能听天由命了。


飞骑没有在李善德的视野里停留太久,它一口气跑到了春明门前。春明门的守军早已做好了准备,二十面开城鼓同时擂响,平时绝不同时开启的两扇城门,罕有地一起向两侧让开。在盛大的鼓声中,飞骑毫不减速地一头扎进城门洞子。与此同时,城内更远处也传来鼓声。一阵比一阵更远,一浪比一浪更高,似乎兴庆宫前的城门、宫门、殿门正在次第敞开,迎接贵客的到来。没过多久,一阵悠扬的钟声也加入这场合奏,那是招福寺的大钟,这种事他们可是从不落人后的。随后钟鼓齐鸣,交相嗡鸣,所有的庙宇、道观,所有的坊市都加入庆祝行列,整个城市陷入喜庆的狂欢。


李善德低下头,依靠着上好坊的残碑,继续专心读着眼前的纸卷。他的魂魄已在漫长的跋涉中磨蚀一空,失去了对城墙内侧那个绮丽世界的全部想象。


“下官适才磨算一下。荔枝转运路程四千六百里,所涉水陆驿站总计一百五十三处,每驿月均用度该四十贯,半年计有三万六千七百二十贯;每站附户按四十计,一共有六千一百二十户,丁口约万人,荔枝钱总有两万贯上下。合计五万六千七百二十贯。”
杨国忠眼睛一亮。李善德又道:“本次荔枝转运,总计花费三万一千零二十贯,尚有两万五千七百贯结余。”


“右相可知道。为了将这两坛新鲜荔枝送到长安城,在从化要砍毁多少成树?三十亩果园,两年全毁。一棵荔枝树要长二十年,只因为京城贵人们吃得一口鲜,便要受斧斤之斫。还有多少骑手奔劳涉险,多少牧监马匹横死,多少江河桨撸折断,又有多少人为之丧命?”

  • 这中间官员的命令想改就改,丝毫不考虑下属怎么达成?
  • 官员之间无意中就得罪人了,无心与物竞,鹰隼莫相猜啊。想要开阵业务不容易。
  • 李善德突然觉得很荒谬,他依足了规则,却处处碰壁;而这么一块不在任何官牍里的牌子,却畅行无阻。
  • 流程是弱者才要遵循的规矩。
  • 只关注结果,过程并不重要。但个人层面,过程很艰险,但也要努力去达成。

相关文章:

202302读书笔记|《长安的荔枝》——只要肯努力,办法总比困难多

202302读书笔记|《长安的荔枝》——只要肯努力,办法总比困难多 《长安的荔枝》这本书真是酣畅淋漓啊,读起来一气呵成,以讲故事的口吻叙述,上林署九品小官员——李善德,兢兢业业工作多年,终于借贷买了房&…...

java封装继承多态详解

1.封装 所谓封装,就是将客观事物封装成抽象的类,并且类可以把数据和方法让可信的类或者对象进行操作,对不可信的类或者对象进行隐藏。类就是封装数据和操作这些数据代码的逻辑实体。在一个类的内部,某些属性和方法是私有的&#…...

【uni-app教程】UniAPP 常用组件和 常用 API 简介# 知心姐姐聊天案例

五、UniAPP 常用组件简介 uni-app 为开发者提供了一系列基础组件,类似 HTML 里的基础标签元素,但 uni-app 的组件与 HTML 不同,而是与小程序相同,更适合手机端使用。 虽然不推荐使用 HTML 标签,但实际上如果开发者写了…...

阿尔法开发板 .bin 文件烧写

一. IMX6ULL 开发板简介 IMX6ULL 开发板是正点原子提供的阿尔法开发板,所用芯片为恩智浦,基于 Cortex-A7 架构。 这里介绍一下裸机篇中,关于如何将 .bin 文件烧写进 SD 卡,从而设备运行程序。 二. xx.bin 文件烧写 IMX6ULL支…...

Ceres-Solver 安装与卸载ubuntu20.04

卸载 sudo rm -rf /usr/local/lib/cmake/Ceres /usr/local/include/ceres /usr/local/lib/libceres.a 安装 sudo apt-get install libatlas-base-dev libsuitesparse-dev git clone https://github.com/ceres-solver/ceres-solver cd ceres-solver git checkout $(git descr…...

汇编系列02-借助操作系统输出Hello World

说明:本节的程序使用的是x86_64指令集的。 汇编语言是可以编译成机器指令的,机器指令是可以直接在CPU上面执行的。我们编写的汇编程序既可以直接在操作系统的帮助下执行,也可以绕过操作系统,直接在硬件上执行。 如果你打算编写的汇编程序在…...

【2023unity游戏制作-mango的冒险】-前六章API,细节,BUG总结小结

👨‍💻个人主页:元宇宙-秩沅 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 秩沅 原创 收录于专栏:unity游戏制作 ⭐mango的冒险前六章总结⭐ 文章目录⭐mango的冒险前六章总结⭐👨‍&a…...

进程控制及其操作

进程创建1.1 fork()函数1.2 fork()函数的返回值进程等待2.1 进程等待的必要性1.之前讲过,子进程退出,父进程如果不管不顾,就可能造成‘僵尸进程’的问题,进而造成内存泄漏。 2.另外,进程一旦变成僵尸状态,那…...

Git常用命令复习笔记

1. Git与SVN区别,各自优缺点 Git: 分布式,每个参与开发的人的电脑上都有一个完整的仓库,不担心硬盘出问题;在不联网的情况下,照样可以提交到本地仓库,可以查看以往的所有log,等到有…...

代码随想录算法训练营day49 | 动态规划 123.买卖股票的最佳时机III 188.买卖股票的最佳时机IV

day49123.买卖股票的最佳时机III1.确定dp数组以及下标的含义2.确定递推公式3.dp数组如何初始化4.确定遍历顺序5.举例推导dp数组188.买卖股票的最佳时机IV1.确定dp数组以及下标的含义2.确定递推公式4.dp数组如何初始化4.确定遍历顺序5.举例推导dp数组123.买卖股票的最佳时机III …...

【教学典型案例】14.课程推送页面整理-增加定时功能

目录一:背景介绍1、代码可读性差,结构混乱2、逻辑边界不清晰,封装意识缺乏![在这里插入图片描述](https://img-blog.csdnimg.cn/bbfc5f04902541db993944ced6b62793.png)3、展示效果不美观二:案例问题分析以及解决过程1、代码可读性…...

【算法基础】DFS BFS 进阶训练

DFS与BFS的基础篇详见:https://blog.csdn.net/m0_51339444/article/details/129301451?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22129301451%22%2C%22source%22%3A%22m0_51339444%22%7D 一、案例分析1 (树的重心 —— D…...

GO语言中的回调函数

0.前言 回调函数是一种在编程中常见的技术,通常在异步编程中使用。简单来说,回调函数是一个被传递给另一个函数的函数,它在该函数的某个时间点被调用,以完成某些特定的操作或任务。 在Go语言中,可以将函数直接作为参…...

28个案例问题分析---014课程推送页面逻辑整理--vue

一&#xff1a;背景介绍 项目开发过程中&#xff0c;前端出现以下几类问题&#xff1a; 代码结构混乱代码逻辑不清晰页面细节问题 二&#xff1a;问题分析 代码结构混乱问题 <template><top/><div style"position: absolute;top: 10px"><C…...

佛科院单片机原理2——80C51单片机结构

一、程序存储器的入口地址&#xff1a;程序入口地址&#xff1a;0000H外部中断0入口地址&#xff1a;0003H定时器0溢出中断入口地址&#xff1a;000BH外部中断1入口地址&#xff1a;00013H定时器1溢出中断入口地址&#xff1a;001BH串行口中断入口地址&#xff1a;0023H定时器2…...

数据结构与算法_动态顺序表

顺序表是线性表的一种。 线性表是n个具有相同特性的数据元素的有限序列。 逻辑上&#xff0c;它们是线性结构&#xff0c;是一条连续的直线&#xff1b;但是在物理上&#xff0c;它们通常以数组和链式结构存储。 常见的线性表有顺序表、栈、队列、字符串等。 顺序表是用一段…...

逃避浏览器JS检测打开开发者工具

20230304 - 0. 引言 看到一些视频网站之后&#xff0c;想把视频离线下载下来怎么办&#xff1f;直接的方法是通过开发者工具来查看网络流量&#xff0c;一般可以在传输的请求类型中搜索m3u8&#xff0c;然后找到这部分请求&#xff0c;然后利用某些播放器或者下载器直接下载。…...

ceph介绍、原理、架构、算法...个人学习记录

前言 之前公司安排出差支援非结构化项目&#xff0c;采用springcloud(redismysql数据冷热处理)s3escephkafka还涉及一些区块链技术等等…&#xff0c;在与大佬的沟通交流下对ceph产生了兴趣&#xff0c;私下学习记录一下&#xff1b;后续工作之余会采用上面相关技术栈手动实现不…...

Spring MVC源码解析——HandlerMapping(处理器映射器)

Sping MVC 源码解析——HandlerMapping处理器映射器1. 什么是HandlerMapping2. HandlerMapping2.1 HandlerMapping初始化2.2 getHandler解析3. getHandlerInternal()子类实现3.1 AbstractUrlHandlerMapping与AbstractHandlerMethodMapping的区别3.2 AbstractUrlHandlerMapping3…...

【Word/word2007】将标题第1章改成第一章

问题&#xff1a;设置多级列表没有其他格式选的解决办法和带来的插入图注解的问题&#xff0c;将标题第1章改成第一章的问题其他方案。 按照百度搜索的方法设置第一章&#xff0c;可以是没有相应的样式可以选。 那就换到编号选项 设置新的编号值 先选是 然就是变得很丑 这时打开…...

谷歌浏览器插件

项目中有时候会用到插件 sync-cookie-extension1.0.0&#xff1a;开发环境同步测试 cookie 至 localhost&#xff0c;便于本地请求服务携带 cookie 参考地址&#xff1a;https://juejin.cn/post/7139354571712757767 里面有源码下载下来&#xff0c;加在到扩展即可使用FeHelp…...

【Java学习笔记】Arrays类

Arrays 类 1. 导入包&#xff1a;import java.util.Arrays 2. 常用方法一览表 方法描述Arrays.toString()返回数组的字符串形式Arrays.sort()排序&#xff08;自然排序和定制排序&#xff09;Arrays.binarySearch()通过二分搜索法进行查找&#xff08;前提&#xff1a;数组是…...

【Redis技术进阶之路】「原理分析系列开篇」分析客户端和服务端网络诵信交互实现(服务端执行命令请求的过程 - 初始化服务器)

服务端执行命令请求的过程 【专栏简介】【技术大纲】【专栏目标】【目标人群】1. Redis爱好者与社区成员2. 后端开发和系统架构师3. 计算机专业的本科生及研究生 初始化服务器1. 初始化服务器状态结构初始化RedisServer变量 2. 加载相关系统配置和用户配置参数定制化配置参数案…...

Leetcode 3577. Count the Number of Computer Unlocking Permutations

Leetcode 3577. Count the Number of Computer Unlocking Permutations 1. 解题思路2. 代码实现 题目链接&#xff1a;3577. Count the Number of Computer Unlocking Permutations 1. 解题思路 这一题其实就是一个脑筋急转弯&#xff0c;要想要能够将所有的电脑解锁&#x…...

linux arm系统烧录

1、打开瑞芯微程序 2、按住linux arm 的 recover按键 插入电源 3、当瑞芯微检测到有设备 4、松开recover按键 5、选择升级固件 6、点击固件选择本地刷机的linux arm 镜像 7、点击升级 &#xff08;忘了有没有这步了 估计有&#xff09; 刷机程序 和 镜像 就不提供了。要刷的时…...

vue3 字体颜色设置的多种方式

在Vue 3中设置字体颜色可以通过多种方式实现&#xff0c;这取决于你是想在组件内部直接设置&#xff0c;还是在CSS/SCSS/LESS等样式文件中定义。以下是几种常见的方法&#xff1a; 1. 内联样式 你可以直接在模板中使用style绑定来设置字体颜色。 <template><div :s…...

HTML前端开发:JavaScript 常用事件详解

作为前端开发的核心&#xff0c;JavaScript 事件是用户与网页交互的基础。以下是常见事件的详细说明和用法示例&#xff1a; 1. onclick - 点击事件 当元素被单击时触发&#xff08;左键点击&#xff09; button.onclick function() {alert("按钮被点击了&#xff01;&…...

自然语言处理——循环神经网络

自然语言处理——循环神经网络 循环神经网络应用到基于机器学习的自然语言处理任务序列到类别同步的序列到序列模式异步的序列到序列模式 参数学习和长程依赖问题基于门控的循环神经网络门控循环单元&#xff08;GRU&#xff09;长短期记忆神经网络&#xff08;LSTM&#xff09…...

在WSL2的Ubuntu镜像中安装Docker

Docker官网链接: https://docs.docker.com/engine/install/ubuntu/ 1、运行以下命令卸载所有冲突的软件包&#xff1a; for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done2、设置Docker…...

【HarmonyOS 5 开发速记】如何获取用户信息(头像/昵称/手机号)

1.获取 authorizationCode&#xff1a; 2.利用 authorizationCode 获取 accessToken&#xff1a;文档中心 3.获取手机&#xff1a;文档中心 4.获取昵称头像&#xff1a;文档中心 首先创建 request 若要获取手机号&#xff0c;scope必填 phone&#xff0c;permissions 必填 …...