levine

let dream fly without limit~

日历
网志分类
· 所有网志 (28)
· 数据库 (1)
· 数据库 (0)
· 编程艺术 (6)
· 摘录 (5)
· Network Simualtion (3)
· Linux/Unix (3)
· English (1)
· 未分类 (9)
最新的评论
站内搜索
友情链接
· 我的歪酷 非非共享界

订阅 RSS

0005128

歪酷博客

热血最强 @ 2010-11-11 16:25

有了这个,房子可以买个四十平米了Turner
意大利Tumidei“复式家具”复式家具让你在家中住出一种复式楼的感觉,很适合有两个小孩的家庭,tumidei 出品。
这些儿童房布局都采用了LOFT(阁楼)的设计方案,这样的设计孩子们当然会喜欢,但要求你的居室层高也要足够才行。这些设计都是由意大利家具制造商Tumidei推出的,个人感觉这些设计方案时尚而有创意,非常棒!对于刚刚买房的年轻人来说也有很多可借鉴的地方。
































 

一个人的房间(好喜欢哦)




































































 
热血最强 @ 2010-09-13 20:06

1.查找耗时的sql:

select sql_text
from v$sql
where disk_reads > 1000 or (executions > 0 and buffer_gets/executions > 30000);

SELECT * FROM (
SELECT sql_text,buffer_gets,disk_reads FROM v$sql
ORDER BY buffer_gets,disk_reads DESC)
WHERE ROWNUM<=10;

2.其它重要sql语句 
        -- 逻辑读多的SQL
  select * from (select buffer_gets, sql_text
  from v$sqlarea
  where buffer_gets > 500000
  order by buffer_gets desc) where rownum<=30;
  
  -- 执行次数多的SQL
  select sql_text,executions from
  (select sql_text,executions from v$sqlarea order by executions desc)
  where rownum<81;
  
  -- 读硬盘多的SQL
  select sql_text,disk_reads from
  (select sql_text,disk_reads from v$sqlarea order by disk_reads desc)
  where rownum<21;
  
  -- 排序多的SQL
  select sql_text,sorts from
  (select sql_text,sorts from v$sqlarea order by sorts desc)
  where rownum<21;
  
  --分析的次数太多,执行的次数太少,要用绑变量的方法来写sql
  set pagesize 600;
  set linesize 120;
  select substr(sql_text,1,80) "sql", count(*), sum(executions) "totexecs"
  from v$sqlarea
  where executions < 5
  group by substr(sql_text,1,80)
  having count(*) > 30
  order by 2;
  
  -- 游标的观察
  set pages 300;
  select sum(a.value), b.name
  from v$sesstat a, v$statname b
  where a.statistic# = b.statistic#
  and b.name = 'opened cursors current'
  group by b.name;
  
  select count(0) from v$open_cursor;
  
  select user_name,sql_text,count(0) from v$open_cursor
  group by user_name,sql_text having count(0)>30;
  
  --查看当前用户&username执行的SQL
  select sql_text from v$sqltext_with_newlines where (hash_value,address) in
  (select sql_hash_value,sql_address from v$session where username='&username')
  order by address,piece;




 
热血最强 @ 2010-08-16 23:05

网友提供的解决方法:找到此文件夹,在上面点右键——属性——安全——高级——所有者,然后点administrator,在下面选择“替换”,确定就好了,OTHER文件夹的所有者就是超级管理员,你可以进去把里面面文件全拷出来。当然,也可以直捷增加一个用户,让新用户享有访问此文件夹的权限。

PS:如果无法进行以上操作请进入安全模式尝试,笔者解决时直接更改即可。



 
热血最强 @ 2009-07-27 14:46

 一些比较好用的VC6 插件: 

1.Visual Assist(强烈推荐)
    http://www.wholetomato.com/
     VA从5.0一直到现在的VAX,功能越来越强大,除了以前版本中的自动识别各种关键字,系统函数,成员变量,自动给出输入提示,自动更正大小写错误,自动标示错误等等以外,最新的版本中还在WorkSpace窗口中加入一个VA View,可以更方便的查找工程中的文件、类和变量。vc6 的专家系统很差,2003还马马虎虎,用这个插件可以对第三方库分析,获得动态输入提示,自动识别各种关键字,系统函数,成员变量,自动更正大小写错误,自动标示错误,可以goto到鼠标所在函数等等。

2.WndTabs(强烈推荐)
   http://www.wndtabs.com/
    WndTabs主要是在编辑窗口中显示了所有已经打开的文件,在VC中能够更方便的操作这些文件,比如修改文件属性,copy文件路径、文件名等,并且还开放源代码,你要是愿意的话,可以添加自己很兴趣的功能。

3.LineCounter
    http://www.wndtabs.com/
     用来统计整个工程的代码行数,包括总行数、代码行数、注释行数、空行数等,并且对多个工程一起统计时,不会把相同的文件计算多次。

4.Spelly
    http://www.wndtabs.com/
     一个拼写检查的插件,可以对整个文件或所选部分进行拼写检查,支持C/C++/C#, VB, Fortran 和HTML。

5.SourceStyler C++
   http://www.sourcestyler.com/
     此插件是针对C++的一个格式化工具,可以针对自己的编码习惯,选择一种编码风格,也可以自己定义,而且定义非常详细,有表达式、指针、模板、类、枚举等十几种,肯定能满足你的需要。

6.Numega BoundsChecker(强烈推荐)
     是针对Visual C++6.0应用程序的最为全面的错误检测工具。BoundsChecker 能自动指出静态,堆栈内存错误和资源泄漏问题。BoundsChecker 能够校验最新的 Windows APIs,包括 ActiveX, DirectX, OLE/COM, ODBC等等。能够发现与 Windows 平台兼容性。

7.BCGControlBar Library
     非常好的一套应用于vc6的界面扩展类库,轻松的作出 vc2003 的界面。并且给了各种界面例子,如vc.net、outlook、更换皮肤等等。

8.Comment Wizard
     Visual C++插件,提供了Visual C++源代码注解标准化与自动化功能。在它的帮助下,您可快速创建标头文件信息注解,文件中模块注解, C++处理方式,以及C语言功能与历史校正功能注解,等等。

9.QT
     使用QT 可以写出跨平台的c++程序。对于 unix 和 linux 是开源的,可惜大部分人是用window做人机界面,unix、linux 在桌面上还差很多。

10.DevTrueColour
     不是VAX,VC6中只支持16中颜色,有一个插件可以修改为24位真彩色,完全可以自己定义。
因为不是很多人用,所以我就没有列出来。
给出网址:http://www.codeproject.com/macro/devtruecolour.asp 

VA 的一些使用方法:

禁用、启用

如果只是暂时不想使用此工具栏,可以将其禁用。选择菜单“ToolsCustomize”命令,在弹出的“Customize”对话框中,取消“Visual Assist 6.0 Add-in”复选框就可以禁用Visual Assist,如图1-31所示。选中“Visual Assist 6.0 Add-in”复选框就可以重新启用Visual Assist

 

 


1-31 禁用辅助工具
工具栏简介

Visual Assist 6.0的工具栏有如图1-32所示的16个按钮,下面依次介绍。

 

 


1-32 Visual Assist 6.0工具栏
n        Visual Assist Options:单击该按钮,可以设置Visual Assist
n        Goto Method in Current File:单击该按钮,会弹出如图1-33所示的下拉列表,在此可以查看当前文件中的方法。
n        BackForward:该两个按钮用来控制光标的位置。例如,当光标在第1行时,在第3行单击鼠标,光标就移到第3行,再在第10行单击鼠标,光标就位于第10行了,这时单击“后退”按钮,光标退到第3行,再单击“后退”按钮,光标就回到第1行,如果此时单击“前进”按钮,光标将返回第3行,再次单击“前进”按钮,光标就出现在第10行了。
n        Open Project File:单击该按钮,打开如图1-34所示的“Open Project File”对话框,列出本工程的部分文件,选择一个文件,直接单击“OK”按钮,即可打开此文件。

 

 


 

1-33 单击“Goto Method in Current File”按钮弹出下拉列表

 


 

 


1-34 Open Project File
n        Open Corresponding.h or .cpp:打开对应的头文件或源文件。
n        Paste from Multiple Buffers:单击该按钮,从多缓冲区中进行粘贴操作。可以复制或剪切多次,然后从中选择要粘贴的内容,效果如图1-35所示。

 

 


1-35 Paste from Multiple Buffer
n        Insert Code Template:插入代码模板。单击此按钮,在弹出的菜单中选择“Class definition using selection”,如图1-36所示。

 

 


1-36 Insert Code Template
辅助工具会自动添加如下代码:
class
{
public:
        ();
        ~();
protected:
        
private:
};
n        Display Context Menu:显示上下文菜单,效果如图1-37所示。

 

 


1-37 上下文菜单
n        Find Provious by Context:联系上下文查找上一个。
n        Find Next by Context:联系上下文查找下一个。
n        Comment Selection:用/**/注释选择的内容。
n        Comment Selection:用//注释选择的内容。
n        Spell Check Selection:对选中内容进行拼写检查。
n        Reparse Current File:重新分析当前文件。
n        Enable/Disable Visual Assist:启用、禁用Visual Assist

 




 
热血最强 @ 2009-03-02 18:20

    每次启动机器后能上网,但不一会儿就掉了?如果你也遇到类似情况,那么你的电脑很有可能在遭受arp病毒欺骗攻击。。。
    当局域网内某台主机运行ARP欺骗的木马程序时,APR病毒会将自己机器的MAC地址映射到网关的IP的地址上,并向局域网内发送大量伪造的ARP响应包,从而使同一网段地址内的其它主机误将其视为网关,导致本机上ARP缓存中储存的网关设备信息紊乱,这样当机器要上网发送数据包给网关时就会因为地址错误而失败,造成计算机无法上网。这也就是为什么掉线时内网是互通的,计算机却不能上网。

处理对策:
 步骤一: 在能上网时,进入MS-DOS窗口,输入命令:arp –a 查看网关IP对应的正确MAC地址,将其记录下来。
  注:如果已经不能上网,则先运行一次命令arp –d将arp缓存中的内容删空,计算机可暂时恢复上网(攻击如果不停止的话),一旦能上网就立即将网络断掉(禁用网卡或拔掉网线),再运行arp –a
 
   步骤二:如果已经有网关的正确MAC地址,在不能上网时,手工将网关IP和正确MAC绑定,可确保计算机不再被攻击影响。手工绑定可在MS-DOS窗口下运行以下命令: arp –s 网关IP 网关MAC

例如:96号楼的网关为219.254.104.245,在计算机上运行arp –a后输出如下:
C:\Documents and Settings>arp -a
Interface: 219.245.104.134 --- 0x2
Internet Address Physical Address Type
.
.
219.245.104.254  00-00-0c-07-ac-47  dynamic

其中00-00-0c-07-ac-47 就是网关218.197.192.254对应的MAC地址,类型是动态(dynamic)的,因此是可被改变。
被攻击后,再用该命令查看,就会发现该MAC已经被替换成攻击机器的MAC(比如00-e0-4d-53-25-bd,那位老兄的啊,杀毒去!!!),如果大家希望能找出攻击机器,彻底根除攻击,可以在此时将该MAC记录下来,为以后查找做准备。

手工绑定的命令为:
arp –s 219.245.104.254 00-00-0c-07-ac-47

绑定完,可再用arp –a查看arp缓存,
C:\Documents and Settings>arp -a
Interface: 219.245.104.134 --- 0x2
Internet Address Physical Address Type
.
.
219.245.104.254 0 0-00-0c-07-ac-47 static

这时,类型变为静态(static),就不会再受攻击影响了。但是,需要说明的是,因为重启机器后ARP缓存信息会被全部清除,手工绑定在计算机关机重开机后就会失效,需要再绑定,我们应该把这个ARP静态地址添加指令写到一个批处理文件(例如:bat)中,并将这个文件放到系统的启动项中。当程序随系统的启动而加载的话,就可以免除因为ARP静态映射信息丢失的困扰了。 所以,要彻底根除攻击,只有找出网段内被病毒感染的计算机,令其杀毒,方可解决。

当然也可选择安装ARP病毒专杀工具来解决ARP攻击问题,推荐使用AntiARP
详细资料请参考:
ARP病毒攻击技术分析与防御
http://netsecurity.51cto.com/art/200609/31883.htm




 
热血最强 @ 2008-12-13 11:11

将军迟浩田母亲节撰文 怀念母亲 


  转眼我已年过古稀,真是时光如流水,母亲已离去38个年头了。
 
这些年来,每当我一个人的时候,母亲的身影便时常萦绕在眼前。尤其过了75岁生日后,脑海中更是波涛起伏,思绪万千,思念母亲之情经常如潮奔涌,无休止地叩打着我记忆的闸门。

   我出生在胶东一个贫穷落后的小山村。母亲一共生了11个孩子,其中4个夭折。我在男性中排行老三。家里人多物薄,我小时候的记忆就是穷,“家徒四壁”的 矮屋和“糠菜半年粮”的日子。我家孩子那么多,一人一张嘴就是无底洞。父母每天日出而作,日落方息,只求能勉强糊住十余张嘴,就是最大的满足。母亲是位身 材弱小的缠足妇女,没读过一天书。但母亲的的确确是我们家的顶梁柱。她就是凭着那双小脚、那副弱小的身躯和如柴的双手,跟父亲一起担负着繁重的农务劳作, 还要整天为全家人的吃饭穿衣精打细算。为困苦的事情费尽心思,这就是母亲生活的全部内容。然而就在我长到7岁时,妈妈竟下定决心,把全家人召集在一起,宣 布要送我去学堂念书。记得那次妈妈说:“我想了想,只有念书,学到文化,才能改变咱们一辈子在地里刨食的命运。不念书就没有出路,一辈子让人家看不起。我 看小三挺机灵的,是块当先生的料,让他去念书吧。”

  后来,妈妈又专门叮嘱我:“妈妈供你上学,就是希望你能做一个有出息、有志气的孩 子,而不是像你爸、妈一样,一辈子都是睁眼瞎,累死累活连顿饱饭也吃不上。你上了学,一定得努力,争取多学点文化,长大了去当先生。”那时的我是懵懵懂 懂,对妈妈的话理解并不深刻,就问妈妈为什么要让我当先生呢?妈妈充满憧憬地对我说:“当先生好呀!先生不但是不干庄稼活的文化人,还能到各家去吃‘派饭 ’,谁家上学一年轮上个一两次呢!能吃到一块咸鱼,一块饼子,有时候运气好,还能吃上个鸡大腿!”

  在我的记忆中,那时家里一年到头糠 菜为伴,吃的尽是谷糠、地瓜叶子,偶尔能吃上顿带点五谷杂粮的“干饭”,那不是过年就是过节。在妈妈眼里,先生一年到头都有饭吃,先生了不起。这使妈妈羡 慕先生,更希望我能当先生。正是在妈妈的坚持下,我离开了整天赤着脚、光着屁股在村头玩耍的小伙伴,背着妈妈用旧衣裳改做的小书包,迈进了学堂,迈向了从 此改变我一生的一个全新的世界。

  为了妈妈的笑容,我拼命吸吮知识的雨露。一份汗水,一份收获。每次的成绩都会让妈妈笑得像孩子一样开 心。我让妈妈深信,这条路她为我选对了,一直走下去,我一定能当先生。在妈妈的支持下,我断断续续地读到高小。就在我继续求学信心百倍的时候,国家和民族 的灾难现实改变了妈妈,也改变了我。但直至今日,尽管“当先生”早已不再是我的一个明确的追求目标,但因之而来自于妈妈的鞭策,却成了一直铭记我左右的警 句,激励着我踏实做事,老实做人。

  1941年的一天,日本鬼子“大扫荡”到我们那里。过去耀武扬威的国民党兵跑得不见踪影了。我们村 子西边大庙,是八路军用土翻砂试制手榴弹、地雷的“兵工厂”,被鬼子一把火烧成一片火海。乡亲们到处躲避。当时,妈妈什么东西也顾不上带,拉上我们几个孩 子就往外跑。妈妈心惊胆战地喊着这个叫着那个,拽着我们的手拼命地跑,想尽快冲出鬼子的包围圈。一双小脚、几个孩子哪能跑得快?在村头的河畔遇上了鬼子, 一拳把我打倒在地,用穿着铁掌皮鞋的脚把瘦小的妈妈踢到了沟里,也正是这一次,我们和妈妈第一次看到了真实的杀人场面,看到鬼子的野兽暴行。凶残的日军杀 害了一个刚结婚不久的新郎,又在光天化日之下轮奸了新娘。目睹这惨不忍睹的一幕,我们感到妈妈那攥紧我们的双手在颤抖。乡亲们也都个个咬紧牙关,攥紧双 拳,但也只能强压怒火、用仇恨的目光进行着无声的反抗,心灵挣扎在痛苦的无底深渊。

  也正是这一次血的经历,震撼着妈妈那颗慈软的心, 和家人商量后,妈妈毅然做出了送我当兵的决定。妈妈那天对我说:“小三,你要和二哥一样去当八路,不打走鬼子,日子没法过!”我听到这为之一震,在这战火 愈演愈烈的时候,妈妈做出这样的决定,难道不怕我有个三长两短吗?是妈妈看到日军暴行后的一时冲动吗?不,不是的!妈妈是经过深思熟虑后的抉择,是妈妈又 明白了一个道理。哪个妈妈不爱惜自己的儿子,她知道仅凭自己的儿子亦是沧海一粟,可是八路的队伍里不正是千千万万个母亲的孩子吗?她后来对我说:“我们祖 祖辈辈在这里过安稳的日子,这些孬种、坏蛋为什么欺负我们这些老实巴交的老百姓?看来,光靠当一个先生,挣几顿饱饭,改变不了我们穷人的命运!”

   几十年后每当想起妈妈从“好男不当兵”到送儿子当八路这一思想转变过程,总是感慨万千。作为一个目不识丁的农村妇女,妈妈的这一转变就她本人而言是再朴 素不过了。她也许没有抗击外敌、翻身解放的智慧和胆略,当然那时更不会期盼儿子通过从军征战,走上仕途,成名成将。她的想法只是,当日本鬼子逼得我们一名 普通百姓连成为一名“先生”、过上能吃顿饱饭的日子都不可能的时候,就只有去抗争,去反抗,去拿起枪打击敌人。从对鱼肉百姓的国民党军队的厌恶,到送又一 个读过书的十几岁的儿子参加八路军,投身革命队伍,从与世无争到奋起抗日,妈妈以及千千万万的妈妈这一朴素转变中,又包含着怎样的伟大啊!

   离开家后,我先是在县大队里当通信员、文书。因为我喜欢写写画画,穷人的孩子又不怕苦,所以部队领导对我印象都不错,很快推荐我到当时的“抗大”一分校 学习。到达后,我被编入三支队教二团二大队9连,成了一名真正的“学兵”。连队在选人当机枪手时,我被看中,经过两个月的艰苦训练,考核成绩合格。在抗日 战争最后一仗打响的时候,我在全连第一个报名参战。被批准后,我又被编到胶东主力团——13团,即后来的“济南第一团”,在这支能打能拼的荣誉团队,从当 文书,直到当团政委,这一干就是20年。“烽火连三月,家书抵万金”,随部队南征北战,已几年没有与家里联系了。行军途中,战斗间隙,妈妈送我的那一幕时 常浮现在我眼前。

  1947年在孟良崮以北的南麻战役中,我的左小腿被打断了,由于失血过多,人近昏迷。在生死边缘的我,真想和小时候 一样依偎在妈妈的怀里尽享幸福。这个时候外面谣言四起,传我已经牺牲了。转到莱阳后,巧遇邻村学友,我便迫不及待地让他给家里带了口信:“我还活着。”家 人知道我没有死的确切消息后,妈妈并没有完全从担心中解脱出来,她老人家已知道从没离开过家的孩子,现在正忍受着战火摧残的痛苦,忍受着伤痛的煎熬。骄阳 似火,再加上医疗条件有限,我的伤口逐渐恶化,化脓生蛆,恶臭难闻。在崎岖不平的小路上,我和一个腹部受伤的战友坐在一辆沂蒙老大爷推着的独轮车上,向战 地医院赶。当时医疗条件极差,没有消炎药品,医生将热盐水晾一晾,用小扫帚蘸着盐水扫扫蛆,仔细清洗伤口时,就像用利刀在我身上割肉一样,豆粒大的汗珠落 地有声。医生们在商议对我的治疗方案,南方口音我不全懂,大概是担心恶化到这样会造成破伤风,只见他们在我膝盖上方划了一个杠后,就把我推到开刀房。到了 门口我才明白过来,是要截肢。我那股拗脾气一上来,什么都不顾,只顾死死用手把住门框,坚决不同意,并斩钉截铁地对他们说:“要截腿,先截头,我还要打 仗,我还要回前方,死也要死在战场上!”医生说我是条汉子,是硬骨头,就没有截肢。在医生的精心救护下,总算保住了我完整的身体,做完手术后我在想,可以 上战场了,可以自己走回去见妈妈了。

  我于1953年抗美援朝战争快结束时回国,并作为志愿军观礼代表团的一员,去首都参加了当年的 “五一”劳动节观礼。不久,才回到了已阔别12年的家乡。听说我要回家的消息后,妈妈高兴得像换了个人似的,专门叮嘱几个儿女,把家里的几间老房子扫了又 扫,又修又补,然后便是每天颠着一双小脚,早早就到村口看着,等着儿子归来。

  一看见我,妈妈一句话不说上下打量着我,布满皱纹的脸上 露出了可掬的笑容,无声胜有声!12年未见,这12年我在枪林弹雨中穿行,妈妈无时无刻不在提心吊胆中度过,再见到妈妈已是满头银丝,岁月的风霜刻满了脸 庞。全家人相见兴奋不已,爸爸说:“我们家从来没杀过老牛(指没做过坏良心的事),我儿子会平安归来的。”弟弟说:“妈妈半夜睡觉都经常叫你的名字。”到 家的当天晚上,妈妈在锅台上又熬又炒,亲手为凯旋的儿子做了满满一桌子好菜,其中还不忘了给我熬了一碗咸鱼,烙了一张金黄的玉米饼子。

   吃过饭后,妈妈执意要给我洗洗脚。我理解妈妈的心思,顺从地按妈妈的意思,坐到了一把高椅上。我正准备脱掉鞋袜,老人执意不肯,她把我的两只脚全揽在怀 里,放在膝盖上,细心地帮我脱鞋、脱袜,挽起裤脚,也就在那一刻,妈妈看到了我腿上的累累伤痕。妈妈吃惊地叫了一声,赶忙又抱紧了我的双腿,把裤筒挽了又 挽,一双粗糙、长满老茧的手在疤痕处抚摸着、停留着、颤颤巍巍的。我感到有水滴掉到了我的双腿上,凉凉的,又重重的。我听到了妈妈极力控制又难以抑制的抽 咽声,妈妈哭了,苍老而又瘦弱的肩头剧烈抖动着,银白的头发显得那么凌乱。

  年轻时在地里刨食,吃糠咽菜的时候,妈妈没有哭过。含辛茹 苦地把一大群孩子拉扯成人,妈妈没有哭过。面对日本鬼子的烧杀抢掳,妈妈有过愤怒和仇恨,但也未曾哭过。送儿子上战场,刚强的妈妈同样也没有哭。可今天, 年迈的老人面对儿子的伤痕,她流泪了,而且哭得是那样的伤痛。那一刻,我忍不住也掉了泪。“醉卧沙场君莫笑,古来征战几人回”。想着与我一同征战南北的战 友一个又一个地倒下去就再也没有起来,想着无数母亲已经失去了为征战回来的儿子再洗一次脚的享受,革命的成功,共和国的成立是多么的来之不易啊。我一边用 手细心地为妈妈梳理着稀疏的银发,一边和老人讲着这个道理。年迈的妈妈听懂了儿子的话,不住地含泪点头,用她那颤颤巍巍的满是青筋的双手摸着儿子腿上的一 处处伤痕,眼泪却仍旧不断线地涌出。

  临走时,妈妈为我新做了一双土布鞋。我提出不让大家送了,自己一个人走就行了。可妈妈坚决不同 意。她在我的搀扶下,送了一段又一段路,最后还是我硬阻止她老人家停住了步子。然而,走出好远,我一回头,再回头,妈妈瘦弱的身躯却一直伫立在村边石碾盘 上,向我挥着手。就在这依依不舍中,我几步一回头地离开了妈妈,离开了家乡。

  1968年10月,我在北京接到妈妈病危的电话。当时正 是“文革”比较乱的时期,部队有任务不能请假,只好让11岁的儿子代我回去看望。我没有来得及赶回去,妈妈就离开了人世,儿子替我给妈妈送了终。及至我到 家,妈妈已经下葬。儿子告诉我,奶奶临走的时候还问:“三儿哪去了?”我顿时泪如泉涌。妈妈一生为我操碎了心,可我没有为妈妈做点什么,就连妈妈走的时 候,也没能见她一面。看着地上的一堆黄土,想着操劳一生却没享一天福的妈妈,无尽愧疚都化成伤心的放声痛哭。

  回顾她老人家的一生,可 谓普普通通,平平凡凡,没有任何可以夸耀的地方,也没有任何可值得记载的历史。然而,在儿子的眼里,盛满的却是妈妈的伟大。妈妈是最无私的,为了孩子的成 长,妈妈犹如一头躬耕乡田的老牛,从年轻力壮到岁月染白双鬓,妈妈像千千万万的妈妈一样,无怨无悔地付出着,透支着,流尽了汗水,淘尽了青春,皱纹布满了 曾经年轻的脸,重担压弯了曾经挺拔的腰。孩子们一个个长大了,成家立业了,妈妈也老了。但老了的妈妈心中装满的,仍然是远行的孩子,哪怕是在临终前的一 刻,她依然想着我。

  妈妈没有文化,也不懂得什么大道理,但却懂得国家兴亡,匹夫有责。所以在国家危难之时,她能放弃自家利益,冲破封建思想的束缚,送两个爱子奔赴革命的最前方。妈妈是平凡的,是伟大的,是值得我们永远学习的。作为她的儿子,我引以为荣。

   一个经过炮火硝烟洗礼,经过生与死考验的老兵,一个战争的幸存者,一个在妈妈百般呵护下成长起来的热血男儿,多年来,没有在妈妈的床前、膝下尽孝,这种 愧疚是难以言表的。但几十年来我没有辜负妈妈对我的希望,为党、国家和人民尽了自己最大的努力,做了些工作。使自己能在忠孝的天平上寻求点平衡,这也算是 对妈妈的养育之恩做点滴的报答吧!妈妈对我的教育和影响改变了我的一生。从妈妈最初对我的希望,到经过激烈地思想斗争后做出送儿参军的选择,以及多年后妈 妈见到带有多处伤痛的儿子的悲与喜,这一切都淋漓尽致地透露着母亲的平凡、伟大与对我的无限疼爱。“树欲静而风不止,子欲养而亲不待”,这种爱只能化作永 久的回忆和无尽的思念了。

  不知道有过多少次,每当夜深人静时,妈妈那忙碌的身影、殷切的教诲,常常浮现在我眼前,一觉醒来总是老泪纵横。

  妈妈,我永远想念您! 

  《人民日报》 (2006-05-13 第07版)