报任安书之原文学习

我现在只想写完这本书!
致敬司马迁写给任安的《报任安书》
公元前九十三年


太史公牛马走司马迁再拜言
少卿足下,我听说提高修养才能承载智慧,充满爱心才能开启善心。道义决定取舍,勇气决定荣辱,贡献决定声誉。人是靠着这五项存活于世,立于君子之林的,所以灾祸莫惨于贪欲,悲哀莫痛于伤心,恶行莫丑于辱先,耻辱莫大于宫刑。受了宫刑就不再是人,今天如此,历来如此。
况且事情的真相难以说清,我小时候难以有什么才华,长大后也没有被人看好。主上看我父亲的面子,让我用微薄之力,效忠于宫廷,我觉得头上顶个盆就难以看到天。所以我远离了朋友应酬,抛弃了家庭琐事,当今竭力,克己奉公,希望换得主上的恩宠。但是事情并没有往好的方向发展。
我跟李陵虽然同朝为官,但并非朋友。我们两个人志趣不同,连杯酒都没有喝过,但我看李陵的为人一定非比寻常。对亲人孝顺,对他人诚信,对钱财清廉,对取舍公平,分别有让,恭俭下人,常思奋不顾身来解国家之急,他一贯的所作所为,我认为却有国士之风。一个人在国家危难的时候,有舍身忘死,慷慨前行已经很了不起了,现在只是因为犯一个错误,那些龟缩在家里的人就群起而攻之,我真的是为他感到悲哀。
李陵带领的步兵不到5000人,身陷敌阵,打到了单于的王庭,就像在虎口中垂挂诱饵,向强大的胡兵发起攻击,面对着千军万马与单于连战数十日,杀敌人数超过了自己军队的人数。敌军丢弃了伤员,所有军官都惊慌失措,于是敌人征调了左右贤王的全部军队,动员了所有能参战的人,举一国之力围攻李陵。李陵率领军队转战千里,矢尽道穷,不见援兵。死伤的战士堆成了山,但就是这样,李陵振臂一呼,战士无不奋起,他们流着眼泪,流着鲜血拉开了没有箭的弓,冒着寒光粼粼的刀刃,面向北方拼死杀敌。
李陵尚未全军覆没的时候,每逢收到战报,王公贵族都是举杯为皇上庆贺。几天后,战败的消息传来,主上因此食不甘味心情沉痛。大臣们战战兢兢,不知道该说些什么。
我自不量力看着主上忧伤的样子,就想给他宽宽心。我想给主上说,李陵一直与士兵同甘共苦,换得士兵以死效力,就是古代的名将也比不过他,现在虽然战败被俘,但是观其意也一定会想着报效朝廷。结局虽然无奈,但是他杀敌无数,所立的战功依然可以昭告于天下而无愧的。
我正想着找机会跟皇上说,皇上就问到了我头上,我就用这段话强调了李陵的功劳,想让主上换个角度看这件事,也赌一赌那帮挑事人的嘴。
我没有完全说清楚我要表达的意思,皇上也没有深入了解,以为我是在败坏贰师将军而是再为李陵游说,就把我下了大狱。我全权的忠心从此再也不能机会辩白,因为是皇上定的性,所以只能这样判了。
家境贫寒,凑不出足以赎罪的钱财,朋友无奈,皇上身边没人肯为我说一句好话。我身非草木,孤独的与狱卒为伍,身陷囹圄之中。心中的苦又能跟谁说呢?
正如你亲眼所见,这件事我哪点做错了?李陵活着被俘,社会舆论让他全家都抬不起头,我深陷宫刑的囚室,同样被天下人所耻笑,悲哀啊,悲哀。这些话不是轻易对别人说的,我的祖先不是开疆裂土的功臣,宫廷中的文史之官天象之官,跟算卦的差不多,本来就是主上的,弄臣,跟唱歌跳舞的一样,被众多人所看不起。假如我伏法被杀,就如九牛一毛,跟死了只蚂蚁一样,社会上没有人把你当英雄,只是觉得你傻,不知道躲事,活该去死!为什么会这样? 这是我们平时宣扬的价值观造成的。
人固有一死,或重于泰山,或轻于鸿毛,区别在于你为什么而死。人没有不贪生怕死的,你会想到父母,妻子,但为了理想选择不死却另有坚守,不幸的我无父无母,无兄无弟没有亲人,而且还受了宫刑,没法面对妻子和儿女。我不死是因为死不一定代表勇敢,不说明你不怯懦,活着更需要勇气。我选择了隐忍苟活,选择了身陷粪土之中而不解脱,是怕要做的事情还没有做完,窝囊的死,我的著作后人就再也看不到了。有太多曾经的显贵在后人面前全无痕迹,只有真正精彩的人生才被称颂。
文王拘而演《周易》,仲尼厄而作《春秋》,屈原放逐,乃赋《离骚》,左丘失明,厥有《国语》,《诗》三百篇,大都是圣贤发愤之作。我比他们差了很多,我一直用可怜的文采,网罗天下失传的旧闻,约略核定事实,梳理事件始末。探究成败得失的道理,从轩辕时***始一直写到今天。写成了十篇表,十二篇本纪,八章书,三十篇世家,七十篇列传,一共是一百三十篇。也想着据此究天人之际,通古今之变,成一家之言。
书正写了一半,就遭遇了这次的灾祸,我真后悔为什么没有早点写完?那样的话就可以直接死了算了。我现在只想写完这本书,把他藏之名善,传给后人。我要在全天下洗清我的耻辱,为此忍受今天的万人耻笑,我绝不后悔。人只有在死了之后才会获得公正的评价。
书不尽意,略陈固陋,再拜!


占着太史公的话题已经好久了,今日才拜读了他的大作,学习了!

全部评论

相关推荐

03-15 20:26
已编辑
电子科技大学 C++
T3题面:给一个3e5数组,每次询问长度为len的子数组乘积的和,如果子数组乘积>1e9,则视为0.赛后一分钟想出来了,比赛时打了个暴力+线段树注意到1e9大约是2^30, 因此len长度如果>30就直接输出0,30以内做一个记忆化就行,复杂度O(30*n)感觉是以前比赛做过的题,忘了怎么做了。。。---upd: 忘了数据范围了,如果有0,1的话那这样也不行
blueswiller:给出一个做法,刚刚才想到,应该没问题,时间复杂度为 O(max(30n, nlogn)): 1. 根据 0 切分数组。2. 现在问题转化为>=1 的情况,我们首先维护每一个数前一个 > 1 的数的位置,同时维护一个长度的差分数组,初始值全为 0。3. 我们从每一个数 i 开始向前跳,至多跳 30 次,维护这个过程中的乘积,于是得到 30 个区间加和。举例:假设从 j1 跳到 j2 ,相当于对查询长度 (i- j1 + 1) 至 (i - j2) 贡献 a_i * ... * a_j1。4. 对于所有区间加和,我们采用差分数组结合树状数组对其进行维护,由于长度至多为 n ,树状数组构建的复杂度为 O(nlogn),于是,构建阶段的复杂度为 O(max(30n, nlogn))。在线单次查询的复杂度为树状数组查询的复杂度 O(logn)。
投递淘天集团等公司10个岗位 > 笔试
点赞 评论 收藏
分享
02-25 11:29
产品经理
牛客444597598号:兄弟 我只能说如果想找产品经理这种简历 基本就是毕业失业了 你这连实习都找不到的 简历跟产品经理一点都没有关系,你可以去搜搜产品的模版吧
点赞 评论 收藏
分享
02-16 13:52
门头沟学院 Java
给🐭🐭个面试机会吧:嘿,mvbatis
点赞 评论 收藏
分享
03-14 11:58
门头沟学院 Java
腾讯暑期实习java选手,完全不懂C++,貌似游戏行业都是用C++的而且天美好像在成都,个人比较想去上海或深圳
siestaaaaaa:天美不止在成都,深圳上海都有。 游戏服务器也不全是cpp,至少我们项目是java ,但是工作中什么语言都会用到,比如cpp、lua、py等等,语言本身其实不重要
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务