《家庭教育》撷词录 /2021/02/28/jia-ting-jiao-yu-xie-ci-lu/ <![CDATA[

读 陈鹤琴先生的《家庭教育》一书 撷词录

一、自序

陈鹤琴先生:

  • 一切为了儿童。
  • 儿童的命运,将来的前途,很大程度上操在他们的成人手中。
  • 中国家庭教育素主刚柔并济。父亲往往失之过严,母亲往往失之过宽。或宽或严,都以事情的性质为根据,不以施教育的人为转移。
  • 小孩子实在是难养的很啊。

书封面

二、名家点评

陶行知先生:

  • 此书系近今中国出版教育专书中最有价值之著作,愿天下父母共读之。

郑宗海先生:

  • 我阅过之后,但觉珠玑满幅,美不胜收,有数处神乎其技,已臻乎艺术的范域。私幸有此一卷,置诸案头,可以奉为龟鉴。
  • 家庭教育素为我国所重,相关书籍也不乏善本。旧如颜氏家训,近在如德国《卡尔维特的教育》,皆陈义丰瞻,行文畅达。
  • 陈君以斯科专家而问序于我,忭惶之余,用赘数语于简端以志一人对于是书之感想,且以告家庭之有子弟者,是为序。

家庭教育

三、心得

  • 必须要系统化了解儿童教育,不能由 潜意识 去主导。
  • 做父母必须得经过培训,当下大多顺其自然,若以己观去施行,存陋区。

四、撷句录

序

看书的法,有时要探其重要之主旨,有时候要究其详细之方法,有时候两方面要兼顾。

略历、久久渐已积卷盈帙、著者不揣固陋。

一家子

第一章 儿童的心理
  • 儿童发展的异化,不外乎先天禀赋之优劣 与 后天环境及教育之好坏而已。
  • 以资施行家庭教育者之参考。
  • 小孩子好游戏、好模仿、好奇、喜欢野外生活、喜欢合群的、喜欢称赞的。
  • 柏拉图:好奇者,知识之门。
  • 本书以举例证乐群心得发轫与重要,以上几点儿童心理,不过是 荦荦大者(读: luo 意:明显的 重大的方面) 而已。
第二章 学习之性质与原则
  • 初生的孩子柔弱,不似其他哺乳动物,鱼鸡固无论矣。
  • 小孩子生来有三种基本能力,就是(一)、感觉;(二)、联念;(三)、动作。联念能力在学习途径上非常重要。
  • 学习的原则:刺激、反应、联念。适宜的刺激、实地施教;刺激必须优良。学习是反应和刺激的联合。
  • 凡能使小孩子快乐的刺激容易印刻在脑海里;刺激发生的时间愈长,次数愈多,那联念也愈牢固。
  • 习惯在未养成之时,不宜有例外的举动;习惯养成之后,也不应当以破坏已成之习惯。
  • 孩童的学肯定是要自己学的,做父母的一方面不要替他学,一方面给他学的机会就是了。

父母是孩子的老师

第三章 普通教导法
  • 积极的暗示胜过消极的暗示。小孩子喜欢听好话,受激励改过,是很容易的。
  • 积极的鼓励比消极的刺激好得多。小孩子喜欢奖励,不喜欢抑阻的。鼓励法也不可能滥用,恐失其效用,所取有平衡。
  • 小孩子的善恶关键很薄弱,普通知识很肤浅。
  • 平日里不宜用命令式的预期来指挥小孩子;如果必定要命令,那么一定就要小孩子服从。
  • 事属可行,就叫他行;事不可行,禁止他行。
  • 父母须他明了做事是要顾到公共祸福的,这样人才有服务的旨趣、牺牲的精神和救世济民的志愿。
  • 邻儿刚愎、具体而微(容事物的内容大体具备,不过规模形状要小一些)。
  • 遽尔舍弃,凡事要有缓冲,不能骤然命令小孩子停止游戏或停止工作。
  • 父母要与小孩子作伴侣。讥讪、父子相夷(互相讨厌),父子之间不可以轻狎。
  • 父子之间不可以狎;骨肉之爱,不可以简。简则慈孝不接,狎则怠慢生焉。

家庭

第四-五章 卫生上的习惯
  • 作恶者宜自悛悔,痛改前非;倘仍怙恶不悛。
  • 有碍观瞻、扫地扫壁角,洗面洗眼角。
  • 贪片刻安逸,贻莫大之忧, 不胜缕述。
  • 无伛偻驼背之劳,也无皮破出血之虞。
  • 孩子吃饭总是 饭粒满襟,菜茎满肩。
  • 给小孩子吃小食目的是要使他充饥,大多给与闲食,常常弄得积食成病。小则犹可,大则殒身。
  • 鹰眈虎视,目不他瞬。
  • 遗矢,宽猛并济、风息勿漏。
第六章 游戏与玩物
  • 语云: 益者三友、损者三友。
  • 孟母三迁其邻,马伏波之训子侄谆谆以季高为戒。
  • 日常所见的猫和狗,不是廯癞满身,就是兴狞可畏。
  • 小孩子以水为畏途。
  • 不能养成 “己逸人劳”(自己清闲,别人劳累) 与之相对的事 “劳己逸人”。
  • 顺口溜:日头空落山,河水鬼摆摊。
  • 玩物有好坏,好的玩物固能激发思想,启迪知识,强身健体,培养美感。坏的万物会束缚思想。

一家子

第七章 游戏就是工作,工作就是游戏
  • 好的游戏,通过无形中的练习,会养成精细、忍耐、敏捷、沉静诸美德。
  • 画图、看图、剪图、剪纸、着色、穿珠子、锤击、浇花、塑泥、玩沙子等等
第八章 小孩子为什么怕的,为什么哭的
  • 倘若能阻患于未然,弥哭于未形,那就好了。
  • 小孩子,醒来 拣人吃奶,不要随便随时喂他,使他饮食没有节制,没有定时。
  • 很多小孩子,所求不遂,就以哭泣来表示。 始则求我,求之不得,继之以哭。
  • 父母要学会支配孩子的环境,使他接触环境多些快乐,少些痛苦。

月亮船

第九章 做父母的要以身作则
  • 小孩子知识薄弱,以父母之言为言,以父母之意为意。
  • “人之爱子,罕亦能均,自古及今,此弊多矣”。推原父母偏爱偏憎子女的缘故,概由于容貌和资质的关系。大抵容貌妍者,父母爱之;容貌媸者,父母恶之;资质灵敏者,父母宠之;资质愚鲁者,父母憎之。
  • 泣不可仰 (哭泣得抬不起头,形容极度悲伤)。
  • 父严子孝,法乎天也。生杀予夺之权,尽操诸己。子罹其殃。
  • 信任的建立是需要周期的。
  • 小孩子作伪是由于父母养成的。
第十章 小孩子怎样学习待人接物的
  • 非有确实证据不能见信于人的。
  • 养而不教 是最大的恶。
  • 小孩子生来有强弱智愚之别的。
  • 墨子见染丝者而叹曰:“染于苍则苍,染于黄则黄,所入者变,其色亦变,五入必而已,则为五色矣。故染不可不慎也” 出自《墨子. 所染篇》。
  • 孔子云:“少年若天性,习惯成自然”(在少年时成长是受天性的影响,习惯是自然形成的)。
  • 气息奄奄不绝如缕。倘有不测,诿之于天。
  • 只知利己,罔顾他人。报我以恶声,只好鹄立其侧。
  • 秉性不良。
  • 古语所谓己正而后能正人。善视他人。
  • 不知其中底蕴,乘间逃避。
  • 倘使小孩子受父母的禁止,一次不能售其伪,以后就不敢作伪了。
  • 强横之气即成,则放僻邪侈无所不为。
  • 不觉顿触旧恨,珠泪点点。
  • 小孩子气力薄弱,思虑简单。富贵子弟骄慢怠惰。
  • 尘埃盈桌,什物纵横。
  • 一个人最不好的脾气,就是“利己心” 太重。
  • 上下交争利,而国危矣。
  • 小孩子常常是利己的,我们要慢慢教他爱人之道。
  • 习惯见于微末,影响潜于细微。

开心

第十一章 我们应当怎样责罚小孩子的
  • 除小孩子的恶,应当除其本,不应当除其末;除本是永久的,至于除末,不过一时有效罢了。
  • 牛山濯濯 (牛山上光秃秃的;形容寸草不生的荒山)。
  • 要儿子对待父母有礼貌,做父母的责罚儿子须要公平。
  • 孩子身体上受苦是小事,心神上受苦是大事。
  • 骂无好话,打无好拳。
  • 重责其事,轻责其人。
  • 见者寒心,闻者鼻酸。
  • 与其追悔于后,不如慎重如始。
  • 撒蛮。贻害将来,实非浅鲜。
  • 施良美教育于子女。
  • 诱导比打骂、恐吓、哄骗来得好。
  • 探究小孩子作恶的原因,莫当众责罚。
  • 早晚不打骂孩子,打骂时候旁人不宜帮着说话,不宜痛打。
第十二章 怎样可以使小孩子的经验充分些
  • 普通人的常识是非常欠缺的,不辨菽麦,不知斗秤者比比皆是。
  • 日为三餐,夜唯一梦,终日惶惶,戏嬉好闲。
  • 原则一:做父母的应当常带领孩子去外面看看。
  • 原则二:凡小孩子能够自己做的事情,千万不要代替他做。
  • 原则三:小孩子做事,不宜太简单,也不宜太难,须在他能力范围以内而非用力不可的。
  • 原则四:不应当禁止小孩子去试探物质。
  • 原则五:利用儿童的好问心,以作教育儿童的一种良好动机。

一家子

第十三章 为儿童造良好的环境
  • 环境 诡诈恶劣,到处皆然。
  • 刺激是从环境中来。
  • 凡是可以给小孩子刺激的都是他的环境,一切物质是他的环境,人也是他的环境。
  • 游戏的环境。
  • 劳动的环境。
  • 科学的环境。
  • 艺术的环境(音乐、图画、审美)。
  • 阅读的环境。
附录
  • 端赖优良的教育,才能培养儿童健全的品格才智。
  • “习于善则善,习于恶则恶”。
  • 病饱不病饥,病从口入。切忌吃的过多,影响儿童消化。
  • 只知有我,不知有人,一切罪恶,就从此发生。与人共事,争权夺利,互相倾轧;经理账款,则营私舞弊,侵吞自肥。
  • 务须善事晓喻,教儿童推己及人,引起他们设身处地的思想,养成大公无私的习惯。
  • 非以役人,乃役于人。(不是要别人为我服务,而是我要为别人服务)
  • 迭相为用,互为表里。
  • 以身作则。
  • 研究儿童的心理和生理。
  • 不要自信太深、不要迁怒。
  • 要孩子每天做一件好事。
  • 爱,一定要明白爱的方法,才能把小孩养得好,教得好。
  • 作为父母之前,应该扪心自问是否准备得当,心理安稳。
  • 教孩子服从,父母统一主张。
  • 教小孩爱人。
  • 不要摇小孩,不要抱睡,不要点灯睡眠。
  • 不要一哭就喂他、不要怕他哭、每天清晨大便,防止孩子作娇。
  • 不要迁就孩子的要挟,不要吓唬他,不要随意骂他,不要打他。
  • 回禄之险 回禄:传说中的火神。
  • 忽而叫、忽而笑,两只黄狗来抬轿。一抬抬到城隍庙,扑通跌一跤,城隍菩萨看见哈哈笑。
  • 贼久必破,勇于改过,善于信守。
  • 很多成人的惧怕心理,大多都是在孩童时代养成的。
  • 电化教育。
  • 一件事情的成败,决定在最后5分钟。
  • 余勇可贾。
  • 发挥如许浩然的正气。
  • 说谎是作弊与欺骗在言语方面的表现。
  • 求学不限于读书,而是包括了学做人,学做事,学做学问。前提是先立志。
  • 悬梁刺股、凿壁偷光、囊萤映雪。
  • 求学的方法,四个步骤:实验观察、阅读参考、发表创作、批评研讨。
  • 本系初见,挂一漏万(形容列举不周,选了一个,但遗漏很多,一般用来自谦),时做时辍。
  • 小孩子不是出气筒。
  • 人类最原始的情绪型式:爱、惧、怒。

走向未来

]]>
reading reading
一次理发 /2021/05/11/yi-ci-li-fa/ <![CDATA[

理发

 昨夜突然有了盛夏的味道,外面的风儿扯着嗓子在树梢头吼啸,雷电在天空中交闪着,不时的跟人间的高楼打个照面。很明显,一场雨水很快就要浇到地上来。

 此刻,在万科城某一栋一楼靠东面,北边的一个房间里,我正独自一人坐着,心情烦闷。看书正巧读到少平的未婚妻田晓霞的死,真觉悲怆;也有外面喧闹惹的祸。干脆出去门口理个发吧,趁着雨还没跳下来,毕竟头发也长了。

水天相接穷何处

 大约在九点多钟,到了理发店门口,从外望去没有几个顾客,就连拿剪刀师傅也就稀落三两个,基本都在捧着手机。

  推门进去,正觅着平日熟悉的理发师是哪个来,一个稚嫩的声音跑入耳朵:“老板要洗头发么?”不知啥时候右手边已站着一个身高约一米四多,脸圆圆的男娃子;穿着一身NIKE运动装,加上短短、软黄的头发,看起来最多十二三岁。

 我心里一紧,以为是听错了,正打算用眼神确认,他很有预见性把刚才的话及时重复了一遍。那时隙也没想太多,下意识跟着走到里头的水池旁边。

 躺着时,好奇在胸中胡乱走动,这么小年纪的学徒做工?在一旁的男娃子也在流程式的忙活,还不停问:老板,水温热不热?头发痒不痒等,嘴巴儿像抹了蜜。尽管如此,手法的生疏难掩他刚入行不久。

“多大了?”, 我试探性的问。
“16岁!”,即使水流在我耳边哗啦啦流,耐不过他提着嗓门,声音洪亮。
“咋不上学了呢?” 又问。
“没有考上理想的高中”,语气有难得的平静。
“看你挺小的,为啥不再来一次?”
“不想折腾了,出来学个手艺,也不耽误养活自己”,语气又带了些坚定。

从反应速度上,应该是有人在前面提出了类似的疑问;我到这儿,一时也不知道该如何继续了。

 赶这时候,他已经把干毛巾包在了我的头上,起身转角过去,下一步就是找理发师傅了。

 理完发之后,结账完毕走将出去的时候,给那个男娃子摆了摆手。推开门去,这时,雨点已经来到了地面,靠近脚前的,都纷纷活泼地跳到玻璃门上来,想挣脱外面的黑夜,去寻找屋内的光明。

 回去路上,心情还是乱糟糟,嫩水水的面孔在眼前晃动,实在不明白谁替这个小学徒做的决定。本来出来时候的烦闷使我麻木的走向理发店,出来又怀着被碰撞的心,矛盾啊!

 无论什么年代,每个人都有权利作自己的选择,就像一个池塘里面的鱼儿,每时,各个方向上都有鱼儿在遨游。仅我之见,这个年龄做一个理发师为时尚早,但谁知道他内心深处没有一个丰富的世界呢?

 哎,又徒伤悲矣,在这个平凡的世界,这个平凡的夜晚。

醉后挥毫,不知所云

]]>
生活记录
二零一九之中秋 /2020/12/21/er-ling-yi-jiu-zhi-zhong-qiu/ <![CDATA[

转眼间孩子五岁了,五岁之前,每年的中秋都是母亲一个人过的,我总是在节后的十一假期回去。

父亲已离去了15年,老娘这么多年,大多数的时间都是一个人生活,近节难免生情,此时,心头这糅合的滋味更不用多说了。

今年回去了,很坚定。尽管时间久了不在家,已很难习惯家乡现在入秋烦闷的气候,加之条件不好,我却总是耐心的去安抚孩子去适应。

短短三天,也在亲戚家走了两遭,势必要珍惜下这个难得机会。

母亲随着年龄的增长,身形日渐消瘦,脸部的轮廓越来越像个紧蹙的核桃,平日里我也是个不喜好流露感情的人,到了这儿,更觉得自己有所欠缺。

哎,不管怎样,我还是有此心,有行。

正所谓:

秋兮,月夕。

人昔,冀希。

宿溪,醉息。

]]>
生活记录 生活记录
二零一八之猫狗 /2020/12/21/er-ling-yi-ba-zhi-mao-gou/ <![CDATA[

猪头

戊戌挥别,己亥招摇,匆匆如也。
年关近时,怕染上忘却的病,尤是携带了时间的加成;索性腾挪空挡,交代自己,留痕供回望,以飨余欢。

猫爪

窃以为,能够生活如猫,懒腰常在,必惬意;工作如狗,摇尾吐舌,也总会有吃的。
人如猫狗。

饭米粒

今年宗家的事比较多,二伯,三伯相继去世,家翁四兄弟共修鹤业;
有时候,在父母需要我们的时候,我们只能眼睁睁的看着,却无能为力,慎终追远。

平常不回家,回去了总是要有事情的。每次,阿妈恨不得把好吃的都摆上桌子,总感觉孩儿在外面稀罕这,这也许就是母爱吧。往往不消一晚上,许久不在家所缺失的近邻消息,她都会挑出来与我絮叨。每次说,总是静静的听着,也晓得人老话多,树老根多。

另外,听说老家面临着新农村建设拆迁,黄河古道也在属地政府整修下,换新姿。家乡越来越好,于我是欣慰,对于年近古稀的母亲,更是异常开心。在这个年纪,能有这样的变化,给她后半生的单调带来些许新鲜感。
时光流逝,亲人老去,故乡物是人非。

亲似海,情如波。 浪花连连,时而就着纷争。

言及孝老,自认失败。可能也是考虑到相互牵待容易产生矛盾,母亲不愿在城市与我一起生活。吃书长大,总想着近身从孝,可现实上有憾缺。

再谈扶幼,踌躇摸爬。和普天下的父母一样,看龙望凤基因千百年在亲缘血液里得以继承。坚持独立带着孩子, 贯穿着每日至少五十公里的奔波。娃儿身子骨柔弱,虽说是个少爷,却是个黛玉的身架子。夏天算是好过,入了后秋,时不时得提心吊胆,防止意外。我本是个喜爱冬天的人,自打这小子降世后,不得不巴望着在季节里抹去冬天,过秋直奔春夏去。

随着年龄增长,矛盾的影子在我心里越长越高。虽心存念念,但面对生活中你得做选择,顾此失彼总是难免的。但生活就是很奇怪,烦乱之中,也总有个喜处,毋庸置疑,好的事情总会到来。而当它来晚时,也不失为一种惊喜。

毕业十年

与个人而言,是今年的憾事之一。
尽管有人说,每个人回过头去看看,都会发现曾经的自己是个煞笔。
但我认为纯真年华的岁月不多,而这其中一部分放在了西安。

2018,大学毕业十周年。
清晰记得那日离开学校,揣着梦想,兴奋中带着惶恐去上海的单位报道。
一别至此,这当中,从未再踏上那面味撩咋咧的黄土高原。
大学老师曾教导:各位,请珍惜坐在一间屋子里面的缘分,一旦你们离开学校,有些人很可能一辈子就老死不相往来。
想来甚是唏嘘。

未能成行,当看到昔日同窗在终南山相聚的图情,已控制不了那欲说还休的离愁。
正是:

古都长安,十年离迁。
昔日同窗,再会嘘寒。
意气风发,围桌笑谈。
互举匏樽,振袂山巅!

留恋流连,时光悠转。
巍巍终南,苍翠繁峦。
春雨秋露,初心待安。
挥手回首,再见廿年!

交友

来庐州已几近八年整,真心讲,也就是这两年感觉不见外。虽今年各方面的事多了些,但不能说没有收获。靠提携,也幸识两三友人,消得蹈矩之余的闲索。心里装着坦荡,不求所谓“路遥知马力 日久见人心”同道,也不寻“酒逢知己千杯少”极畅;在一起,能够抬手捻美酒,坦然共雅俗就行。
这方面钱钟书先生说的最贴切:真正友谊的形成,并非由于双方有意的拉拢,带些偶然,带些不知不觉。
虽生而不同,但殊途同归,有共同话题想来也是甚好。

向上

读书

难寻清静的时候,读读书总是好的。虽大道理都懂,但是执行方面还是难能有效落实,问题还是出在意念的自律上。
今年读的书不多, 典属文艺只有**《百年孤独》**一本,零落的就是些网络文学的横流。

曾思考过读书的目的,未想如哲人开智惠宇,也非圣人齐家治天下,更谈不上仕子讲究的“开言欺陆贾,出口胜隋何”。概因性子急,权当修心,守得一片净土。虽较之以往有所提升,但对外干扰还是不够淡定。
深感屈夫子一句话:路漫漫,其修远兮!

旅游

闲余,念念处非旅游莫属。
喜欢山水,不喜高楼建筑,可能前世我不是鸟儿,恐高的缘故。
今年自驾去了太平湖和查记古村,尽管距离没迈出省外,可是皖南秀山丽水让我这个从小生长在黄淮平原的男儿倾倒,哪怕夏日高阳留下两条晒黑了的臂膀,仍在所不惜。

还去了苏锡,真是的,前阵子竟梦到阳澄湖的大闸蟹了,可能是嘴里味走的还不远,做的梦好浓烈,醒来后恍惚了好久。

梦忆阳澄湖

阳澄湖畔,暮阳霞灿。观湖波静澜,思青蟹脚肥。黄金脆,玉儿味,一曲南愁美人醉。

水天际会,漫星北布。凭紫栏贯气,暝瑶天钟会。纤手嫩,绯红泪,两杯黄酒寸肠回。

有人把旅游跟读书放到一个层次去比较,也不是没有道理。人生本来就是一段旅程,就像是飞翔的鸟儿,装着你的心,带着你的眼睛,高处翱翔。

默默自语,趁年轻多转转,因为随时间流逝,选择也会逐渐减少。

狗蛋

尾巴不一定是天生的。
有时候觉得所谓的迷茫,大多数都洒在了这个年纪。这一年来感谢工作中遇到的人,不管是“磨刀霍霍”,还是“糖弹相向”,还是那句话,如若不放下固有成见,就像杯子里已经装了一半江小白,不倒成空杯兑再多茅台也是劣酒。

工事

日常工作上偏重于项目管理,因年尾几个月被予些闲暇,索性重拾丢弃了近十年的Python语言,也习惯用了git、sublime、Markdown[1].、vscode等工具,再辅助些mindmanager、Axure等效能工具。一开始想着无需挣扎于烦乱的节奏,再想这些正如我的舌头,总要吃饭的。

上半年,通过了 产品经理国际上的资格认证。下半年,放弃了11月份已报考的软高,主要由于工作对接项目烦乱,另确实也没能静下来去梳理相关知识体系。不觉得亏,就当是熟悉自己以前所学就行了。

标准

曾仕强在《中国式思维》一书中提到:

是非的判定宜用“取长补短”的法则,每个人几乎都有长处有短处,而凡事也都有前因后果,最好不要把一件事从过去和未来的直线中截取下来,当做单独谈判的事件来评判。尽量以宏观的心态,来审视事件的演变。

听过评书解读西游的一番言论,大致如下:

文典之四大,余认为唯西游喻化现实近也。取经团队,唐僧作为领导者 徒弟三人是员工。尽管孙行者一路上斩妖除魔,但也是非不断。唐僧心里却喜欢沙僧,其属于好态度的那种,但实际偷懒不出工。还好大领导如来看在眼里,论封行赏也算公正。

艺术来源生活,但现实狭隘比比皆是,往往一个电话,一个短信就能以定性之说。

砖儿何厚,瓦儿何薄?
于我而言,失之东隅,收之桑榆。

尾巴

说书有云:

说书唱戏劝人方,
三条大路走中央。
善恶到头终有报,
人间正道是沧桑。

北有乔木,南有鸣鹿,兹念去去,欲寻洛水,或访高唐。


]]>
生活记录 生活记录
二零二一之浅点 /2021/12/08/er-ling-er-yi-zhi-qian-dian/ <![CDATA[

二零二一之浅点

絮语在前

 年华随光闪,日子在开关之间。 

 进入冬月,路上的风逐渐凌冽起来;脸上除有三分清醒之外,也夹带了季节馈赠的七分冰凉。骑着车子,在拐到嘉陵江路湾子的时候,才觉然又到一年回顾的时候了。

  习惯的初始,是有触于博主呦呦鹿鸣的日拱一卒。这几年不等,趁得闲也学着写一些。较以往,今年并未有多少落迹,虽有些细微的感历,但好似有事口儿在身上,深感心气少许。

 不管怎样,人生不断有悲喜向你奔跑而来,看淡悲苦,感恩喜愉。记录既然有其正向的意义,还是要坚持的,多少自然顺意,相信总会有一点清欢留给自己。

黄永玉:生活的本质

读书那点事

 有人说:读书这种行为,意味着你没有完全认同这个世界。理解得越多就越痛苦,知道得越多就越撕裂。但它有着同痛苦相对称的清澈,与绝望相均衡的坚韧,这可能就是意义所在。

读书的意义

 今年约读了十本书:

其一:路遥的《平凡世界》

  • 三册,百万篇幅。毫无疑问,近代最好的文学作品之一,闪耀之处在于用最普通的言语写出了那个时代的风貌,虽并非久远,但读来心中仍能澎湃不绝。

其二:余华的《活着》

  • 富贵的一生走过两个时代,也走了几个起起伏伏。在田间看到他双脚插在泥土里,驱赶着老牛耕田,嘴里还哼着土歌谣,想必已经找到属于他内心的那一片安然。此时,他的欲望应该是小溪水,清澈欢快流动。精神应该是江河水,奔腾滚动不息。

其三:中华书局编册《论语大学中庸》

  • 文化的本源就那么几支,耳熟能详的训诫,大多出这三本书。读书之探究最好是溯源。此编册已十占其三,可常置案头,奉为龟鉴。

其四:钱穆《国史大纲》上册

  • 上册 蹒跚指读约一半,已是甚慰。
  • 尝谓读史述者不过二人,以思勉公和张君是也。然近阅宾四先生的《国史大纲》,犹有新境界。

其五:吴敬梓的《儒林外史》

  • 讲述明代士林科举,戚而能谐,婉而多讽。

其六:萧红的《呼兰河传》

  • 萧红的书叙述的生活中提炼出来的人和事,读起来感觉是发生在身边的事。这本书是一篇叙事诗,一幅多彩的风土画,一串凄婉的歌谣。

其七:芥川龙之介的《罗生门》

  • 芥川一生短暂,悲戚。但其对人性确有很深的认识,于琐碎、平常处发掘暗点。

其八:鲁迅的《阿Q正传》

  • 阿Q几乎可以代表一种文化了,先生医人之术警明后世。

其九、十:莫言的 《红高粱》、《蛙》

  • 《红高粱》是其年轻时候撰写,思想奔放、其势刚猛无比,铸就经典。
  • 《蛙》是晚年之作,以计划生育为背景,描述所谓正义之下的种种不堪,同时也注入了作者对未来的期许。

 读书知人,逐渐喜欢起莫言的作品。尤其是他在《晚熟的人》说了这样一段话:

“本性善良的人都晚熟,并且是被劣人催熟的,后来虽然开窍了,但他仍然善良与赤诚,不断寻找同类,最后变成最孤独的一个人。”

 三毛也在作品中表达过类似的认识。有时候心处在荒凉处,总有种想在喧闹的时候睡去,夜深人静中醒来。所谓:

一里井处望月,二里街上寻故人。三里庵里问佛意,四牌楼内醉红颜。五里墩、六家畈、七里塘,处处寻你不见。八里岗、九联圩、十里庙,夜夜望眼欲穿。

 时光流淌,人们最终需要回到原点,丰满自我精神,建立某种结界认知; 而不是走的远了,不再回头。所谓最后是看山是山,看水还是水,大抵如此。

日日溪头看好山

几件时事

  今年的疫情像被蜇过的伤口,时而有阵痛袭来。年内的几件事,在特定的时候,也许有其自身的意义所在。

1. 教培双减

 学而不思则罔,思而不学则殆。作为国家教育的调剂政策,未来反复也未可知,是否能够触达问题的也不能妄论,但可以确定的是,很难短时期改变当下教育风气攀附、情绪焦灼的现状。

 自个家中有男娃如二哈,每天不是他疯就是你疯,真是难得过清净的生活。

2. 袁隆平先生去世

 记得老先生在医院病危那阵子,媒体上消息来回了好几次:去世、辟谣、再被确认。不禁想到一个优秀的人,身边是会有很多人都指望他活着,甚至一个国家或一个民族,被寄托着一种希望;当一个落魄人,周边的人大都想远离,远离不得改为唾弃,人性凸显无疑。

3. 元宇宙

 今年的互联网角色应属它最闪耀。当下,智能移动设备其实已经为元宇宙打开了一扇门,只是大都没有察觉而已。

 每种技术所应用形态的横空出世,都会经历泡沫、低潮、压实、再到兴起;打前站的VR技术路线也是如此。然而大势从不会有逆流,当元宇宙来临,精神走入现实产生交叉, 精神世界实现了虚拟化。

 常说,有人总活在自己的世界里。未来,你有充分的自由,选择在哪里活着;若在元宇宙,那么现实世界可能仅是一个活动的躯体而已了。

生生不息

去哪儿

1. 徽州之行

辛丑年初徽州记历

2. 中秋回家

  临近中秋,母亲不小心被开水烫伤,身上波及面挺大。那时间,我照例电话回家却并未知晓此事,在开始那煎熬的阶段,主要是靠着大姐在跟前悉心照顾。因过年没能回,告知母亲这眼前的团圆日子是要回的;她知也瞒不住,就提及了伤事。不多想,隔天请了几天假回家。

 回去后,自己尝试把里里外外的事务妥置,尽量不让母亲下床。几天下来,腰酸背疼,想想父母从小抚养姐弟几个,心中愈发感敬。

3. 九华山

  十一假期走了一半,彼时在家还没有四处挪动脚步,有点浪费这个假期。恰巧,此时朋友电话要山上寻一趟,整好烦闷无处消解,一拍即合。

  下午出发,到了山脚下已是雾失天台,月迷宿店;第二天先走的地藏殿,后坐缆车上天台,高处见风景,美不胜收。

天台揽胜

4. 党建之渡江战役总前委

钟山风雨起苍黄

杂七夹八

1. 捯饬域名

 小站域名年底到期,索性申请个cn顶级域名。从http://daozheng.wang 换为 http://www.wangdaozheng.cn 。 近一年时间,基本没有去折腾网站更新的事情;再次着手,还是梳理了很久。

 其实,好多事情都是这样重复来着。

2. 书法临摹

 前阵子,视频号看到写毛笔字的一位号主,笔势隽秀,颇有欧风。

 现在网上有很多书家,依喜好不同,所欣赏的风格也颇有差异。自个身边也能接触到搞艺术、弄墨的行家。就单论写字这事来说,有的人是艺术家,有的人是书法家。

观沧海

3. 以考促学
  • 高级工程师(系统分析/架构)
    • 始自一八有意,意绪满怀;叵耐天意不测,折废半途。又逢二零病疫乖张,有闲揽卷半年,零星断续。今幸取薄纸几寸,得小小圆满。
  • 经济师(金融)
    • 作为一名金融科技从业者,数字经济时代,不能只知科技而不通经济业务,达触类旁通。

诫子书

展望

 马尔克斯在《百年孤独》中说:

 所有的灿烂,终要寂寞偿还。生命中真正重要的,不是你遭遇了什么,而是你记住了哪些事,又是如何铭记的。

冬渐去

  壬寅年脚步已来跟前。

  最后,谨祝身边人虎年事业生风、生活顺意。

来年又一春

]]>
生活记录 生活记录
亥冬小温故 /2020/12/21/hai-dong-xiao-wen-gu/ <![CDATA[

谢却荼蘼,一片月明如水,光影的纹路也逐渐长满了一圈。当黄叶落尽,每一片都堆在了心底,难免会去找寻,恰似书里品味古人的西窗剪烛一般。

又是一年冬。

一. 浅读

半年的光景粗读了几本书。

《四字鉴略》一书述史精练,事列华概,文写上古到明末的大事记。虽每朝寥寥几句,但不碍时间轴线清晰,人物事记有主骨。此书可为蒙正孩童通史的好教材,即使像我这年龄的人看了也是爱不释手。

​ 读四字鉴略有感

闲来读书弄笔头,四字鉴略史悠悠。
上古明末兴衰替,庐巢湖畔夕依旧。

《艽野尘梦》一书有奇人、奇事、奇景,讲述了“湘西王”陈渠珍一路过川入藏所亲历的事记。笔者一路经难脱险,并与藏族女孩结为伉俪,不离不弃,最后眼睁睁看爱人躺在自己的怀里慢慢死去。在革命种子萌生在中华大地的年代,川藏土地的冰雪却比以往更加寒冷削面,读来让人甚是惋惜。

三件套 作者王力是中国现代语言学奠基人之一,乃音韵学用力最勤者。他26岁自学考入清华国学研究院,师从声名赫赫的四位大师——梁启超、陈寅恪、王国维、赵元任。此套书分别为:《中国古代文化常识》、《诗词格律》、《语文讲话》。大师从理论学出发,深溯语言发展历史,以其深厚的学术造诣成书立说。感佩之情,如黄河之水,涛涛不可收。

读《中国古代文化常识》:有人说,这本书就像是一本关于中国古代文化的“新华字典”。也有人说,它就是一本浓缩了“中国文化小百科”。
读《语文讲话》语文是什么?王力先生会告诉你,语文包含了“语音、语法、词汇和文字”。
读《诗词格律》如果说 诗词的“魂魄”是:感情,那么它的“元神”就是格律。诗词格律,好比是诗词人“带着镣铐跳舞”的那个镣铐。本书结合诗词格律的种类、平仄、对仗、用韵、节奏,把诗词的奥秘和美逐步拆分展示。

《纳兰性德词全鉴》, 清盛名词人纳兰容若,词风哀感顽艳,颇有柳永之风,无奈情深不寿。虽说风格相近,但决不如柳三快活。容若不经青楼长醉,红衣乱舞,眼里只有离怨。毕生的相思都给了青梅竹马、知音、亡妻。

其一生词过百篇,词令以《浣溪沙》、《菩萨蛮》、《采桑子》居多,忆那时浅读,恰秋火烧牙根难眠,夜起观月,听风击窗,亮灯读词,也有随感:

重阳过,露秋寒,牙疼半边脸。月夜稀风叩白窗,扰清梦,愁如烟。

不知何时起,记性变得越来越坏,每念及,总为少时光景流逝可惜。呜呼,读书何时能做到不求甚解,到达彼岸又折返的境界 ?

二. 闲游

1. 南京

作为江苏人,对南京却非常陌生,暑假以谋面家兄为契机,走了趟。期间登了千年栖霞寺、走了明皇陵、观了南京博物院。不愧是六朝古都,千年风水地,历史的沉淀在这里随处可见。亲缘叙情,追寻时光的痕迹,一个也没有拉下,这趟挺值的。

2. 大圩

今年的秋,大多的时候,嘴里都弥漫着葡萄味道。得空的周末,还下了几次园子,拿着剪刀小心翼翼,周围果香弥漫,很是清爽。

有感于一老哥PYQ发图的情景,当时也跟着附和:

​ 大圩农庄半日游
绿园石径葡萄香,小塘映日云徜徉。
长堤垂柳抚不尽,宜人最是在秋章。

3、中秋

中秋是回家去陪母亲了。

以前习惯在节后的十一回去,可能是想通了某些东西,尽管这次时间小紧,还是回了去。在外久了不在家,一时间很难习惯入秋烦闷的气候,加之条件不好,现时的我却有了耐心的适应。

一天半,时间虽不长,但在她这个年纪,一起拉拉呱就是最好的陪伴。

未有余空多忘眼,惊怪一池清荷。

4、九华屯溪

说起来挺遗憾的,在安徽工作几近十年,九华、屯溪、黄山一个地都没去过。正因此,也没多想就上路了。

有时候做事情不能考虑太久,否则会踌躇不前。不如痛快些,迈了步,事儿就成了,这难道不也是生活的一种方式么?

先是走道九华山,没有登门入寺,直接缆车上了花台。虽去的是免费景区,但站在高处的风景总是不会太差,山风扑面,汗滑温体。

在山脚住了一晚,喝了当地的黄精酒,吃些石耳炒蛋还有当地的时蔬。晚上,徽街除了行人,还有风儿穿梭,虫儿鸣叫。有时候,吃的惬意也能为自己带来舒心。

酒后心里暖暖的,整个人进入了“晕舒”的状态。醉后不知天在水,满船清梦压星河。吾也效仿前人,自吟了几句蹩诗散词:

世上纵有千般好,不消愁来一番醉。

夜色朦胧青,秋夕月如钟。
山风吹醉客,枕边野径摇岩松。
别楼台,入薄梦。缥缃长伴一​青灯。

晨起吃了早饭紧乎去了黄山。一路上,雾弥漫着山脊,车子缓缓的开着,不时穿过隧道,前方忽明忽暗,像极了以前在电影中的情景。

到了黄山南门,雾浓路湿天欲雨。当地大姐好心劝说:这天气上去了啥也看不到。没法子,改了道去屯溪老街。 以前听说屯溪老街咋好,去后觉得也就比三河的古气多了那么几分。烧饼占了三分之一的街面,其次就是饭店。对于我,所能留意的就是木雕的精美,石板的光滑。有家朱炳仁的铜壶店还可以,手艺活。当一个物件有了艺术的加成,价值是不一样的,买总归是买不起的,就看看而已。

5、大蜀山健走:

参加了地方人行组织的登山跑步,初始是因为同事的鼓动,后来也因好久不运动了,又想近山些,就后补名额去了。首先参观英烈事记,两旁陈列的安徽革命志士的生平介绍,非常触动。

原以为自己还拥有全程跑上山15分钟的身体,实际还没走出上山的鹅卵石路,脚踝已默默泛酸,呼吸也随之越来越重。一路休息,慢跑,约过了40分钟才到目的地。到了山顶,望尽黄山路,总体还算比较惬意的。

*浣溪沙 \ 登大蜀山观抗战史有感
**谁把英魂长留住?层层轻纱绕西蜀。黄叶只随秋风舞。
石碑莫嫌金字重,沉脚拾级行人浓。山径已过三两重。

6、三河

尽管在城市的边上,但近几年基本没去过,周末与友人一起撺掇着就跑了过去。相对来说,古镇的味道还是有的,这其中吃的就占了一大半,看着流口水,土的一比。

7、宣城旌德

作为国际慢城之一的旌德,地处皖南,有自己的秀气。出了高铁站,山中带着矿物质的空气就到了身体,肺感觉到了清新(很少人知道它是中国的灵芝之乡)。

先去参观 宣砚博物馆。砚台,书房四宝之一,以前在书上浸淫过这种物件,但从未把玩过。现如今总算是得了机会。

接着,大巴车带我们来到白地镇一个饭店简单吃了点,看到街边卖豆腐乳的,买了20块钱的,相当的下饭。

午饭毕,去往:江村。导游说是江氏祖居地,村里有妈祖庙、祠堂、聚秀湖等,白色马头墙,美的随处可景。

党建旌德
闲云脚下伏龙山,
飞檐祠门宗法严。
马头墙内出烈士,
红色基因代代传。

​ 游江村有感
白墙几线墨,氤氲相着色。
秀湖云入水,檐空画勾勒。

8、归家

堂伯去世,回去行孝是习俗。
急回,忙归,大多时间留在了行走的路上。很遗憾,一方面没有送老人到最后;另一方面也没有时间好好地坐下来与母亲交流,总给人一种为了回去而回,不知如何说。

三. 碎念

有时候闲的太久,心好似入了旷野,有寂静荒凉之感,尤在这个年纪。大抵现阶段状态安稳了,心儿却躁动了起来。若处理不好,很容易慌乱起来。

近日,一友人因工程项目遇到烦心事。作为朋友,在闲余的恰饭中,拉扯着迷茫。不顺的事情往往都在这时候出来捣腾,很奇怪。

白居易说:太行之路能摧车,若比人心是坦途。巫峡之水能覆舟,若比人心是安流。任正非说:总有一部分人要受委屈,烧不死的鸟是凤凰。刘若英在艺术人生中说:我知道,没有一种工作是不委屈的,所以自己总要给人一种温和淡定,不急不躁的感觉。

无论如何,要懂得释放和倾诉,因为通往远方的路都充满着误解与委屈。
有时候不需要太在意别人的眼光,对自己负责,胸怀是委屈撑大的。
要学会一笑置之,超然待之的同时要学会转化为势能。

我们生而破碎,用活着来修修补补;所以,现在没那么糟,看似生活对你的亏欠,其实都是祝愿。知其因,稳现状,后规避。只有转挫折为经验,更好的前行。正如这世间的景色,冬天从这里夺取的,春天会交还与你。

还是那句话:人生路漫,修身远兮!

北风吹彻玉笙寒,绿酒映雪,红烛帐暖。

不说了,天冷要加衣,愿诸君安好!


]]>
生活记录 生活记录
博主信息 /2020/12/16/guan-yu-bo-zhu-xin-xi/ <![CDATA[

博主信息

简介

现居:安徽 合肥。

职业:金融科技从业者。

职称:高级工程师(系统分析/架构方向)、经济师(金融方向)。

爱好

旅行

西递宏村

健身

撸铁

书法

书法


]]>
Info Info
博主信息 /2020/12/16/guan-yu-bai-mo-mo/ <![CDATA[

关于白馍馍

现居:安徽 合肥。

公众号: 王道政。

职业:金融科技从业者。

职称:高级工程师(系统分析/架构方向)、经济师(金融方向)。

附:生活剪影





]]>
Info Info
周末散记(2018.1.20-21) /2020/12/21/zhou-mo-san-ji-2018-1-20-21/ <![CDATA[

前阵子的紧张忙碌,让这个周末充满着疲惫与懈怠。

周六晚,朋友生日,琐叙很晚,以至于最后糊里糊涂现场睡着了,醒来是因为接到家里的电话:停电了,这个时候的时间是0:23分。

起身匆匆告别,叫了个的。离家不远,不一会在左摇右摆中打开了门。

婆姨埋怨我没交电费,啥话不能说。看了看屋子里面开关,又看了看邻居的窗格,都正常。

听着耳旁不停的絮叨,迷糊的我逐渐清醒来,伴随一股火气,冲冲的打了电力客服,又呼了物业值班。最后确定为屋外开关短路了,他们马上会安排工人去重切下。

问题搞清了,就随便把手脚撩了,以求上床入梦。不会来了电,那一瞬间的光亮出现的刹那,直接摁灭了,这点,睡觉特么的重要!

周日早醒来,时间是9:47分。

朋友担心回去后不和谐关切的消息也刚刚看到。

这时候我也发现了,群里伙计们在庆贺自己种的草莓可以落篮了。

我也高兴,毕竟也是参与打过苗的,劳动光荣嘛

特写的图片,让我隔着手机,也能感觉到香甜。

当时的汗水入土,化作了养分,会意着比啥肥料都管劲。

起来,早饭就当着午饭一起吃了,陪着岳丈喝了点,感觉天一点也不冷。

婆姨说,想出去。

我说商场不去,一进去犯困。

不行,湖边吧。她说行,小子也是。

外面厚霾重重,好在小雨的湿气没让人感觉那么干燥。

孤水望,黄草凄,湖边觅冬姬。斯人已弃舟桨去,残雨别戚戚。

游走不尽兴,去了就近的万达茂,归来又是一个夜晚。

窗灯疏,夜色幕,楼下醉人伫。嗔念何时复如此,厚梦难逐逐。

不本想摘冗,想着新的一年,当此分界,后面再作打算。

]]>
生活记录 生活记录
回忆父亲和我一些事 /2020/12/24/hui-yi-fu-qin-he-wo-yi-xie-shi/ <![CDATA[

 前阵子去颍上参加朋友父亲的葬礼,又一次感受了生命消逝给与家人的悲怆。回去路上情绪奔涌,难以自抑。想到父亲鹤游至今已十六年有余,而我从未尝试去捡起散落在记忆沙河中的碎片。较以前,总觉父亲留下的回忆是我内心处的安息,像贡嘎神山上的雪,若表露出来,似阳光照射进来一样,会消逝圣洁。但现在,我似乎有了思想上的转变,希望能找到一个出口,在某种程度上,建立起与父亲之间的一种连接。

父母与我

 作为80后,我们的父母辈一般都是在大家庭生活过的。 阿达(家族里对父辈的称呼)兄弟四个,两个姊妹,在男丁里面排行老末。爷爷走的时候,阿达尚处幼年,奶奶一个人持家。那年岁为了生计,对孩子照顾上难免有失体贴,这使得他很早养成了独立的习惯。阿达读书很用功,到高中成绩一直很优秀。后因随时代的波浪,毕业后没有更进一步,去了乡镇的供销社, 计划经济的年代,还算不错。奶奶家底浅薄,分家时候,只有母亲和大姐在家,托人请阿达回来商讨,因工作繁忙耽误,归家时候,分家都完了,没分到什么。他后来也没有跟奶奶提应有的要求。生产队长看不下去,特批了一个宅基地给我家独立门户;再后来奶奶也觉过意不去,主动给了老屋子门口的两棵树。奶奶在世的时候,母亲定期接她来我家吃饭,阿达是很少与她交谈的,我想这其中大抵有分家因果所致。凭着他和母亲的努力,我家成为村里第一个盖瓦房,第一个有自行车的家庭;连手电筒都算是电器的年代,有那样的改善很了不得。听母亲说,很多相亲人来借自行车,骑过去,相亲指定能成。物质的保障欲,哪个年代都是一样的。

中山陵阁台


 阿达在老家周边算是有名有才的。工作之故,镇里的人物大多都认识他,连我日常在集市上玩耍时候也为他们渐次所知。首先,他的字写得好,尤以毛笔为甚。小时候,最有味的时候还是过年的光景。那时候村里的邻居们,早早把裁好的红纸放到我家来,请阿达书写门联。等把桌子挪到院子里,摆好写字的器物,阿达就开始每年一次的特殊工作。那时我在旁边帮忙整理,晾墨字,很是自豪。如今, 老家有红白事,我按例回去坐柜子,还是能听到叔伯夸赞阿达的笔力,慨叹已已。其次, 他的珠算盘打得很好。彼时因经济体改,供销社需转型发展,为了养活几个孩子,阿达选择出来做生意。打记事起,家里一直从事开小卖部,出售化肥农药,偶尔还做蜂蜜、收编织席子等中介的生意;繁忙的时候,家里总是挤满了人。是时记账用本子,算账要快、准,他的手飞快的上下拨弄算珠子,还一边与别人交谈,或盘点货物之类的事,完全是盲操作。手指看起来像跳舞,听着啪啪珠子撞击的声音,往往会让旁边的我看的走入神谷发呆。阿达去世后,整理遗物,在书册中,发现一本珠算专业书籍,扉页上赫然写着 :奖励王炳文同学珠算比赛全县第二名。很遗憾,这手艺,只有三姐学了点皮毛。我完全不懂,就像写毛笔字一样,也不曾得到阿达的指导,说到这跟我年少贪玩无知不无关系。

天安门

 尽管我是家中独子,小时却很少能感到阿达的宠爱。印象中,他一直是板着脸,少有笑容,再加上那标志性的鹰勾鼻子,国字脸;侧面轮廓,非常有板型,给幼年的我带来一种无形的震慑力。童年岁月里,因为调皮捣蛋,少不了闯祸,所以挨毒打最多。回顾始龀之时,经常有爬树掏鸟,上房揭瓦,下河摸鱼,无故逮小动物虐待等劣行。放假时候,大多是不沾家的,除了吃饭回来。平日里经常听到大娘们在背后议论:这小孩太野了,再不管,将来要吃牢饭的。彼时我非常不屑,甚至还斜着眼睛看他们,脸上写着:开心重要,任尔刮风下雨。在供销社的光景,阿达只有周末才得以回来,那时候作为小男孩,心理上我自然是很亲着母亲的。平日里,她管不住我而感失望,后面也只有对阿达告状。

 自然,阿达不会对这种行为视而不见。挨打是少不了的,一开始我还跑、躲、闪各种技术结合着使用。后面随着年岁增长,不知道哪里借来了静默直面对抗的勇气,任由他教训。老家村子坐落黄河故道的北岸,河的对岸,是一个叫刘集的地方,以苹果闻于当地(品种不是常见红富士,而是金帅,银帅,香甜糯面)。每到秋天的丰收时节,外面的卡车惯例下午来装货,完毕后趁夜开往外地,我家门口的石路是其必经之地。晚饭后,招呼小伙伴们集合,在清辉白光之下,埋伏在草垛子后面。待苹果卡车队有序经过,最后一辆车过来,迅速爬上去,用刀划开麻袋口子,苹果就顺势跑到路上面乱跳。下面的小伙伴同步跟着捡起来,差不多时候,我就爬下见机跳下车去,因为惯性的原因,腿上难免要受一点皮外伤。最后把苹果放到一起,由我先挑大的,饱满的,剩下的让小伙伴们每人分几斤,开开心心回家了。不意外,这种愉悦一般在迈进门后会很快消失,母亲是知道来路的。有次阿达在家,逮着我,用手指粗的编框藤条,狠狠的往我背上、腿上抽。除了哭嚎,好像也没有其他办法可以应付。第二天身子上复刻着藤条的印记,肿起一条条血柳痕。阿达奉行“没有规矩, 不成方圆”,很少费口舌跟我讲道理;即有所表达,那也附带着教训来给以深刻体会:什么可为,什么须止。虽然粗暴了点,但对行为偏轨总能得到及时的矫正,每想来,总是很感激。

黄浦江畔


 阿达是很重视教育的。 《战国策》一书有云:父母之爱子,则为之计深远。那个年代,四个姐姐和我都受到了教育的保障,他让自己的子女获得了将来能走出家门的机会,无论走多远,也让他们懂得自己的家在哪里。在世时候,他会写日记、读书,小时候家里的书柜总是满的。只是后来我怀着慷慨之心,借了很多书给小伙伴,此后大多数的册子再也没有回来过。幼时入睡前,最开心的事情莫过于听他讲四大名著的故事, 有乱世争雄,有反抗不公,还有斩妖除魔,光怪陆离的社会流痕慢慢盈满脑海。当我顺利进了县城的重点中学读书,才有心发现他慢慢变了:白发满头,身形微驼,步履不再矫健,彼时的我内心自发悲楚。那时,他对我已变成软语说教。例如,家里来亲戚,都会让我上桌,教之礼仪,导之以事矩。他写字的爱好,也有潜移默化的影响;如今闲时我也写字、读书,用以修心达情。离世后,他的日记本我间断读了几遍,有些东西仍不能学至,说来难免舒蹙。

南京长江大桥

 阿达暮年是痛苦和孤独的。 持家一辈子,常常生意上门,饭都捞不到一口热的,长期的操劳,身体每况愈下。高二时候,查出来食道癌中晚期。那天正在教室读书,三姐来过来探望,提及父亲的病情,希望以此勉励我用功读书。当时自己没意识到事情严重性,仍正常上课,后面的手术也都是在姐姐和亲戚共举下完成的。术后回家休养,医生建议生意不能继续了。老人家执性子不愿意,还是照常忙活,以图经济维持,好让子女们安心谋事。之后平稳大概二年的样子,阿达始觉不时有头疼,去医院检查,发现脑里长了脑瘤,这次的冲击让家人彻底崩溃。医生建议放弃治疗,但谁能眼睁睁看着亲人痛苦不管? 于是紧接做了开颅手术,切掉了脑瘤。然而它就像韭菜一样,之后还会重新寄生。最后不得已拿掉了半个巴掌大的颅骨,自阿达去世再也没放上去过。每当他蹲下去,我的目光总会聚其头顶左半部分,心惧而悲。生病的缘故,阿达的身形这几年里收缩的很厉害,如海绵逐渐被带走水分,又似干瘪的核桃一样。

 悲哀的是在病重期间,我又给了他一次打击。 那年高考结果不是很理想,他本以为在重点中学的实验班的儿子,能够走一个好的学校。病情末期的时候,恰好暑假之余,大多时间我一直陪着他。当开学之日临近,走前告别,因脑瘤压迫语言中枢的缘故,他无法讲话,只是勉强向我挥了挥手,然后转过身子面墙假装睡去。那时,阿达已知时日不多,怕儿子不在来不及相见,时常默默流泪,离苦煎熬着他最后的时光。离开没几天,新生军训还未结束,就接到家中病危的电话,紧忙请假回家,发现彼时阿达已长入昏迷。那一刻我跪在床前,泪流不止,不停的呼唤,紧握住他的手,看着老人家面部颧骨嶙峋,心如火炙。母亲说,去西安上学后,他就吃不下去饭了,也不走动一直躺着,状态急速恶化。

南京玄武湖


​ 怀有愧疚是显而易见的。阿达的几次手术,我都不在病床前,最后一次回家康复,是我高考结束的暑假。某天下午,三五个伙伴来我家,相邀出去玩。是时征求阿达的意见,因不能言语,他只得用手比划,口中发出“啊啊”的声音。我听不懂,以为不同意,就当着小伙伴的面冲他吼了几句。他清楚其已失去了与别人沟通的能力,看到我不明白,急的额角流汗,手不停拍打着床的边沿,最后竟然发出清晰的:你玩去吧。那时候玩心如箭在满弓,话出口一刹那,我的眼泪夺眶而出。彼时哪里能明白这世上的时光,他能够摘取的不多了。而今忆及,此事像尖锥一样插在心里,刺痛着我的神经。子欲养而亲不待,对我不光是遗憾,更多的是羞愧。

锡惠公园

 阿达弥留之际,我寸步不离,彼时才明白重要的人即将离开你的人生是多么无奈的事。 昏迷时候,一个星期不能进食,作为亲人那会真希望他可以早日解脱,然这世上毕竟还有他的留恋,仍存依依。近乎闭息时候,阿达突然从昏迷中醒过来,睁开眼睛,四处打量着身边的人,呼吸也不急促,看起来很安详。他像是在找寻什么,这时候我开了呼喊,妈妈和姐姐都围了过来。阿达紧紧抓住大姐的手,然后看了看我。大姐泣不成声,说道:爸,您安心去吧,弟弟我会照顾好的。不及一分钟的时间,他的嘴巴开始慢慢张大,呼吸蹙急,眼睛上翻伴随着身体颤动,满屋子的哭声随着他身体静止的那一刻达到了沸腾。

前排左起大姐,外甥,三姐;后排我和父亲

   2004年9月15号,阿达永远离开了。闭上眼睛那一刻,流下两股清泪,划过满是皱纹的眼角,我用手擦去,好久掌心上还是滚热的。

 时光如白马奔腾,多年过去,我早已安居外乡。曾以为,爱的反义词是不爱,而今方悟,爱的反面是遗忘。阿达,我和家人都不会忘了你,我相信在天堂的你也一样。 #RIP#。

]]>
生活记录
《山海异兽志》彩图版 /2021/01/27/shan-hai-yi-shou-zhi/ <![CDATA[

 仙山云海,飘渺奇峰,深入远古奇书《山海经》布下的重重迷雾之中,我们小心翼翼地求索隐身其中的怪兽身影,将包裹它们的那一团雾气努力淡去,让迷雾外的人可以略窥它们神秘的真身。一起来吧,你还等什么?也许,刚刚经过的苍老古树下,有一双发着幽暗蓝光的眼睛正看着你呢。
 作者介绍:毛豆,绘本作者。零八年开始相继担任漫域网动漫编辑,《紫荆女性》内刊编辑,新鲜传媒《新北京》内刊编辑;创作有《打更的男人》,《夜莺》,《螳螂》,《布布和撕裂的痛苦》,《斗兽场》等作品。
 吞吞:插画师,天津大学软件学院视觉艺术系动画专业毕业。热爱绘画、电影、文学艺术。曾受正规美术绘画机构训练,有十年的绘画经验,绘画基础扎实,造型能力强。在校期间曾参与创作《海战英豪》、《小丑的故事》、《BOLL》、《穿越吧,兔子》等多部动画短片。所创作的插画作品多次参加动漫展览活动并受到了大家认可和好评。
 墨鱼:插画师。燕山大学艺术设计学院装饰绘画专业。自幼热爱绘画,一直从事与绘画相关职业, 2006年毕业参加工作,历任秦皇岛市云河少年宫美术学校美术教师;深圳市泰禾广告制作有限公司广告分镜设计师;北京市国信明天贸易有限公司图案设计师兼平面设计师;发吧服饰(北京)有限责任公司服装服饰图案设计师;由于对插图、插画的热爱,毅然选择图书插画师的发展方向,期间自创绘本及个性插画作品,形成个人风格,为出版公司绘制插图作品。2010年正式开始绘本创作。
img

img

img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img
img

]]>
Book
戊申月中游万佛湖 /2020/12/21/wu-shen-yue-zhong-you-wan-fo-hu/ <![CDATA[

碧水谣.戊申月中游万佛湖

万佛湖岸,金风摇衫。丝竹翠茂深林静,舫舟划叠浪涌山。秋阳灿,波光滟,周郎桥上东风便。

燕子岛甸,孔雀鸣转。碧水吟长翡玉动,龙山绵卧九凤天。菩萨蛮,香蕴远,二乔不见铜雀山。








]]>
生活记录 生活记录
我和儿子那些事(一) /2020/12/21/wo-he-er-zi-na-xie-shi-yi/ <![CDATA[

订了1月23号,早上的客车,让儿子跟姥爷回江苏老家。

在学校放假的前两个星期,因为一场来势汹汹的暴雪。

平时调皮,在家中捣乱,四处摆布玩具的同时,还自编自导歌曲和舞蹈配合,像是在举行什么盛大的仪式。

看到眼里,感觉这小子像是着了魔。

撞到跟前了,心情不好的时候,我铁定要修理他一顿。

当他要离开的时候,发现这种长久在一起场景难以割舍,我一个老爷们,似乎要掉泪。

在他玩累了休息的小间隙,妈妈跟他说:娃,明天跟姥爷回家吧。

歇斯底里回一句:不。然后又玩兴起来,丝毫看不出来他是否难过。

但我知道,他心里有数,这个懂事的孩子。

迫于生活的压力,他1岁半到三岁,一直在姥姥家生活,我和爱人在外忙定居。

大多数的时候,都是爱人周末抽空回去。

平常睡觉前总问他姥姥:爸爸妈妈呢?

姥姥说,他们在外面挣钱那,有了钱才能给你买好吃的。

得到回答,就哦一声,也不纠缠人,一会就睡着了。

岳母在通话的时候经常提到这个事说,这孩子太疼人,每每在电话的这头,若无其事的我,还看着家人酸楚。

那时候,自信以为他不在身边,我能放得下这事。

一次家下老人去世,请假了回去,我顺道去看了他。

很清楚的记得,消瘦矮小的身影在客厅玩玩具,看到了我,愣了一会,接着近乎癫狂冲过来,一边喊着爸爸。

说真的,没来之前,都不能在脑海清晰娃儿的面容,而幼小的他却清晰地记着有一个爸爸。

那一刻,我才意识到生活中所缺少的东西;当时也暗暗做了个决定,尽量不要让他离开我。

后面就是和我们生活了一年,这也马上四岁了。

刚刚晚上睡觉还是跟平常一样,看书,喝奶,撒尿三部曲。

躺在床上,似乎精神还很足,一直在看着我笑。

我站在床边真的想和他说些话,但是又怕他睡得太晚,第二天难以早醒。

不能说是理智,纠结一番,还是选择转身离开,为了让他尽快入梦。

此刻,他正在步入暖乡,而我在隔壁突然来了一股泪泉难以自释。

为了摆定心态,就打开了电脑,随想而记。

明天,希望姥爷和孩子一路平安!

PS:生活剪影。

]]>
生活记录 生活记录
文苑撷句 /2021/03/16/wen-yuan-xie-ju/ <![CDATA[

文苑撷句

一、100句有韵味又不俗气的短句

1.我与我周旋久,宁做我
——《世说新语》

2.凡事包容,凡事相信,凡事盼望,凡事忍耐,爱是永不止息。
——《圣经》

3.我有故人抱剑去,斩尽春风未肯归
——孤山不孤

4.孤独若能分享,定与幸福无异
——《刚好有你在》

5.休对故人思故国,且将新火试新茶。诗酒趁年华
——苏轼

6.Easy come easy go
——Grenade

7.会者定离,一期一祈。
——日本茶道

8.本是风流人
未留来访客
遣君还
风流应属我
——《万叶集》

9.诗赋从今须少作,留取心魄相守
——《金缕曲》

10.圣洁总是会遇到卑劣,而卑劣又总是振振有词,千古皆是。
——《千年一叹》

11.生命中真正重要的不是你遭遇了什么,而是你记住了哪些事,又是如何铭记的。
——《百年孤独》

12.欲买桂花同载酒,终不似,少年游。
——《唐多令》

13.你还很年轻,将来你会遇到很多人,经历很多事,得到很多,也会失去很多,但无论如何,有两样东西,你绝不能丢,一个叫良心,一个叫理想。
——《明朝那些事》

14.仇恨往往比爱更有生命力。
——《明朝那些事》

15.人类的悲欢并不相通,我只觉得他们吵闹。
——鲁迅

16.茕茕白兔,东走西顾,衣不如新,人不如故。
——《古艳歌》

17.老来多健忘,唯不忘相思。
——《偶作寄朗之》

18.待到秋来九月八,我花开后百花杀。
——《不第后赋菊》

19.我既没有忧愁到足以成为一个诗人,又没有冷漠到像一个哲学家,但我清醒到足以成为一个废人。
——《眼泪与圣徒》

20.纵使文章惊海内,纸上苍生而已。
——龚自珍

21.浮生只合樽前老,雪满长安道。
——《虞美人》

22.小舟从此逝,江海寄余生。
——《临江仙》

23.我不在乎,我在乎也不管事。
——微博

24.这个世界上,所有爱都是为了相聚,只有母爱,是为了分离。
——《明朝那些事》

25.情不敢至深,恐大梦一场。
卦不敢算尽,畏天道无常。
——《晴雪夜》

26.一本书必须是一把冰镐,劈开我们灵魂中冰封的海洋。
——卡夫卡

27.我绝不会为我的想法而死,因为我很可能是错的。
——波特兰.拉塞尔

28.不知道原谅什么,诚觉世事尽可原谅。
——木心

29.我生活在妙不可言的等待中,等待随便哪种未来。
——安德烈.纪德

30.若人间有情,那是开始,也是尽头。
——北岛

31.纵使举案齐眉,到底意难平。
——《红楼梦》

32.在事情未成功之前,一切总看似不可能。
——曼德拉

33.对于大多数人而言,人生不是什么冒险,而是一股莫之能御的洪流。
——Marion.Ettlinger

34.与恶龙缠斗过久,自身亦成恶龙。
——尼采

35.你顺手挽起火焰,化作满天大雪。
——北岛

36.我的身体里住过我一生至今每个冬天的雪,住过大海,住过这世界所有流浪的爱人。
——《坦白书》

37.凡是过往,皆为序章。
——莎士比亚

38.平生不会相思,才会相思,便害相思。身似浮云,心如飞絮,气若游丝。
——《折桂令》

39.没有什么胜利可言,挺住就意味着一切。
——里尔克

40.昨日种种,皆成今我,切莫思量,更莫哀,从今往后,怎么收获怎么栽。
——胡适

41.因为你要做一朵花,才会觉得春天离开你;如果你是春天,就没有离开,就永远有花。
——顾城

42.当黄昏靠岸,码头格外悲伤。
——聂鲁达

43.太阳升起来了,黑暗留在后面,但太阳不是我们的,我们要睡了。
——《日出》

44.百年歌自苦,未见有知音。
——《南征》

45.世人皆浊,何不淈其泥而扬其波?
众人皆醉,何不餔其糟而歠其醨?
——《楚辞.渔夫》

46.悲欢离合总无情,一任阶前,点滴到天明。
——《虞美人》

47.我有所念人,隔在远远乡。
——白居易

48.“我们会在没有黑暗的地方见面。”
——《一九八四》

49.就是时光倒流,生命再一次重演,我选择的仍是这条同样的道路。
——《雨季不再来》

50.君不见外州客,长安道,一回来,一回老
—— 《横吹曲辞·长安道》

51.今夜我不会遇见你,今夜我遇见了世上的一切,但不会遇见你。
——《山楂树》

52.那是个混账的年龄,你心里身体里都是爱,爱浑身满心乱窜,给谁是不重要的。
——《芳华》

53.我同情所有不想上床睡觉的人,同情所有在夜里需要光亮的人。
——《一个干净明亮的地方》

54.我们要有最朴素的生活,与最遥远的梦想。即使明日天寒地冻,路远马亡。
——《被窝是青春的坟墓》

55.我去旅行,是因为我决定了要去,并不是因为对风景的兴趣。
——《霍乱时期的爱情》

56.丢失的日子如融化在人群里的好姑娘,我看着她沿途美丽下去,嫁给别人。
——《九万字》

57.你必须只有内心丰富,才能摆脱这些生活表面的相似。
――王朔

58.你说你孤独,就象很久以前,火星照耀十三个州府。
——《歌或哭》

59.你是荒野中飞腾的骏马
为何惨弱流放人家
——《骏马》

60.枕簟凉风著,谣琴寄恨生;
稽君懒书礼,底物慰秋情?
——鱼玄机

62.冬天从这里夺去的,春天会交还给你。
——海涅

63.此乱命也,粤不奉召
—李鸿章

64.我醉欲眠卿且去,明朝有意抱琴来
——《山中与幽人对酌》

65.为天地立心,为生民立命,为往圣继绝学,为万世开太平
——张载

66.人的心只容得下一定程度的绝望,海绵已经吸够了水,即使大海从它上面流过,也不能再给它增添一滴水了。
——《巴黎圣母院》

67.随着时光流逝,我慢慢地明白了,只有存在的东西才会消失,不管是城市,爱情,还是父母
——伊塔洛·卡尔维诺

68.我真的不知怎么才能和你亲近起来,你好像是一个可望而不可及的目标,我捉摸不透,追也追不上,就坐下哭了起来。
——王小波

69.花落未须悲。红蕊明年又满枝。
唯有花间人别后,无期。
——晏几道

70.小舟从此逝,江海寄余生。
——《临江仙—夜归临皋》

71.我用两个灵魂对抗世界
一个向往一个挣扎
——网易云《易燃易爆炸》

72.但愿回到更多诗歌朗读的年代:‘随风合唱中隐晦了的抒情需要另外的聆听。’
——也斯

73.君不见外州客,长安道,一回来,一回老
—— 白居易《横吹曲辞·长安道》

74.莫道男儿心如铁,君不见满川红叶,尽是离人眼中血。
——董解元《西厢记》

75.事不关己,关己则乱。当局者迷,旁观者清。
——《老残游记》

76.往而不可追者,年也。
去而不可得见者,亲也。
——《韩诗外传》

77.我醒来了,但却发现整个世界在沉睡。
——达.芬奇

78.世人谓我恋长安,其实只恋长安某。
——《我亦好歌亦好酒》

79.当时明月在,曾照彩云归。
——《临江仙.梦后楼台高锁》

80.天地间有许多景象是要闭了眼才看得见的,譬如梦。
——钱钟书 《围城》

81.花全开了,开得到处都是,后来就很孤单。
——顾城《麦田》

82.在世间,本就是各人下雪,各人有各人的隐晦和皎洁。
——今山事

83.自由的人到处磕头拜礼求人收留他的自由。
——张爱玲《红玫瑰与白玫瑰》

84.彻夜不眠的路灯把他的影子一盏盏彼此递交。
——钱锺书《围城》

85.我越是思考自己现如今的处境,就越是无法理解自己究竟身在何处。
——卢梭

86.有些东西,并不是越浓越好,要恰到好处。深深的话,我们浅浅地说,长长的路,我们慢慢地走。
——毕淑敏

87.何必一定要使白菜欢天,萝卜喜地呢?
——木心

88.我们也许不能够在一个约定的时日里驶达目的港,但我们总可以走在一条真正的航线上。
——梭罗《瓦尔登湖》

89.人之所以言之凿凿,是因为知道的太少。
——弗朗索瓦·佐基

90.见到你,我觉得多少适应了这个世界。
——村上春树

91.说到底,悲观是一种远见。鼠目寸光的人,不可能悲观。
——木心

92.灾难是无法比较的,对每个受苦的人,他的灾难都是最大的。
——齐邦媛《巨流河》

93.教育不是注满一桶水,而是点燃一把火。
——叶芝

94.“老实”这两个字之所以可怕,是因为它意味着,从你这个视角看,这个人的能量只聚集不爆发。

95.猛兽独行,牛羊成群。
——鲁迅

96.所罗门王有一枚戒指,上面刻着一句话:一切都会过去。记得契诃夫曾说:当我高兴时,这句话使我忧伤;当我忧伤时,这句话使我高兴。

97.幸福三要素——愚蠢,自私,身体健康。
——福楼拜

98.满堂兮美人,忽独与余兮目成。
——《楚辞》

99.苦难需要的是感同身受的正视和救助,而不是站在苦难之外的感动和抒情。
——中国青年报

100.他教我收余恨,免娇嗔、且自新、改性情,休恋逝水,苦海回身,早悟兰因。
——程砚秋《锁麟囊》

二、十个字以内很有韵味的小短句

1、历遍山河,觉得人间值得。
2、不用见日月,你就是星辰。
3、风雪一更,共度余生。
4、得以其偏爱,倾尽平生慷慨。
5、多识草木,少识人。
6、君自故乡来,应知故乡事。
7、雨中山果落,灯下草虫鸣。
8、吹灭读书灯,一身都是月。

12、心中有丘壑,眉目作山河。
14、月是天下客,君是人间绝色。
16、不要紧,山野都有路灯。
18、折柳辞君去,不敢问归期。
19、你是沿途,有青山举杯。
20、只要岁岁平安,即使生生不见。

22、要么庸俗,要么孤独。
26、江上悠悠人不问,十年云外醉中身。
28、多谢月相怜,今宵不忍圆。
29、密叶隐歌鸟,香风留美人。
31、行路难,不在山,不在水,只在人情反覆间。
34、争随流水趁桃花。
38、深宵沉醉起,无处觅菰蒲。

43、劝君多采撷,此物最相思。
44、青房白瓦,亭台水榭。
45、君如画中仙,一见误终生。
49、是路人,就该好好路过。
50、大地丰盈,人间并不寂寥。
52、星河滚烫,你是人间理想。
58、春水碧于天,画船听雨眠。
59、君言不得意,归卧南山陲。

61、世间,苦辣酸甜,若长良川。
65、凉风有信,风月无边。
68、人间情事太俗。
73、东山春酒绿,归隐谢浮名。
76、“人这一生 总是要放弃一些东西的”
“包括我?” “对 包括你”

79、人苦不知足,得陇又望蜀。
82、船在海上,马在山中。
86、我惭携宝剑,只为看山来。
88、情不敢至深,恐大梦一场。
94、小舟从此逝,江海寄余生。
95、可是人心啊,是会沦陷的。
96、柴愈干,火愈烈。
97、女孩子想要的,是偏爱啊。

102、昔去雪如花 今来花似雪
103、明月直入 无心可猜
106、树深时见鹿 溪午不闻钟
107、琴瑟在御 莫不静好
108、坐睡船自流 云深一蓑小
109、人闲桂花落 夜静春山空
110、绿蚁新醅酒 红泥小火炉
111、两个人挺好,一个人也不错。
112、我的命运,从不是用来顺服的。

私章

]]>
reading reading
新中年的迷失 /2020/12/21/xin-zhong-nian-de-mi-shi/ <![CDATA[

近状

早上坐着公交车,困倦的很,坐在靠近窗户的旁边,闭上眼睛;朝阳照在脸上,光透过眼睑映射出斑斑光影。

伴随着车的行驰,眼睛里面,如有烟花表演一样。

年后到现在的这些日子,清晰的觉得中年的标签,给我越来越深的烙痕。

平白,心里比之前多了焦虑,诉诸不尽;

这在前些年是不存在的。

无论怎样,总要面对现实,步入了这个阶段,人间虽美四月天,但烦心事确实是摆在了眼前。

别人笔下的中年:人近中年,上有老需赡养,下有娃要抚育,中有妻得宠溺,外有一帮兄弟需要维护,内有一身毛病没空就医。圈子稳定,每下班后往家跑,可到家后,妻的唠叨、娃的哭闹、琐事不断,想一个人安安静静呆会都不行,dog sun的中年。

精力日渐消弭与难以拨冗的琐事间的矛盾。每到入夜,心中总会感觉自己处在万籁阒寂、寒雨孤灯、乌云蔽月、 人迹寰绝 ……的环围。

如斯寂寞 ,法克,怀疑自己是不是抑郁了。

烦躁的味蕾往往这个时候,会敦促着我去酌两杯黄酒。

酒的确是个好东西,入口消千愁。

兴起之时,可以驭笔游龙,神思广寒;也可与人揽文乐盛世,列做叙幽怀。

话说王右军的千古一书《兰亭序》,也是当着酒兴一时,发挥出了运笔千日,登峰造极状态。

浇愁可以,但它未必能解愁。

生活就像塞拉菲尼的抄本,抽象,不可着言。

少年听雨歌楼上,红烛昏罗帐;壮年听雨客舟中,江阔云低、断雁叫西风。

少年时,最大不过情;中年时,渐知人生百味,也明白世间还有许多叫人难以抵御的抑郁。

前阵子的事

清明节附近,归乡两次,一次节前,为人子尽孝;一次节后,为宗侄尽仁。

前后不过一个星期,都是当天早行,晚归,难得故乡一瞥。

薄曦牙白清晨轻,剌风伴清明;酥雨已随乌云去,归程何匆匆。

拜祭时候,看到父亲的坟头长满黄草,荒凉扎心。

司马迁在《史记.屈原列传》中谈到:“夫天者,人之始也;父母者,人之本也”。

时间别去,一晃十四年,近来,每想起总觉得他身影凉薄。

慎终追远,满满的遗憾。

戊戌年,清明归乡怀父

伏山连绵曲九转,负登乡程忆亲难。

丘壑耕耘儿女志,老来无留一身全。

嗟叹命数多运舛,唯托哀思寄老雁。

九江千古今犹在,十河万里永流延。

再说一说二伯父,正是清明节当天,他倒在了自家院子旁的巷子里,

自己应该不会想到,在凉雨冷风中,这个窄窄的地方,会是他人世的终点。

我也没想到,接到电话,愕然不止。

他年轻时是北京天安门观礼台的岗兵,后受伤退伍回家,此后再也没掌控过自己的命运,落为一个普通甚至是失败的农民。

父亲四兄弟,按别人评判,他长相与资历都是最好;但是婚姻选择的失衡以及对子女家教的偏轨为其人生灰线悲剧伏脉。

当天,我到了布置的灵堂,零落的白布,稀疏的哭声,惨淡的哀乐;还有十多年未见到的堂弟,一副刚吸完毒的皮包骨样,心不在焉。要是搁前几年,按我脾气,基于这种场景,至少会把他狠揍一顿。

作为亲历者,几次目睹过与亲人别离的场景。那情境,生命湮灭,躯体冷冰冰,残忍无比。

愿那座青山,愿那一堤绿水,巍巍汤汤。


尽管回家时间短,仍旧感受到了旧俗的冲击。

其中的盲从,很大程度上跟国民整体认知程度有关系。就像一群小孩在玩耍,其中领头的一个孩子说,我们抓紧藏起来,后面的小孩子都跟着藏起来。群体行为有相同之处。

可怕的是,不但禁锢着你,还能让你为它站台。矛盾产生了,必须有些选择,哪怕带给我是与亲人的冲突,毕竟人性这个东西不可试探。

而今

小子,年龄越来越大,也越来越让我觉得头疼,

别的不说,平日里的操蛋就实在让人难以忍受。

四周岁临近,暑假后也要接受幼儿中班教育,

但由于当下中国的惟智教育竞赛氛围,爱人像着了魔,给报了一堆课外培训班。

我感觉他这个年龄段,似乎参与了太多的事情,意见相左,有时候,难免手脚要动。

个人赞同教育是农业, 不是工业的讲法;跑的慢的,可能会跑的更远。

人生也许就是这样,你觉得百无聊赖的事,也许能让别人心潮澎湃。也许你需要现世安稳,而她则喜欢烟花璀璨。所以,遇见对的人,才会有长情的路。

尾部

上面的无序赘述,源于一直以来的心境烦乱异常。

前天,看了一个视频,略有感悟:有些事情, 只不过是你没了热血不愿前行 ,心里萦萦太久,而身体却离开太远。

这也促使我去落记如上琐事,梳理之余,让自己更好卸怀。

及时当勉励, 岁月不待人;

不求物质丰盈,但求内心安宁!

我想,上帝此刻正在发笑,会说:呵呵,你就丫一俗人。

]]>
生活记录 生活记录
春生夏长 /2020/12/21/chun-sheng-xia-chang/ <![CDATA[

五月中的一天傍晚,庐州地面收到了入夏以来的第一场雨。天气由清亮转阴郁,使人易觉是梅雨启幕。晚饭后,透过窗户,路灯将周边的空气染上了暖人的金色,植物叶面绿光喜人。有了这朦雨的润色,情景较之以往增添了些绵柔的情愫,甚是怡爽。

此时,春消夏生,看着身边睡熟的娃儿,屋外也安静了许多。想着他梦里的希望正在被雨水浇灌,一些思绪也悄悄爬上我的心头,索性跟随雨点的滴哒,落字成文,以慰吾怀。

1.说句心里话

马斯洛说:满足的越多,欲望越大。

数月以来,一直觅静抚情,无奈生活节奏不规律,以致无法有定力坐在桌子跟前;加之前阵子腰疼,不能久坐,更让心里觉得烦扰了。

在之前的一篇小记《猫狗的二零一八》中提到过自己因靡想而收获许多的不安,以至于丢了心性中的清静;消弭了“当年万里觅封侯,匹马戍庐州”的信念,也失去了“风劲角弓鸣,猎马带禽归”的乐趣。这样的年纪却活出了耳顺年月的沧桑,现在觉得的确有些不应该。那时,总感慨“世间多牵挂,不若乘桴浮于海”;后来才明白,当熟知的生活模式被侵入打乱,大多数人难免都会有些手足无措。

“迷则乐境成苦海,如水凝为冰;悟则苦海为乐境,犹冰换做水。可见苦乐无二境,迷悟非两心,只在一转念闻耳”。有时候,沉重感一般都不是别人强加的,都是自我折磨;尤其是对于感情丰富的我,往往掉入了这个陷阱,却很难爬出来。

岁月本无静好,所谓安宁都只在人心。
《诗经》一书对此有完美的解释:宜言饮酒 琴瑟在御。平日有美酒佳肴,夫妻恩爱和合,便是岁月静好。此处推荐下曲黎敏老师关于诗经部分解读的书,毕竟有医学和文学专业知识打底,以身性和精神对照解读,非常到位。看完我的感受就是:以诗经做鸡汤,是最美最原始的味道。

还有,前阵子染读于马尔克斯的《百年孤独》一书,自己在感情上被作者带动入深。此书以梅尔德斯的羊皮卷作“草蛇灰线,伏脉千里”;尤其在书的最后,当奥雷里亚诺破解卷轴秘密的那一刻,马尔卡多的飓风也随之到来,带走一切,只留尘埃飘荡,给人以深深的孤独。

“大千气象 心生江湖。时光容易把人抛,红了樱桃,绿了芭蕉”。莫急躁,让日子过得紧慢些,才能听到人生随时间流淌的声音。

2. 我也想家

清明,祭祀的气节,我没有回去。

从人道讲,有悖于常礼。 今年之所以打破了常规,一方面有事绊住了脚,还有就是母亲背着我,跟着邻居跑到浙江采茶去了。

父亲已离去15年,至今我仍不能把心里对他那种复杂的感情梳理清晰。虽为家中唯一男丁,即使从小有娇惯,但从教育来说,他从未对于我仁慈过。现今时代不同,教育与往差异很大,但有些东西的约束是从古至今都不变的。

到了五一,无论如何是要回去的。尽管时间短了些,总算也是吃了家里的饭,能当面听着母亲唠叨了。一切还是那么的熟悉,看到老人家的精神还可以,觉得这是对我外面工作最大的鼓励了。

回合肥后不久,老家堂兄告知宗族理事会欲启动第五次族谱编修,需组织对应梳理,闻之甚喜。平日里,家谱实物一般是保管在长者手里,犹记得第一次见到它的心情。有图为证:

而今又逢谱新,能够参与,也能像父亲当年一样举力一二。
家谱自1992年第四次勘修以来至今中已隔二十六年余。祖上历难而迁睢宁,后世繁衍择业而居众地;中华文化泱泱汤汤,家族内涵亘古流长;家谱乃文字之血脉、人伦之书序。
诚祷这次编修顺利,也使吾族自古承德于苍穹、祈望后世耀于星河。

3. 家里有个小宝宝

冬天已经远去,春风吹散了雾霾,带来了绿色,萌生了嫩芽。夏至了,风也升了温度,日光也逐渐强烈,耀满了天空。头顶上,有时候会生出几朵棉花,拥簇着;在荒芜的地方,都是无尽的蓝色。

周末时候,小子喜欢到湖边去放风筝,和草地上的小朋友一起玩,对我而言陪陪他晒晒太阳也是不错的。

每晚,只要在家,我最乐意做的事情和儿子一起洗脚。
打一盆开水,掺些凉水变温,暖暖地泡着脚。看着他的脚趾在水里上下抖动,犹如活泼的鱼儿一样,游舞快活。

前阵子,春雨淋淋的日子里,在窗户外面抓的蜗牛,在阳台上把玩了一下午。

这个学期,给王哈哈报了幼儿园的发音训练班。上周末参加了合肥神墨少儿口才竞赛,本着游乐原则,同时希望他能有机会参与更多的这种场景;没想到平时乐乐呵呵,上了台还真有模有样。
我想可能是这个年纪的“无知者无畏”吧。

从初赛到决赛,结果超出了意外。

生活不就这样么,偶尔还是有一点惊喜可以拾掇的。但愿华发慢生些,能够陪他多度过些春生夏长的日子。

4. 友情那些事

不知道是不是巧合,朋友中姓吴的相对多一些,这种东西探究不得,只能称之为猿粪。

其一: 初识在合肥论坛,也是本小区的一位邻居,吴总在北二环的秋浦书院帮家人的忙。记得有一次和同事去试驾BMW的北二环店试驾新车,恰巧顺道去拜访。该书院是一个古色茶香,清幽冥思的好地方;当时品着他招待的雾里青茶叶,看着一个聋哑儿童在专心作画,实在是惬意。有诗为证:

​ 记秋浦书院之行
秋浦书院画扇香,吾携友人拜吴郎。
巧遇哑生闲作画,雾里青丝淡淡香。

其二: 前阵子去了上海,心有迟疑,加上狂风乱雨;但是有吴总的接待,让我在匆匆来去这段时间内,感受温暖。待之甚,倍感情深义笃。
犹记得早些年在合肥的时候,我房子装修,他和爱人陪我一整天走家居城,晚上还在其中铁滨湖名邸的家吃饭。我本来是个煽情的人,受了恩惠,心里必觉过意不去,有感而发,当日打油一首以抒怀。

​ 打油诗
滨湖居家行,吴候名邸中。
志趣两不弃,相投君子诚。

当年,他和我同一时段进单位,年龄相近加之兴趣相仿,留下了诸多交集;后面他于2018年中到上海总部工作,如今想来难免有些唏嘘。

其三: 这次在上海还受了另一个姓吴的朋友恩惠。此人平日身漫正气,这也许是搞审计工作的缘故。他去上海总部早些,近些年我到了上海,虽每次打招呼,但无奈行程原因错过了见面。这次总算跟两位吴总在单位的咖啡厅,一个角落透明的玻璃圆桌上见了面。可能是受了熏陶,以前记得是他喜欢喝劲酒的人,现在却是恋上了卡布奇诺。哎,像我这样粗俗的人,第一次喝了那玩意,回去路上,头似乎是中了棒槌一样,疼的要命。

上海,近年来工作上去的次数逐渐减少了,生活上的奔赴却无形中多了起来。不得不说世事奇妙,冥冥之中维持着平衡。印象中2017年去也是下雨的,以前在上海工作的时候,觉得上海这种大城市不属于我;那一次,我才觉得,没有所谓属于不属于,只要你努力了,它自然会属于你。

办完事,与两位吴总喝着咖啡,小叙一个多小时。由于返程车票时间的锁定,只能匆匆而别;尽管最后两位还刻意挽留说晚上带我去浪荡黄浦江。

伴随年龄的增长,沉浸在一种固定的生活模式,浑浑噩噩,必然会让激情消颓。想着要多出去走走,让视野灵活,心态轻盈;否则,容易乱了年月。呜呼兮,有些朋友们已离开了合肥,但心里总觉得欠他们点什么,有情终究是有情。愿兹情“春生夏长”。

5. 身板子

2016年,我曾在三伏天,在狭窄潮湿的地下室,通过自购器材锻炼了三个月。这是受同事长久以来的影响并到付诸实践的第一步。那时候塑形的信念还蛮坚定的,只要空余,一个人就会在音乐节奏的带动下,锻炼胸、腿,腹等。有时候伴随着力竭的嘶吼,吓得打扫的阿姨也跟着啊的一声。

但规律的日子总是过得很快,这几年,逐渐远离了撸铁,脂肪也是乘虚而入,遍布全身。还有篮球、羽毛球都也安静的躺在角落里面,数落着我没有碰它们的日子。现在,每天回到家总是拖着疲惫的身躯到床上就睡,尽管每一年的体检结果,有诸多小毛病出现,总是不以为意的。

一瓶未拆封的蛋白粉,都过了保质期。

上个周末,我在湖边陪着儿子玩耍,风筝从他手中挣脱了线,我赶忙追着跑出去。大概在120米外,才侥幸追上末端,用脚踩了住。这一跑不要紧,停下来的瞬间,头脑像是在原地猛转,眼前发黑,气息阻塞,过了好久才算平静下来。那一瞬间,才明白,自己早已不是脑海中弹跳能够摸篮板,跑起来步步生风的少年了。觉得羞愧,决意必须要改变了。

现初步制定健身房无氧撸铁,在后面的夏天,室外篮球+跑步有氧相结合的运动计划。期待着,相信付出汗水,必定会有回报,祈愿身上的肌肉能够跟随这个夏天一起生长。

6. 后记

有时候的随笔,可以让心中摇弋的那些片段落地。引用下面的话:

曾经,我们用尽全部力量所追寻的轻裘肥马、金碧重舍,到最后才明白:生命任何的浮华,都只不过是装饰了一段目光的虚无而已。其实,归彼素净,煮酒播茶耕作,日饮朝露水,夜宿星月屋,都一样是生活的奢侈……
人生不过如此,愿生命从容

外面烟火气打断了我的思绪,就此停歇,这样挺好的!

]]>
生活记录 生活记录
汉语与英语的交融 /2021/01/19/han-yu-yu-ying-yu-de-jiao-rong/ <![CDATA[

 似乎都快忘了,我们的汉语有多美多强大!这里有几段英文的诗歌,用中文翻译了一下,美不胜收!

1. You say that you love rain

【英文原文】

You say that you love rain,
but you open your umbrella when it rains…
You say that you love the sun,
but you find a shadow spot when the sun shines…
You say that you love the wind,
But you close your windows when wind blows…
This is why I am afraid;
You say that you love me too…

【普通翻译版】

你说你喜欢雨,
但是下雨的时候你却撑开了伞;
你说你喜欢阳光,
但当阳光播撒的时候,
你却躲在阴凉之地;
你说你喜欢风,
但清风扑面的时候,
你却关上了窗户。
我害怕你对我也是如此之爱。

【文艺版】

你说烟雨微芒,兰亭远望;
后来轻揽婆娑,深遮霓裳。
你说春光烂漫,绿袖红香;
后来内掩西楼,静立卿旁。
你说软风轻拂,醉卧思量;
后来紧掩门窗,漫帐成殇。
你说情丝柔肠,如何相忘;
我却眼波微转,兀自成霜。

【诗经版】

子言慕雨,启伞避之。
子言好阳,寻荫拒之。
子言喜风,阖户离之。
子言偕老,吾所畏之。

【离骚版】

君乐雨兮启伞枝,
君乐昼兮林蔽日,
君乐风兮栏帐起,
君乐吾兮吾心噬。

【五言诗版】

恋雨偏打伞,爱阳却遮凉。
风来掩窗扉,叶公惊龙王。
片言只语短,相思缱倦长。
郎君说爱我,不敢细思量。

【七言绝句版】

微茫烟雨伞轻移,喜日偏来树底栖。
一任风吹窗紧掩,付君心事总犹疑。

【七律压轴版】

江南三月雨微茫,罗伞轻撑细细香。
日送微醺如梦寐,身依浓翠趁荫凉。
忽闻风籁传朱阁,轻蹙蛾眉锁碧窗。
一片相思君莫解,锦池只恐散鸳鸯。

中华文化积淀了五千年的韵味,跃然而出!

只此一首或许还无法满足你,那么再看看下面这首:

2. If I could save time in a bottle

【英文原版】

If I could save time in a bottle
the first thing that I d like to do
is to save every day until eternity passes away
just to spend them with you
If I could make days last forever
if words could make wishes come true
I’d save every day like a treasure and then
again I would spend them with you

【普通翻译版】

如果我能把时间存入一个瓶子 ,
我要做的第一件事就是:
把每一天都存下来直到永恒,
再和你一起慢慢度过。
如果我能把时间化作永恒,
如果我的愿望能一一成真,
我会把每天都像宝贝一样存起来,
再和你一起慢慢度过。

【文艺版】

若能光阴藏瓶,嫣然而笑;
我将长存日夜,执子之手。
若能日久月恒,念想皆合;
我将珍藏朝夕,与子偕老。

【诗经版】

时光夭夭,缓缓入瓶。
之子素手,共其山河。
岁月漫漫,念念若成。
之子琴瑟,共其星辰。

【五绝版】

岁月贮青瓶,携伊共长情。
心愿映明镜,取之伴倩影。

【七绝版】

青花瓷中岁月生,伊人长伴舞袖风。
今时倘若梦非梦,他日走马笑倾城。

除此之外,还有这些很唯美的中文翻译:

3. 其他

01

I feel the flowers growing on me.
我觉得繁花开满我一身。

02

I love three things in this world.
Sun, Moon and you,
Sun for moning, Moon for night,
and you forever.

浮世三千,吾爱有三。
日、月与卿,
日为朝,月为暮,
卿为朝朝暮暮。

03

I heard, that you settled down.
That you, found a girl and you married now.
I heard, that your dreams came true.
Guess she gave you things,
I didn t give to you.

已闻君,诸事安康。
遇佳人,不久婚嫁。
已闻君,得偿所想。
料得是,卿识君望。

04

Old friend, why are you so shy?
It ain t like you to hold back or hide from the lie.
I hate to turn up out of the blue uninvited.
But I couldn t stay away,
I couldn t fight it.

旧日知己,何故张皇?
遮遮掩掩,欲盖弥彰。
客有不速,实非我所想。
避之不得,遑论与相抗。

05

I’d hoped you d see my face,
and that you d be reminded.
That for me, it isn t over.
Never mind, I ll find someone like you.
I wish nothing but the best, for you too.

异日偶遇,识得依稀颜。
再无所求,涕零而泪下。
毋须烦恼,终有弱水替沧海。
抛却纠缠,再把相思寄巫山。

不知道这世界上是否还有第二种语言能像汉语这样,拥有如此美的韵律。
当我们不假思索地跟随着众人疯狂地学习英语、韩语、日语……的时候,是否能偶尔停下脚步,回过头来欣赏一下我们自己的文化呢?
是否能偶尔静下心来,品味一下汉语带给我们的不一样的感动呢?

]]>
摘记 摘记
游访紫蓬山西庐寺 /2020/12/21/you-fang-zi-peng-shan-xi-lu-si/ <![CDATA[

年初,舒心的事好多远离了我。为求宁静,于己亥早春,赴紫蓬山西庐寺,拈香敬佛。

一.画中西庐寺

二.镜像上的紫蓬山和西庐寺

三.唱和

早春游西庐寺

 其一

早春起香捻,西庐候温茶。

林静鸟聒噪,禅树绿茵爬。



​ 其二

寒春向西庐,悠悠叩前程,

翠山积清池,神龙卧紫蓬。

禅树引深径,宝殿伫林葱。

亭台交层错,佛烟绕冠峰。

掷金入僧塔,举香沉意暝。

俯首思人事,携心问李陵!

寒潮还在持续,春天迟迟不来。

真正的春天,不是冰河融化,而是一种激情燃烧。

马行千里,不洗泥沙!

写在春霆发响 惊蛰飞竞之时

]]>
生活记录 生活记录
皖南泾县红旅随记 /2020/12/21/wan-nan-jing-xian-hong-lu-sui-ji/ <![CDATA[

皖南为安徽长江以南地区,源于唐江南道,定于民国皖南行政署。通常意指皖南山区。

泾县,古为吴地,宣州辖,猷州为其史称,为皖初见吴侬软语之地。

宣州同徽州,向号“八分半山一分水,半分农田和庄园”。境内群峰参天,山丘屏列,岭谷交错;波流清沏,溪水回环,到处清荣峻茂,水秀山灵,正是一幅风景优美的画图。

百科摘录:

历史上,泾县既是“男勤于耕,女勤于织”的农桑之区,又以商宦众多,文风昌盛而闻名。明成化、弘治始,泾县“商贾远出他境,赢走四方”。清与民国中,泾人外出经商者遍及18行省,在长江沿岸商埠形成颇具影响的“泾帮”,因此有“无徽不成商,无泾不成镇”之说。

感受过往,砥砺前行,为这次党建宣教的一个主题**。
**

第一站:皖南事变烈士陵园

泪汍澜而雨集兮,气滂渤而云披。


第二站:云岭新四军军部旧址

摐金伐鼓下榆关,旌旆逶迤碣石间


第三站:茂林皖南事变纪念馆(吴家宗祠)

折戟沉沙铁未销,自将磨洗认前朝。


第四站:王稼祥故居纪念馆

少年侠气,交结五都雄。


尾记

此行,不仅是光拍这天蓝,感受这红色有多烈;还好在同事的提醒下,在当时场景下咔嚓了无三的两张,当做是证明来过吧。

后面期望下次落踏,毕竟青弋江的蜿蜒,桃花潭的潺深,查济古村风情还没寻历。

]]>
生活记录 生活记录
读《Effective Python:编写高质量Python代码的59个有效方法》小记 /2020/12/31/du-effective-python-bian-xie-gao-zhi-liang-python-dai-ma-de-59-ge-you-xiao-fang-fa-xiao-ji/ <![CDATA[

读《Effective Python:编写高质量Python代码的59个有效方法》小记

写在前面

 Python 很优美的语言,近几年迅速成为最流行的语言,为什么?

  1. 语言的全面性:啥都能干,数学计算,GUI开发,WEB开发(框架近百种),AI分析,数据量化分析、爬虫、文档处理等等;
  2. 易用性: 很多非IT的人群,学习该语言,入门简单,易于使用。毫不夸张的说:有时候,Python的一行代码可以抵得上C语言100行代码,效率上还相近,Why not 不用?

 2010年,个人在IT公司,进驻华东某省银行分行进行中间业务平台建设,用的Python2.3 语言开发项目,当时纯粹作为应用,没有深入去思考该脚本语言的起始,如今从Python 3.6+ 入手,无论从风格,还是封装性,全面性都有本质的提升。

 随着年龄增长,Python很显然让我有了抛弃C/C++ 、java语言的想法。尽管google公司依据python,开发了编译型的GO语言,但仅是在某些方面表现卓越,不如Python的通用性。

 未来是脚本语言的天下,Python必然是这方面的王者。

# 任何部分的知识点 都应该遵循”WHY、WHAT、HOW、WHERE“去学习。
# WHY:为什么存在,即背景;
# WHAT: 是什么,概念;
# HOW: 怎么使用;
# WHERE: 什么时候使用 或 在哪里需要使用。

Chapter 1: 用Pythonic 方式思考

1. Python式编程风格(Pythonic)

# 选定合适的python版本
# Python是解释型、强类型语言

>>>  python --version
# 或
>>> import sys
>>> print(sys.version_info)
>>> print(sys.version)

# 变量 :驼峰或下划线单词间隔(推荐后一种)
# 常量 :约定俗成 全部大写 代表不修改,实际语言上是可以修改,Python中无C语言中的const 修饰符。 示例:BIRTH_OF_CHINA = 1949
# 注释: 出于阅读理解的需要,注释是个很好的习惯。
# 单行注释:#;多行注释 ‘’‘注释内容’‘’  或 “”“注释的内容 ”“”
”“”
     基础数据类型:是对现实信息的精准划分。数字、汉字、英文……;机器很傻 需要指定类型 告诉计算机 数据的类型。
    整形:1, 10 等 加减乘除
    字符串:单引号 和 双引号 等价;还有三引号  ’‘’  用于换行的字符串
            单引号 和 双引号 可以配合使用。
            示例: age = ” I’am lei.wang “
    布尔类型:True 或 False
    查看变量类型  type(var)
“”“ 

2.遵循PEP8 风格(习惯很重要)

# PEP 全称为:Python Enhancement Proposal #8 
# 即8号python增强提案
# Zen Of Python  
# Python 之禅
# command line mode 模式
>>> import this 

3. Python3与Python2的区别

  1. python3:bytes 表示二进制 ,str 表示unicode;
  2. python2:str表示二进制 ,unicode表示unicode;
  3. 转换utftobin 用encode(),解码用decode();
  4. 文件操作上 python3用utf8方式,所以在对二进制操作时候,要rb或wb模式;python2中默认用二进制操作文件,兼容上述表达。

4. 切片

  1. 在Python中,空字符串、空列表、零值都会被评估为False;

  2. 列表切割 会产生另一份全新列表,原列表引用不变;

  3. 当列表有起始索引,还有 步进 时候,应先做范围切割,再做步进;

  4. 对于 -1 步进 对字符串取反的技巧,只适应于 字节串 和 ASCII,Unicode不适合;

5. 推导式

# 1. 无参数映射 考虑 列表推导式
a = [1, 2, 3, 4, 5, 6]
squares = [x**2 for x in a]
print(squares)
>>>>> 
 [1, 4, 9, 16, 25, 36]

#内置map() 函数写法
squares = map(lambda x: x ** 2, a)

# 2. 涉及到原列表过滤时候,更方便
even_squares = [x ** 2 for x in a if x%2 == 0]
# 实现上述同样功能 需要map() 和filter() 函数使用
alt = map(lambda x: x**2, filter(lambda x: x%2 == 0,a))
assert even_squares == list(alt)

# 3. 字典dict() 和 集合set() 同样支持 推导式 comprehension 
# 对应的范围符号要改为 ‘{ }’

# 4. 矩阵处理 双层循环支持
#  矩阵 即是包含列表的列表,即二维列表
matrix = [[1,2,3], [4,5,6], [7,8,9]]
flat = [x for row in matrix for x in row]
print(flat)
>>>>>
[1, 2, 3, 4, 5, 6 ,7, 8, 9]

# 矩阵每个元素处理,如平方
# 先由外面'[]'推导,在进入第二层'[]' 
# 这样理解比较有条理性
squared = [[x**2 for x in row ] for row in matrix]

# 从矩阵中为3所整除的,且所在行元素之和大于等于10 单元格选择出来
filtered = [ [x for x in row if x % 3 == 0]
            for row in matrix if sum(row) >= 10]

6. 生成器

# 生成器表达式(generator expression) 相比于列表推导式(comprehension) 内存使用上有效率
# 用生成器表达式改写 推导式,针对文件操作 大数据操作  采用生成器
# 用'()' 替代 '[]' 就变成 生成器,返回 迭代器(iterator)
it = (len(x) for x in open('/tmp/leige_file.txt'))
print(it)
>>>  
   <generator object <genexpr> at 0x101b81480>

print(next(it))
print(next(it))
>>>
   100
   57
# 生成器 组合使用  执行效率表现很好
roots = ((x,x ** 0.5) for x in it)
print(next(roots))
>>>
   (15, 3.87298334)

7. enumerate() 与 range()

# range() 一般针对整数 序列进行迭代操作
# enumerate() 针对 字符串序列,需要自动生成索引下标,成对出现 使用
flavor_list =  ['vanilla', 'chocolate', 'pecan', 'strawberry']
# 列表写法
for i in range(len(flavor_list)):
    flavor = flavor_list[i]
    print('%d:%s'%(i+1, flavor))
# enumerate()写法
for i,flavor in enumerate(flavor_list):
    print('%d: %s' % (i+1,flavor))
#或 提供第二个参数,以指定开始计数时所用的值(默认为0)
for i,flavor in enumerate(flavor_list, 1):
    print('%d: %s' % (i,flavor))

8. Zip()函数

# zip() 平行遍历2个迭代器
# 一般两个迭代器存在关联,等长关系,不等长 以最短提前终止
# 示例
names = ['Cecilia', 'Lise', 'Marie']
letters = [len(n) for n in names]

longest_name = None
max_letters = 0

for name,count in zip(names, letters):
    if count > max_letters:
        longest_name = name
        max_letters = count

9. 异常模块组合

# try/except/else/finally
# finally 最后 必须执行的模块,常用来执行 清理收尾 或 关闭句柄
# exp
handle = open('/tmp/random_data.txt')
try:
    data = handle.read()
finally:
    handle.close()
# try except else 
# try 无异常,执行else  这方面往往会产生误解

10. 函数与异常

尽量用异常来表示特殊情况,而不要返回None;

原因在于:None 和 0 以及 空字符串之类的值,在条件表达式里都会评估为False。

yield 和可变位置参数 star args

11. 关键字参数和动态参数

关键字参数:

  1. 所有的位置参数,都可以按关键字传递;
  2. 位置参数必须出现在关键字参数之前;
  3. 关键字参数提高可读性,也可以为函数定义提供默认值;
  4. 为函数扩充有效参数提供了有效方式;
  5. 关键字参数设置,关键字参数调用。

动态默认值参数:

  1. 参数的默认值,只会在程序加载模块并读到本函数的定义时评估一次。对于{}和[]等动态值,可能会导致奇怪的行为。

  2. 动态值作为参数,应该默认值是None。

    # 程序执行日志示例
    def log(msg, when=None):
        '''
          Log a message with a timestamp
        '''
        when = datetime.now() if when else when
        print('%s:%s' % (when,message))
]]>
Python Python
过狗年儿,疏痕碎影 /2020/12/21/guo-gou-nian-er-shu-hen-sui-ying/ <![CDATA[

一、雪初晴

对于戊戌年的到来,雪显得比较隆重。

落在庐州大地,一场接着一场,

白天连着黑夜。

这显然比两个甲子前的年月隆重多了。

狗年,注定不平凡!

雪来的前戏,空气中已积重,弥弥漫漫。

大棉花 软软摇弋在空中 跳着优美的舞姿,

碎晶体 直线而下 轻轻的拍打着路人的肩膀。

路边的小松着了冰枝,男儿身的它,此时多了一份妩媚。

望尽处,北国一片, 白原莽莽。

归乡前天气转好,

剩下的余味,

想着是让眼眸去扑捉留恋。

二、回乡过年

对于外游的漂泊者来说,过年是回到故乡的一个坚定的理由。

一种长久以来文化的情怀。

年关时,游子们能够感觉家的温馨,看一次亲人的容貌,凝聚一回昔日的朋友情。

二十九回家,当天的高速上,一路顺畅,

顺畅的让人怀疑。

4个多小时,398公里,到家门口。

没错,是老家门口

故园风情小梅妆,定风波,冷水长,无量人生唱。

苍莽黄淮三千年,萧瑟故园水潺绵。

年夜,夜空迸发出色彩,

比一般时候热闹了很多。

烟花寂寞,彼此不同颜色

回去这些天,尽量在家呆着,除了吃喝,更多陪着妈妈。

往年她的絮叨,听着是一种烦躁,

今年,却不自觉的听成了小曲。

老家一个人过日子,常日里,我一直当她在那 健健康康的。

但想想以后,万一有遗憾,我该拿什么藉怀,

守住长情不寂寞。

三、时光剪影

初一,妈妈拿出一本影集,递给我。

说可以看看,有需要就带走。

我说:哦。

翻开每一页,都是时光机。

下面采撷部分父亲年轻时闯荡留影,电子化做备份用。

故乡是一本影集,

每次的回家,都像翻一遍相册,感觉历久弥新。

不单单这里面有旧时的剪影。

在有了几个姐姐之后,俺也来到人间。

那时,少年青丝如盖。

三姐强迫理的发,说城里的小姑娘喜欢利落的。

那时刚上高二,没听懂,

十八岁的我,有日期为证。

年轻,可以悠闲一丝。

在中山陵,

父亲离世之前与我最后一张合照。

现在想来,不能挽回,

子欲养而亲不待。

上了大学,

最美好的年月,给了西安。

前段时间,看了迪士尼的一部动画片《寻梦环游记》,有些感触。

我一直以为爱的反义词是不爱,直到现在我才明白,爱的反义词是遗忘。我不会忘了你,因为我一直爱着你。

四、归程

在回来的路上,我一直在问自己,是不是真像人所说的,异乡容不下肉身,故乡装不下灵魂 呢。

第六感觉得此说法太片面,故乡是力量的源泉,那片土地能滋养你的灵魂。

正如同好莱坞世纪经典战争爱情片《飘》所展现的那样,家园的土地可以给斯嘉丽力量。

离乡这几年每次回去,返程后,真的需要用两三天甚至一个星期来平复自己的心情。

海子说过的:远方除了遥远一无所有。他是忘了故乡的存在,最终没有了力量。

物欲横流,神华荒凉,您的灵魂也将会走向铁轨。

结合现状,从本质意义上,确实又像蔡崇达《 皮囊》所说的那样,我们都是失去家乡而又无法抵达远方的人。

五、一些念想

儿时,看着父亲坐在红白事的操办掌柜上,挥毫竹笔。

还有过年,邻人们送来的红纸,拜托他给写对联。

如果还健在,水平是个地市的书法协会会员,问题不大。

这方面的爱好,我显然是受了他的影响。

现在,把它当做养性的一种小情怀,得了空,随便走几笔。

花导陈思诚,在打造唐探IP的时候,谈及自己为何如此执着,说:远离自己还没实现的梦想,对我来说会比死去一个情人还痛苦。

后面的心愿,看看能不能接触到书法家,合适的拜个,学习进步。

扯的有点远了,

但人到中年,琐碎的事太多,以致难得心闲。想到过往的玉片散落在碎沙,暴露在风雨中,烈阳下,于心不忍。先大致落落捡起,后再细致串联。

我以为真正的美丽,是可以通过时间考验的东西。

]]>
生活记录 生活记录
二零二零年之串烧 /2021/01/28/er-ling-er-ling-nian-zhi-chuan-shao/ <![CDATA[

二零二零年之串烧

  年初突如其来的疫情,像不消逝的永夜,波及了这个星球的每一寸角落。瞳孔里恐惧的影子依然着附,良药的春风迟迟未到。眼下病疫已越过了鼠尾,似有复起之势,在这个灼人的年关。

  哎,不能回家过年了。

美好生活,人之所向

读书

 作为第一件来记录的事,必然是要有正确价值的。

 当读书成为习惯之后,翻动扉页是顺其自然的事。自古以来,在以文化自居的国度里,众生最崇拜的是知识渊博的人,最瞧不起的也是称之为读书的人。每个时代,靠读书建门立户的群体逐渐细分,纵有交叉,然有所标榜。 有时候会默想自己是否算是个读书人,思来想去也没个答案。可能还没有迈入那个门槛,依旧是个蹲在外面吃饭的,装的还煞有其事。但不管怎样,对读书现在的我一点也不排斥,就像身边跑步的同事说着跑步有瘾一样。

赵孟頫 书帖

今年读的书大致分类如下:

散文小说类

梭罗的《瓦尔登湖》

躬身出世,践行执念,并带来思想的火种,播种万方。

鲁迅《朝花夕拾》

能把笔当做枪,周先生近代第一人也。

钱钟书《围城》(二刷)

人情世故,钱老的文字刻画入地三尺,很难想象书卷气的他,笔下能有这么生动的故事,曾一度以为是其身经历,不愧才子也。

沈复《浮生六记》。

人生大起大落,看的人肝肠寸断。入境之时,飘飘乎有若吾之感。

怜哉沈公,悲哉芸娘。

王安石 金陵怀古

文史类
  • 启功《启功谈艺录》

老先生才广德重,书画双绝于近世。

受益于此书,略懂中国书画史,流派纷争,文物鉴赏等浅知。

  • 吕思勉《中国简史》

思勉公博学强识,众览群史.其笔下写史有家国情怀,宏观大略,用笔疏阔。

严耕望:通贯各时代,周赡各领域。

  • 张荫麟《中国史纲》及外二种;

天赋异禀,少年成名,与钱钟书、吴晗、夏鼐并称“文学院四才子”,当为魁首。

张君在新史学开辟一片天地,文章辞海庞庞,锐语汤汤。

陈寅恪: 张君为清华近年学生品学俱佳者中之第一人,弟常谓庚子赔款之成绩,或即在此一人至也。

钱穆:张君天才英发,年力方富,又博通中西文哲诸科;学即博洽,而复关怀时事。然则中国新史学之大业,殆将于张君之身完成之。

惜乎张君年寿不永,36岁的生命,真天妒也。

酒后闻百卷,唯有资通鉴。

资治通鉴

古文类
  • 冯梦龙《智囊全集》半册

集众史之谋略,分类鉴评,读来受益颇快,编者功德也。

  • 姚鼐《古文辞类纂》(六册中一册)

《古文观止》进阶读物,文海收揽,集大篇幅也。惜抱君作为桐城学派代表人物之一,晚年专于教育,桃李遍布四海,千秋之功。

书协主席 苏士澍墨宝

亲子教育类
  • 卡尔威特《卡尔威特的教育》。

没有老成的父母,只有日新的父母。

非常棒的一本书,能把孩童蒙正教育写的理论总结清晰,案例通俗有趣;加之自身的思想实践,并最终获得成功,是老卡尔一生最值得骄傲的事情。

真觉得这本书应该在学生时代读一读,尽早受益。

 有云:山谷易满,人欲难平。 读书是克服私欲,以达清观,信手拈来的从容,从来都是厚积薄发的沉淀。

院子里的绿植


亲子

陪伴

 孩子的童年,不能缺少家人的参与。虽目前自个做的并不是很好,终归这个道理是明白的。大多时间里,娃儿的周末被安排的满档,他自个也像加了油的跑车,忙不亦乐乎。因为疫情的缘故,外出也只是偶尔的湖边放风筝,那是广阔的奔跑;其余大多是在商场里转悠,同步上着课外技能。

 每周六早上悦方主持课,下午绘画课,晚上轮滑课。晚餐都是在外面吃,让娃儿选择吃什么,回答要么汉堡,要么披萨,搞得我们也苦笑不得。平时跟不上他的节奏,一到了晚上我就患上昏昏欲睡之状,这时候,孩子还央求带他出去找小朋友,要一直玩到小区入静夜了,才依依不舍回去洗澡睡觉。

 看着他呼呼大睡的样子,孩子开心了,作为父母的心里还能讲什么呢?

有时候,我会傻傻的看着天空,
天空也在傻傻的看着我,
一动也不动。

带孩子时的发呆

教育

 好的家庭教育,孩子都不会差。诸葛亮后世以庙供奉,而他的哥哥诸葛瑾却留迹很少,事实上诸葛瑾也非常优秀。举个例子:

其为人厚道,德才兼备,看似无为却有为。为官几十载,没人诋毁他,没有人嫉妒他,莫大的修为。当年孙权想处死校尉殷模,多数大臣为之求情,反而更加激怒孙权。孙权问诸葛瑾怎么不说话,诸葛瑾则说:“我与殷模等人遭遇战乱,所以抛弃了祖坟,扶老携幼,历经坎坷来投靠您,以贱民之身,蒙您的恩惠得以生存,我未能亲自督促殷模,让其辜负您的大恩,我祈求您的宽恕还来不及,哪里敢说话。”既能让主子听进去,又能表达自己的观点,情商三国前十妥妥。

 时代在变,现在的孩子跟以前不一样。以前的孩子受限于条件或社会的工业力,没有手机电脑。在农村,除了学习就是割草放牛,帮家人分担做些农活,偶尔和小伙伴们的一些日常的游戏活动。再也没有比干活流汗更无聊的了,所以他们宁愿选择学习,也不愿下地干活。现在的孩子的教育除了在学校,还有很多校外机构参与进来补充他们多余的时间。玩的方式就更多了:商场、游乐场、旅游,以及随时随地的电子产品供他们去消费。家长们从一开始尽可能在各方面给孩子提供一个更好的条件,往往孩子的意识之中除了学习,他仍可以拥有更多的机会去了解外面的世界。在没有体验过上辈所经历的,他们觉得拥有的一切都是理所当然。

与儿子探讨

 今年儿子从幼儿园升入小学,新的环境也让做父母的压力陡增。除了日常作业,还得顺应学校德智体美劳全面发展。有时候难免被脾气的带动,互相都将矛头指向了彼此。刘慈欣 在《三体》中说: 弱小和无知不是生存的障碍,傲慢才是。不明就里的埋怨是非常愚蠢的事情。我并不是一个多么心硬的人,有时候面对一些冲击,还是要花一些时间来做心理建设。

  • 原则一:不要让声音盖过你所传达的信息。一种忍让,叫做让你后悔都来不及,如果嚎叫能解决问题,驴早就统治了世界。

  • 原则二:一人教育,另一人不要插嘴,不论对错。不要把教育孩子的机会变成争吵的契机。

  • 原则三:孩子是我们在这个世界上,另一种延续,平时不到万不得已切莫生气。做大事的人,胸有激雷而面如平湖者,可拜上将军。

上小学

 教育孩子博爱,而非遇事固执己见。因偏见产生的争吵大多使孩子以后对事情的判断养成走偏锋的习惯。人心中的成见是一座大山,像一双标榜着正义的手,将他人从正常人的范围中拉开,并留下一道血淋淋的口子。不希望当你把血和汗揉进了家里的这片土地,将来的小崽子长大后,站在流过血的土地上,回头来报以指责。

妈妈的菜地

  教育孩子爱读书。 有时候,孩子在写作业,我会拿着一本书坐在他旁边看,各人做好各人的事,有时候不能否认影响的力量。作为父母是无条件相信自己的孩子的潜力度。只要优秀,走哪里都是机会,哪怕还是在求学的光景。

大多时候,我是个家庭厨师

  教孩子爱自己的成长地。 2010年,我有幸落根合肥。眼前,孩子也顺利就读了小学,闲余时候会研究安徽的人文地理。近几年的变化,除了政策的正确导引,一部分的内动力也来自于安徽的深厚底蕴。我时常给孩子讲一些安徽的名人轶事,变迁时景。尽管他听不懂,我相信 引以自豪的种子 早晚会在他的心中发芽。

合肥虎踞皖中,襟江带淮,有“江南唇齿,淮右襟喉”、“江南之首,中原之喉”、“江淮首郡,吴楚要冲”等美称,出过三李曾孙等名人。

说到合肥,会想到:

庐州明月兴科教,
大湖春风育人文。

说到芜湖,会想到:

江东名邑听潮阙,
吴楚福地望江淮。

说到宣城,会想到:

文房四宝宛陵景,
笔墨纸砚黑白画。

说到黄山,会想到:

一生痴绝处,
“有梦”到徽州。

……

孩子教育上,除了耐心,贵在持之以恒,慢慢地:

心若改变,态度就会改变;
态度改变,习惯就会改变;
习惯改变,性格就会改变;
性格改变,人生就会改变。

谨记,用以自勉。

城墙,历史的痕迹


行走

   说个身上的笑话:某早上班,电梯里遇到一同事,从二楼摇晃进来,食堂饭后一副悠然自得的样子,看到我说:呦,今天您亲自来上班啦(打招呼的一种方式)。我随性应道:灵魂在旅游呢,肉身来了。

  读书之外,出游是一个悦心情,长见识,拓交际,增感情的一个好手段。

安徽省博物院

 打小受父亲的影响,我也有了把玩物件的习惯。从玉石类来说:寿山田黄、昌化鸡血、灵璧奇石、绿松石、南红、和田、徽玉等,我都窥过门径。有人说玩物丧志,那可能是对有家底的弟子说的,我这种就纯粹是为了调调自个的心性。

  作为周末的科普活动,带娃去了一趟政务区的博物院,顺道也让自己开开眼界。

寿山石大雕

安徽彩灵璧石

家里的彩灵璧,如意

徽玉

兴趣也好,习惯也罢,事有适度,方能产生效能。

岱山湖

  肥东岱山湖,今年去过两次,都是周末想去野外临时起意。自然环境实际算挺不错,只是相较于市区有点远,去路不是很好,加之开发公司的没有充分规划,导致游人不是很多。现在到那里基本都是钓鱼的,小孩子只能在湖边捡捡石头,撞击下波浪。

钓鱼

江山秋意在,秀水携风流。

秀水

巢湖

 住在滨湖,得利湖边。周末带孩子,总是要到边上走一走,开阔下视野,是极为惬意的事情。

巢湖边上

春水绕山,红霞浸碧天。登楼观舸逐玉浪,金乌映水波潺潺。

我居姥山上,放歌向东南。
春风流十里,湖水浸九天。
……

紫蓬山

一年都会去个1-2次,别有小趣。

记录见2019年的事记 游访紫蓬山西庐寺。

洛阳之行

 去洛阳,是2020年自觉满足的事情。四个兄弟相聚成行,来回三天,体验了古都的风土人情,心历了隋唐遗风,武瞾风流。有图为证:

当时的心情

卢舍那大佛

唐三彩马

洛邑古街

少林寺


情聚

 人有三能: 性格能力,社交能力,做事能力。出门在外,难免有些事是靠朋友的。窃以为真的朋友之间应该为信,有义、存仁。

 为信: 似古人带兵打仗,将军以虎符为号,执令军中。

古有杜虎符,今有信用令。
合身有生死,失信步难行。

虎符

有义:似诗经中“与子同袍”;存仁:看淡得失,以诚交心。友情这东西,说起来是挺高尚的,实际上旁人总跟我说:你们就是想喝酒才在一起的。

那样简单么?是的,酒的掺和是少不了的。

  • 春天的小聚前是这样的:

春风袅,绿丝鹅黄花窈窕。谁把多姿赠颜色,湖色天青,人初好。

  • 夏天 时常的周末小酌,组中浪之局。小聚后是这样的:

梅消溽长贪风凉,对月饮浊入瘦肠。二更归家谁共语?萧萧绵雨闭疏窗。

  • 秋天 总是这样的:

总把闲愁付醉眠,醒来依旧在樽前。

秋天酒后小令

 入冬之围,小聚的地方较平时会多些烟火气。此时,钟家狗肉馆经常会成为三五个老友聚集的场所。环境似大排档,较简陋,但因为老板几十年的手艺,有了口味上的保证,每次过去都势必会饕餮一番。

其一

故人自东南,浮萍一月半。
且共倒金樽,座叙钟家畔。
九天星河飞,蟾宫折月桂。
瑶台舞孤影,谁解姮娥泪。

其二

故人自南来,围坐钟家台。
且共倒金樽,煮酒畅君怀。
素心映初雪,淡看流云过。
逸兴俱思发,借风画星河。

其三

冬雨侵鱼白,
黄叶漏水台。
故人今相见,
五粮香自来。

冬天的第一场雪

采桑子之记庐州暮雪

天晚银花穿瘦枝,风儿彷徨。人儿彷徨,北风萧萧独自凉。
雕壶紫焰半碗黄,一饮铜觞。酒厌愁肠,何事凋落长安墙。

踏雪归来天欲晚,问君能饮一杯无?

今夜把酒说李杜,明朝千字写苍生。

近一次,有感戴兄的聚众之情,酣醒之际随兴制小令,以慰愚怀。

沿河湖畔,醉罢墨轩。芸芸觥筹语不休,忘却娇娥自凭栏。
一响贪欢,星河时短。广陵秋涛排空起,独念兹情共缠绵。

 有时候,微醺之际,归家路上依偎在路灯杆子上,看着灯光照在旁边的梧桐叶上,我在下面接着一团朦胧的金黄。此刻,肉体从十万八千里的高空坠下,落在地狱里,接受深火的淬炼。

 喝多时,有人说我坏话,梦在这时会戳醒我;留些凌晨的时间,呼吸着清爽爽的空气,声音像蝈蝈一样的鸣叫。

清晓

晨起驱倦意,
小窗挂珠花。
清新呼不尽,
一树春绿芽。

李叔同 长亭外


散思

  今有新冠,前有非典,灾厄的轮替也暗有周期。牛年的春节基本是回不去了,打电话希望母亲能过来,老人家的态度暂时还没有转变。记得十一假期在家,在二楼幼时住过的房间,睁大眼睛看着贴满烟纸,渐已衰颓的四壁。昂着头试图发现出一些新鲜的东西来,也怕眼泪会流下来。

终南山上青木萧,将问瑶台谁人邀?银河横空云作岸,彦公永兮心昭昭。

  年初疫情在家的时候,看了一部电影《公民凯恩》,很是震撼。影片记录了主角的一生,可惜的是孤独伴着他晚年的内心。凯恩在生命最后一刻一遍遍念着“玫瑰花蕾”,让人思索无穷,追由是性格造就了这样的终局。其实每个人都很相似,历经尘湖之世,当男孩成长为男人,不管经历什么,心中总有有那么一片净土,长满了玫瑰花蕾,如初梦一般。

 是年,吾身已三十又五,从而立到不惑,已约历半兮。光阴索索,如白马奔腾;纵心有四海,奈何八荒不越。兹念去去,欲寻洛水,或访高唐。偶尔体会“忽有故人心上过,回首山河已是秋”的苍凉之感;也时常自云: “半生梅梦短,人间思念长”。

岁月里,山水长风,花木好景。

  每感“心有余而力不足”,总是怪罪于年龄的,认为迈入了中年经不起折腾。人生就像弹簧,区别是: 中年拉一次长一次,很难恢复,青年反复来回都没啥事。

网上说: 十有八九的欲言又止,在日后想来都庆幸之至;绝大多数的敞开心扉,在事后都追悔莫及。

 其实,这个年纪大多人都是默默的忍着,很少去显露。当然适度的坦诚是有必要的,但完全的坦诚很多时候是会导致问题的。呜呼兮,世间好多规则的抽象,本质看起来竟然那么的不堪一击。

 人要走多远的路,才能把过去抛在身后?

后院子的花儿

运动

 读书是为了丰富自己的情感与认知,运动是为了强健自己的体魄,缺一不可。

健身

  卧推、硬拉、深蹲去健身房是必做的三大项。

110kg硬拉

自拍

篮球

 年初,科比坠机身亡这件事搅动了篮球迷的圈子,真是莫大的不幸。乔丹是我喜欢篮球的启蒙者,科比则是运球美如画的继承人。感人生无常,事事难料。

kobe

学习

 今年准备了三个月的 系统分析师 的考试,尽管最终结果未能尽如人意(案例差了3分),幸运的是能够坚持到了最后。虽说可惜了一点,但准备过程是实实在在把脑海的知识体系又刷新了。另外,粗略读完了两本技术手册,不忘专业出身。《python核心编程》和 《精通python设计模式》

 在奔向不惑的年纪的路上,还是要学会自如抬起或放下一些事,做到不望喜而长,不为悲而久。

四兽吉祥

后记

  这几年逐渐有了回顾生活轨线的习惯,今年也不会例外。毕竟一年到头,心中的积累,总要有个去处,以不同的形式;此时,文字落案对我似乎是唯一可用的方式。想法实际从月初已泛心头,到现在才躬身落笔,起初是怀了踌躇之心。好在花了半天的功夫给集并了一下,以此收尾。

 天道苍苍,周行不殆。最后希望身边的家人和朋友2021年牛年和顺,福躬无恙。

私章留痕 ]]>
生活记录 生活记录
圆明园四十景图咏 /2020/12/21/yuan-ming-yuan-si-shi-jing-tu-yong/ <![CDATA[

圆明园坐落在北京西北郊,与颐和园相邻,由圆明园、长春园和万春园组成,也叫圆明三园。圆明园是清代著名的皇家园林之一,面积五千二百余亩,一百五十余景。建筑面积达16万平方米,有“万园之园”之称。清朝皇室每到盛夏时节会来这里理政,故圆明园也称“夏宫”。

《圆明园四十景图咏》是根据乾隆皇帝的旨意,于乾隆九年(1744)由宫廷画师沈源画建筑,唐岱画山水绘制而成的40幅分景图。各幅分别附有工部尚书汪由敦所书乾隆《四十景对题诗》,字体一律为大臣奏章所用的宫廷馆阁体。1860年,英法联军入侵北京后掠走,现藏于法国国家图书馆。

圆明园四十景目录

正大光明、勤政亲贤、九洲清晏、镂月开云、天然图画、碧桐书院、慈云普护、上下天光、杏花春馆、坦坦荡荡、茹古涵今、长春仙馆、万方安和、武陵春色、山高水长、月地云居、鸿慈永祜、汇芳书院、日天琳宇、澹泊宁静、映水兰香、水木明瑟、濂溪乐处、多稼如云、鱼跃鸢飞、北远山村、西峰秀色、四宜书屋、方壶胜境、澡身浴德、平湖秋月、蓬岛瑶台、接秀山房、别有洞天、夹镜鸣琴、涵虚朗鉴、廓然大公、坐石临流、曲院风荷、洞天深处。

本景为圆明园四十景之首,实即清帝在圆明园的前朝。为圆明园正殿。位于圆明园大宫门之内。

正大光明前为出入贤良门,左右有东西配殿五楹,分别为茶膳房、御书房、清茶房和军机处。正大光明殿面阔七间,进深五间,前后有出廊,灰瓦,卷棚歇山顶。殿内有雍正帝手书楹联“心天之心而宵衣旰食;乐民之乐以和性怡情”,及乾隆帝所书“遹求宁观成,无远弗届;以时对育物,有那其居”。东壁悬御书《周书·无逸》,西壁悬《豳风图》(至英法联军焚园时,似悬挂圆明园全图)。殿后有寿山,山上有笋石,后移至今颐和园仁寿殿。

出入贤良门,亦称圆明园二宫门,南向门殿五间,挂雍正御书“出入贤良”四字匾。门内为七间大殿,内檐高悬雍正御书“正大光明”四字匾。

西与正大光明毗连。

本景区为前朝区的重要组成部分,是清帝在园内听政和处理日常政务的场所,功能类似于紫禁城内的养心殿。

勤政殿,为南向五间殿前后各接抱厦三间,外檐悬雍正帝御书“勤政殿”匾。雍正、乾隆、嘉庆、道光、咸丰五帝在园内召见群臣御门听政必在此殿;亦是皇帝平时批省章奏、召对臣工、引见官员和会见外藩王公之所。殿内明间设宝座,后屏风上刻乾隆帝御书《无逸》篇;后楹高悬雍正帝御书额“为君难”,东壁陈乾隆帝御制《创业守成难易说》,西壁陈御制《为君难跛》。勤政殿东面的芳碧丛是清帝经常在夏天办公和用膳的场所;芳碧丛后面是面阔九间、前出抱厦三间的保合太和殿,殿内设有东西暖阁;再往北就是收藏有各种名贵字画、西洋雕刻和文具的富春楼。东为飞云轩、静鉴阁,北为怀清芬、秀木佳荫、生秋庭。静鉴阁东为保合太和、富春楼、竹林清响。

位于圆明园西部,九洲景区中轴线上,前湖与后湖之间。

本景点为皇帝寝宫。南面是前湖,与“正大光明”相隔;北边是后湖。后湖周围有九个人工岛,九洲清晏就在其中一个小岛上,占地约70万平方米。

九洲清晏最前为圆明园殿五楹,后为奉三无私殿七楹,九洲清晏殿七楹。东为天地一家春,西为乐安和,再西为清晖阁、露香斋、无倦斋、茹古堂、松云楼、涵德书屋。西路后于道光年间焚毁,翻建慎德堂。岛南有汉白玉石桥两座,左为金鳌桥,右为玉蝀桥。

九洲清晏为圆明园中最早的建筑物群之一,九洲清晏其名寓意九洲大地河清海晏,天下升平,江山永固。

雍正初年起大规模扩建圆明园,此部分景区成为帝王重要的寝宫区。此处也是“上元三宴”之首宴的地方。和各地衙门,向皇帝呈览贡品、物件、画册的地方。

康熙,雍正,乾隆这三个皇帝,当年曾一起在这里赏牡丹(见本诗“犹忆两句”之注)。在帝王时代,这里被看作是“太平盛世”的象征。

镂月开云原称牡丹亭,圆明园最早的建筑群之一。建筑木料以捕木为主,殿顶覆二色琉璃瓦;乾隆即位后,改称“镂月开云”,乾隆三十一年,又亲题”纪恩堂”匾额;院内植各色牡丹数百株。旁为御兰芬。

位于九洲景区后湖东岸,镂月开云北面。

主体建筑为一方楼,楼北为朗吟楼、竹萿楼、五福堂、竹深荷静,西为静知春事佳,东为苏堤春晓。临湖建有朗吟阁和竹薖楼,登楼可远眺西山群岚,中观玉泉万寿塔影,近看后湖四岸风光,景象万千,宛如天然图画一般。这一景的园林植物配置也独具匠心 , 院内有翠竹万竿,双桐相映。五福堂阴,有玉兰盛开。该株玉兰为圆明园初建时所植,弘历儿时常至花下游,视其为同庚。此树被称作御园玉兰之祖。乾隆五十一年,弘历年龄已近八十,偶至堂前对花,多有感慨而成诗一首《五福堂玉兰花长歌志怀》,诗成后刻卧碑之上,立于花旁,并令饰新轩牖,点缀文石。

位于九洲景区后湖东北角,是一座书房。建于乾隆九年,公元一七四四年。

碧桐书院前殿三楹,中殿、后殿各五楹。南与天然图画为邻,西与慈云普护隔水相望,其西岩石上为云岑亭。

本景是圆明园较早建成的一组建筑,雍正时期名曰“梧桐院”。此处四面环山,林木茂密,是一处非常清静的地方。建筑由错落有致,形态各异的大小院落组成,共三进院落,正殿檐下悬有雍正御书“碧桐书院”匾额。正殿内还设供皇帝休息的床、炕等。碧桐书院是清帝读书、作画的地方,书院周围种植有大量梧桐树。 古人将桐树喻为高洁、正直的象征,认为桐树能招来凤凰,这里桐树森然,凝聚着吉祥、静谧。初夏,桐树满枝,香气阵阵。盛夏,森森桐叶,退避暑气,清静安详, 是一处静室读书的绝佳境地, 雍正帝常年在此读书 。 乾隆皇帝在诗中也曾赞美道“月转风回翠影翻,雨窗尤不厌清喧。即声即色无声色,莫问倪家狮子园。”

位于九洲景区正北,是一处寺庙园林。

本景前殿临后湖,三楹,称“欢喜佛场”。北为楼宇三楹。楼上祭祀观音,楼下祭祀关帝。东为龙王殿。

本景建于康熙年后叶,景名“涧阁”。雍正继位后,圆明园升格为御园时,风水先生说,正南建立宫门,取向明出治之意;正殿居中央,以建皇极八方拱向。本景处中轴线正北,立自鸣钟楼,楼高三丈,以应一白水星。

欢喜佛场殿内供奉的是藏教密宗欢喜佛,以求多子多孙。在其正殿慈云普护供观音菩萨,亦是求子,只是所求对象不同。龙王殿内供龙王,为的是风调雨顺。自鸣钟楼大自鸣钟为其早起理政提醒时间。所以该景建筑虽少,但实用功能却很强。欢喜佛场前“藤花垂架,鼠姑当风”,(鼠姑:牡丹的别名)南部有垂柳,建筑间有山桃、文杏点缀。

位于九洲景区后湖北岸,慈云普护之西,杏花春馆之东。

本景是圆明园较早修建的一组建筑,在雍正年间就已经建成。上下天光景区的命名来自北宋文豪范仲淹的传世名作《岳阳楼记》中的诗句“至若春和景明,波澜不惊,上下天光,一碧万顷”。

上下天光的主体建筑为“涵月楼”,为临湖楼房,是一座两层敞阁,上下三楹,左右有亭,楼后为平安院。外檐悬挂乾隆御笔“上下天光”。涵月楼是一组临水的建筑,前半部分延伸入水中,左右两侧各有一组水亭和水榭,用九曲桥连接在一起。这组建筑也因此而极为唯美巧妙。到了道光七年(公元1827年),上下天光景区发生了极大的变化,原本的九曲桥,水亭和水榭被拆除,主体建筑“涵月楼”也改建为模仿嘉兴烟雨楼而建造的“烟雨楼”。咸丰年间,在烟雨楼北侧搭建天棚,并恢复旧称“上下天光”。

位于九洲景区后湖西北,上下天光西面。

本景建自康熙年间,初称菜圃,后亦总称春雨轩。胤禛《园景十二咏》即有菜圃诗目。雍正五年(1727)二月挂讫“杏花春馆”、“杏花村”御书匾。在雍正时期被称为杏花村,取唐朝诗人杜牧的诗歌《清明》中的意境建造,表达的是一种淳朴的田园情趣。乾隆九年(1744)成图时,矮屋疏离,环植文杏,前辟小圃,一派村野景象。乾隆二十年(1755)本景中前部有较大改建,并添建春雨轩殿、涧壑余清宫门及南山得树亭等。还有有翠微堂,城关,绿云酣。馆舍东西两面临湖,西院有杏花村,馆前有菜圃。仿乡村景色而建,后进行大规模增建,景色更为精致。

也叫金鱼池,紧靠九洲景区后湖西岸。

仿杭州“花港观鱼”景,是圆明园中专设的养鱼区,四周建置馆舍,中间开凿大水池。此景位于后湖西岸,堆山低而少建筑小而矮以平坦见长,可将西山景色引入。坦坦荡荡,三楹,前为素心堂,后为光风霁月,东北为知鱼亭,凿池观鱼。池周舍下,锦鳞数千头,是皇帝观赏金鱼最佳处,俗称金鱼池。该景四面环水,西北外侧有山,西、西南、东南均设跨溪木板桥,其北有一造型极其美观之石桥——碧澜桥。该景有池中观鱼的水榭(光风霁月),有度夏寝室(半亩园),有进膳的堂屋(素心堂)。

位于九洲清晏西侧,东临后湖。

修建于乾隆四年 (1739) 前后。占地 9000 平方米,建筑面积 3300 平方米。

茹古涵今为书房。正殿五楹,后为韶景轩、茂育斋、竹香斋。本景共有殿宇、房间、游廊、平台 39 座 148 间 ( 游廊 73 间 ) ,重檐大亭一座,垂花门一座,随墙门五座。该景为皇帝冬季读书之地,装修较豪华。室内有楠木樘板,四面窗装饰有紫檀木窗框,楠木窗芯。该景盛时植有松柳,竹香斋前为竹林。乾隆三十三年 (1768) 有较大的改建。

位于九洲景区西南,前湖西面,正大光明殿之西,茹古涵今之南,南邻园墙。始建时间不晚于雍正四年 (1726年)。

初名莲花馆。自雍正七年起成为皇四子弘历的赐居之处,以此自号“长春居士”。长春仙馆,门三楹,殿五楹,四围山环水绕,进出由木桥与其它景区相连接,是一处园中园式的建筑风景群。岛上是由四个院落组成,其中东院为正院,是一个完整的小四合院,由倒座房、垂花门、东西厢房、正房组成。正房外檐下挂乾隆御书“长春仙馆”。乾隆四十二年( 1777 )乾隆生母孝圣皇太后去世,这里便改成了佛堂,以表示乾隆对其母后的思念之情。长春仙馆西边为绿荫轩、丽景轩、春好轩。西有含碧堂、林虚桂静。长春仙馆岛的西岸还建有御膳房、御茶房、御药房、太监值班房等。长春仙馆正北跨溪建有亭桥一座,名曰“林虚桂静”。

位于后湖西侧,东邻杏花春馆,西南湖外为山高水长。

建于雍正初年,旧称万字房。万方安和轩,造型独特,风景秀丽,四时皆宜择优居住。雍正帝特喜在此园居,乾隆时期仍是游憩寝宫之一,端午节例在此殿侍奉皇太后进宴。嘉庆帝亦有“万方安和”题咏 23 次。

万方安和建筑平面呈“ 卍 ”字形,整个汉白玉建筑基座修建在水中,基座上建有三十三间东西南北室室曲折相连的殿宇。这里是雍正皇帝最喜欢的景区,万字房四面临水,中间设皇帝宝座,宝座上方悬挂有雍正御书“万方安和”,西路为一室内戏台,此戏台设计的十分巧妙,唱戏者在西北殿而皇帝则坐在正西的殿内观戏,中间用水相隔。

万字房的东南为一临水码头,皇帝平时来万方安和一般是坐船直接到此码头上岸。万方安和对岸建有一座十字大亭俗称“十字亭”,十字亭顶还安设一个铜凤凰,十字亭周围栽种了许多珍贵花卉、树种。

过石洞,池北为五楹敞轩壶中日月长,东为天然佳妙,南为洞天日月多佳景。再过山口为桃花坞、桃源深处、绾春轩、品诗堂。

位于圆明园西南隅,山高水长楼位于坦坦荡荡西面。

山高水长楼为一座西向的两层楼房,上下各9间;前环小溪后拥连岗,中间地势平坦,是专门设宴招待外藩之处,也经常举行比武赛箭。隔河为土山,平日是圆明园禁军练兵场所。有乾隆“土墙”诗碑。每年正月在此设宴招待外藩王公,欣赏烟火表演。东有皇子住所“十三所”。

佛寺。位于圆明园西面,鸿慈永祜之南。

本景正殿五楹,前有方殿,后楼七楹。东为法源楼,再东为静室,西北为刘猛将军庙。

又称安佑宫,位于圆明园西北隅,皇家祖祠。

仿景山寿皇殿建造,建于乾隆七年,完全仿建故宫太庙。为园内规格最高的建筑,黄色琉璃瓦重檐歇山顶,九楹。

殿内中为康熙帝神像,东为雍正帝,西为乾隆帝。殿门前为两道琉璃牌坊,各有华表一对。北为紫碧山房。

位于圆明园西北隅,紫碧山房之南,鸿慈永祜之东。

本景平面为眉月形(眉月轩),内有抒藻轩、涵远斋、随安室,隔溪有“断桥残雪”,仿杭州西湖十景。

位于圆明园西北,在汇芳书院之南。

本景为佛堂。有中前楼、中后楼、西前楼、西后楼,前后楼间有穿堂,各楼之间以天桥相连。中楼前有八角亭“楞严坛”,东有瑞应宫。

位于九洲景区后湖以北,日天琳宇东南。

本景宫殿的外型是一个汉字的形状:“田”。“田”的意为耕地,农业是封建帝国的命脉,皇帝每年都要在这儿举行犁田仪式。

东为曙光楼,北为翠扶楼,西门外为多稼轩,东为观稼轩、稻香亭,东北为溪山不尽和兰溪隐玉,西南为水精域、静香屋、招鹤磴、互妙楼。

本景正殿五楹,西向,东南为钓鱼矶,北为印月池、知耕织。

位于后湖以北小园集聚区中央,在映水兰香东北。

本景为仿扬州水竹居。室内用西洋式水力机构驱动风扇。是中国皇家园林中“用泰西水法”水声造景的先例。

北为文源阁,是清廷在全国范围兴建七座藏书楼之一,内藏《古今图书集成》《四库全书》。

位于圆明园北面,汇芳书院之东南。

本景是圆明园中面积最大的园中之园。园中心是一个被湖面和小溪所围绕的大岛,岛略偏西北,东南水面较广,湖四周被山环绕团团围住,山水连成一片。

正殿九楹,后为云香清胜,东为香雪廊、云霞舒卷,南为汇万总春之庙。

位于圆明园北面,在鱼跃鸢飞之西。

正殿五楹,周围为稻田。

位于圆明园最北面,大北门内偏西。

本景为五楹方殿,四面有门。东为畅观轩,西南为铺翠环流,南有连绵土山,出山口为多子亭。

位于大北门内偏东。

本景稻田遍布,各房舍名称都与农事有关,呈现浓郁田园景色。有兰野、绘雨精舍、水村图、稻凉楼、涉趣楼、湛虚书屋等建筑。

位于圆明园北面,南为舍卫城,北为北远山村。

本景号称园中小庐山,仿照江西庐山改建;后垣的花港观鱼,仿照杭州西湖胜景而建。每年七夕,都在此摆设巧宴盛会。西面隔河为小匡庐,后有龙王庙。东为含韵轩、一堂和气、自得轩、岚镜舫。

西峰秀色,西有敝厅及平台,西北石山摩写庐山景色,山有洞府,称三仙洞,洞门面西,洞中可容两百人,已塌。

位于福海水面以北,廓然大公东北面。

有殿堂5间,正殿称安澜园,为乾隆南巡后,仿照杭州湾畔海宁一陈姓隅园改建。

位于福海水面东北隅,四宜书屋以东。

本景基本建成于乾隆三年(公元1738年),前部的三座重檐大亭,呈“山”字形伸入湖中,中后部的九座楼阁中供奉着2000多尊佛像、30余座佛塔,建筑宏伟辉煌,是一处仙山琼阁般著名景观,主题阁楼实为一座寺庙建筑。亭后过桥为方壶胜境正殿,为二层楼宇,前后各五楹,前曰哕鸾殿,北为琼华楼,左右为配楼,之间有天桥相连。方壶胜境东为蕊珠宫。西为三潭印月、天宇空明、清旷楼、华照楼。

位于福海西岸南侧,东临福海。

以福海之广象征大海的注而不盈,境域寥廓,包容万物,以福海之清,一波万顷,象征鉴心察己,澡身浴德。本景正殿澄虚榭,三楹,南为含清晖,北为含妙识。西南为静香书馆。北渡河为望瀛洲、溪风松月、深柳读书堂。

澡身浴德是一组以儒家的修身养德思想为意境的景观。它主要由三组建筑组成:以澄渊榭为主的一组三幢临水建筑,澄渊榭北面的望瀛洲,以及再向北土山包围中的深柳读书堂。望瀛洲在澄渊榭北面,是一个建筑在高台上的方亭,用来眺望福海景观。

深柳读书堂在望瀛洲西北的土山包围中,据称“深柳阴重暑不侵”。此堂建于康熙年间,乾隆未登基前就曾有诗提及“年深柳更深,闻札戚犹今”。

位于福海西北岸,主景居西部。

建自雍正年间。仿杭州西湖平湖秋月景色。

本景正殿三楹,后为流水音,东北出山口为花屿兰皋、两峰插云、山水乐、君子轩、藏密楼。造型上融汇了杭州西湖平湖秋月和双峰插云的精华。

五孔桥东侧之高台重檐四方亭为“两峰插云”,亦取西湖景名,是乾隆皇帝重阳登高之处。本景西部庭院,嘉庆时期改建成三卷大殿,增额“镜远洲”。

有文道:“倚山面湖,竹树蒙密,左右支板桥,以通步屐。湖可数十顷,当秋深月皎,潋滟波光,接天无际。苏公堤畔,差足方兹胜概。不辨天光与水光,结(王加磷右边)池馆庆霄凉,蓼烟荷露正苍茫。白傅苏公风雅客,一杯相劝舞霓裳,此时谁不道钱塘。”

位于福海中央。

本景共有三个岛,结构和布局根据古代画家李思训的“仙山楼阁”画设计;宫门3间,正殿7间,殿前东列畅襟楼,西列神洲三岛,东偏殿为随安室,西偏殿为日日平安报好音;东南面有一渡桥,可通东岛,岛上建有瀛海仙山小亭;西北面有一曲桥,可通北岛,岛上建殿宇3间。

位于福海东岸南部,建于1731年(雍正九年)前后。

此处前俯巨湖澄碧,远望西山秀色。

本景区建筑的命名曾有改变;正殿接秀山房后改悬“云锦墅”额。最南部的院落于1817年(嘉庆二十二年)改建成三卷大殿“观澜堂”。

接秀山房内部装饰全部采用紫檀木漆器,上面都嵌以金银、宝石、象牙等,这些奇珍异宝上都镂刻着山水、楼阁、人物、花木、虫鸟。这种装饰,从设计到刻技都由明末杭州一周姓工匠所创始,故称周制,在我国雕刻史上占有重要地位。

位于福海东南隅山水间。

建于1730年(雍正八年)前后,时称秀清村,1739年(乾隆四年)定名“别有洞天”。后在1751年、1762年和1803年(嘉庆八年)前后,又有多次添建和改建。是座亭台错落、环境幽雅的园中园。

位置隐秘,经城关出入。有纳翠楼、水木清华之阁、时赏斋、石舫。

雍正时期曾在此处开炉炼丹,乾隆(1736-1795年在位)、嘉庆(1796-1820年在位)二帝常在此园居住。

在福海南岸,南屏晚钟以西。

为一座横跨福海南岸两个小岛的水上桥亭,取李白“两水夹明镱,双桥落彩虹”之诗意。福海南岸中部有两个小岛,其岛端形成海峡,一座白色石桥横跨于海峡之上,把两个岛连接了起来。桥北是宽阔的福海,桥南是个港湾小湖。所谓“夹镜”,是因为这里北面福海的广大水面,南衔内港,而且二者之间以圆形拱洞的桥亭飞跨,结合水面倒影,正象一面圆形的镜子;所谓“鸣琴”,是指东边山崖上有流泉跌落,冲激于乱石中,发出鸣琴般的声音。

东为南屏晚钟、西山入画、山容水态,西有湖山在望、佳山水、洞里长春。在东面的小山坡上建有“广育宫”。

即雷峰夕照,位于福海东岸。

是仿照杭州西湖的雷峰夕照建造的。雷峰夕照为西湖十景中唯一有待修复重建的景点。西湖南岸南屏山支脉的夕照山上,有一座八面五层的砖塔,系公元975年吴越王钱弘叔为庆贺妃子黄氏得子而建,俗称黄妃塔。因塔在西关外,也叫西关砖塔。后人又因塔在名为雷峰的小山上,改称”雷峰塔”。每每夕阳西下之时,塔影横空,金碧辉煌,”雷峰夕照”由此得名。

北为惠如春、寻云榭、会心不远,南为临芳众、云锦墅、万景天全。

位于舍卫城东北面。

本景是园中较大的一组建筑,仿无锡惠山的寄畅园而建。

本景主体建筑北濒大池,园内景色倒映水中犹然两景;另有诗咏堂、菱荷深处等景点。这一景的北半部,是乾隆中叶,仿照盘山静寄山庄的云林石室的山石,叠石而成的。人们知道颐和园的谐趣园,是仿惠山寄畅园建的,其实,当时在圆明园也仿建有寄畅园。只是两次仿建意境各有千秋。

嘉庆诗赞双鹤斋曰:结构年深仿惠山,名园寄畅境幽闲。曲蹊峭茜松尤茂,小洞崎岖石不顽。

位于九洲景区后湖东北,舍卫城以南。

建于1727年(雍正五年)前后。

本景可分为西北部兰亭、西南部抱朴草堂、东北部舍卫城、东南部三层戏楼同乐园和中部皇家宫市买卖街五部分。

兰亭,原是一座重檐三开间敞亭,仿自浙江绍兴古兰亭“曲水流觞”意境,建于雍正初年,时称流杯亭,乾隆初年题额“坐石临流”。此亭后于1779年(乾隆四十四年)改建为八方形,并换成巨型石柱,每柱各刻一册历代著名书法《兰亭贴》,是为兰亭八柱贴。舍卫城,是座典型的佛教建筑,俗称佛城。供奉城隍爷、关帝君、三世佛、弥勒佛等。

位于福海西岸,是九洲景区到福海景区的过渡区域。

本景正殿一排5间,仿照杭州西湖曲院改建,跨池还有一座九孔大石桥,桥西牌楼题匾为金鳌,桥东牌楼题匾为玉蝀,故又名金鳌玉蝀桥,是圆明三园里最大的一座石桥。北有曲院。

南面有湖,湖上有九孔桥。湖西将近一里长的土堤,略仿西湖苏堤意境,夏秋时节,长湖便是芙蓉之国。漫步在九孔桥上,行走在堤岸湖边,观赏着立于绿叶之上、摇曳在湖水中的荷花,闻着沁人肺腑的清香,使人超然脱俗。

位于福园门内,勤政亲贤以东。

本景主要为东西二所及西部南北二岛的上书房,东北部为清宫画院如意馆小院,东夹道外侧邻园墙则是长条状库房院。

福园门内东西有两座院落,为诸皇子园居之所。初时分东北、东南、西北、西南四座住所,称福园门东四所。道光二十六年 (1846) 奏准,福园门东四所大规模改建为东西二所,每所前设垂花门,正房改为前后三层各五间,添建东西厢房五间或三间。

]]>
风景 风景
精通Python设计模式 /2021/01/06/jing-tong-python-she-ji-mo-shi/ <![CDATA[

精通Python设计模式

写在前面的话

 初衷:日久健忘,有此笔记可略复查,践行DRY原则(Don’t Repeat Yourself)。

 模式 即是 一类问题成熟的解决方案,可复用编程解决方案。

 通俗来说,就是“套路”,自古套路得人心,所有的应用都是基于生活的抽象,IT应用也不例外。

 设计模式是基于面向对象系统中重复出现的设计问题。之于个人,一个老派的coder出身的ITer,对面向对象的把握也是泛泛了解,当下从面向对象(OO)—> 面向构件(OC)—> 面向服务(SO),各种层级具有一定抽象。

 目标:强化面向对象思维,用OO视角去思考问题。

cover

面向对象设计

面向对象设计(OOD) 遵循“SOLID(稳定的)”原则。

单一职责原则(Single Responsibility Principle):一个类只负责一个功能,是实现“高内聚、低耦合”方针;

开闭原则(Open Closed Principle): 对扩展开放,对修改关闭。

里氏替换原则(Liskov Substitution Principle):基类出现的地方,子类一定能替换。程序中尽量使用基类类型对 对象进行定义,运行时候再确定子类的类型,用子类对象来替换基类对象。

接口隔离原则(Interface Segregation Principle):使用多个接口,比使用单一接口好的多,保证接口纯洁性,降低耦合度。

依赖倒置原则(Dependence Inversion Principle):是开闭原则基础,针对接口编程,依赖于抽象 不依赖于具体。

迪米特法则(Law of Demeter):最小知道原则,一个实体应当尽量减少与其他实体之间的相互作用,使得模块相对独立。

模式分类

三类:创建型、结构型、行为型。

创建型:指用来创建的对象的一系列模式的统称;

结构型:主要用来表示对象与类之间的组合关系;

行为型:表示类与对象或对象与对象之间的交互关系。

常用的 大致 分为 23种。

第一章 : 工厂模式(Factory)

顾名思义,典型的创建型模式,包含 工厂 和 抽象工厂 两种。

客户端(调用对象的代码) 在不知道对象来源(对象由哪个类产生)的情况下,要求创建一个对象。思想出发点是:通过将创建对象的代码 与 使用对象的代码解耦,简化对象创建过程。

1. 工厂方法

工厂方法:基于单一的函数来处理对象创建任务。通过传参数,体现意图,创建需要的对象。每个工厂方法从逻辑上将具有相同点的对象创建过程划分为一组。有链接数据库的工厂方法,有创建图形的工厂方法。

用例:1. 塑料玩具制造,材料相同,使用不同模具生产不同的玩具。

​ 2. Django 框架中的 表单 就是基于工厂方法,支持创建不同的种类的字段。

# 示例
from django import forms
class PersonForm(forms.Form):
    name = forms.CharField(max_length=100)
    birth_date = forms.DateField(required=Flase)
2. 抽象工厂

抽象工厂 是一般化的工厂方法,可以理解为 工厂过程的 泛化(generalization)。

一个抽象工厂 是 一些工厂方法 逻辑的 集合,这其中,每一个工厂方法负责生成一种不同的对象。

用例:1. 汽车制造方面,机械冲压不同车型的零件(车门、发动机盖子、挡泥板等)。

如何知道使用 工厂方法 还是 抽象工厂 方法?

答: 通常从简单的工厂方法开始。若发现需要多个工厂方法,且将这些方法组合起来创建一系列对象是有意义的,就用抽象工厂。

第二章:建造者模式(Builder)

如需创建 一个由多个部分组成的对象,而且创建过程需要一步一步地完成,只有创建了所有部分,该对象才是完整的。这种情况下 建造者模式 可以提供帮助。

建造者模式:将复杂对象的构建与其表示分离。参与者包含两方面:建造者(builder)和指挥者(director)。

建造者:负责创建复杂对象的各个部分的组件。例如:HTML页面生成器,中的部分有:标题、主体、脚注等;

指挥者:使用 建造者实例 控制构建过程的组件。如调用建造者函数来设置标题,头部等等。

用例:

  1. 快餐店场景。不同的汉堡(经典、芝士等)和不同包装(大杯、中杯、超大杯),制作汉堡和包装过程相同,区别表现形式不同。这种情况下 指挥者是 收银员,建造者 是负责处理订单的员工。
  2. 组装电脑。 有CPU、内存、硬盘、电源、主板、键盘、显示器 不同的组合。这种情况下,组装工程师 是 指挥者。

与工厂模式 区别:工厂模式实在单个步骤中创建对象,而建造者是在多个步骤中创建对象,几乎总是使用指挥者。

实现:

​ 核心组成几个类:

  1. Builder :抽象建造者,定义多个通用方法及构建方法;
  2. ConcreteBuilder:具体建造者,可有多个(产品高低中配流程建造);
  3. Director:指挥者 ,具体控制整个组合过程,将需求交给建造者,由建造者去创建对象;
  4. Product: 具体产品角色。

第三章 :其他创建型模式

1. 原型模式

情况1:当创建对象比较复杂,为提高对象实例创建的效率;情况2:需要保存对象的状态,以便未来某个时间点通过副本恢复。以上两种情况需要使用 克隆 技术,基于现有对象创建对象时,原型模式非常有用。

其思想是使用一个具有某个对象完整结构的副本来生成新的对象。

当现有对象需要保持不变,而通过创建它的精确副本,以便更改副本的某些部分时候,原型模式应用意义在此。

# 该模式为python内置特性
# clone()函数
# 参数为一个对象,返回副本
A2 = copy.deepcopy(A1)

用例:日常DevOps团队管理对个网站时候,需要共同维护一些数据。

浅拷贝: 只会拷贝一些基本数据类型的副本(int、string、boolean), 复杂数据类型不会拷贝,仅拷贝引用;

深拷贝:基于serializeable 序列化读取二进制流实现。此处涉及 序列化 和 反序列化操作。

2. 单例模式

单例模式 提供了一种实现类的方法,从该类中只能创建一个对象,因此成为 单例。

例如为程序存储和维护一个全局状态。

单例模式 将类的实例化限制为一个对象,需要一些机制来防止类的多次实例化,并防止克隆。

用例:通用:控制对共享资源的并发访问、发号器(自增序号生成器)、Redis连接对象等。

分类:懒汉和饿汉模式。懒汉模式:所谓懒加载,延迟创建对象,再用的时候再创建;加载cls时候,对象就创建好了,是为饿汉模式。

实现:Python3中使用 元类 技巧。首先为单例模式实现一个元类,它是用于实现单例模式的类的类(或类型)。

元类实现:通过构造函数私有化,懒汉模式时需保证多线程安全(类似Synchronized)加锁,基于双重检查锁定 DCL(Double-Checked-Locking)。

# 假设一个网页抓取类
class URLFetcher(metaclass=SingletonType):
 pass

第四章 :适配器模式

适配器属于结构型设计模式,提出了一种组合对象以创建新功能的方法。

适配器模式,使得两个或多个不兼容的接口兼容,允许将具有不同接口的血多对象调整为一个统一的接口。或可以理解为:调整已经存在(实现)的接口的对象,以实现另一个接口,这也称之为 接口适应。

用例: 到国外,欧美充电器接口(iterface_a()),不兼容 大陆的 充电器接口(iterface_b()) ,这时候需要将 a 接口 转换为 b接口。软件上,Python中的Pyramid Web框架利用适配器使现有想能够符合特定的API。

实现:

# 定义一个适配器类
# __init__()方法的obj参数就是我们想要修改的对象
# adapted_methods 是一个字典,它包含与客户端调用的方法 和应该调用方法匹配的键值对
class Adapter:
    def __init__(self, obj, adapted_methods):
        self.obj = obj
        self.__dict__.update(adapted_methods)
    def __str__(self):
        return str(self.obj)

第五章 :装饰器模式

装饰器模式:通常用于扩展函数、方法或类行为的技术,可以在不适用继承的情况下扩展对象的行为,降低耦合;透明,跟适配器 显式方式不一样。

用例:枪上面 安装 消音器,或者相机 安装不同的镜头。

实现:它获取函数对象func_in 作为输入,并返回另一个函数对象 func_out。

# Python 的functools.wraps() 为创建装饰器时候提供方便
# 创建一个memoize()装饰器
# 接受一个需要缓存的函数fn作为输入,使用一个名为cache的dict作为缓存的数据容器。

import functools

def memoize(fn):
    cache =  dict()
    
    @functools.wraps(fn)
    def memoizer(*args):
        if args not in cache:
            cache[args] =  fn(*args)
        return cache[args]
    
    return memoizer

第六章:桥接模式

桥接模式 是预先设计,以便将实现与抽象解耦;

用例:在多个对象中共享实现时候,网络上的信息产品共享,说明书等,软件中像设备驱动程序。

实现: 1 为抽象的接口 定义类(Cls)

​ 2 为实现者定义ClsFetcher类

​ 3 定义多个实现类 implementation

第七章:外观模式

外观设计: 帮助我们隐藏系统内部复杂特性,并通过一个简化的接口,只向客户端公开需要的内容。

用例: 计算机启动过程的封装;汽车/摩托车钥匙;银行客服等;

实现:

# 客户端调用 透明,内部修改透明;
# 实现一个简单的 微内核 操作系统
# 功能有文件服务器、进程服务器、内核服务器
from enum import Enum
from abc import ABCMeta,abstractmethod

class User:
    pass

class Process:
    pass

class File:
    pass

# 定义server 类
State = Enum('State', 'new running sleeping restart zombie')
class Server(metaclass=ABCMeta):
    @abstractmethod
    def __init__(self):
        pass
    
    def __str__(self):
        return self.name
    
    @abstractmethod
    def boot(self):
        pass
    
    @abstractmethod
    def kill(self, restart=True):
        pass
    
# 定义 FileServer 类
class FileServer(Sever):
    def __init__(self):
        self.name = 'FileSever'
        self.state = State.new
        
    def boot(self):
        print(f'boot the {self.name}')
        ''' 启动文件服务器操作 '''
        self.state = State.running
    
    def kill(self,restart=True):
        print(f'Kill {self}')
        '''终止文件服务器所需要的操作'''
        self.state = State.restart if restart else State.zombie
        
    def create_file(self, user, name, permissions):
        '''检查访问权限、用户权限的有效性'''
        print(f" trying to create the file '{name}' for user '{user}' with permissions {permissions} ")
    
    
# 定义 ProcessServer
# 方法同上
def ProcessServer(Server):
    pass

# 定义客户端调用外观

class OperatingSystem:
    '''外观'''
    def __init__(self):
        self.fs = FileServer()
        self.ps = ProcessServer()
        
    def start(self):
        [i.boot() for i in (self.fs,self.ps)]
        
    def create_file(self, user, name, permissions):
        return self.fs.create_file(user, name, permissions)
    
    def create_process(self, user, name):
        return self.ps.create_process(user, name)
    
    
def main():
    os = OperatingSysterm()
    os.start()
    os.create_file('foo', 'hello', '-rw-r-r')
    os.create_process('bar', 'ls /tmp')
    
if __name__ == '__main__':
    main()

第八章: 其他结构型模式

还存在其他结构型模式:享元模式、MVC模式、代理模式。

1. 享元模式

WHY: OOP’System 可能会由于对象创建的开销面临性能问题。这在嵌入式系统、PDA等移动设备中非常明显。

WHAT:享元模式可以让相似的对象共享资源来最小化内存的使用。 通过在相似对象之间引入数据共享技术来提高性能。一个享元就是一个共享对象,包含状态独立,不可变的数据(内部数据)。

用例:游戏中的 队伍中的士兵,森林中的树木等;

WHERE:应用程序需要使用大量的对象,对象之间存在相似度;应用程序不依赖于对象ID;对象太多,以至于存储/渲染代价太大。

HOW: 示例见书本P57页,停车场范例。

2. MVC模式

关注点分离(SOC)原则是软件工程设计原则之一。背后思想应用程序分成不同的部分,每一个部分处理一个单独的关注点。分层设计中的层就是关注点的一个实例。

MVC:Model-模型+View-视图+Controller-控制器的简称,实现了模型与其表示之间的解耦。通常来说MVC是架构模式,涉及面较设计模式宽泛;惯用法—-> 设计模式—->架构模式 三层递进。

Model是应用的核心组件,代表信息的源头,包含应用程序的业务逻辑、数据状态和规则。View是模型的可视化表示,是数据的表现形式。Controller是模型与试图之间的连接器或粘合剂,M和V之间的通信需要通过C进行。

基于MVC衍生出很多不同的模式:如MVT(Python的WEB框架Django)、MVA(模型-视图-适配器)、MVP(模型-视图-演示者)等。带来好处是,分工明确,维护容易。

用例:盖房子,水电工、瓦工等,餐馆里服务员接受订单,饭菜厨师做。

实现: 智能的模型、纤薄的控制器和傻瓜式的视图。

​ 示例:P67页 打印引用语例子

3. 代理模式

**代理模式(Proxy)**:顾名思义,代理被访问的对象或访问的对象,该模式用于在访问实际对象之前要执行相关的操作。有如下四种:

  1. 远程代理:作为实际存在于不同地址空间(网络服务器)中的对象的本地表示。
  2. 虚拟代理:使用延迟初始化将计算开销大的对象的创建延迟到需要的时候进行。
  3. 保护/防护代理,控制对于敏感对象的访问。
  4. 智能代理/引用代理:对象被访问时候执行额外的操作,如引用计数或线程安全检查。

用例:正向代理(VPN),代理的对象是客户端,服务器不知道是谁在访问;

​ **反向代理(**Nginx), 代理的对象是访问的服务器,客户端不知道访问的是哪个服务器。

第九章: 职责链模式

职责链模式:类似于计算机网络,当希望用多个关联的对象满足单个请求,或者事先不知道某个特定的请求应该由对象链上的哪个来处理时候,就会使用职责链模式。

应用程序层面,关注点是 对象 和 请求流上。客户端只知道第一个处理元素,不知道所有处理元素的引用,每个处理元素知道它的下一个相邻节点,也即后继元素,而不知道其他元素。类似于单链表,不允许双向导航,实现了发送方(客户端) 与 接收方(处理元素)之间的解耦。

思想:松耦合系统背后的思想是简化维护的过程,同时更容易理解系统是如何工作;

用例:1.自动取款机/贩卖机,当纸币从单一入口进去,不同的纸币被分配到合适的容器中。2.软件领域:Java的servlet过滤器是在HTTP请求到达目标之前执行的代码片段。在使用servlet过滤器时候,有一个过滤器链。每个过滤器执行不同的操作(用户身份验证、日志记录、数据压缩等),并将请求转发到下一个过滤器,知道链耗尽,或者出现错误时中断,例如身份验证连续验证三次失败。3. 财务审批工作流。

实现:一个简单的基于事件的系统 BOOK P76页。

第十章: 命令模式

命令模式(COMMAND):该模式将操作(撤销、恢复、复制、粘贴)封装为对象,不必直接执行一个命令,它可以按照您的意愿执行。调用该命令的对象 与 知道如何执行该命令的对象解耦。调用程序不需要知道该命令的任何细节。若有必要,可以对多个对象进行分组,以允许调用程序按顺序执行,这在实现多级撤销命令时候非常有用。

用例:1. 餐馆吃饭,向服务员点菜。点单的单据就是命令的一个例子。写好订单,服务员放入厨师执行的单据队列中。每个单据都是独立,可以用来执行许多不同的命令。2. GUI按钮和菜单项。3.事务行为和日志。4. 宏。

实现:见BOOK P87页

第十一章: 观察者模式

观察者模式(Observer): 当需要在另一个状态变化更新一组对象时,该模式有应用的必要。其描述单个对象(发布者,也成为主题或可观察对象) 和一个或多个对象(订阅者,也成为观察者)之间的发布-订阅关系。

用例:1. 对于MVC框架来说,发布者是模型,订阅者是视图,MVC模式中 往往 多种视图使用同一模型的数据,当修改模型时候,需要更新两个视图。2. 拍卖场景,竞买人是订阅者,拍卖人为主题,更新竞买价格,并将新价格广播给所有的竞买人。3. RSS订阅和社交媒体的关注。4.事件驱动系统:事件是主题,监听器是订阅者。

思想:与关注点分离原则思想相同,即增加发布者和订阅者之间的解耦。

实现:见BOOK P92页

第十二章: 状态模式

面向对象编程(OOP) 聚焦于维护相互作用的对象的状态。解决问题时候,有限状态机(通常称为状态机) 是一个非常方便的状态转换建模工具。

状态机是一台抽象机器,它具有两个关键属性–状态和转换。状态是系统的当前(激活)状态。状态机的一个很好的特性是可以表示为图(称为状态图),其中每个状态是一个节点,每个转换是两个节点之间的一条线。

用例:交通灯、自动售货机。在软件工程领域,事件驱动的系统也是一个例子。在事件驱动系统中,从一个状态的转换出发一个事件/消息。如电脑游戏,当主角接近怪物时,怪物可能从守卫状态变换为攻击状态。

Thomas Jaeger的话:

# 状态设计模式能够在上下文中对无线数量的状态进行完全封装,以提高可维护性和灵活性。

实现:

# Python 中复用 state_machine 模块 中State、Event、acts_as_state_machine
# 安装:pip install state_machine
# 使用装饰器 @before、@after 
# 具体示例:BOOK P104

第十三章: 其他行为型模式

1. 解释器模式

思想:非初学者用户和领域专家能够使用简单的语言,在处理应用程序时候获得更高的效率。

用例:音乐家是解释器的一种模式。乐谱音乐的语言,音乐家是这种语法的解释者。

目标:向专家(通常不是程序员)提供正确的编程抽象,以使其具有生产力。解释器同时也适应于物联网(IoT)。

解释器模式用于向高级用户和领域专家提供类似于编程的框架,但不暴露编程语言的复杂性。这是通过实现DSL来完成的。内部DSL构建在宿主编程语言之上并依赖于它,而外部DSL是从头实现的,不依赖于现有编程语言。解释器只与内部DSL相关。

实现:见BOOK P113页

# 许多Python模板引擎使用内部DSL。
# PyT是用于生成(X)HTML的高性能Python DSL
# 虽然解析通常不是由解释器模式处理的,但实现部分,我们使用Pyparser创建了一个控制智能房屋的DSL,并且发现使用一个好的解析工具可以简化使用模式匹配来解释结果的过程。
2. 策略模式

思想:策略模式提倡使用多种算法来解决问题。它的杀手级特性是:在运行透明地切换算法(客户端代码不知道这种变化)。在成本、事件、方便等条件之间存在权衡取舍。

用例:排序(顺序、二分)、加密、日志等。

实现:见BOOKP119页。

3. 备忘录模式

思想: 有时候需要轻松获取对象的内部状态快照,以便在需要时候使用它来恢复对象。

组成: 备忘录:一个包含基本状态存储和检索能力的简单对象。

​ 发起人:一个获取和设置备忘录实例值得对象。

​ 管理者:一个可以存储和检索以前创建的所有备忘录实例的对象。

与 命令模式 有很多相似之处。

用例:诸如用语的词典,不停的更新,若了解该语言过去某个时候是如何使用的,就要查看旧版本。为用户提供某种撤销 和恢复功能。另一种用法实现 一个带有确认/取消按钮的UI的对话框。

实现:

# 完整示例:BOOK P124页
# 复用pickle 工具包或 模块来实现一个简单的  引用
from pickle import dumps,loads

class Quote:
    def __init__(self,text,author):
        pass
    
    def save_state(self):
        pass
    
    def restore_state(self,memnto):
        pass
    
    def __str__(self):
        pass 
4. 迭代器模式

WIKI 百科定义:
迭代器是一种设计模式,其中迭代器用于遍历容器并访问容器的元素。迭代器模式将算法与容器解耦。

迭代器已经成为Python语言特性之一,在上下文中广泛使用。

用例: 1. 在教室里,老师给每个学生发课本;

​ 2.餐馆服务员在一张桌子旁为客人服务,并为每个人点菜。

当有如下行为时候,使用迭代器模式:

1. 简化集合中的导航操作;
2. 在任意点获取集合中的下一个对象;
3. 在完成对集合的遍历后停止。

Python 中容器或序列类型有:列表、字符串、元组、字典、集合等;

实现:

# 自定义,需要实现 __iter()__ 和 __next()__ 方法
# 一个迭代器 类
# 一个容器对象类的实例
# 通过实例属性 设置 容器实例对象 初始化迭代器对象。
# 完整示例见 BOOK P127页
5. 模板模式

思想: 在实现具有结构相似性的算法时,我们使用模板来消除冗余代码。

用例:同一家公司的工人来说的日常工作非常接近于模板的设计模式。所有的工人都或多或少遵循相同日程,但日程的各个部分有很大不同。

实现:

# 实现一个 广告牌 模板算法
def generate_banner(msg,style):
    print('---start of banner ---')
    print(style(msg))
    print('---end of banner ---nn')
    
def dot_style(msg):
    pass

def admire_style(msg):
    pass

def cow_style(msg):
    pass

def main():
    styles = [dots_style,admire_style,cow_style]
    msg = 'happy coding'
    [generate_banner(msg,style) for style in styles]

if __name__ == "__main__":
    main()

第十四章 响应式编程中的观察者模式

观察者模式,一般用于在给定对象的状态发生变化时通知一组对象。这种类型的传统观察者应用发布-订阅原则,允许我们对一些对象更改事件作出反应。

当必须处理的许多事件并且其中一些事件相互依赖时,传统的方法可能会导致复杂、难以维护的代码。而 响应式编程 的范例 为我们提供了一个有趣的选择,简单地说,响应式编程对许多事件、事件流作出反应,并保持整洁。

用例: Excel中表格之间的关联,一个单元格内容修改,所关联的公式的单元格内容也会变化。Python中RxPY是一个响应式编程概念的实现。

集合管道:集合管道是一种编程模式,在这种模式中,您将一些计算组织为一系列操作,这些操作将收集一个操作的输出,并将其输入到下一个操作中。 如在处理数据时候,对序列对象进行map(映射)、reduce(规约)、groupby(聚合)等操作。

核心:对数据流和事件流做出反应,就像在自然界看到的水流一样。

实现:见BOOK P136页。

第十五章 微服务与面向云的模式

微服务:来源于工程团队不断的时间,以确保服务器、服务交付和操作有更高的响应性和伸缩性。该模式可以将应用程序构建为一组松散耦合的协作服务。在这样的体系结构样式中,应用程序可能由订单管理服务、客户管理服务等服务组成,并独立地开发和部署服务。类似于现代建筑风格。

用例:注入很多的异步微服务开发平台,解决分布式数据管理问题,专注于业务逻辑。

一般构建如下特征的应用程序时候,需考虑微服务体系结构的设计:

  1. 支持不同客户端,桌面或移动客户端等;
  2. 有一个供第三方使用的API;
  3. 必须使用消息传递与其他应用程序通信;
  4. 通过访问数据库、与其他系统通信以及返回正确类型的响应(JSON、XML等);
  5. 有对应于应用程序的不同功能区域的逻辑组件。

实现:微服务往往跟容器技术结合使用,如Docker,这方面类似于Python开发中每个项目对应不同的 虚拟环境 (VirtualEnv)。

分类:

1. 重试模式
2. 断路器模式
3. 旁路缓存模式
4. 节流模式
1. 重试模式

重试 是微服务 和 基于云的基础设施环境中需要日益增多的一种方法。在这些环境中,组件彼此协作,但不是由相同的团队开发、部署和操作的。

WHY: 日常操作中,程序可能经历所谓的瞬时故障或失败,这意味着一些小问题看起来像故障,但其实并不是由程序本身导致的,而是由于网络或外部服务器/服务性能限制造成的。

建议使用重试模式,以减轻在于外部组件或服务通信时候,由于网络故障或服务器过载而识别的瞬时故障信息。

重试模式,属于容错机制范畴(还有超时),往往通过参数来调整重试策略,比如 固定等待 (两次重试之间等待一个固定时间)或 指数退避(随着时间的推移,以增量的方式增加重试时间的长度)

2. 断路器模式

WHY:使用断路器,可以将脆弱的函数调用(或与外部服务的集成点)包装在一个特殊的断路器对象中,用于监视故障。一旦故障达到某一阀值,断路器就会跳闸,进一步调用都会返回错误,从而保护调用。

断路器也是一种容错机制,Python中 可以使用PyBreak库在应用程序中添加断路器。

3. 旁路缓存模式

WHY: 对于不经常修改的数据和不依赖于存储中的一组条目(多个键)的一致性的数据存储,旁路模式非常有用。一般有两种情况:

1. 需获取数据时候,若从缓存中找到,就返回,没找到,再从数据库中读取,将读取项放入缓存并返回它。类似于 程序运行  内存加载。
2. 更新数据项时候,在数据库写入该项,并从缓存中删除相应的数据项。
4. 节流模式

WHY: 服务是一种资源,访问可用性资源往往是有代价的,所以必要情况下,资源应采取一定的访问控制保护机制,并确保服务不会因为某个特定的租户而不堪重负, 防止被用户过度使用。

用例:对于某些WEB API 服务,将总访问量限制在N次/每天;限制已验证用户的读写次数。

后记

“设计模式是被发现的,而不是被发明的”。

            —Alex Martelli 另一位Python的重要贡献者。

作为一本“简约”自学参考书籍,书本的章节清晰,入点比较大众化,适合一般阅读。

之所以对此书做了笔记,本因是个人作为从“过程编程”时代的过来人,对面向对象的抽象概念了解不是很透; 直接因素是个人在2020年度的 软考高级考试–系统分析师中,面向对象方面失分较多,最终在案例上差了3分,甚觉哀感。所以忙活了手指头,摘记了此书的一部分,供以后随手参阅。

]]>
ITstudy IT
详解Python中的可哈希对象与不可哈希对象 /2021/04/06/xiang-jie-python-zhong-de-ke-ha-xi-dui-xiang-yu-bu-ke-ha-xi-dui-xiang/ <![CDATA[

详解Python中的可哈希对象与不可哈希对象

以上两篇算是搜集比较详细,为起到信息冗余 ,供后期不时查阅,特整理

前言

 我们经常会听见很多的概念,哈希值,哈希表,可哈希对象,不可哈希对象,散列表,字典,映射,等等,那么这么多的概念后面到底又有什么区别和联系,它们的本质又是怎么样的,本此系列文章将针对这些概念进行说明,鉴于篇幅较多,本次系列文章将分为两篇来说明,此为第一篇,介绍数据结构哈希表与哈希值。

一、什么是哈希表与哈希值

1.1 从一个简单的现象说起

顺序存储的结构类型需要一个一个地按顺序访问元素,比如一个数组为[1,2,3,4,5,6,7,8],当我们需要查找元素7在那个地方的时候,我们从第一个元素开始依次与7对比,找到相等的就是我们需要的7.

当这个总量很大且我们所要访问的元素比较靠后时,性能就会很低,因为要依次查找。

哪有没有更简单的方法呢?肯定有。

由于每一个元素在计算机内都是存储在某一段内存(地址)中的,如果我需要查找的元素是7,而且我知道了7这个元素存储在那个地址上,那我要查找7,我直接到这个内存去取出来即可,这其实就是哈希表的思想。

在我们的生活中,有很多这样的例子,比如查词典,查找通讯录等等,如果都是一个一个遍历,这简直不敢想象。

​ 让我们想一下,若在手机通信录中查找一个人,那我们应该不会从第 1 个人一直找下去,因为这样实在是太慢了。我们其实是这样做的:首先看这个人的名字的首字母是什么,比如姓张,那么我们一定会滑到最后,因为“Z”姓的名字都在最后。还有在查字典时,要查找一个单词,肯定不会从头翻到尾,而是首先通过这个单词的首字母,找到对应的那一页;再找第 2 个字母、第 3 个字母……这样可以快速跳到那个单词所在的页。

那么问题来了,我要怎么才能知道7是存储在哪个地方的呢?也就是说7这个元素应该与它所在的位置有一个一一对应的关系,这个对应的关系其实就是一种函数映射,及按照某一种规则的映射,这个规则就是哈希函数,也称之为散列函数。

1.2 哈希表(散列表)——hash table

哈希表,又称之为散列表,是一种空间换时间的存储结构,是在算法中提升效率的一种比较常用的方式,但是所需空间太大也会让人头疼,所以通常需要在二者之间权衡。我们会在之后的具体算法章节中得到更多的领悟。

哈希表(散列表),是能够通过给定的关键字的值直接访问到具体对应的值的一个数据结构。也就是说,把关键字映射到一个表中的位置来直接访问记录,以加快访问速度。

(1)一些关键概念
  • 关键字,也称之为键,或者是Key,这就是我们哈希函数计算的依据
  • 记录,也称之为值,,也称之为哈希值,或者是Value,也就是我们通过key然后经过哈希函数运算之后得到的结果,存储这个记录,即存放哈希函数得到的结果的数组称之为 哈希表 或者是 散列表
(2)总结

哈希函数(散列函数),本质上只是 key到value的一种映射关系;
哈希表,散列表本质上是一个数组,存储的是经过哈希函数运算之后得到的value;

总而言之一句话:

存储位置=hash(键)

value = hash(key)

1.3 举一个小的例子

举一个例子,有一个数组:【5,8,12,17,20】,这里的键Key就是这5个元素,我们假设一个哈希函数为:

hash(x)=x%17+3

得出如下结果:hash(5)=8、hash(8)=11、hash(12)=15、hash(17)=3、hash(20)=6。我们把【5,8,12,17,20】分别放到地址为8、11、15、3、6的位置上。当要检索17对应的值的时候,只要首先计算17的哈希值为3,然后到地址为3的地方去取数据就可以了,可见检索速度是非常快的。

注意:这个地方好像跟字典很像,我们后面再详细说明。

1.4 哈希表的问题——碰撞Clollision

其中有个特殊情况,就是通过不同的 Key,可能访问到同一个地址,这种现象叫作碰撞(Collision)。

通常键的取值范围比哈希表地址集合大很多,因此有可能经过同一哈希函数的计算,把不同的键映射到了同一个地址上面,这就叫冲突。比如,有一组“键-值对”,其键分别为12361、7251、3309、30976,采用的哈希函数是:

public static int hash(int key)
{
    return key%73+13420;
}

则将会得到hash(12361)=hash(7251)=hash(3309)=hash(30976)=13444,即不同的键通过哈希函数对应到了同一个地址,我们称这种哈希计算结果相同的不同键为同义词。

如果“键-值对”在加入哈希表的时候产生了冲突,就必须找另外一个地方来存放它,冲突太多会降低数据插入和搜索的效率,因此希望能找到一个不容易产生冲突的函数,即构造一个地址分布比较均匀的哈希函数。

1.5 哈希函数的构造以及常见的哈希函数

一个好的散列表设计,除了需要选择一个性能较好的哈希函数,否则冲突是无法避免的,所以通常还需要有一个好的冲突处理方式,目前,这个哈希函数比较常用的实现方法比较多,通常需要考虑几个因素:关键字的长度、哈希表的大小、关键字的分布情况、记录的查找频率,等等。常见的一些哈希函数有:

  • 直接寻址法:
  • 数字分析法:
  • 平方取中法:
  • 取随机数法:
  • 除留取余法:

当出现冲突的时候,处理冲突的一些方法有:

  • 开放地址法(也叫开放寻址法):
  • 再哈希法:
  • 链地址法:
  • 建立一个公共溢出区:
1.6 哈希表(散列表)的特点

根据散列表的存储结构,我们可以得出散列表的以下特点。

(1)访问速度很快

由于散列表有散列函数,可以将指定的 Key 都映射到一个地址上,所以在访问一个 Key(键)对应的 Value(值)时,根本不需要一个一个地进行查找,可以直接跳到那个地址。所以我们在对散列表进行添加、删除、修改、查找等任何操作时,速度都很快。

(2)需要额外的空间

首先,散列表实际上是存不满的,如果一个散列表刚好能够存满,那么肯定是个巧合。而且当散列表中元素的使用率越来越高时,性能会下降,所以一般会选择扩容来解决这个问题。另外,如果有冲突的话,则也是需要额外的空间去存储的,比如链地址法,不但需要额外的空间,甚至需要使用其他数据结构。比如上面的例子中,本来我只需要存储数据【5,8,12,17,20】即可,但是使用哈希表我还需要存储经过哈希运算的的哈希值【8,11,15,3,6】,这就是所谓的“用空间换取时间”

这个特点有个很常用的词可以表达,叫作“空间换时间”,在大多数时候,对于算法的实现,为了能够有更好的性能,往往会考虑牺牲些空间,让算法能够更快些。

(3)无序

散列表还有一个非常明显的特点,那就是无序。为了能够更快地访问元素,散列表是根据散列函数直接找到存储地址的,这样我们的访问速度就能够更快,但是对于有序访问却没有办法应对。

(4)可能会产生碰撞

没有完美的散列函数,无论如何总会产生冲突,这时就需要采用冲突解决方案,这也使散列表更加复杂。通常在不同的高级语言的实现中,对于冲突的解决方案不一定一样。

1.7 hash值需要遵守的约定
  • 一致性(consistent),在程序的一次执行过程中,对同一个对象必须一致地返回同一个整数。
  • 如果两个对象通过equals(Object)比较,结果相等,那么对这两个对象分别调用hashCode方法应该产生相同的整数结果。
  • 如果两个对象通过java.lang.Object.equals(java.lang.Ojbect)比较,结果不相等,不必保证对这两个对象分别调用hashCode也返回两个不相同的整数。

二、哈希表与字典的联系与区别

从上面来看哈希表与字典有很多的相同点,他们都是一种 <Key,Value> 的形式,他们都是一种 Map 关系,也就是人们俗称的键值对集合。

关于他们这两个概念的详细含义,我目前还没有找到特别权威的说法,很多都是依据java里面或者是C#里面的数据集合类来加以说明的,所以这里就不再展开。

三、可哈希对象与不可哈希对象的直观理解

前提:能够较好地理解什么是可变对象mutable与不可变对象inmutable。以及明白哈希值value的唯一性。

1.1 什么是可哈希(hashable)?

简要的说可哈希的数据类型,即不可变的数据结构(数字类型(int,float,bool)字符串str、元组tuple、自定义类的对象)。

(1)为什么不可变数据类型是可哈希hashable的呢?哈希有啥作用?

对于不可变类型而言,不同的值意味着不同的内存,相同的值存储在相同的内存,如果将我们的不可变对象理解成哈希表中的Key,将内存理解为经过哈希运算的哈希值Value,这不正好满足哈希表的性质嘛。如下:

a=100
b=100
c=101

id(a) #1420082496
id(b) #1420082496 # a,b是一样的
id(c) #1420082528 # c是不一样的

当然了,这不是说哈希值就是id地址,这还是不一样的,参见下面:

In [21]: hash(a)
Out[21]: 100     # 并不是说哈希值就是它本身哈,一个对象的哈希值是什么取决于__hash__魔术方法的运算过程

In [22]: hash(b)
Out[22]: 100

In [23]: hash(c)
Out[23]: 101

再看一个例子:

In [24]: x="ilove"

In [25]: y="i"+"love"

In [26]: z="iloveyou"

In [27]: id(x),id(y),id(z)
Out[27]: (3122841661600, 3122841661600, 3122841929584)  # x,y的id是一样的

In [28]: hash(x),hash(y),hash(z)
Out[28]: (4255912298523051991, 4255912298523051991, -3820205610162521985) # x,y 的哈希值是一样的
1.2 什么是不可哈希(unhashable)?

同理,不可哈希的数据类型,即可变的数据结构 (字典dict,列表list,集合set)
对于可变对象而言,比如一个列表,更改列表的值,但是对象的地址本身是不变的,也就是说不同的Key,映射到了相同的Value,这显然是不符合哈希值的特性的,即出现了哈希运算里面的冲突。如下:

a=[1,2,3]
print(id(a))

def func(p):
    p.append(4)
    return p

b=func(a)
print(id(b))
'''
2399750863880   是一样的哦
2399750863880
'''

如果此时对a和b使用hash函数,则会出错,如下:

TypeError: unhashable type: 'list'

总结:上面的说明仅仅是感性上的认识哦,并不是本质原因哈!

四、从实质上来理解hashable和unhashable对象

2.1 什么是hashable(可哈希性)

An object is hashable if it has a hash value which never changes during its lifetime (it needs a hash() method), and can be compared to other objects (it needs an eq()or cmp() method). Hashable objects which compare equal must have the same hash value.

如果一个对象是可哈希的,那么在它的生存期内必须不可变(而且该对象需要一个哈希函数),而且可以和其他对象比较(需要比较方法).比较值相同的对象一定有相同的哈希值,即一个对象必须要包含有以下几个魔术方法:

eq():用于比较两个对象是否相等
cmp():用于比较两个对象的大小关系,它与eq__只要有一个就可以了
__hash
():实际上就是哈希函数(散列函数),返回经过运算得到的哈希值
前面既然说了整数int是可哈希对象,不放我们看一下它具不具备这几个魔术方法:

In [51]: a=100

In [52]: dir(a)
Out[52]:
[...
 '__eq__',
 ...
 '__hash__',
...
]

我们发现他的确具有上面说的这几个魔术方法。

列表是不可哈希的,我们看一下列表的魔术方法有哪一些:

In [54]: a=[1,2,3]

In [55]: dir(a)
Out[55]:
[...
 '__eq__',
...
 '__hash__',
...
']

我们发现一个问题,为什么可变对象list明明是不可哈希的,为什么也有着两个方法呢?

因为所有类型的基类object中实现了这两个魔术方法,但是并不是说有这两个方法就一定是可哈希的,关键是要如何实现eq()方法和hash()方法,list并没有实现,只是有这几个魔术方法而已,在实现的里面出发了上面的异常。我们可以看一下基类object的魔术方法,如下:

In [56]: dir(object)
Out[56]:
[...
 '__eq__',
 ...
 '__hash__',
...
]
2.2 自定义类型的对象是不是可哈希的呢?

看一下如下代码:

class Animal:
    def __init__(self, name):
        self.name=name
    def eat(self):
        print("i love eat !")
        
a=Animal("dog")
print(hash(a))  # 83529594295

我们发现自定义的类的对象是可哈希的,虽然我们不知道这个哈希值是如何得到的,但是我们知道他的确是可哈希对象。

前面说了哈希值的计算实际上是通过__hash__魔术方法来实现的,我们不妨自定义一下类的魔术方法,如下:

class Animal:
    def __init__(self, name):
        self.name=name
    def __hash__(self):  # 自定义哈希函数
        return 1000      # 注意哈希函数的返回值要是integer哦!
    def eat(self):
        print("i love eat !")
        
a=Animal("dog")
print(hash(a))  # 返回 1000

现在对于什么是python的可哈希对象和哈希函数如何实现应该有了比较清楚的了解了。

五、为什么字典 key 必须是不可变的(可哈希hashable)?

3.1 字典如何在 CPython 中实现?

CPython 的字典实现为可调整大小的哈希表。与 B-树相比,这在大多数情况下为查找(目前最常见的操作)提供了更好的性能,并且实现更简单。

字典的工作方式是使用 hash() 内置函数计算字典中存储的每个键的 hash 代码。hash 代码根据键和每个进程的种子而变化很大;例如,”Python” 的 hash 值为-539294296,而”python”(一个按位不同的字符串)的 hash 值为 1142331976。然后,hash 代码用于计算内部数组中将存储该值的位置。假设您存储的键都具有不同的 hash 值,这意味着字典需要恒定的时间 – O(1),用 Big-O 表示法 – 来检索一个键。

3.2 字典 key 必须是不可变的(可哈希hashable)

字典的哈希表实现使用从键值计算的哈希值来查找键。

(1)为什么可变对象不能作为键Key?

先来看一个简单的例子:

d = {[1, 2]: ‘100’} # 构造一个字典,key是列表[1,2] ,是一个可变对象,是不可哈希的
print(d[[1, 2]]) # 通过key去访问字典的值,触发keyerror异常
为什么会触发异常呢?哈希按其地址(对象 id)列出的。在上面的两行代码中,第一行中的key是一个列表对象[1,2],第二行中要访问的的时候的那个key虽然也是[1,2],但是由于列表list是可变对象,虽然这两行的列表值一样,但是他们并不是同一个对象,它们的存储地址是不一样的,即id是不一样的,id不一样也导致了根据id计算得到的哈希值是不一样的,自然没有办法找到原来的那一个[1,2]的哈希值在哪里了。

注意:这需要能够很好的理解可变对象与不可变对象的内存分配才好哦!

(2)为什么不可变对象能作为键Key?

将上面例子中的列表[1,2]换成元组(1,2),先来看一个简单的例子:

d = {(1, 2): ‘100’} # 构造一个字典,key是元组(1,2) ,是一个不可变对象,是可哈希的
print(d[(1, 2)]) # 通过key去访问字典的值,打印 ‘100’
为什么这里不会触发异常呢?哈希按其地址(对象 id)列出的。在上面的两行代码中,第一行中的key是一个元组对象(1,2),第二行中要访问的的时候的那个key也是(1,2),但是由于元组tuple是不可变对象,那么这两行的元组值一样,所以它们的存储地址是一样的,即id是一样的,id一样也导致了根据id计算得到的哈希值是一样的,哈希值一样我自然可以搜索得到那个100在哪个地方了。

(3)总结:

字典的key一定要是不可变对象,要是能够哈希的对象,即hashable对象,包括:

数字类型(int,float,bool)字符串str、元组tuple、自定义类的对象,这几类,比如下面的字典:

class Animal:
    def __init__(self, name):
        self.name=name
    def __hash__(self):  # 自定义哈希函数
        return 1000      # 注意哈希函数的返回值要是integer哦!
    def eat(self):
        print("i love eat !")
        
a=Animal("dog")
print(hash(a))  # 返回 1000
d={100:"a",     # 整数作为key
   100.1:"b",   # 浮点数作为key
   True:"c",    # 布尔值作为key
   "name":"d",  # 字符串作为key
   (1,2):"e",   # 元组作为key
   a:"f"}       # 自定义对象作为key

for k in d.keys():
    print(d[k])
'''
a
b
c
d
e
f
'''
私账留痕]]>
Python Python