-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcontent.json
1 lines (1 loc) · 49.9 KB
/
content.json
1
[{"title":"春日迟","date":"2017-11-26T05:53:31.000Z","path":"2017/11/26/春日迟/","text":"——by 白一清    春日迟迟,草卉萋萋。    金陵城内又喧嚣起来,当是最热闹的时节。达官巨贾不绝于行,勾栏瓦肆不绝于目,呕哑管弦不绝于耳。这样的繁华中却总有人黯然——公子临岸吟诵着蒹葭,感慨伊人不至;佳人凭栏远眺着渡船,叹惋良人不归。所以才有伤春悲秋一说罢。    他在城北的戏台前伫立良久,终是转身汇入熙攘的人群。春风悄柔,划过他的耳边,留下一句轻声的叹息。    寻至酒楼,他要了坛桂花酿,去到顶楼倚栏独饮。天气有些低沉,几只燕子掠过,带着微雨沾湿了他的衣襟。酒意渐浓,他的眼眸有些模糊,远处的戏台上似有一袭青衣,咿呀着那曲熟悉的《春日迟》。    有道是:    此间正是风月好,公子年少,佳人窈窕。    春风悄将霜雪消,白了柳梢,灼了桃夭。    负箧的书生行至此处,每每要吟诵一番,感怀胜景如斯。河中莲花初绽,居在附近的女子三两成群,拨开肥美的水草,一边低头弄着莲子,一边隔花笑语。于是他驻足眺望,适逢她回眸笑答。公子佳人隔水一相望,便有千般思绪萦绕心头。    有匪佳人,宜其室家——他涉水而过,询问姑娘芳名。    有匪君子,不可谖兮——她分玉相赠,誓约今生不负。    此后金陵同游,自留下几段风月。    其一曰:      秦淮清波绕明楼,桃花十里坠孤舟。紫燕穿云,捧莲相逗,桂花入喉。      斜倚雕栏云霞收,皓月华灯点星眸。韶光流转,宜言饮酒,共卿白头。    其二曰:     雨尽暗香来,池泽五色次第开。新竹抱翠,鎏瓦争辉,阡陌复采采。锦帽青衫休怪,且看今朝,盛世未衰。     城北老戏台,几段风流信手摘。小生才浅,青衣豆蔻,话本总留白。桥边红药常哀,柳毅薄情,龙女还待。    其三曰:     玉肌承泽,红蕊吐娇,神仙难得此逍遥。芙蓉帐内,方识人间滋味好。且暂将、功名偕忘,王侯皆抛。     鱼水相欢,花蝶互闹,巫山此刻尽寂寥。佳期如梦,春花秋月何足道。只消得、鸳鸯假寐,桃李羞瞧。    风月过后,应是别离。他赴京赶考,她盼他归来。短相思兮无穷极,恨绿荷相依,鸾凤和鸣。总算还得几封书信作藉,倒不似寒鸦照影,孤雁伶仃。他善写戏文,总将些许灵感附与信中,她则稍作修改,将故事一一收合,串做一生的唱本。    却是天命总妒良缘。骤雨连月,长河堤决。胜景金陵竟落得残垣断壁,树倒屋倾。尸殍遍野,生民百一。    他闻讯赶回时,金陵已化作死城。他寻遍每片瓦砾,三天未曾停歇,终是精疲力竭,血肉模糊。唯一所获是本书字,里面多是他的书信和她串起的那个写了一半的故事——《春日迟》。扉页未晕开的是她的笔记:    涉江采芙蓉,兰泽多芳草。采之欲遗谁,所思在远道。    想是应有折枝随赠。只叹佳人不在,芙蓉香消,如今徒有良言,尽断人肠。    春日唱罢,青衣转身,眼角的泪晕开了红妆。惟有余音绕梁,不可断绝——从此与君,天涯相隔。舍吾余年,愿君如岁。燕子衔香归来,将他惊醒,才觉十年一梦,恍若隔世。    明月照清波,星辉下长河。    他在城楼上望着江岸呆立许久,鳞光点点终是拼不出她的模样。他苦笑一声,借着月光写下一封信,抛入风中,似给十年前的她:    涉江采芙蓉,兰泽已凄凄。相去三万里,不识故人衣。    随后他一跃而下——没有她的余年,不要也罢。    旦日江湖有言,金陵城边一夜间百花盛开。丛有公子,抱香而眠,唇边带笑,似睡得正酣。    笔者时间:磕磕绊绊总算写完了。依旧是图大的歌,听完之后深有感触,于是决定下笔。有时细想来还挺害怕此生凋零得只剩两行诗的,但孤寂久了,反而没什么心劲去追求了,大概真应了那句“取次花丛懒回顾”罢。小可才疏学浅,但看在其中三段风月词烧死数亿脑细胞的份上,还请各位看官口下留情,我们下段风月见。","tags":[{"name":"公子一清","slug":"公子一清","permalink":"https://www.ruomuyang.cn/tags/公子一清/"}]},{"title":"秋招笔试心得·第二弹","date":"2017-09-03T13:15:00.000Z","path":"2017/09/03/秋招笔试心得·第二弹/","text":"——by 流岚之念(Yang)    书接上回。上回书说到我奇蠢无比抛弃数组而选择了链表来实现输入排序,这回书我们讲这次笔试另一道大题的个中曲折。    他那个题吧,是这个样子的:    MP3 Player因为屏幕较小,显示歌曲列表的时候每屏只能显示几首歌曲,用户要通过上下键才能浏览所有的歌曲。为了简化处理,假设每屏只能显示4首歌曲,光标初始的位置为第1首歌。现在要实现通过上下键控制光标移动来浏览歌曲列表,控制逻辑如下:    1.歌曲总数<=4的时候,不需要翻页,只是挪动光标位置。光标在第一首歌曲上时,按Up键光标挪到最后一首歌曲;光标在最后一首歌曲时,按Down键光标挪到第一首歌曲。其他情况下用户按Up键,光标挪到上一首歌曲;用户按Down键,光标挪到下一首歌曲。    2. 歌曲总数大于4的时候(以一共有10首歌为例):特殊翻页:屏幕显示的是第一页(即显示第1 – 4首)时,光标在第一首歌曲上,用户按Up键后,屏幕要显示最后一页(即显示第7-10首歌),同时光标放到最后一首歌上。同样的,屏幕显示最后一页时,光标在最后一首歌曲上,用户按Down键,屏幕要显示第一页,光标挪到第一首歌上。一般翻页:屏幕显示的不是第一页时,光标在当前屏幕显示的第一首歌曲时,用户按Up键后,屏幕从当前歌曲的上一首开始显示,光标也挪到上一首歌曲。光标当前屏幕的最后一首歌时的Down键处理也类似。    其他情况,不用翻页,只是挪动光标就行。    输入说明:    1 输入歌曲数量    2 输入命令 U或者D    输出描述:    1 输出当前列表    2 输出当前选中歌曲    输入例子:        10        UUUU    输出例子:        7 8 9 10        7    简单分析一下这个题的思路,就是读入输入的曲目数量,根据相应进一步的操作来确定屏幕的显示和曲目的位置。第一反应,屏幕只能显示4个,那我就搞一个数组,只显示它的四位。根据上移操作和下一操作来确定曲目位置Index的数值。添加一个count值,来记录操作数,根据这个来确定屏幕显示值。    国际惯例,先贴代码不BB:123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107#include<iostream> #include<string> #include<cmath> using namespace std;int main(){ int NofSong;//曲目数量 string Input;//操作 int SongList[5]; for (int i = 0; i < 5; i++)//初始化歌单序列 SongList[i] = i; cin >> NofSong; if (NofSong == 0) { printf(\"%s\", \"歌单为空\");//处理边界情况,当歌单为空时 return 0; } int Index = 1;//曲目位置 int count = 1;//移动标识 while (cin >> Input) { if (NofSong <= 4)//曲目数小于4 { for (int i = 0; i < Input.length(); i++) { if (Input[i] == 'D') { Index++; count++; } if (Input[i] == 'U') { Index--; count--; } } if (Index > 0)//定位曲目位置 Index = Index%NofSong; if (Index<0) Index = NofSong - ((abs(Index)) % NofSong); if (Index == 0) Index = NofSong; } if (NofSong > 4) { for (int i = 0; i < Input.length(); i++) { if (Input[i] == 'D') { Index++; count++; } if (Input[i] == 'U') { Index--; count--; } if (Index > 0) Index = Index%NofSong; if (Index<0) Index = NofSong - ((abs(Index)) % NofSong); if (Index == 0) Index = NofSong; int l = Index / 4; if (count > 0) { if (Index <= 4) for (int i = 1; i < 5; i++) { SongList[i] = i; } else { l = floor(float(Index-1)/ 4); for (int i = 1; i < 5; i++) { SongList[i] = 4 * l + i; } } } else { int k = abs(count)/4; for (int i = 4; i > 0; i--) { SongList[i] = NofSong-(4*k)+i-4; if (SongList[i] <= 0) SongList[i] += NofSong; } } } } for (int i = 1; i < 5; i++) { cout << SongList[i] << \" \"; } cout << endl; cout << Index; } //getchar(); return 0;}     这个题思路不难,分两种情况,曲目大于4或者小于等于4。具体实现的时候只需要考虑曲目大于4时上移下移时的边界情况,这两种情况下即便Index的值是相同的但是屏幕显示的曲目范围并不相同。所以要借助count的值来计算相应屏幕的显示范围。还有就是空列表时需要考虑,要给出情况提示。    同样,去网上找了一下别人的解法(点击这里)    这一次的题解的方法和网上解法对比,代码量大致相同,实现思路大致相同。区别在于我多引入了一个count变量来帮我标识操作情况,进而进行计算来确定代码位置。","tags":[{"name":"流岚之念(Yang)","slug":"流岚之念(Yang)","permalink":"https://www.ruomuyang.cn/tags/流岚之念(Yang)/"}]},{"title":"秋招笔试心得·第一弹","date":"2017-09-03T12:20:00.000Z","path":"2017/09/03/秋招笔试心得·第一弹/","text":"——by 流岚之念(Yang)    前些日子本渣在做某大型新能源企业(涉及光伏、风电、智能电网等。公司主要在上海和江阴,名字不方便透露)笔试时感觉不太顺畅,后面两道编程大题做的很不满意。在不到半小时时间里实现两道大题对我来说着实有些吃力。所以在交卷之后又仔细思考了一番,决定重新实现一下。为防止大家在秋招笔试时和我一样踩大坑爬不出来,就讲一下题目的解法和经验。算是做点善事,弥补一下自己代码能力弱成渣的负罪感……        有一道题目是这样的:    编写一个程序,将输入字符串中的字符按如下规则排序。    规则1:英文字母从A到Z排列,不区分大小写。    如,输入:Type 输出:epTy    规则2:同一个英文字母的大小写同时存在时,按照输入顺序排列。    如,输入:BabA 输出:aABb    规则3:非英文字母的其它字符保持原来的位置。    如,输入:By?e 输出:Be?y    样例:    输入:    A Famous Saying: Much Ado About Nothing(2012/8).    输出:    A aaAAbc dFgghh: iimM nNn oooos Sttuuuy (2012/8).    输入例子:    A Famous Saying: Much Ado About Nothing (2012/8).    输出例子:    A aaAAbc dFgghh: iimM nNn oooos Sttuuuy (2012/8).        拿到题目的时候感觉整个人都不好了。首先涉及排序问题,在短时间内暂时先不考虑各排序方法的时间复杂度,首要的问题是实现。题目要求的功能不复杂,读入数据->分析数据类型->字母按照字典序排列,同一字母大小写按照输入顺序排列,非字母字符位置保持不动。    实现这个程序最简洁的方法是数组,可是在思考解法的时候发现一个问题。C++中的数组容量是不可变的,需要按需申请空间。如果申请空间过大,测试用例又很小这个当然无伤大雅。问题在于如果测试用例非常庞大,那就麻烦了。所以我首先想到的实现方式是用链表。其实在用链表实现完功能之后,发现自己完全想多了。如果数组空间不够大,可以写一个动态扩容的子函数,效率和空间都可以照顾到。    话不多说,先贴代码:123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171#include<iostream> #include<string> #include<cmath> #include<istream>using namespace std;class CharNode{public: char data; int count; int flag; CharNode * next; CharNode *pre; CharNode(){} CharNode(char data) { this->data = data; this->next = NULL; this->pre = NULL; this->count = 0; this->flag = 0; }};CharNode* sort(CharNode* head);CharNode* DelList(CharNode*h);CharNode* insert(CharNode*h, CharNode* t);int main(){ string Input; while (getline(cin,Input,'\\n')) { CharNode *head = new CharNode; CharNode *r = new CharNode; CharNode *q = new CharNode; head = r; for (int i = 0; i < Input.length(); i++) { CharNode *p = new CharNode(); p->data = Input[i]; r->next = p; p->pre = r; r = p; } r->next = NULL; head = head->next; cout << endl; q = sort(head); while ( q != NULL)//不能写q->data!=NULL,最后一个元素没有访问权限,会报错。 { cout << q->data; q = q->next; } cout << endl; //在下次输入到来前删除已经建立好的链表 r=DelList(head); q=DelList(q); } return 0;}//排序CharNode* sort(CharNode* head){ CharNode* s = new CharNode; CharNode* result=new CharNode; CharNode* tmp=new CharNode; s = head; result = tmp; int i = 0; while(s!=NULL)//给链表各元素打上是否为字母的标志位 { if (s->data >= 'a' && s->data <= 'z' || s->data >= 'A' && s->data <= 'Z') s->flag = 0; else s->flag = 1; s = s->next; } s = head; for (char ch = 'A'; ch <= 'Z'; ch++) { s = head; while (s != NULL) { CharNode *p = new CharNode(); if (s->data == ch || s->data == ch + 32 && s->flag == 0) { p->flag = s->flag; p->data = s->data; p->pre = tmp; tmp->next = p; tmp = p; } s = s->next; } } tmp = NULL; CharNode *key= new CharNode; s = head; result = result->next; result->count = 1; key = result; CharNode*z = new CharNode;//结果链表末位置指针 while (s != NULL) { if (key == NULL&&s!=NULL)//解决原字符串末尾有很多非字母字符问题 { while (s != NULL) { CharNode* m = new CharNode; *m = *s; z->next=m; z = z->next; s = s->next; } break; } if (s->flag != key->flag) { if (key->count == 1)//若非字母字符出现在链表头 { CharNode* n = new CharNode; *n = *s; key->pre = n; key->count = 0; key = n; result = key; } else { CharNode* n = new CharNode; *n = *s;//此处不能用指针,n=s,会改动原链表 key = insert(key, n); } } s = s->next; if (key->next == NULL) z = key; key = key->next; } return result;}//插入非字母CharNode* insert(CharNode*h, CharNode* t){ t->next = h; t->pre = h->pre; h->pre->next = t; h->pre = t; return t;}//删除整列表CharNode* DelList(CharNode*h){ CharNode *del = new CharNode; CharNode *deltmp = new CharNode; del = h; while (del != NULL) { deltmp = del->next; delete del; del = deltmp; } return del;}     简单的一个字符串读入排序的问题让我洋洋洒洒写了近170行代码。上述方法中最困难的部分不是排序的思想。排序方面我采用了最简单的插入排序,新建了一个链表来存储处理好的数据,这个过程可以说是简单粗暴了。个人感觉最困难的地方在于链表操作的细节处理,比如边界情况,要插入头结点怎么办,要删除节点甚至删除整条链表怎么办。虽然在写完之后感觉过于臃肿,而且效率也没有优化到最好,但在这个过程中收获了很多东西:    第一、加深了对链表的理解。链表显著的优点在于随时扩容,插入和删除操作可以在常数复杂度内完成。显著的缺点在于查找只能遍历。虽然我在写链表的时候强迫症似的构造了双向链表,但在具体处理时依然是遍历。    第二、指针是个好东西,前提是你懂他恰巧他也懂你。在用链表实现上述解法的时候我遇到了空指针、内存泄漏和数据双向传递时改变原数据的问题。这都是在使用链表指针时粗心大意带来的麻烦。注释中都有说明。    第三、程序不仅是要实现功能,更重要的是稳定地实现功能。在写完第一个版本的时候已经能通过绝大多数测试用例,比如题目给出的几个测试用例完全没有问题。可是更极端的情况呢?这样的尝试让我又花了和之前等同的时间来考虑,直到完善。    第四、不同数据结构都有其自身的特点和优势,没有最好的结构只有最适合的结构。用链表来实现这个题目不是不可以,可是带来的结果就是需要比数组考虑更多的问题。比如,我可以新建数组来存储结果,替换或者其中某一位的值的时候可以直接循下标访问来达到目的。链表就得考虑插入删除的问题,插入删除就要考虑数据传递的安全性和边界情况,就要安排好指针的功能。再比如,如果我要重复使用这个程序,用数组实现的话,我只用最初创建好存储结果的数组就可以。而用链表,我得重头开始更改每一位的值,要是这样我还不如整条链删了重建算了。事实上我就是这么干的……    在思考这道题目的时候我去网上找了别人的解法。看完人家的代码,再看自己的代码真是……放一下用数组实现的代码链接(请点这里)。这个解法比用我一半还少的代码量实现了同样的功能。不得不说我光考虑动态输入可能会非常庞大而选择链表来实现的这个决定是冲动的,再次提醒自己要慎重考虑数据结构的选择和构建。    我选择了编程作为今后的道路,可能艰难但很有趣。被我写出来的代码一看就有很多不足的地方,欢迎朋友们来拍砖。    代码可以写完,优化永不止步,下一弹我们再见。","tags":[{"name":"流岚之念(Yang)","slug":"流岚之念(Yang)","permalink":"https://www.ruomuyang.cn/tags/流岚之念(Yang)/"}]},{"title":"夜雨陈酒","date":"2017-05-20T13:17:50.000Z","path":"2017/05/20/夜雨陈酒/","text":"——by 白一清    临安城新来了个说书人。    他懂得很多,从山海神话到歌台话本,从诗经乐府到唐诗宋词,数不完的风花雪月,道不尽的悲欢离合——他总有说不完的故事。    她知道今天他会讲什么故事,但仍是早早地到了茶楼。每隔一段时间,他总会将同一个故事拿来讲述,这时候天总是阴沉沉的,洗旧的青衫上有淡淡的酒香,煞是好闻。    台下的观众总是听得津津有味,好似没人知道这个故事已经讲过了——但她知道。这是她最喜欢的故事,是陆游与唐婉沈园重逢的故事。书中的描述总归不及说书人讲的生动,即使是听过很多遍的故事,她总是忍不住泪落。    他该是极难过的,她想。他的眼睛总是亮如星辰,无论是在讲述风月传奇的时候,还是摩挲着玉佩对着窗牖思索的时候。可每当他述说这个故事时,他的眼睛总会黯淡地似蒙上了一层灰。    天色渐渐晚了,沉沉的乌云压得城墙欲摧。茶楼的人为免遭受这场即将来临的大雨,早作鸟兽散去。只剩她还留在茶楼里,倒不是她不怕淋雨或留恋着什么——她睡着了。    定是做了什么美梦吧——眼角弯弯的似是在笑,脸上氤氲着红霞,只是睡相大概不太好,口水一点点地淌到了茶桌上。他看到这一幕晃了下神,笑着叹了一口气,取了被衾给她披上。    她醒来的时候已经是亥时,外面的雨很大,似是拼了命的想将世上的悲伤冲刷殆尽。看到身上的被衾和桌上的口水,她窘红了脸,抱着被子到窗边的藤椅后,低声地说了声谢谢。他似乎并没有听到,依旧沉着脸看着窗外发呆。他的眼睛很漂亮,尤其是在夜晚——烛火在他眼中摇曳,如无数流星划过夜空。    她在他身后站了许久,终是忍不住开口;    “你一定很爱她吧?”    “啪——”    玉佩碎成了两半。    “对不起!对不起!”她一遍遍地重复着,慌忙地帮他拾起玉佩——这玉佩于他一定比命都重要,她急得哭了起来。    他接过玉佩,紧紧地攥了攥,苦笑道:“终究是留不住罢。”    玉佩掷入雨中,发出清脆的叮叮当当的声音,几缕血痕很快便在雨水中消散。    “说••••••说书人,我不是••••••不是故意的••••••”她哽咽着。    “傻姑娘,不哭了,我没有怪你。”他抬起手想摸摸她的头,似又觉得太过亲昵,僵了一下便将手放了下来。    “说书人,可以给我讲讲你的故事吗?”    她眼中噙着泪水,像流浪猫一样可怜巴巴。    无法拒绝呢,他想。    “陪我喝几杯吧,我从家里带来的酒,香极了”,他说。    “嗯!”——即使她根本不会喝酒。    雨越下越大,酒越品越醇。她小口小口地泯着,他大口大口地倒着。    世间离合皆似书中所说,青梅竹马终是难敌父母之命。况有大户提亲,可攀高枝做凤栖,焉有不从之理。于是感郎千金意,赠佩相别,从此天涯陌路。当日一别,断尽肝肠。他挖出了两坛做嫁的陈酒,带了几件青衫,誓得载誉而归,让她刮目相看。    他很有才华,不比那些个状元及第儿郎差,可是在人才和利益面前,考官们往往选择后者。银两花光的他只得到茶楼说书为生,以期三年后再考••••••    他的语气很平静——平静的让人绝望。    看到他难过的样子她的心竟也难过得生疼。似乎下定了什么决心,她的眸子变得清澈明亮起来,似要照亮某处昏暗。    他醒来的时候雨已经停了,天还有些阴着看不出时辰。他的手上系了条蚕丝的锦帕,枕边还放着一块崭新的玉佩,上面有秋兰的花纹——君子有德,韧秋兰而为佩。是块好佩,他轻叹一声。小心翼翼的包起来,走下楼去。    “哟,您醒了,快到未时了,您准备准备把,已经有不少人在等着您了!”小二匆忙的打了个招呼,继续去招呼客人了。    他整理了一下青衫,走到大堂。看到坐在前排的她时他愣了一下,眉头皱了皱,沉着脸开始了故事。    这天讲的是司马相如和卓文君的老桥段,一曲凤求凰,道尽此生相思长。可能是天气原因,台下的人有些昏昏欲睡,她却听得十分认真,明亮的眼睛盯着他的一举一动。    他有些厌烦,讲述的语速加快了许多——他明白这样的眼神意味着什么,曾经也有一个人喜欢用这样的眼神看着他。终于讲完了,他暗暗叹了口气,收拾东西准备回房间。忽然一个人趴在他的案机上,他骇了一跳。    “嗳,说书人,你为什么总是喜欢讲沈园的故事呢?”    “……”    “我很喜欢听他们的故事,可是我却不喜欢他们,我总是恨他们都不够勇敢,我宁愿这世上没有沈园、没有钗头凤,但有一双璧人。”    “即使他们会因为家庭的压力双双殉情?就像孔雀东南飞唱得那般?”他有些惊讶地看着她,心里有什么被触动了。    “殉情又如何?得成比目何辞死,只羡鸳鸯不羡仙!至少此生不留遗憾。”她的眼眶有些红,似是被自己感动了。    他望着她出神了。    他总是讲沈园的故事,因为有时候他觉得他就是故事里的人,有情人难成眷属,有志者事亦无成,命运其实早已安排好了一切,不是吗?早已看淡了人间冷暖,感情也渐渐变得麻木,唯有说起这个故事时心里阵阵的抽痛,才让他觉得他还活着••••••其实就算他考得功名,回去见到她又怎样呢?终不过是得到一句浅浅的赞美罢了,可老天竟连这唯一见她一面的机会都不给他!何其残忍!    从未想过会有这样勇敢的女子,连死都不怕啊,又何惧命运呢?可这样的人儿又怎是他可以配得上的——起码不是现在的他。    时近傍晚,乌云渐开,斜阳穿过云层从阁楼的悬窗里投下一段光影,恰好照在她的侧颜上,如落英般绯红。晚风拂过她的鬓发,一缕缕地滑过他的掌心,直挠得他心痒痒。    “嗳,说书人,其实我••••••”    “不如我们结为金兰吧?虽然我现在有些潦倒,但我会对你像亲妹妹那样!”他知道她想说什么,慌忙说到。    “唔••••••哦•••••••”她好不容易鼓起的勇气瞬间消散。只好先这样了,不管怎样可以在他身旁就好,她想。    “嗳,说书人,过些时日,陪我去沈园看一看吧,我想看看它和我梦中的是不是一样的。”——始终是开不了口喊他哥哥。    “好,一言为定。天色不早了,早些回家去罢。”——他也并不在意。    “嗯。”    看着她离去的背影,他松了口气,却又觉得有些失落,惨笑一番便回了屋中。    方别清明,正是多雨的时节,好不容易盼得短暂暖阳,恰是踏青好时光。    沈园并未有她想象般那样雅致,苏杭园林的标准风格,时日略微久远,陈砖旧瓦、朽木颓塘的一番景象。配上院墙上的被岁月模糊的似是钗头凤的刻痕,犹显凄凉。如此的深情会都湮没于岁月中,他不由得触景生情,唏嘘一番。    “说书人,看墙外的桃花开的正盛,陪我去看看吧!”不由分说地拉着他走出沈园——她可见不得他这副颓败模样。    确实美——满山桃李娇艳似火,仿佛燃尽生命只为此刻绽放。    “再美丽也只是这短短一瞬”他叹息。    “倾其一生,只为刹那芳华。我很喜欢。”她喃喃的说。    “嗳,说书人••••••临安府的赵公子向我爹提亲了。”    “哦••••••祝你幸福••••••”心里竟有些难过,可仍是淡淡地一句祝福。    “你!你是真不明白我的心意吗!?”她气急。    “••••••”    “我知道你在想什么,我等你三年,三年后无论你是否进士及第,都来带我走,好不好?”——又是那种让人无法拒绝的眼神。    “好••••••”他心里默默地叹了口气,只得先应下来。    三秋一瞬。    她倚楼眺望许多时日了,始终不见故人归来。原来人生总是有太多无奈,她轻声叹息,终是换上了大红的嫁衣。    这一天,雨下的很大。    这一天,赵府热闹非凡。    这一天,有个书生在秦淮河边的亭子中喝尽了陈坛的最后一盅酒,哭了许久。    沈园依旧,只是衰颓的墙上多了几许新的刻痕:     谁家新人拜高堂,着了新裳,画了新妆。结发相许鬓染霜,题上东墙,剪罢西窗。    拟作新词无人唱,重山相望,动如参商。十年犹忆桂子香,时光易淌,夙愿难偿。    他不知道,他常常出现在她梦中,午后的天气阴沉着,他的眼眸却如明星般透亮,洗旧的青衫上仍是那好闻的酒香。    她不知道,沈园外的桃花依旧娇艳似火,每年这时候总有人带着一坛陈酒,花下饮醉,低声呢喃着她的姓名。    临安城又来了一个说书人。    一个清瘦的老人,满头白发,着一袭青衫。没有人知道他从哪来,只知道他有着明亮如星辰的眼眸。他的腰间挂着一块玉佩,上面有秋兰的花纹。他的故事很多,可每逢阴雨天气,他总是重复讲着同一个故事——夜雨陈酒。","tags":[{"name":"公子一清","slug":"公子一清","permalink":"https://www.ruomuyang.cn/tags/公子一清/"}]},{"title":"千本中国通史","date":"2017-05-03T13:16:46.000Z","path":"2017/05/03/千本中国通史/","text":"——by 白一清    九天阊阖开宫殿,万国衣冠拜冕旒。——王维    曾几何时,中国是世界上最强大的国家——金碧辉煌,数不尽的重楼阁殿;百家齐鸣,说不完的旷世奇想。文人风骨,一时无两;侠士风范,举世无双。八方万国,无不向往;财宝络绎,但求交邦。    往事如烟,如今再看我中华,无论科技、经济、文化却无一不被国外甩开一大截,着实令人唏嘘。    现代社会,方便快捷却充满了浮躁,尤其是在中国,来自各方的压力摧垮了太多人。成功的衡量渐渐全都变成了数字,上学时大家在比拼分数,上了班又在比拼收入。还有多少人在坚持自己的初衷?又有多少人愿意在这个时代不为名利,仅仅是为了传承从古至今流淌在我炎黄子孙血脉中的龙魂而去读读历史?    常有新闻说某棒子国强取我们传统的节日和古老的文化向世界申遗,于是国人群起而攻,怒不可遏。可当我们平静下来扪心自问,我们对祖先了解多少呢?有多少人能将姒夏以来至今的王朝一一细数?又有多少人能对祖先的智慧结晶如数家珍?追跟溯源,还是我们不重视造成的,既连自己传承了五千载的文化都不甚了解,不去重视,又有何颜面去指责他人盗用我们祖先的智慧。    “春雨惊春清谷天,夏满芒夏暑相连。秋处露秋寒霜降,冬雪雪冬小大寒。”这首诗可能很多人都没有听过,这是什么呢?这是二十四节气。是我们的祖辈经过上千年的总结和传承得到的经验。曾经的他们靠天吃饭,总结出这些自然规律以帮助和教育他们的子孙后辈如何生存下去。然而,科技一日千里。如今我们可以在自己的大棚里一年收成两到三季,亩产也大大提高,终无需再靠天吃饭。于是,祖先留下的智慧渐渐被遗忘。有人说,这些对我们无关紧要的东西是该遗忘罢,反正以后也用不到了。    于是,中国就成了这幅模样——为了分数,有人将历史死记硬背;为了生存,有人将祖训抛之脑后;为了利益,有人将典故肆意篡改(某些游戏和影视剧请自行对号入座)。于是我们数典忘祖,成了只关心眼前生活是否能过的去的行尸走肉。    记得吗?我们曾是世界上最早探索浩瀚宇宙的国家,我们有最早关于星月的记载,留下了无数美丽传说。记得吗?我们有着最古老又最独特的医术,这是祖先数千年尝百草,斗恶疾流传下来的经验。记得吗?我们有着最不屈和无畏的意志,陈吴刘项,三世可亡秦,崖山海岸,万古长留名。    说了这么多,也不是想让大家放弃生活和理想去学习历史。只是听到、看到太多人说国外好云云,感到十分痛心。别忘了,我们是炎黄子孙,是华夏儿女,我们曾是世界上最勤劳和智慧的一群人。我们应挺直脊梁,牢牢记着我们是龙的传人,我们的血脉中有着五千年的传承,我泱泱华夏,须教四方使遣!    PS:想写这篇很久了,但一直觉得五千年历史的大框架无从下手。初次听到这首歌我感到很激动,身为华夏儿女的一员,我能说出每句歌词对应的典故,深深为我们这片土地上曾经生活的人们感到骄傲。历史是一个神秘而美好的东西。古时人们以历史为镜,所谓前车之鉴,后事之师。故古人汲教训于恶,而效先贤为善。但现代生活讲究快捷高效,大家都在为生活奔波忙碌,确实没什么时间钻研历史。但如果有心,那不妨关注下我们的公众号,听听我们推荐的古风,看看古风背后的那些典故和风花雪月,也许会唤起你内心的一些东西。    那么,下面就是检验你历史成绩的时刻,请欣赏《千本中国通史》。","tags":[{"name":"公子一清","slug":"公子一清","permalink":"https://www.ruomuyang.cn/tags/公子一清/"}]},{"title":"年少时,行少年事","date":"2017-03-06T13:49:55.000Z","path":"2017/03/06/年少时,行少年事/","text":"——by 叶落冷暖“生活不只是眼前的苟且,还有诗和远方。”–《高晓松184天监狱生活实录:人生还有诗和远方》     作为被人戏称浮躁一世的90后,我很难说自己有一颗“任天地风雨飘摇,唯我思执于亘古”的大心脏,可即便如此,我还是一直信奉着“思先于行,行成于思”,甚至升级为一种病症,把所有问题都想象得太过长远,却忘记上帝写剧本的时候,可不会打个电话问问我“嘿,哥们儿,你觉得这场戏这么编合适吗?”     所谓的眼光长远,精于规划,是否已经成为了很多人的绊脚石,让我们在面临抉择时畏首畏脚,而忘记了吸引我们想要踏出第一步的风景,也许是因为没能一眼看到终点,又或是因为看到了路边若隐若现的荆棘,可这一切与曾向往的风景比起来,真的值得被耿耿于怀吗?     16年一句“世界那么大,我想去看看”在我们本就浮躁的心里又种下了一颗罂粟籽,好像随时能够开满山坡,占据我们本就脆弱不堪的内心,没错,世界真的太大了,可试问眼前的世界又有多少人看懂了。面对终日奔波苦,一日不得闲的生活,我们本能地想要跳出去,看看远方的世界,而拒绝眼前的苟且,殊不知,面对远方我们能做的很少,真正有意义的是活在当下,珍惜眼前的快乐,能握在手中的,才是真实的,即便是流沙,当我们奋力握紧,从指缝散去七七八八时,还是能看到存留着晶莹剔透的颗粒物。     面对生活,我们妥协着让步着,甚至甘愿舍弃眼前的木棉花,只因我们不愿承担远方可能存在的苟且。一个假设、一个如果、一个可能便让我们的青春提前陨落,若干年后,躺在摇椅上,看着繁星密布的天空,却发现,脑海里连一颗惊起涟漪的石子都没有,试问这样的故事是否略显单薄。     生活不止远方的苟且,还有诗和眼前的田野。不是吗?","tags":[{"name":"叶落冷暖","slug":"叶落冷暖","permalink":"https://www.ruomuyang.cn/tags/叶落冷暖/"}]},{"title":"《为龙》——传承千年的中华之魂","date":"2017-02-12T15:33:33.000Z","path":"2017/02/12/《为龙》——传承千年的中华之魂/","text":"——by 白一清    今人不见古时月,今月曾经照古人。    花灯初上,上元佳节。    仰望天空皓月,不禁想起一句歌词:手心上 亘古的月光 那道伤一笑而过的苍凉 翘首觐向 你伫立一方 是你生而为龙的狷狂 谨记你的姓名是炎黄。    这是河图《为龙》中的第一句歌词,也是我依旧坚持的初心。    喜欢古风已经第七个年岁了。那时我还是一个为了考大学终日在数理化中挣扎的乖宝宝,每天做不完的习题与考试令我的心渐渐麻木,仿佛什么事都无法在内心掀起波澜。当我意外听到《为龙》这首歌的时候,我竟被一种难以名状的情绪感动了,连血液也随之沸腾起来,我知道,我内心有些东西被唤醒了,于是我开始找相似的歌曲去听,并渐渐爱上了这个很小众的曲种——古风。很多年后,我才明白,当初那种感动我的情绪,应称之为骄傲罢——是生而为龙的骄傲,是生为炎黄子孙的骄傲。    古风是一个很小众的圈子,跟朋友到KTV唱歌,点了很多古风歌曲,但别人却一首也没听过。是的,曲调清简寡淡,词句晦涩难懂,大家唱歌只是图个开心,为什么要去动脑筋思考那些词句的意义和出处呢,于是唱的再好,旁人亦不屑一闻。    但静下心来细细聆听,那一声声弦音绕梁,无不柔肠百转;那一下下夔革入耳,怎能不振聋发聩。    而古风中的词句,更使古风的魅力真正展现。    大家喜欢古风,或因其曲优美动人,或因歌手声音好听,或因海报漂亮而入坑的也不乏一二。但我却是因为古风中的词句才喜欢上古风的。古风填词并不是华丽辞藻的堆砌,那充其量只能算中国风。真正的古风中必会有典有故可循,有情有景可依的,同时会有大量的古典元素来充实其故事,使歌曲既读得犹如唐诗宋词般优美,又具有强烈的故事性和画面感。    因此,在喜爱那些光鲜亮丽的歌手的同时,我也要向那些词作致敬。感谢finale楼,商连,贰哲,EDIQ,邪叫教主等等幕后的词作,感谢他们将数千年古蕴注入古风歌曲,感谢他们使中华之魂得以传承。    七年前如果有人问我:你爱国吗?我不置可否。但现如今如果问我:你爱国吗?我会说:不爱。因为我看到了太多的黑暗。但我会说,我爱我的民族,爱我脚下的这片土地,因为中华民族是世界上唯一一个经历了五千年风雨,文明却不曾间断的的民族——五胡乱华,蒙元利箭,清兵铁骑,八国联军等等,无论什么样的敌人,都未曾将炎黄子孙屠尽,将中华之魂磨灭。这份由五千年文化底蕴传承下来的骄傲,是世界上其他任何一个国家都没有的,是我们生而为龙的狷狂。为了读懂古风歌里的典故和词句,我一个理科生开始大量读历史、读古诗词,于是乎我能熟练地看懂古风歌词里的那些典故与那些风月,而知道古风中的埋藏的底蕴后又使我更加的热爱它。因古风而爱上历史,因历史而更爱古风。    我的母亲经常问我,你每天看这些东西有什么用?    没什么用。对于在这个浮躁喧嚣的社会中生存确实没用,跟我的工作毫不相干,除了在我内心中沉淀下来稍微的增加一些见闻和阅历,确实不会给我带来任何裨益。但这份沉淀却是中华之魂的所在。当我有了孩子,我会把这些故事讲给他们听,会告诉他们,我们的的祖先是如何坚毅勇敢,如何谦逊包容。会让他们知道,身为龙的传人,应以史为鉴,无愧于天地和自己,应知忠孝仁义礼智信。    可能很多人会笑我痴傻,但我依旧要用自己的方式将古风中这传承了千年的文化和永远无法磨灭的中华之魂传递出去。我可不愿为了生活庸碌一生,人生在世,需当留下点什么才算不枉此生。这是我与生俱来的张扬,也是我至死不渝的回答。    之后我会不定期推送一些古风歌曲推荐,并以自己的理解讲述古风背后的典与故。今天先为各位带来一首《为龙》              为龙        作词 : 浣姬        作曲:河图        歌手:河图     手心上 亘古的月光    那道伤 一笑而过的苍凉    翘首觐向 你伫立一方    是你生而为龙的狷狂    谨记你的姓名是炎黄     烽燧上 战地的残阳    断刃旁 岁月悄然的流淌    十二章纹 你遥祭四望    血脉奔腾的黄河长江    是你与生俱来的张扬     风雨打尽红墙和绿瓦    丹青留下明日的黄花    汉字里墨香温存的一笔一划    世代传承的表达    盛衰荣辱斑驳了脸颊    千载过后洗净了铅华    一直坚守的土壤在你脚下    至死不渝的回答     烽燧上 战地的残阳    断刃旁 岁月悄然的流淌    十二章纹 你遥祭四望    血脉奔腾的黄河长江    是你与生俱来的张扬     风雨打尽红墙和绿瓦    丹青留下明日的黄花    汉字里墨香温存的一笔一划    世代传承的表达    盛衰荣辱斑驳了脸颊     千载过后洗净了铅华    一直坚守的土壤在你脚下    至死不渝的回答     风雨打尽红墙和绿瓦    丹青留下明日的黄花    汉字里墨香温存的一笔一划    世代传承的表达     盛衰荣辱斑驳了脸颊    千载过后洗净了铅华    一直坚守的土壤在你脚下    至死不渝的回答     藏心上 亘古的月光    怀中殇 不再回眸的苍凉    翘首觐向 你伫立此方    谨记生而为龙的模样    谨记我的姓名是炎黄","tags":[{"name":"公子一清","slug":"公子一清","permalink":"https://www.ruomuyang.cn/tags/公子一清/"}]},{"title":"别,与昨日之日","date":"2017-01-27T16:00:00.000Z","path":"2017/01/28/别,与昨日之日/","text":"——by 流岚之念(Yang)“长绳难系日,自古共悲辛。黄金高北斗,不惜买阳春”——李白《拟古十二首》     冬进腊月,某宝据说要偿还去年“欠”下的敬业福。2017年的五福临门大赛近乎天然地火热在民间进行,一时间支付软件变成了开心农场,变成了朋友圈。开奖的一刻,大家晒出了自己的奖金。没集齐的或庆幸没有跟风或嘲讽手握敬业福也不过所获寥寥。而集齐的即便是些微的奖金也会十分欣喜,比较之后有羡慕也有知足。这可能就是现在的年味了吧。渐渐地我们不再收到压岁钱,不再期待年夜饭会比平时的饭菜更丰盛,不再为新衣服感到兴奋,简单的想着也许回家就好。    过年的意义日渐模糊,年这个节气的由来也变得不那么重要了。年是哪里来的?小孩子都会给你讲故事,很久很久以前有一只叫年的大妖怪。打开阴阳师,我们还可以一起杀年兽。然而这样的说法没有史料支持,口口相传的神话成为了人心目当中美好愿景的象征。究竟春节起源何时?有说起源于唐虞(瞬)时期:“瞬即天子,率部祭天,以此为岁首也。”我国第一部词典《尔雅》中也有关于年这个概念的记载:“夏曰岁,商曰祀,周曰年,唐虞曰载”,可以看出瞬时期就有关于年的概念了。但真正有记载的春节起于殷商(可能是由于文字起于殷商吧),古老的华夏子孙将丰收的喜悦和对自然的敬畏铭于青铜与兽骨之上,以祈愿来年的安康与幸福,并教之于子孙后辈,使之代代传承至今。事实上,我们今天拥有这样盛大的节日,除了要感谢历朝历代不断修缮历法,还要记住一个已经令人难忘的名字,司马迁。    玄幻的事情开始于夏商周三朝的春节却不是一天。王朝延续,重莫如社稷;社稷稳固,重莫如农耕。历法的存在一开始就是为了农业发展,其中最重要的就是定“正朔”。所谓正,就是一年中开始的时间,即我们所说的正月;朔,就是每个月开始的时间。夏朝以冬至之后第二个月为正月。到了成汤代夏,为表更替又定夏历法中的十二月为正月。到了周武灭商,这个时间更是向前提了一个月。秦扫六合又别出心裁的将正月提到了夏历法的十月。等到中国第一个稳定的封建制王朝汉朝出现时,沿用了秦国的历法。编订新历法的好处不仅仅在于代表文明的先进性,更大的意义在于对于历法的修缮。人为历法与地球公转之间误差是难免的,毫厘已有大谬何况几个月几个月的更改。对于历法的混乱,若不及时修缮传到今日恐怕我们得夏天过冬至秋天过大年咯。所以武帝时的太史令司马迁会同太中大夫公孙卿、壶遂给武帝上书,申请重修历法。之后订立了以夏历为基准的《太初历》,是年武帝改元为太初元年。这一年相当重要,这意味着历法思想上的拨乱反正,之后文明延续皆是以《太初历》为模板,再也没有王朝真正更改过“正朔”。是不是这也意味着最初的立法最质朴、最科学?    对于汉初为什么没有编订新的历法一直众说纷纭,但是这个世界上没有什么事情是玄学不能解释的,空口白牙一样可以讲道理。窃以为无论是选择怎样的方式规定历法,都表明一个新王朝在选择合适的方式告别过去,宣告自己的合理性。如同人事代谢,总需要在合适的时间选择恰当的方式同过去说一声再见。中国人在新年亲友团聚时总说辞旧迎新,是不是意味着期待时间帮你做出选择,留下该留下的而同东去之水挥手致意?东坡有言“人似秋鸿来有信,事如春梦了无痕”,有信与无痕之间多有无奈。既然留不得,初心仍在就好。“既事已如梦,后来我谁身”,终究猴年是过去了,而我也没有一字一句的向每一位亲朋送上新年祝福。或曰懒散,或曰恐怕几句祝福太肤浅。末了在这个已经过完的除夕夜里送大家一句今天新得来的句子“Si lo puedes soñar, lo puedes hacer”(如果你能梦到,你就能做到)。大家好梦,新年快乐。","tags":[{"name":"流岚之念(Yang)","slug":"流岚之念(Yang)","permalink":"https://www.ruomuyang.cn/tags/流岚之念(Yang)/"}]}]