数据绑定表达式(下):.NET发现之旅(二)

栏目:资讯发布:2023-09-22浏览:3收藏

数据绑定表达式(下):.NET发现之旅(二),第1张

 这一节继续来谈 NET中的数据绑定表达式

 本节涉及的内容如下

  一 数据绑定方法的来源以及在低层上的实现

  二 数据绑定方法的执行效率排序

 <%#Container DataItem%><%#GetDataItem()%><%#Eval( 字段名 )%><%#DataBinder Eval(Container DataItem 字段名 )%><%#((DataRowView)Container DataItem)[ 字段名 ] %><%#((Type)Container DataItem) 成员 %><%#((Type)GetDataItem()) 成员 %>    上面七种绑定形式以及它们的变幻形式都用过吗?性能怎么排序?

 复习一下 第一节我们主要谈了数据绑定表达式的各种形式 在ASP NET页面中出现的位置 以及我们常绑定到与数据库有关的DataView DataTable DataSet 等数据源的数据绑定表达式的各种形式

 你有没有对Eval方法和DataBinder Eval方法好奇过?

 在 NET 中我们经常用Eval方法在Repeater DataList GridView等循环控件中绑定数据 Eval方法和DataBinder Eval方法在低层是怎么实现的?它们到底有什么千丝万缕的关系?

  一 来源 实现

 我们常用的Eval方法其实是Page类的一个静态单向只读方法 而且它是一个受保护的方法 实际上Page类的Eval方法是继承自TemplateControl类的 TemplateControl 类是一个抽象类 它为Page 类和 UserControl 类提供通用属性和方法 我们先来看一下继承家谱

 System Object   System Web UI Control    System Web UI TemplateControl       System Web UI Page       System Web UI UserControl    Eval方法就是TemplateControl类的方法 它有两种形式

   名称  说明  TemplateControl Eval (String)  计算数据绑定表达式  TemplateControl Eval (String String)  使用用于显示结果的指定格式字符串计算数据绑定表达式

 事实上TemplateControl类还提供了XPath方法和XPathSelect方法供Page类和UserControl继承 这 个方法是和XML数据源有关的绑定方法

 如果细心的你查看TemplateControl类的基类Control类 你就会发现其实Control类并没有提供Eval XPath XPathSelect等方法 所以Eval XPath等方法最终是在TemplateControl类中实现的

 现在 终于找到了Eval XPath等数据绑定方法的来源了

 Eval XPath等方法是 NET 新增的方法 在 NET 时代我们经常用的是DateBinder Eval方法 形如

 <%#DataBind Eval(Container DataItem 字段名 ) %>

 <%#DataBind Eval(Container DataItem 字段名 { c} ) %>

 Eval的出现其实就是为了简化DataBinder Eval方法的写法从而代替它

 在ASP NET 中及以上 当我们调用Eval时 Eval 方法会使用GetDataItem方法调用DataBinder Eval方法计算表达式的值 要想理解这句话 就算查边MSDN也一头雾水 除非我们知道Eval方法的源代码 否则根本找不到蛛丝马迹 这里就要用到反射了 我们通过反射获得了Eval方法的源代码

 protected   internal   object   Eval(string   expression)

 {

 this CheckPageExists()

 return   DataBinder Eval(this Page GetDataItem()  expression)

 }

 终于见到GetDataItem()方法了 其实它就是Page类的一个方法 也是 NET 新增一个方法 GetDataItem()方法的作用是为了获得Container DataItem 它是 NET 中用来代替Container DataItem的 如果你曾经用Repeater和DataList等绑定过数组或者ArrayList等 你就会发现<%#GetDataItem()%>和<%#Container DataItem%>等价 同时 可以肯定 Eval方法在低层上确实是调用DataBinder Eval方法实现数据绑定的 其中 this CheckPageExists() 是检查调用的时候有没有Page对象的 如果没有则会抛出一个异常

 要弄清Eval是怎么工作的 GetDataItem()方法的低层实现我们也要用反射来获取

 public object GetDataItem()

 {

 if ((this _dataBindingContext == null) || (this _dataBindingContext Count == ))

 {

 throw new InvalidOperationException(SR GetString( Page_MissingDataBindingContext ))

 }

 return this _dataBindingContext Peek()

 }

 我们从GatDataItem()方法中看到 return   this _dataBindingContext Peek() 很快就猜想_dataBindingContext是不是一个堆栈呢?事实它就是一个堆栈!通过反射查看源代码我们得出 _dataBindingContext是一个Stack类型对象 所以它有Peek方法 return   this _dataBindingContext Peek() 正是把堆栈顶部的元素返回 而if语句是用来判断这个堆栈是否已经存在或者是否已经有元素存在 如果if不成立 就会抛出一个异常

 从上面的分析我们知道 _dataBindingContext堆栈的作用是通过GetDataItem()方法这个桥梁向Eval方法提供Container DateItem 用逆向思维来理解上面这句话 Eval方法可以自动计算出Container DataItem 原因就是从dataBindingContext堆栈来获取Container DataItem 这也就为什么Eval方法能够知道形如<%#Eval 字段名 %>中字段名隶属于哪个数据项的属性的原因 同时我们也知道 NET 中的Eval在本质上的实现并没有抛弃Container DataItem 而Container DataItem在 时代也没有消失

 那么_dataBindingContext这个保存Container DataItem的堆栈是怎么建立的呢?

 我们很快就想到每次绑定控件时候最后那条语句是什么 this 控件ID DataBind() 对就是DataBind()方法 DataBind()方法还有一个重载 DataBind(bool raiseOnDataBinding) 为_dataBindingContext这个堆栈压入元素和弹出元素的方法正是用DataBind(bool flag)这个重载方法实现的

 DataBind(bool raiseOnDataBinding)在低层的实现

 protected virtual void DataBind(bool raiseOnDataBinding)    {        bool flag = false;//这个标志的用处在上下文中很容易推出来 如果有DataItem压栈 则在后面出栈         if (this IsBindingContainer)//判断控件是不是数据绑定容器 实际上就是判断控件类是不是实现了INamingContainer          {            bool flag ;            object obj = DataBinder GetDataItem(this out   flag );//这个方法是判断控件是不是有DataItem属性 并把它取出来             if (flag && (this Page != null))//如果控件有DataItem              {                this Page PushDataBindingContext(obj );//把DataItem压栈 PushDataBindingContext就是调用_dataBindingContext的Push方法                  flag = true;            }        }        try        {            if (raiseOnDataBinding)//这里是判断是不是触发DataBinding事件的             {                this OnDataBinding(EventArgs Empty);            }            this DataBindChildren();//对子控件进行数据绑定 如果这个控件有DataItem 则上面会将DataItem压入栈顶 这样 在子控件里面调用Eval或者GetDataItem方法 就会把刚刚压进去的DataItem给取出来         }        finally        {            if (flag )//如果刚才有压栈 则现在弹出来             {                this Page PopDataBindingContext();//PopDataBindingContext就是调用_dataBindingContext的Pop方法              }        }    }     当我们执行到this 控件ID DataBind() 时候 在低层上就会调用这个重载的方法来准备包含DataItem的_DatBindingContext堆栈

 上面的代码中提到了DataBinding事件 那么它一般什么时候被触发呢?

 1 如果用编程方式 那么在我们调用DataBind()方法时候自动触发DataBinding事件

 2 如果我们用数据源控件(例如SqlDataSource等) 当把控件绑定到数据源控件时候 这个事件就会自动触发

 一般数据绑定表达式常常放在模板中循环显示数据 例如Repeater和DataList等的模板 那么下面这个知识点应该知道 Repeater DataList FormView等控件必须使用模板 如果不使用模板 这些控件将无法显示数据 而GridView DetailsView Menu等控件也支持模板 但显示数据时不是必须的 而TreeView控件不支持模板

 注意 一般情况下 数据绑定表达式不会自动计算它的值 除非它所在的页或者控件显示调用DataBind()方法 DataBind()方法能够将数据源绑定到被调用的服务器控件及其所有子控件 同时分析并计算数据绑定表达式的值

 终于写的有点眉目了 好累!我们该回头看看Eval方法调用的静态DataBinder Eval方法在低层的实现了 我把DataBinder类的源代码作为附近提供下载

  二 执行效率

 从 一 讲述的低层实现 我们很容易来排序下面数据绑定表达式的执行效率<%#Container DataItem%><%#GetDataItem()%><%#Eval( 字段名 )%><%#DataBinder Eval(Container DataItem 字段名 )%><%#((DataRowView)Container DataItem)[ 字段名 ] %><%#((Type)Container DataItem) 成员 %><%#((Type)GetDataItem()) 成员 %>    效率最高应该是 <%#((Type)Container DataItem) 成员 %><%#Container DataItem%><%#((DataRowView)Container DataItem)[ 字段名 ] %>    效率排第二的是 <%#((Type)GetDataItem()) 成员 %><%#GetDataItem()%>    效率最低的是 <%#Eval( 字段名 )%><%#DataBinder Eval(Container DataItem 字段名 )%>    其实按上面的排序有失公允 原因是这七种数据表达绑定形式运用的场合不是完全相同的

 使用场合大概如下

  |<%#Eval( 字段名 )%><%#DataBinder Eval(Container DataItem 字段名 )%>    它们的使用场合最广 数据源可以为与数据库有关的DataSet DataTable DataView 也可以为普通集合(例如 数组 ArrayList HashTable等)和泛行集合(例如 List<T> Dictionary<Tkey Tvalue>等)

 注 它们 个永远可以相互替换 至少目前是这样 凡是可以用Eval方法的地方 就可以用DataBinder Eval方法替换 从低层实现上 Eval比DataBinder Eval方法效率稍低 原因是Eval方法对了调用GetDataItem()方法这一步 但最终都是通过DataBinder Eval方法利用反射技术根据名称查找属性 从而计算出表达式的值 所以非常影响性能

 

 <%#((DataRowView)Container DataItem)[ 字段名 ] %>

 它只能使用在数据源为与数据库有关的Dataset DatTable DataView 这些数据源都实现了IListSource接口 其实从低层实现本质上来看 它和<%#((Type)Container DataItem) 成员 %>类似

lishixinzhi/Article/program/net/201311/11866

  春节,过去叫“年”。它的出现,和历法的出现紧密相联。根据历法。十二个月为一年。当十二个月过完之后,新的一年的头一天叫“年”。所以,过春节也叫过年。因为新年伊始,古代又称元旦、元日、元正、元朔、三元等等。1912年中华民国成立,南京国民政府宣布在全国范围内改行公历。为避免与公历的“年”相混淆,就把阴历正月初一改称“春节”。但在荣成,无论是机关职员,还是普通百姓,仍把春节看成是真正意义上的年,仍然习惯叫春节为过年。荣成的存节列为三大节日之首,非常隆重,也非常讲究,持续的时间也长。整个节日可分三个阶段,即节前准备、正式节日、节日延续。

  过小年

  过完腊月二十三日小年之后,便拉开了节前准备的序幕,从这—天起,就意味着进入过年的阶段了。过小年的主要活动是辞灶,也叫祭灶。祀灶原是古代五祀之一,时在夏天。相传汉代阴子方腊日见灶神,祭以黄羊。因成巨富。因而把祀灶口改在腊月,唐宋时定在腊月二十四日。到了明代,祀灶日改成“军三民四”或“官三民四”就是说军队和官府二十三日祭灶,平民百姓二十四祭灶。当时荣成地界驻军很多,除两卫两所外,县地大都是卫所的屯田,许是受到驻军的影响,荣成的祭灶日定在腊月二十二。

  灶王,又称灶君、灶土老爷,据传是玉皇大帝派到人间监察善恶的神,就本质而言,是玉皇大帝派到各家各户的奸细、坐探,从年首到岁末.始终守在各家各户,监视这家人的一言一行,到了腊月二十三日便升天向玉皇密报,报告这家人的善恶。而玉皇大帝呢,则偏听偏信,根据灶王的密报,把这一家在新一年中应行的吉凶祸福交给灶王带回。因此,人们既敬畏灶王是“一家之主”、“东厨司命”,又有点瞧他不起,甚至捉弄他,这点在祭灶仪式中表现得十分明显。

  祭灶之前,要请一张新“灶马”,荣成俗称“灶马头”,实际上是一种木刻印刷的年历。“灶马”除印有灶王神像外,还印有一年的日历。日历的内容,随历法的不断完善而有所增删。

  祭灶前,先用白泥浆把锅灶粉刷一遍,意思是给“灶王老爷”洗洗脸,修修面,免得他埋里埋汰的。吃过晚饭后,在灶前摆好供品——米饭、饺子、酒菜等,但麦芽制成的糖瓜和秫面制成的黏糕是必不可缺的,有的家还放上一碗用地瓜拌好的酒糟。吃了糖瓜嘴甜,见了玉皇大帝净拣好听的话说。至于黏糕和酒糟则是为那些不受贿赂的灶王准备,把嘴给粘住,想说坏话也张不开嘴。吃了酒糟的灶土,醉得东倒西歪,昏昏欲睡,哪有心思告密呢供品摆好后,一家人跪在灶前,焚香叩拜,并将旧“灶马”取下,用“格登棒棒”(即高粱秸)把灶马夹好,在香火中焚化,灶王老爷也就骑马上天了。此时,男主人一边烧一边祈祷:“上天言古庆,下界保平安。”

  旧灶王升天,新灶王便鸠占鹊巢,升为“一家之主”,贴在旧灶土的位置卜。荣成灶王的位置,一般贴在正面东锅台上方的墙上,也有贴在东里房西山墙上,少数人家的“灶马”两旁贴副对联:“上天言好事,回宫降吉祥”,横批:“一家之主”。更多的人家对灶王采取实用态度,除过小年外,平日并不恭敬,“灶马头”实际只起到日历的作用。

  辞灶以后,诸神上天,百无禁忌,长期被各种礼仪、禁忌压抑的人们,突然被解放了,便“肆无忌惮”地准备过年。杀猪宰羊、搬物动土,全不受礼仪和禁忌的束缚,完全自己说了算,大概这也是一种宣泄吧。

  打扫灰

  即彻底的大扫除。俗话说:“辞灶辞灶,年节来到。”过完小年之后,第一件重要日程是打扫灰。时间上,可以从腊月二十四至二十六日三天中,选一个风和日丽的暖和天。因为在一年的时间里,由于各种禁忌和习惯的约束,很少进行彻底的大扫除,所以扫灰这天,全家一齐动手,凡能搬动的东西,或者由于禁忌而没有搬动过的东西,包括桌椅板凳,箱柜衣物,全部移位,有的搬到院子里,有的移位于屋中间。全家人扫的扫,抹的抹,把屋里上上下下,里里外外,彻底清扫干净,几明窗净。桌椅板凳或锅碗盆瓢,如有积垢,要用碱水洗刷,使具焕然一新。最后,将扫起的灰尘用簸箕盛起,倒在村头或路边的水沟里,让水冲走。打扫灰的意义不仅是清洁卫生,也预示着将一年的晦气、苦恼和贫穷像灰尘那样,扫净、倒掉,以迎接新一年。打扫灰的习俗在荣成山来已久,深人人心,有很多岁时节日中的习俗被逐渐淡化,但打扫灰的习俗却被一代代传承下来。即使进入20世纪90年代,人们也乐此不疲,不仅农村,就连机关、厂矿,春节时也要把办公室、车间清扫干净,门窗擦得光可鉴人。

  杀年猪

  一般在腊月二十六七进行,也有提前至二十五日的。过去,农民生活很苦,一年难得吃几次肉。平日喂猪攒粪,年底猪也肥了,加上过年,便将猪杀掉,补偿一年付出的劳动。杀年猪时,充满节前的欢乐。一户杀猪,全村人赶来围观。特别是孩子更为兴奋:由于是年猪,猪的主人大都将猪血留做食用,荣成称为“接猪血”。因为是留做自家食用,接猪血也有一定讲究;首先在盆里放少许凉水、盐、白面,屠刀抽出后让血稍流一会儿再接。这样接下的猪血干净,凝固得快,开水煮后血块中呈蜂窝状,有咬劲,好吃。境内杀猪,无论是否年猪,均剥皮。人们在欢乐的气氛中,看杀巴(屠夫)鼓气、开膛、剥皮;而杀巴们也格外卖弄精神,一边说笑一边操作。干到兴奋处,随手把猪尾巴、猪尿泡割下来,丢给围观的孩子们,让他们烧了吃。猪的主人不仅不嗔怪,甚至白搭柴草。虽说杀年猪是为自家食用,但一般人家只留半扇猪肉,另半扇则略低于市价,分给杀不起年猪的亲戚邻舍。自己留的半扇,割下年节时所需,剩余部分暂时用猪皮裹好。猪皮里面撒少许盐,以防变质。这样处理后,存放在闲屋里,春节时需要则割下一块,不需用则待节后盐制,供平日食用,这种习俗一直保持到农业合作化:农业合作化后,猪肉实行计划供应,平日由国营食品站供应,春节则由生产队屠宰集体饲养的肥猪,记账分给社员过节。改革开放以后,农民收入及生活水平不断提高,猪肉也敞开供应,杀年猪反倒不合算,所以私户杀年猪的现象基本绝迹,取而代之的是人们对牛羊肉及海产品的追求。

  磨豆腐

  一般在腊月二十七,打扫完灰以后进行。过去,农民备年货时十分节俭,能不花钱的尽量不花,以节省下来充做来年的生产资金。那么调剂节日生活的上要副食品,首推豆腐,做豆腐便成为节前准备的主要内容。做豆腐费工费时,程序复杂,邻里间便相互串通、相互帮助,一边说笑一边于活,倒也增添了节前的喜庆气氛。做豆腐首先要用干磨,把豆粒碾成 二至四瓣,俗称“拉豆碴子”。“豆碴”拉好后,加水浸泡,直到豆瓣全部泡透、放开,才能上磨去磨。豆腐磨俗话叫水磨或湿磨,不常设,都是临到年节附近几家邻居商量,用旧磨支架起来。磨床上不搭磨盘,直接支磨。磨床下面放只大盆或者旧锅,磨豆碴时,一边推磨—边用勺子连豆带水舀进磨眼,磨好的豆粕儿,直接落进大盆或锅里。如果大盆豆粕满了,另一个人便舀进桶里,倒进家中的锅里。豆粕全磨完,便用热水稀释,然后舀进面袋反复揉搓,荣成土话叫“纳豆腐”。这样,豆粕变成豆浆和豆腐渣。“纳豆浆”是在锅上的豆腐床上进行的,豆浆直接落进锅里,当豆粕全部“纳”完后,把豆浆烧开,舀进非常洁净的缸里,准备用“湛”。荣成靠海,点豆腐都用卤水,俗话叫“湛子”。下“湛子”点豆腐。十分讲究技术,首先要掌握浆的温度,其次掌握用“湛子”的数量。卤水加早了,加多了,豆腐老,粗涩.口感不好,颜色泛黄,出豆腐也少;卤水加晚了,加少了,豆腐嫩,易碎,切不成块,口感同样不好。所以,“湛”豆腐一般都请有经验的老年人操作。下“湛”后,操作人密切注视着缸内变化,全家人也屏声敛气,仿佛喘口气会殃及豆腐似的。直到缸里豆腐变成豆腐脑,大家才喜笑颜开。连那些躲在炕上、两只小眼目不转睛地盯着地下的孩子们,此时也咧开小嘴儿。家长们便毫不吝啬地满足孩子们的期望,每个人一碗豆腐脑儿。当孩子们狼吞虎咽的时候,大人将豆腐脑舀进铺好白包袱的筐里,盖上盖,压上石头,一家人在浆水的滴嗒声巾酣然入睡。

  蒸供儿

  腊月二十八日,家家户户蒸供品,荣成俗称蒸供儿。供品的种类很多,包括家堂供儿、天地供儿等等,而且大小不一。最大的,当属家堂供的饽饽,底部直径起码一尺,高六至七寸,顶部三开,插枣,每个少说也在五斤左右,俗称枣饽饽。少数买不起枣的人家,可以蒸光头饽饽,蒸熟后在顶上打个红点儿,俗称点饽饽点儿,以示鲜亮,但大小同枣饽饽一样,数量也都是十个。这样大的饽饽,光用头罗面蒸,连富户人家也蒸不起。过去,农民全年的使费,主要靠卖小麦和花生,所以蒸大饽饽只好偷工减料。发面时,头罗面二罗面同时发。做饽饽时,先把发好的二罗面团成团儿,在外面裹上一层头罗面,顶部厚些,底部薄些,因为摆供品时,都是底部朝下,第四个虽然朝上,但又被第五个底部遮住,没人看得见,不过,饽饽蒸得太好,顶部笑得露出黑面,人们也见怪不怪,家家如此,谁也不笑话谁。天地供儿小,比拳头大点,俗称小枣饽饽,因为个头小,全用头罗面。年糕蒸成板状,俗称板糕,有插枣的,有不插枣的,在糕面上点红饽饽点儿,鲜亮、美观。当供品的,切成大小一致的方状两块,摞在一起,,家堂供儿个头大,蒸时加屉,烧火计时用香。一炷香尽.饽饽蒸熟。

  蒸供儿最忙,劳动强度大,特别揉面更累。邻舍间的主妇们乐于互助,谁家面先开,先帮谁家。甚至孩子和老人也排上用场——插枣儿;供儿蒸好后,邻舍间相互看供儿笑得好不好,如果是新媳妇做的供儿,笑得又好,人们不约而同夸她手巧,新媳妇会美得合小拢嘴儿。

  供儿蒸好后,先放在盘子上、簸箕里,待凉透了,再拾到柳条笸箩里,上面盖好红包袱,以待过年祭神用。如果凉不透.饽饽之间会粘皮,不美观。

  办年菜

  腊月二十九日足节前准备最后一天。此前,供品及人们节日食用的主食已准备就绪,所剩的只是办年菜了。年菜分两种:人食和神供。人食的蔬菜,包括白菜、萝卜、菠菜、葱、香菜等。白菜扒去老叶,萝卜切成萝卜丝儿,菠菜、香菜也择去黄叶儿。神供蔬菜,除上述外,沿海人家还备有染成红色的龙须菜。腊月二十九日这天,除把人食和神供的菜肴制成半成品外,主要是油炸食物。荣成人过年或遇有喜庆事,很讲究吃“化鱼”,就是把老板鱼干或鲨鱼干用水泡软,剁成小块,加鸡蛋面粉调成糊儿,拌匀.人油锅炸熟,然后与白菜一起烩食,实际就是烧溜鱼块。既然要炸鱼,索性把想炸的东西全炸了,如炸小丸子——猪肉丸子、萝卜丸子、豆腐丸子等,甚至连走亲戚、压包袱用的面鱼儿、麻花扣也一起炸了,这一天,孩子们都不愿上街玩,而是围着锅台瞅。母亲们心疼孩子,总是把那炸老了或炸得不漂亮的,塞给他们。等到吃晚饭时,这些小家伙们早已嗝饱胀气了。

  年三十

  腊月三十包括小尽二十九,荣成习惯地称为大年三十。这一天最忙,主要活动有:

  贴对子 荣成俗称贴春联为贴对子,但从严格的意义上讲,贴对子与贴春联略有差异。贴对子是在清晨,做妈妈的把新衣新帽准备好,放在子女枕边,子女醒后,穿戴一新,端着糨糊盆同父亲一起敞开大门,先放鞭炮,轰走晦气和贫穷,后贴对子。“对子”的内容有强烈的时代感。清代多用“一元复始,万象回春”、“向阳门第春常在,富贵人家庆有余”之类,连袁世凯当政时,也“国徽翻五色,民帜定八方”。建国后,“对子”的内容,多为歌颂党的恩情,如“春风绿万里,党恩泽九州”,“风景这边独好,江山如此多娇”。“对子”之所以贴得早,与“年”有直接关系。传说“年”是个凶残的妖怪,每年除夕都要吃人害命。有一天,它刚到一个村庄,准备行凶,忽听“叭”的一声脆响,“年”以为是炸它的,拔腿便跑。其实,那是村里人赛牛鞭的。“年”喘息未定.跑到另一个村门,突然眼前红光一闪,向它打来,吓得它抱头鼠窜,这次是个闺女晒红袄,恰巧抡在“年”的眼前,从此人们知道“年”怕响怕红,就发明了鞭炮和春联,“年”再也不敢进村伤害人了。但荣成贴“对子”,和催债讨债有直接关系。过去,贫苦人家遇有红白喜事或灾病,往往向有钱人家借债。年终岁末,债主清理债务,就派人到各借债人家里讨债,踏进腊月门,讨债逼得更紧,无法还债的借债人便躲,只要躲到大年三十,门上对子一贴,讨债人看见对子扭头便走,借债人可以安稳地过年。正是这个道理,荣成的对子都是一大早便贴好。民国年间章村一位老人更绝,他因还不起债,“过小年”那天贴对子:“刀枪剑戟来要账,针尖削铁不能还”,横批:“来年论计”。然后把门一锁躲债去了,不到过年不回家,债主们无可奈何。

  春联不同,可以等吃完早饭再贴,大年三十早饭,崖头以南吃烫面包子,菜很讲究,褶儿细密,非常漂亮,不次于城市里的三鲜蒸饺,取其平安富足之意。崖头北喝面条,谓之钱串,预示来年钱财滚滚而来,必须提前准备穿钱的绳子。

  早饭过后,家长们忙着敬神的事务,子女们则在家里贴春联,如迎面墙贴“抬头见喜”,箱柜贴“招财进宝”,米囤贴“五谷丰登”,畜栏贴“六畜兴旺”、“骡马成群”等等。“福”字不仅贴在门纂上,而且到处可贴,并且故意将“福”字倒贴,谓之“福到了”。至于小姑娘们则贴窗花,什么盛虫(小龙)啦,合和二仙啦,年年有余、喜上眉梢啦,尽其所能,花样不断翻新。若家中成年死者不满三周年,不贴红纸对子,如贴应用素纸。贴春联的习俗不仅延续到今天,内容也有所增加。从抗日战争时间起,荣成百姓出于对保家卫国的军人及为国捐躯的烈士家属的尊敬,每逢大年三十都敲锣扑鼓地给烈军属贴春联,挂红灯,挂光荣牌,以示崇敬和慰问。

  摆供桌 早饭过后,男主人便摆供桌,供桌一般摆在客屋家,如果没有客屋家,则安置在堂屋正位。供桌擦洗干净,围上绣花桌衣。供桌摆正后,将家谱从阁龛里取下,面南悬挂在供桌北面墙上,两旁配有对联。因为是家谱,不是祠堂,所以对联一般不追溯家族的由来,而是带有家训的含意,如“忠厚传家远,诗书继世长”、“读书得真味,饮酒肆狂言”。家谱悬好,将神主从阁龛取下,在家谱下面按世次排列,但不摘神主套(过去叫启椟)。同时,将祭祀神主的专用器皿,如酒盅、茶盅、碗、盘、碟、香炉、蜡台等洗净抹干,按次序摆好。摆好后,该斟酒的斟酒,该斟茶的斟茶。香炉装沙,以便插香。蜡台的蜡扦上插上描金的火红蜡烛。当主妇将供品、菜肴办好后,男主人按次序摆放。从神主向外延伸:第一行酒盅、茶盅、筷子;第二行米饭、水饺交替摆放;第三行菜肴,四盘四碗,四盘是鱼(必须是有鳞鱼)、鸡、猪或猪头 (过去有很多人会用猪肚加细绳系成小猪,里面楦上萝卜丝儿,涂上糖色,酷似烤乳猪)、锅塌豆腐。四碗—般是炸小丸子、化鱼、扣肘子、粉条,办供品时,主妇们大搞形式主义,特别是大碗,里面全是熟萝卜丝,只在上面摆上薄薄的一层做好的菜,另将整棵的香菜、红色的龙须菜加以点缀,显得非常好看。第四行是菜碟,包括四水果碟:苹果、金枣、白果、核桃或柿饼。以前,荣成不产水果,买的数量有限,一般是两个苹果、六颗金枣、白果、核桃。四点心碟:桃酥、江米条、燎花、麻花扣。儿,第五行正中是香炉,香炉两侧是蜡台,蜡台两侧摆枣饽饽,每摞五个。下面仨呈品字形,正放;第四个倒扣在品字上,第五个放在第四个底部。这样摆放,比较牢固平稳,即使受到震动,也不致滚落。大概神们不食人间烟火吧,供品中饭莱大都半生不熟。那只鸡顶多在开水里打了个滚儿便装盘上桌,老爷老婆能否咬动,似平没人理会。

  午夜饭 从前农业生产到了月日便地了场光,进入农闲时期,荣成百姓也从这天起吃两顿饭,晚饭叫“两顿夜饭”,时间在3点半到4点之间。年三十的晚饭,便叫“年夜饭”。荣成年夜饭很讲究,酒菜丰盛。不同的是富庶人家质量好些,贫苦人家质量差些,但必须满盘子满碗,数量以双数为吉利,而且各有名称:四个菜叫“四季发财”,六个菜叫“六六大顺”,八个菜叫“四平八稳”,反正都是吉利词儿。年夜饭有个规矩,—律不招待客人,也不邀请客人,吃饭时邻舍间也不串门,只有—家人坐在热炕头上,吃团圆饭,喝团圆酒。主食是大米干饭,没煮熟之前,舀出部分留待发纸用,然后煮熟自食。凡是年饭,包括早晨的包子、晚上的干米、初一的饺子都要多做,全家人吃饱吃好还有剩余。剩饭一定存放在粮囤里,盖上红色包袱,寓意“年年顿顿有富余”。

  吃完年夜饭,主妇们忙着包发纸的饺子,男主人便领着孩子,端着香纸供品盘子,扛着木锨,提着灰篓子,到场院祭场。祭场时,先焚香纸。酹酒叩拜。拜毕,男主人用木锨铲草木灰,在场院上撒上圆圈,圈内十字交义,在十字中心点上放上撮粮食,谓之“打粮囤”。圆圈旁边用灰撒成梯状,谓之粮梯。意思是粮圈太满太高,只有踏着梯子才能够得着。粮囤扑好后,再焚烧纸燃放鞭炮,磕头叩拜。祭场回来,又在各自的门前撒一粮囤,放上五谷,预示来年五谷丰登。走进街门顺手将早已准备的桃木棍横挡在门槛前,叫“挡门棍”,挡住财宝,防止外流,同时又能阻挡厄运进门。放下香纸盘子、木锨、灰篓。男主人便将一种纸制的几何形、长条刻纸品,插在自己的屋檐下,荣成土话叫“吊贯”。挂上“吊贯”,等于宣布过年正式开始。因为挂上“吊贯”后,除寝膳事务外,禁止一切劳务活动,并有诸多禁忌,如不耕不织,不浆不洗(指衣服),不缝不补,不罗(雀)小捕(鱼),不推(磨)小捣(碓),不搂(草)不挑(水)。不锄(草)不扫,不泼(水)不掏(灰),禁说不吉利的话。

  请神 也叫请神灵,实际是一种祖先崇拜。吃完年夜饭、祭完场之后,天擦黑儿,男主人领着儿子,端着香纸盘子和供品,提着灯笼,到祖墓请祖先回家过年。首先摆好供品,提上灯笼,按世次高低,绕每座坟转一圈。荣成称奶奶为婆,转时嘴里要虔诚地念叨:“请老爷老婆回家过年,请老爷老婆回家过年……”每座坟都照完,收拾起香纸盘子和供品,提灯前面引路,路上仍要念叨,直到把“老爷老婆”引导到摆供桌那个屋,俗称伺候神主的家,才停止念叨,禀告“老爷老婆”到家了。然后,将灯笼别在供桌左手桌面上,男主人先把神主套揭下,古代叫启椟,再点烛上香,焚纸叩头。这套程序完成后,方能将引路的灯笼熄灭移开。请神之前,家庭成员及供品必须齐全,否则就是人不团圆,财不完整,这也是年夜饭必须全家人一起吃、不招待外人的理由。此后,供桌上的烛火常明,香火缭绕,每日三时烧纸叩拜祖先,香台前的纸灰不能扫掉。同时,神灵请来,后辈必须严守规矩,供桌两旁座位,任何人不得擅坐,免得和祖先争位。不得吵嘴骂阵,以免惊动祖先,或对祖先不敬。不得把自己喝剩的水泼在地上,混淆浇奠。祭神时不得大声呼唤小孩的名字,以免门外的野鬼游魂听到而索命,使小孩不好养。

  神主牌位只祀太、高、曾、祖、父五世,太祖以下者入家谱,悬挂祭祀。逝世未满三周年者,不能当神供奉,因此不入家堂,而是单独设供桌供奉,供品可以比家堂简略些。

  发纸 除夕晚上,发纸、迎则财神、辞岁,都在半夜子时进行,兴许这就是守岁的由来吧。发纸,在天地桌前进行、除夕白天,在庭院正南方位设天地供桌,为走路方便,天地桌一般用六仙桌或饭桌,供品不如神主桌兴盛、齐全,供牌上写着“天地三界十方万灵真宰君之神位”,祭祀时间在晚饭前。祭祀时焚香酹酒,磕头跪拜,祈求天地老爷保佑。最后,烧道黄表才能起来,说是“送钱粮”。此神也许是玉皇大帝,要不,普通百姓为什么要给它纳“皇粮国税”呢这叫祭天地。

  请神回来以后,全家围坐在热炕上,开始守岁。过去年岁,一般都通宵达旦,彻夜不眠。到了半夜子时,各家各户在天地桌上摆好供品:饽饽、水饺、米饭、酒、菜等等。家长带领全家人焚香烧纸,鸣放鞭炮,先叩拜天地神,再按顺序叩拜门神、灶神、家堂,最后祭祖,在进行这些仪式的同时,家庭主妇将一棵白菜拦腰切开,口中念道:“切白菜,(家)发得快!” 切完白菜,接着切开一个方瓜,念道:“切方瓜,打的粮食触(荣成方言念“促”)屋笆!”谓之“借口彩”。发纸的饺子,煮时要烧苞米或谷秸,发时口中念念有词:“烧得壮,庄稼人丁都兴旺。”日广过得像芝麻开花——节节高。发纸时,语言要谨慎,严禁不吉利之词,对儿童及刚过门的媳妇,家长再三叮咛。发纸后到家堂祭祖,祭祖起来,顺手将预先放在供桌旁边的升拿走。端上香盘子,按“灶马头”所示当年财神所处方位,到村外焚香叩拜。然后顺手摸起一块石头(不一定是石头,凡是手最先触到的硬物,如泥块、柴棒等,摸到什么拿什么),轻轻放进升里,扭头回家,路上严禁说话。回家以后,将升放在供桌下面,升上盖以红布。有些地方在家里专设财神供桌,悬挂财神像,摆下供品,焚香祭祀。这叫“迎财神”。财神要比祖先祭祀的时间长,从迎财神起,到正月十六日大祭一番,才能将升从供桌下拿出来。因为“十五”已过,百事俱兴,财神也就负起责任,保证一家财运亨通。

  当男人迎财神的时候,主妇在家里包饺子、煮饺子。过去,辞岁饺子和初一的饺子,要包成元宝形,俗话叫“元宝馉扎”。即将捏好的饺子,两角交替捏在一起。迎完财神后,全家围坐一起,吃辞岁饺子,也叫辞年饭。农业合作化以后,这些习俗逐渐消失,守岁也流入形式,一般是全家人坐在一起,象征性地摆摆样子,既不发纸,也不迎财神,便各自安寝。这些年来,随着人民生活水平普遍提高,加上电视机的普及,电视节目的新颖、吸引力强,守岁、辞岁饺子重新兴旺起来。看完春节联欢晚会节目,已是深夜一二点钟,老年人和孩子们兴许睡了,青年人哪有心思睡觉发纸被鸣鞭炮所代替,从半夜12点,一直放到大年初一早晨,而且鞭炮越来越大,越来越响。

宋湘,又称焕襄,清中叶著名诗人、书法家,为官多年,政声廉明,诗书文兼能,擅巧对,著作颇丰,被誉为「 ”岭南第一才子”。 对于宋湘,最让今人津津乐道的便是他的巧对,对联是我国古老的传统文学形式之一,其格式、意蕴、形式颇有讲究,也考验接对之人的学识、急智,对联文化源远流长,无数名对流传至今,让人叹为观止。 而在明清时候,作对之风尤其流行,明朝文征明、祝枝山、唐伯虎、解缙、徐文长,清朝纪晓岚、郑板桥皆是一把好手,而这宋湘也是其中佼佼者,他有一则150字长联,可谓经典: 今日之东,明日之西,青山迭迭,绿水悠悠。走不尽楚峡秦关,填不满心潭欲壑。力兮项羽,智兮曹操,乌江赤壁空烦恼!忙什么?请诸君静坐片时,把寸心思前想后,得安闲处且安闲,莫教春秋佳日过。 这条路来,那条路去,风尘仆仆,驿站迢迢。带不去白璧黄金,留不住朱颜皓齿。富若石崇,贵若杨素,绿珠红拂终成梦。恨怎的?劝你解下数文,沽一壶猜三度四,遇畅饮时须畅饮,最难风雨故人来。 北往南来,过客匆匆,自然万千感慨,150字,字字珠玑,沧桑世态、苦涩人生尽皆与此。 另外,宋湘在诗坛也是独领 ,清代文坛考据成风,有人宗汉,有人宗唐,宋湘则采众长,诗风磊落,一生笔耕不掇,诗作频出,是清代中叶岭南三大诗家之一,极为时人所称颂,《清史列传》中更是推宋湘为粤诗之巨: 湘负绝人姿,又肆力于古,为文章醇而后肆。诗沉郁顿挫,直逼少陵。粤诗自黎简、冯敏昌后,推湘为巨擘。 此外,宋湘的书法可谓造诣匪浅,笔风潇洒,章法有度,唯草书流传最广,一纸书成,即可让众多士贤所倾倒,《清史稿》中评价: 湘性豪迈,下笔显倜傥雄奇之概。 北京故宫博物馆的《龙藏宋墨题咏》有评说: 芷湾(宋湘号)长草书,章法磊落,笔致潇洒,往往一纸书出辄为时贤所倾倒。 而纵观宋湘一生,生于躬读之家,少年时可堪天才,五岁时便能吟诗诵联,极早就有神童之名,青年游学多年,一心科考入仕却屡考屡败,不得已滞留都门求学深造,终在不惑之年中举入仕,为官二十余载,尽心尽力,治学安民,政声颇高,至今在云南仍有不少传说。而最让人唏嘘的是,宋湘为官多年,却依然家徒四壁,存银无几,他留下的只有诗文墨宝百卷,在历史长河中,宋湘这样的官吏,实在鲜有。 少年清贫,蒙馆研学 白渡镇,位于广东省东北一隅。 小小圩镇,据梅州城20多公里,一条石窟河流经而过汇入梅江。 环峰耸翠,景色深幽,古朴的小镇中有一村庄,屋舍聚落依山而建,因山形似象,而称为象山,山前有一湖,名为象湖,而这村子称为象湖村。 村子中有一氏族,姓宋,这个世代业农的家族,既不曾有朝中显宦,也鲜少出文彦名流。 可正是这个名不见经传的小村子里,两百多年前,乾嘉年间,升起了一颗光耀岭南文坛的巨星。 1757年,宋湘生于象湖村,宋氏一族不算大户,有家谱记载,宋氏家族,先世微寒,以放鸭为生,自曾祖廷策、祖谦益,均务农力耕;宋湘的父亲宋步云是一个读书人,以耕读为本,坚守儒学,也算学有所成,是岁贡生,教书为生,他一改世代务农的家风,虽然生活清贫,却也从小就格外重视儿子宋湘的教育。 宋湘五六岁时,便在父亲的耳提面命下,识字、临帖、诵诗、吟联,由于生性聪敏,有文思,具捷才,深得长辈的钟爱。《光绪嘉应州志》中有记载: 见诸伯叔为文会,既取片纸学为文,下笔有奇气。 当时重文教,各州县内均办社学、义学和私塾,象湖村南,有本族人筹资建立的蒙馆,门前有两株杏树,每至春来红杏如霞,或取「 ”红杏枝头春意闹”之意,取名为红杏山房。 宋湘七岁时,便到红杏山房课读蒙学,因慧于常人,总能很快便背诵如流,小宋湘虽天赋异禀,却也好玩成性,在一群同年孩童之中,难免自负,甚至常常逃学:从他晚年所作的回忆诗中可窥见其幼时情景: 老屋柴门树打头,青山屋后水自流。 受书十日九逃学,恨不先生命牧牛。 ——《忆少年七首》之一 好逸本是人之常情,何况还是小孩,父亲宋步云见儿子不思进取,有轻学之迹象,忧从心来,不时旁敲侧击,循循善诱,宋湘慢慢也可心领神会,不久也能克制玩欲,专心于读书求知,很快学业大有进展。 他在《忆少年七首》之二写道: 世间何物是文章,提笔直书五六行。 偷见先生嘻一笑,娘前索果索衣裳。 下笔能文,出口成章,蒙馆老师还教会宋湘对对子,10岁出头的宋湘在当地乡里已是小有名气的小神童。 1768年,宋湘十三岁,在宋氏家族举荐下,宋湘参加嘉应州童子县试,一举夺下第一名。次年,童子府试中,宋湘再次名列榜首。 宋湘第一次出村,便崭露锋芒,回乡之后,宋氏祠堂鞭炮连连,族中老少均来祝贺,宋湘名气更盛。 可他的志向,并不在此,他想科举高中,他想入仕,他想光耀门楣! 院试落选,青年困厄 可宋湘或许不知道,他还有相当长的一段路要走。 清代科考,沿袭明制,分童试、乡试、会试、殿试四级,童试又包括县、府、院三个阶段的考试,俗称「 ”小考”。而宋湘才刚刚过了童试府试,下一场则要面对院试,而考试内容则要开始考察八股文,也就是时文,这种文体,对于宋湘的性格、志趣和天赋才情,都是那样格格不入,这或许也成为他后来在科考中屡屡受挫的主要原因。 十五岁那年,宋湘参加院试,初战不捷。年少气盛的宋湘,第一次品尝到失败的苦涩,夜灯之下,把书苦读,远山灰蒙,唧唧虫声又添几分凄清,一种不能排解的郁闷之情倾注于笔下: 长夜喜坐苦油少,童时躲读憎油多。 躲读喜坐等自废,蹉跎蹉尔将奈何! ——《孤灯效玉川子五首》之五 对于在学习中从未受挫的宋湘来说,此次落选无疑是一次不小的打击,心中难免执着与迷惘相互交织,不安、困顿,宋湘第一次对自己有了清晰的认知,可「 ”学而优则仕”、「 ”万般皆下品,惟有读书高”的传统思想根植于心,父母期许经久不忘,宋湘抖擞精神,重新迈上征程: 才思谈笑取封侯,又道文章有凤楼。 拍手大罗天上去,看何蓬岛是瀛洲。 ——《忆少年七首》之五 宋湘的青年时期,大部分时候是在不安的期待中度过,余暇之时,也与族中兄弟交游唱和。 苍天不负,终于在1778年,宋湘婚后的第三年,经过八应童子试,二十三岁的宋湘中了秀才,总算是拿到了入仕的「 ”通行证”。 负笈游学,一考中举 可州县的教育水平始终是有限,亦无太多文坛名流,要想大有增益,只得到省城拜访名师,以求上学。 1782年,宋湘二十七岁,便惜别家人,负笈远行,希望到广州粤秀书院就读,他带着童仆乘舟由梅江溯流而上,迢迢水路,日夜兼程,一到广州,便呈递一封书启给粤秀书院陈鹤翔先生署中,并附自己平日写作的诗文。 陈监院看了宋湘的书启和诗文,极为赏识,在书院办了一桌酒席招待宋湘,推杯换盏之际,老少二人交谈甚欢,令宋湘无比感动。 盛世难逢,名师难遇,宋湘有感于陈鹤翔的赏识,在书院读书勤奋,成绩优异,陈鹤翔对宋湘更是寄予厚望。 可广州城,毕竟繁华渊薮,宋湘初涉繁华,自然是被这花花世界迷了眼,他家境清贫,多靠课余卖文自给,而卖文所得,却常到酒楼挥霍一空: 斩蛟射虎气难囚,快事平生一马周。 命酒市楼常独坐,出门一掷鹔鹴裘。 ——《忆少年七首》之四 在书院结业后,宋湘与同门所位士子交游甚广,游踪遍布南澳一带的小岛,延袤三百里,为闽粤门户,多年落拓江湖,从旅游中领略绮丽的山水名胜,了解纷繁的风俗人情,熟识各样的市井百态,既开阔了眼界,也愉悦了胸襟。 时光荏苒,转眼间又是十年,潦倒的生活并没有消弭宋湘读书的热情,对于科考,他也未曾放弃过,清代自乾隆二十二年开始,于科举考试中加试试帖诗,试帖诗的程式化倾向,决定了此类的诗歌诗味淡漠。但为了应付科考,宋湘不得不精心钻研。他曾在《试诗自叙》中说: 其为体也似下而工之甚难,就文中之有八股文。然无才不可,无学不能。而题以制之,法以绳之,才可运而不可得骋,学可用而不可得夸,役于题外与滞于题中,二者均失,故甚难也。……予非于此道能工者,顾尝降其心与此事相从,每叹‘吟妥一个字,捻断数茎须’,正应试诗之谓也。 宋湘三十七岁,在广东「 ”秋闹”乡试中了解元,榜头留名,中举表示官场的大门已经敞开,这给宋湘带来欣喜欲狂的感觉,一种对前途志在必得的信心,浸润于笔下: 三策天人一笔成,谯楼笳鼓打初更。 莫嫌矮屋孤明月,卧听霓裳第一声。 ——《壬子中秋乡闱题壁》 奔走都门,三考登第 中举那年冬天,宋湘参加会试,结果名落孙山,刚迈开的成功步子,又一次停顿下来。 身在京城,举目无亲,焦劳困苦,午厨无烟,宋湘无限沮丧,彻夜难眠,只得翻看诗书,不由思及杜甫,颇有同病相怜之苦,满腹牢骚化作愤激之语: 阅世四十年,忽忽叹无成。 人苦不自知,百感戕其生。 陶潜犹乞食,杜甫尚依人。 吟诗岂在好,得酒还独倾。 公卿闻羡人,我何羡公卿。 ——《杂谈四首》之三 正当宋湘徬徨无奈之际,恩师陈鹤翔到任直隶三河县令,适逢中秋,宋湘受邀至三河官舍,月色溶溶,庭院深深,竹影摇曳,桂香袭人,清淡小酌,脸泛微醺,二人交谈甚欢,十分相得,两人之交,也算得儒林佳话。 宋湘在三河官舍一住三年,再次应试,依然落选。 可寄人篱下并非长久之计,况且陈鹤翔家口众多,经济并不宽裕,宋湘为了不给老师增添负担,便回到京城,考取了镶黄旗觉罗官学教习。关于那段时期的生活,宋湘在《不易居斋集》自序中作了描述: 予自乾隆壬子领解北上,守礼部试四次,周七霜乃归。出都门时,则已末十月矣。其前三年,盖依南海陈榕师名鹤翔三河县斋谈书为多,其后三年,则栖止镶黄旗觉罗官学教习舍中,坐客无毡,种花度日,实惟此时。而中宵抱疚,八十老亲尚操砚田以活不肖之妻若子。仰天刺心,不可告人。每一搦管,愁苦森发…… 人到中年,却只能糊口,妻儿都无力照料,宋湘每想起来,总是「 ”中宵抱疚”而「 ”仰天刺心”,「 ”每一搦管”而「 ”愁苦森发”,可又能如何,功未成名未就,一切都还需努力! 滞留北京六年,宋湘贫而兼病,心境异常抑郁,不免自叹: 不寝非关冷,何悲亦为秋。 井栏鸣斗叶,帘角入牵牛。 书剑怜生计,江湖感旧游。 披衣行更坐,风露一萤流。 ——《山斋秋放四首》之三 落叶作响,花藤入帘,落魄江湖,书剑飘零,在这为生计奔走的岁月里,他十分怀念过去和朋友们一起读书、漫游的生活,而今两相对比,竟无限孤寂。 这段时期,宋湘多作五言排律,赋体入诗,天然率真,情味清隽,春日踏青、中秋斗酒、重阳登高、岁社祭祀,大小节气无不入诗,在他现存的第一本诗集《不易居斋集》中,收的便是那段时期的作品,大多是抒发身世飘零之痛,异乡沦落之悲。 可万千失意之中,仍有不少期待: 同时所种花,南黄北青了。 青者岂不喜?阴多露亦少; 黄者岂不怜?脉炼气深老。 不信待他日,花开看谁好? 人生立功名,岂在迟与早。 《种花三首》之一 果不其然,只要够努力,人生最坏的结果只是大器晚成。 1799年暮春,又是一场会试,各省中举的士子云集京城,宋湘第三次踏入会试考场。 而此时的宋湘,历练多年,时文写作已颇为得心应手,但应付这样一场考试,心中依旧惘然。 好在宋湘已经成为实力选手,八股文写作早已娴熟,笔试、殿试、复试畅通无阻,宋湘成绩优异,被选入翰林院「 ”庶常馆”,储才教养,以待大用。 初入仕的宋湘,既新奇又激动,翰林院素来就是「 ”储才重地,读书养望”之所,虽然俸禄相当七品官衔,仅供糊口,但困顿得于舒解,散馆供职十分安适清闲。 多年困苦终于柳暗花明,跻身翰林,春风得意,正值择日衣锦还乡之际,一个噩耗如当头棒喝,让宋湘难以缓过神来,父亲宋步云积劳成疾,长逝家中,宋湘只得匆忙告假奔丧。 阔别家乡已久,此时锦衣加身荣归故里,青山绿水依旧却依然有种物是人非的荒凉,办完丧事,宋湘留乡守孝。十一月,他又得悉挚友黎简不幸病逝,终年五十三。丧亲之悲,丧友之痛,更使他心力交瘁。他的眼前,不断浮现着亡友瘦骨燐峋的影子,一阵悲痛,和泪而就: 黎黄张吕齐名士,无过倾心病二樵。 碧海人家自楼阁,秋山月夜一兰苕。 诗才近鬼胎谁夺?骨相非侯隐岂招! 何事枕边唯药物:半生消渴不曾饶。 ——《五忆诗》之一 深藏心灵的痛苦,只能等待时光慢慢抚平。 居乡守孝的宋湘,为舒解自己抑郁之情,他出游会友,作客潮州。 十相留声之地,名儒驻足之所。唐时常兖、杨嗣复,宋时陈尧佐、吴潜、赵鼎、文天祥、陆秀夫等人都曾施治于此。 被誉为「 ”文起八代之衰”的韩愈治潮八月,致力于兴学育才,使潮州文风蔚起,相辅公卿、名宦英才辈出;状元、榜眼、探花,继世而来;遂有「 ”海滨邹鲁”之称,「 ”岭海名邦”之誉。 宋湘应惠州知府伊秉绶的聘请,在丰湖书院执教,在此他写下不少诗篇,编入《丰湖漫草》和《丰湖续草》,并留下不少墨迹。嘉庆七年,宋湘因避当地战乱,离惠州转居羊城,出任广州「 ”粤秀书院”院长,梅州从学者众。 宋湘在执教时期,创作下诸多名篇,既有清空一气直抒胸臆,又有神驰遐想声调铿锵: 渔翁汝何来?何来复何去? 一网出白鱼,歌声入红树。 樵父汝何去?何去复何来? 担头有白云,惭愧呼曰「 ”儒”。 龂龂几个字,以自白其须。 公等我不如,请就尽一壶! ——《湖居后十首》之五 为官廉明,政声在外 嘉庆十年,宋湘结束丁忧重返京城被授为翰林院编修,从此开始了他第二次长达九年的京华生活。 这期间,或许是宋湘最为安逸的时光,过的生活和从前迥然不同,在清水衙做闲散京官,自由惬意。 公事之外,常常交酬唱和打发时光,当他游憩于京城永定门外南海子内,这里曾是元时皇帝和王公携鹰游猪的地方,他写下《登晾鹰台》一诗: 元室君臣夜猎归,国门留此晾鹰台。 寒沙立马荒荒没,落日盘雕故故来。 飞放泊前空水阔,医无闾外阵云开。 书生不解腰弓矢,怀古登临暮角哀。 当年「 ”寒沙立马”,「 ”落日盘雕”已黯淡迷离,遥想冬春之交,不禁自叹作为书生,未能兼武,在黄昏悲壮的号角声中,只能登上晾鹰台缅怀昔人英武气概,不能更好的报国,心中难免哀凉。 九年之后,嘉庆十八年,宋湘被派出守云南曲靖,翰林外放,虽品级依然,薪俸较优,但毕竟是蛮荒之地,也被当做是贬谪,宋湘心中自然不好受,翰林院本是候任宰辅的选拔地,如今却到了荒僻的曲靖府。 宋湘于此,深有感慨: 岁在癸酉,予由翰林出守云南。 既念吏事未谙,恐负君父; 复念巢痕未扫,再到何时? 出门之日,勿勿芒芒,如有所失。——《南行草一卷自记》 此时宋湘,已经年近六旬,垂老而行万里,不免自怨自艾: 龙钟一老向洱海,纵当成佛非生天。 殊不知,正是在滇南,宋湘完成了在政治上的一次全面蜕变,成就一代百姓官。 他初至曲靖,适水患之后,灾黎遍地。不堪寓目,便领众修城治水;后到马龙州,见地瘠民贫,便捐出俸银购新纺车500架和一批棉花,令其妻素云教妇女纺织,以解决人民的生活困难,人们感恩称所织之布为「 ”宋公布”。宋湘在广南府时,见城内地高,饮用水困难,便捐款并亲自勘测水源,凿东、西二塘,引水至城,供百姓饮用;代迤西遭尹时,所属地方大饥,瘟疫流行,他捐俸赈恤并组织百姓生产自救。在任权永昌府时,见郡有永保书院久废,捐俸银170两,修复书院,促文教渐兴。其在滇为官之治绩,百姓莫不感恩戴德,当地人塑宋湘生像,建生祠,立碑祀奉。 在《云南通志·循吏传》中对其政绩有所记载: (曲靖)所属马龙州地瘠民贫,湘捐廉购木棉教妇女纺织,民力稍纾。署广南府知府,城内地高无水,湘度地开设东西二塘供汲饮,民甚便之。护理迤西道,所部大饥,湘捐俸赈恤,存活无算。 虽政声在外,却多年羁居却也让宋湘满怀思乡之情。 莫问今愁与古愁,抽刀断水水东流。 他在《杜鹃花盛开堆满庭院作歌》中感慨: 君不见杜鹃开,一株一株烧春东。 又不见杜鹃飞,一声一声「 ”不如归”! 举头看杜鹃,低头听杜鹃; 杜鹃时节愁人天,客子安得开心颜! 我今买花一万朵,置之庭中照如火。 但得花开红近人,不许鸟啼悲到我。 花间置酒邀春风,可真花是染来红? 千年望帝啼何益,万古青山细雨中。 杜鹃,「 ”瓯越间怨鸟,夜啼达旦,血渍草木”宋湘以杜鹃啼血把自己欲归不得,而强抑思归之情的复杂心理状态作了生动的宣泄。 1825年,宋湘年届古稀,始调离云南,提升为湖北督粮道,传说在启程之日,父老乡亲皆列队流涕相送,可见宋湘在老百姓心中的声望之高。 次年,71岁的宋湘亲自统率东南漕河粮船3000艘,任务繁重,他栉风沐雨,乘舟督粮,此事罢后,一个平静的日子,宋湘在家修花、写诗、饮酒,直到夜深睡下,一切如平常。 可曾想,这一睡,便再未起,第二天早上,宋湘面色平静,逝于床榻。 三朝重臣,勤职廉吏,文坛才子,犹如一颗殒星,从天坠落。 消息传出,朝野震动,道光亲笔写下《悯忠诗》: 守土十三年,政声皆益彰。 七旬挂征帅,漕督下长江。 救接京粮困,爱卿任上亡。 触目怜元老,含悲览奏章。 …… 岭南文坛,群星璀璨,宋湘无疑是震烁古今的一颗。

1 心坚石也穿,好 记性 不如烂笔头。勤勉是成功之母。

2 常说口里顺,常做手不笨。最淡的墨水,也胜过最强的 记性 。

3 人最大的缺点就是 记性 太好。

4 凡人有 记性 ,有悟性。自十五以前,物欲未染,知识未开,则多记性,少悟性。自十五以后,知识既开,物欲渐染,则多悟性,少记性。故人凡有所当读书,皆当自十五以前使之熟读。

5 欠债多健忘,讨债的 记性 强。民谚

6 大部分负心人的 记性 都是差劲的。如果他的记性好,记得情人为他付出的一切,记得当天多么甜蜜,他又如何能够忍心背弃她。

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 标 记性 装扮:佩林的头发蓬起,戴着川崎和男设计的品牌眼镜

34 徒有绝佳的 记性 而无知识就像空有纺锤而无纺线

35 记忆影响着智力,好 记性 能够有效提升IQ。

36 世界杯期间,你恋人只会记得今晚及明晚赛事的时间和比赛队伍。请不要在此期间考他 记性 ,例如,问他记不记得6月某一天是什么日子。就算那天是你们的恋爱纪念日,也请不要问,因为如果他回答你“12点钟,西班牙对荷兰!”是多么伤感情!

37 以我为例。我并不聪明。我的 记性 很差。

38 丈夫:我 记性 差,记倒了。

39 恰好我 记性 很好,所以应该记得全部。烟罗

40 到底是我 记性 太好,还是回忆太深。李宫俊

41 文章从语篇和语用方面,考察英语陈述句的标 记性 句首成分的话语功能。

42 再加上,她又有个好 记性 ,甚至你只是说了一些心不在焉的话,她有可能铭记在心而且变得小心翼翼。

43 听说现在你被弄得:酥酥的麻麻的疯疯的、哭爹喊娘手舞足蹈、浑身乱颠满身大汗、天旋地转欲仙欲死、情不自禁啊啊大叫。唉,哥们,长点 记性 离电门远点!

44 约翰讨厌用笔记东西。他总是把什么都记在脑子里,谢天谢地,他有个好 记性 。

45 负心也许是和 记性 有关的。一个人负心,或许是因为他的记忆力不好。张小娴

46 该突变体黄绿色遗传性状稳定,苗期遗传标 记性 状明显,抗苗期疫病等,在杂交育种及品种纯度鉴定上有极大的利用价值。

47 大脑的负荷总是有限的,正因为这样才有了“好 记性 不如烂笔头”这句名言。

48 我是个粗心大意的人, 记性 也不好,经常忘记吃饭、忘记睡觉,甚至忘记呼吸,但总是忘不了提醒你:白天烈日高挂,要注意防暑;夜晚气温下降,要记得添衣加裳。

49 对了,他们邀请了我去参加开张典礼,我 记性 真差,完全忘记了这件事,什么时候开张?

50 大多数人都承认 记性 差。

51 如果我有个好 记性 ,我就不会老是忘记人们的名字了。

52 一定要记住暑假这个阶段你的手一定不能懒,该出手时就出手,所谓“好 记性 不如烂笔头”也正是此意。

53 人有痛苦是因为 记性 太好,傻子好,傻子不痛苦。江南

54 尽管研究人员发现了超重和 记性 差之间的联系,但参与研究的女性的得分无一不在测试的“正常”范围之内。

55 预防初老症,秘方要记牢:面对生活笑,容颜永不凋;朋友把话聊,心态永不老;快乐无烦恼,就与我交好; 记性 别变差,短信要转发。青年节,乖乖听话哟!

56 好 记性 !他们在三年前把它拆除了。

57 好 记性 !噢,我知道那时北京和悉尼一起参加申奥。

58 人的烦恼就是 记性 太好,如果可以把所有事都忘掉,以后

数据绑定表达式(下):.NET发现之旅(二)

 这一节继续来谈 NET中的数据绑定表达式  本节涉及的内容如下   一 数据绑定方法的来源以及在低层上的实现   二 数据...
点击下载
热门文章
    确认删除?
    回到顶部