2009年6月29日星期一

[转]最�的.Net下的委托入门讲解

作者:TomMax (笑望人生)    出处:csdn

主  题: “.net百题问答的活动”--许多人问过的--《 C#委托及事件 》

所属论坛: .NET技术 C#


有许多人问的,.Net中的委托以及事件处理。我拿简单的例子说明一下,是现实中的例子:

比如说一个公司(场景),你是老板,手下有两个员工,小张和小王。

你命令小王,如果小张玩游戏,则小王扣去小张500元钱。

这就是现实中的委托。


实际上,在写程序中,程序员就是老板,小张和小王就是两个对象。小张玩游戏是一个方法,小张还有一个游戏事件,他玩游戏激发这个事件。而小王就是事件处理对象,他负责把小张的钱扣除500。

所以,委托有如下几个要素:

1 激发事件的对象--就是小张

2 处理对象事件的对象--就是小王

3 定义委托,就是你让小王监视小张。

如果这三个要素都满足的话,则你就写出了一个完整事件的处理。


下面有个例子:在vs.net2003 C#控制台应用程序编辑运行成功:

using System;

namespace CSharpConsole
{

    public class 场景
    {
        [STAThread]
        public static void Main(string[] args)
        {
            Console.WriteLine("场景开始了....");

            // 生成小王

            小王 w = new 小王();

            // 生成小账

            小张 z = new 小张();

            // 指定监视

            z.PlayGame += new PlayGameHandler(w.扣钱);

            // 开始玩游戏

            z.玩游戏();

            console.writeline("场景结束...");

            Console.ReadLine();

        }

    }

    // 负责扣钱的人

    public class 小王
    {

        public 小王()
        {

            Console.WriteLine("生成小王...");

        }

        public void 扣钱(object sender, EventArgs e)
        {

            Console.WriteLine("小王:好小子,上班时间胆敢玩游戏...");

            Console.WriteLine("小王:看看你小子有多少钱...");

            小张 f = (小张)sender;

            Console.WriteLine("小张的钱: " + f.钱.ToString());

            Console.WriteLine("开始扣钱......");

            System.Threading.Thread.Sleep(500);

            f.钱 = f.钱 - 500;

            Console.WriteLine("扣完了....现在小张还剩下:" + f.钱.ToString());

        }

    }

    // 如果玩游戏,则引发事件

    public class 小张
    {

        // 先定义一个事件,这个事件表示“小张”在玩游戏。

        public event PlayGameHandler PlayGame;

        // 保存小张钱的变量

        private int m_Money;

        public 小张()
        {

            Console.WriteLine("生成小张....");

            m_Money = 1000; // 构造函数,初始化小张的钱。

        }

        public int 钱 // 此属性可以操作小张的钱。
        {

            get
            {

                return m_Money;

            }

            set
            {

                m_Money = value;

            }

        }

        public void 玩游戏()
        {

            Console.WriteLine("小张开始玩游戏了.....");

            Console.WriteLine("小张:CS好玩,哈哈哈! 我玩.....");

            System.Threading.Thread.Sleep(500);

            System.EventArgs e = new EventArgs();

            OnPlayGame(e);

        }

        protected virtual void OnPlayGame(EventArgs e)
        {

            if (PlayGame != null)
            {

                PlayGame(this, e);

            }

        }

    }

    // 定义委托处理程序

    public delegate void PlayGameHandler(object sender, System.EventArgs e);

}

2009年6月16日星期二

互联网的成本:不要低估背后的隐性成本(转)

摘自:http://www.chinaz.com/Webmaster/Club/0612O3162009.html


我经常遇到一些其他行业的人跃跃欲试的想做个网站挣钱,在他们眼中做网站成本很低,但是很挣钱,即使不能挣钱上市也可以骗骗VC弄点钱花。也不时的 听说某某找人投了几十万要做网站,拉几个弟兄,豪言壮语几年做到盈利,几年上市IPO,反正总之是告诉你这是他妈的万里挑一的发财好机会,错过这个村就没 这个店了,结果是钱花光了,没几个人注册,最终剩下几台破电脑和一堆鸡肋的页面。

传统行业的人在进入互联网行业之前总是过于轻视了一个网站的成本,他们只看到了一些显性的成本,却低估了背后的隐性成本,所以最终他们会发现花几百 万可以在南京路上开个日进斗金的店面而到了网络上也许连1万都赚不了,殊不知盈利的要素其一在于收入增长,其二在于成本控制,一个例子 是:Craiglist员工不足30人,去年成本约为1000万美元,但是去年营收却接近1亿美元[盈利9000万美元],Digg有70多名员工,去年 成本约为1400万美元,营收却只有850万美元[亏损中]。两者公司价值相差很大。我们今天不说收入,只说成本。

他们到底低估了哪些成本?以下几点是根据我自己亲身经历或遇到而总结的,每一条我都可以找出若干个例子来证明,所以基本上可以说是有普遍性。

1、人员开支

没人怎么做开发,没人怎么去运营,没人谁去做销售?人员开支会在网站成本中占据相当的比重,这点他们都可以看到,毕竟也是在传统行业有过成功经历的人,不可能没有这眼光,但是他们眼中的人员就是:程序员、美工、运营,略懂一些的会再找个策划,完事。

2、硬件支出

硬件支出这块基本上他们会严重低估的,因为很多人如果不是这个行业的话是不了解一个网站的原理的,在他们眼中一台服务器最多再加个独享带宽就可以解决所有问题了,所以就会出现例如"10M独享能不能做成个youtube这样的站点?"的问题了。

3、开发成本

非常严重的被低估,在他们看来花个几万块钱把需求提的尽善尽美来外包做出一个站点然后就可以一劳永逸的解决问题了,可是哪家优秀的网站会是靠外包做 的呢?即使是出钱养一个UI(不对,他们会说是美工)和几个程序员来自己做,也是想当然的认为这就没问题了,认准一个网站就给我照着它抄吧,但是抄到最后 总发现还是有问题。当然有问题了,一个完整的开发流程需要多少个角色,需要多长的周期?瀑布模型?哦不,他们会觉得有了程序员就可以搞定一切问题的。

4、推广与运营

这块基本上他们是看不到的,因为他们会根据自己的体验作出判断,他们对于一个网站的认知只在于那一个浏览器窗口和页面,却没有看到这背后的东西。所 以我在文章开头说的昨天看到的那个行业网站很恐怖(只能用这个词来形容了),基本上把整个阿里巴巴给完全抄过来了,哦,还抄了淘宝的一部分。后来我问朋友 有多少人在运营这个站点?答曰不到10个,没有推广与市场预算。我……

他们看不到这些成本,所以他们觉得挺多的几百万就轻飘飘的砸进去却连个响声都听不见,这种例子实在是太多,尤其是在民间资本过于发达的浙江,从某种 程度上来说是阿里巴巴的成功误导了这群人,更应该说是成功以后的阿里巴巴误导了这群人,马云更应该把那个家庭作坊式的管理混乱的那个拿到钱后四处扩张惨败 而归最后缩回杭州的阿里巴巴讲给他们听听,而不是让他们觉得找十八个人租两件民房捣鼓一个站点就可以再整出个1688来。

我越来越觉得以后是不会有纯正的互联网公司了,互联网早晚会和传统行业完全融合在一起,成为一种工具。到那时,理性的人们也不会去冲动的去有出点钱 折腾个网站去上市的想法了,这个行业还是很年轻,互联网的一代还没有成为这个社会中掌握财富的中间力量,这种情况在未来的几十年中应该会逐渐的消失。

这也算是我们这个年代的一个特色吧。

2009年6月15日星期一

生活常识积累!

 个案1:
  有一妇女手提包被偷,里面有手机、银行卡、钱包等。 20分钟后,她打通了老公的电话,告诉自己被偷的事。老公惊呼:"啊,我刚才收到你的短信,问咱家银行卡的密码,我立马就回了!"他们赶到银行时,被告知里面所有的钱都已被提走。小偷通过用偷来的手机发送短信给 "亲爱的老公" 而获取了密码,然后在短短20分钟内把钱取走了。
  提醒:不要在手机通讯录中暴露自己与联系人的关系,忌用 "家电" 、" 老公"、"爸妈"等称呼。一律用名字,字越少越安全。
  个案2:
  有三位自驾游的朋友不慎连人带车跌落一百五十公尺深的山谷,受困四日三夜后,才获救。其间,他们曾多次想以手机向外求救。无奈一只被摔坏,一只没电了,一只收讯不良。他们还多次移动位置以寻找较佳的收发信号地,但都不成功。如果这三位人士平常就知道112专线,紧急时刻也能知道如何用那只收讯不良的手机拨出112专线,相信他们可以很快获救。
  提醒:
  全国各地通用的112专线,在手机打开后即使没有接收信号,甚至电力极为微弱,任何厂牌的手机在任何地点皆可拨通。拨出112后,马上会进入语音说明如下∶这里是行动电话112紧急救难专线,如果您要报案,请拨0,我们将会为您转接警察局;如果您需要救助,请拨9,我们将会为您转接消防局。中文讲完后,会以英文重述一遍。此时只要拨0或9,一定会有人接听。以三位人士所处的情况,或登山迷途或遭遇其它困境时,应拨9,将可获得及时的救助。
  个案3:
  有个留学生喜欢吃速食杯面,后来,这位留学生因身体不适去医院看病,医生发现他的胃壁附着一层蜡!原来,杯面的容器里包含一种可食用的蜡!各位下次吃杯面的时候摸摸看杯壁是不是觉得滑滑的,那就是了。而长时间的食用杯面,将造成我们的肝脏无法分解这种食用蜡。最后,这位留学生不得不寻求手术治疗以移除这层蜡,不幸去世。
  提醒:
  吃泡面的时候,尽量把面拿出来,另外用碗来泡食,不要用碗面、杯面所附的容器直接冲开水食用。哪怕是出差,也要带上一只大茶缸泡面用。为了自己的身体,不要偷懒啊
  个案4:
  一件很可怕的事:有一天,一个 21岁男生戴着隐形眼镜去参加一个烤肉野聚会!就在他开始以木炭生火之后的几分钟,他突然大叫一声,然后很痛苦的跳来跳去,在地上打滚……全场的人都吓呆了,没人知道究竟发生了什么事?大家赶紧送他到医院,医生检查后遗憾地说,他的眼睛失明了!
  提醒:
  参加野外烧烤或任何有可能接触到火源的时候,请不要戴隐形眼镜!因为隐形眼镜是用塑胶制成的,过热的温度会熔化我们眼中的隐形眼镜!
  个案5:
  苏西跌倒了,雪丽看到苏西跌倒就立刻问了苏西"三个问题"。她见苏西无法回答这三个问题,就立即打120电话求救。虽然当时苏西的血压正常,看起来也没有中风的样子。但因为雪丽有"三个问题"的认知常识,坚持把苏西送到医院救治,使苏西很快康复而没有留下后遗症。
  提醒:
  有时候中风的征兆很难辨识,常因为中风患者旁边的人没有适时发现,延误救治而使患者脑部受损。我们要问患者的三个问题是:要求病患展示笑容;要求病患两只手都举起来;要求病患说出一句简单的话。如果病患无法做到这三点,周围的人就应该立即打120救护电话,并且告诉随车的救护人员这是中风的征兆。如果我们能够广泛传递并且应用这种询问方式,测试中风征兆,就可以迅速诊断治疗中风患者,最大限度地避免患者脑部受损。
  (1)建行一同志转述: 今天经过一栋大楼门口,门口有一提款机。有一个老伯,一直看着我走过他身边,突然叫住我,他说他不识字,拿一张银行卡要我帮他在大楼门口的自动提款机取钱。我回答我无法帮你取,叫警卫帮你。结果,他就回答我说不用了,继续找其他路人帮他取钱。朋友们要记住---取款机可是有摄影机耶。万一他说我抢劫或是偷他的提款卡,甚至他的卡片是偷来的,帮他领钱会在提款机留下影像,绝对会让你百口莫辩!我会警惕 ! 是因为已有同事上当,目前仍官司缠身。显然这是诈骗集团在找替身了! 请立即传出去~~~ 骗案真是层出不穷,一不小心就会踏入陷阱,真是令人防不胜防!提醒各位朋友在外多小心!
  (2)芍药居一业主,家中突然断电,看到窗户外别人家里都有电,就出门查看自家电表箱,打开门就被刀子顶着了?D?D持刀入室抢劫....提醒大家如果家里突然断电,不要贸然就开门查看,有猫眼的多观察一会门外动静,没猫眼的也隔着门静听一段时间,没有异常响动再开门 .
  (3)各位女同胞们注意了!这是最新骗局女同胞请注意男同胞请叫自己的朋友注意 :新出的情况,女性朋友要特别注意啦:一位上班的小姐在下班回家的路上看到一个小孩子一直哭,很可怜 ,然后就过去问那小朋友怎么了.小朋友就跟那个小姐说:" 我迷路了,可以请你带我回家吗?"然后拿一张纸条给她看, 说那是他家地址.然后她就笨笨的带小孩子去了.一般人都有同情心,然后带到那个所谓小孩子的家里以后,她一按铃,门铃像是有高压电,就失去知觉了.醒来就被脱光光在一间空屋里,身边什么都没有了,她甚至连犯人长啥样子都没看见.所以,现在人犯案都是利用同情心啊,如果遇到类似这种的,千万别带他去,要带就带他到派出所去好了,走丢的小孩放到派出所一定没错啦,请通知身边所有女性,为了广大女士的安全,看完后麻烦给转发给所有人....
  (4)今天遇到讨饭新招,大家注意提防了~~
  今天在家休息,有人按门铃,开门一看,是个50来岁的老妇女,手里拿了2包喜糖,我还以为是邻居来分喜糖的,结果一开口,听得出不是本地人,她说什么这2包糖给我们的,图个喜气,要换一点钱给她,后面还说了一大堆不知道什么,我也没听清楚,感觉就是不对,吓的马上关门,晕!这年头,还有这么讨钱的...
  (5)大家注意了!到自动取款机取钱时一定要倍加小心!!!!!
  昨晚在金海里的工行自动取款机取钱时,后面来了个老妇女,问我能不能取钱,还说什么取款机有个键可能坏了,旁边不知什么时候来了个小女孩,一直想往我身边挤,我也没在意,小孩子淘气嘛,可是过分的是她竟然把手朝出钞口放,准备拿我的钱了,我感觉不对劲了,立即把她推到一边,等着把钱取出来。之后我想了一下,她们俩给我设了个套:老妇女负责和我瞎聊,吸引我的注意力,小女孩趁我不注意时抢走我的钱!如果我不防备的话,钱说不定就被抢走了,这样的话,我就进套了:(一:我立即去追小女孩,去追回我的钱,可是谁又会相信一个小女孩能抢我一个大人的钱呢?更可怕的是站在我后面的老妇女将会取光我卡中所有的钱,因为我的卡还在取款机里面;二:我不立即去追小女孩,等拿到卡再追,到那时小女孩就无影无踪了,钱也就没了啊:(她们真的很"聪明",很可耻的!!!)
  (6)我父母都退休在家。昨天上午,来一陌生中年人,说自己摩托车油开没了,加油站太远,摩托车又太重推不动,所以想问我父母要一个可乐瓶去买汽油,刚开口就说实在不行就出2、3元买一个空瓶好了。我母亲就拿了个空瓶给他,别说他还真从口袋里掏出钱来,不过是几张百元大钞,还让我父母找钱。我母亲顿生警觉,说算了,不过是一个空瓶而已。他非要把100元钱破开买下来,只不过还是那张百元大钞。好在我母亲尚未龙钟,也不是那种爱贪小便宜的人. 女性朋友一定要认真看完,注意自我安全啊,现在万恶的社会....朋友发给我一篇报道,现转给各位看看 ,出门在外,千万小心,小心千万....
  (7)一对新婚夫妇到巴黎度蜜月。在巴黎,妻子在一间时尚服装店试衣服 ,身为丈夫就在试衣间外等候。但等候多时却不见妻子走出来 ,紧张的丈夫要求店员帮忙到里头查看 ,却意外发现试衣间空无一人。丈夫以为妻子开玩笑作弄人 ,要他紧张.于是回到酒店等她回来。几小时后却不见妻子的踪影,才知事态严重。丈夫赶忙报警 ,并到巴黎所有服装店和医院询问妻子下落。三星期过去了,妻子犹如从人间蒸发,音讯全无,伤心的丈夫只能收拾包袱回到老家。由于无法从绝望中振作,丈夫无心工作,一直独自生活 ,决定把自己放逐,流浪到各地方。几年后 ,他心血来潮到巴厘岛,在一破旧的屋子参观一畸形秀 ( freak show ) 。他见到一脏生锈的铁笼里,有一女人四肢全无,身躯,包括脸部,犹如破布般残破 ,充满疤痕。她在地上扭曲着 ,并发出有如野兽般的XXXXX声。突然间男人惊恐地发出尖叫声。他从那毫无人样的女人脸上见到,他再熟悉不过,属于他新婚不久就告失踪的妻子脸上的红色胎记。
  (8)另一版本则发生在上海。几年前一女通知公安她的表妹在上海市集购物时无故失踪,可是遍寻不着 ,直到五年后一友人撞见这表妹在泰国曼谷街道上行乞。XXX的是她不知何故没了双手双脚,身子被铁链绑在灯柱旁。
  (9)最近有人告诉我,他的朋友在晚上听到门口有婴儿在哭,不过当时已很晚了而且她认为这件事很奇怪,于是她打电话给JC。JC告诉她∶「无论如何,绝对不要开门。」这位女士表示那声音听起来象是婴儿爬到窗户附近哭,她担心婴儿会爬到街上,被车子碾过。JC告诉她∶我们已派人前往,无论如何不能开门。警方认为这是一个连续杀人犯,利用婴儿哭声的录音带,诱使女性以为有人在外面遗弃婴儿,她们出门察看。虽然尚未证实此事,但是警方已接到许多女性打电话来说,他们晚上独自在家时,听到门外有婴儿的哭声,请将这个消息传给其他人,不要因为听到婴儿的哭声而开门。

2009年6月9日星期二

解读 QQWry.Data ――IP地址库文件数据(转)


摘自:http://bbs.phpchina.com/viewthread.php?tid=83509

按项目计划,最近要实现用户IP地址到所在地址区域的转换,这里不仅只是解读出地区文字,还需要对应原有的地区数据;所以要把地区代码(机构组织码)与IP地址建立对应关系。我选择纯真版IP地址库来建立对应关系表。

从网上下载了最新的 QQWry.Data 库文件,首先碰到的一个问题是解析这个文件。根据网上的资料(LuamaQQ作者写的日志),根据自己的摸索,总结出了此文件的内容结构,以及解读方式。

一、文件结构
文件主要分三个结构
1、文件头,8个字节;
2、数据记录区,不定长度;
3、索引区,长度为 7 的整数倍;

二、文件头
文件头的8个字节分两部分,每个部分4个字节,分别指定了索引区的开始地址和结束地址。所以可以通过两个地址的差值 除 7 后 加 1 可以计算出总的记录数。

二、记录区
记录区的数据需要通过索引区的数据来获得各个数据的起始位置;本区数据记录了IP地址的结束地址和地区字符串;所有地区字符串都以 0x00 为结束。

三、索引区
检索IP对应的地区,关键就是找到IP起始地址对应的索引内容。一个IP索引数据包含7个字节,前4个字节是IP地址起始值,后3个字节是对应的IP数据 记录在文件内的偏移地址;IP数据记录中,前 4 个字节是IP结束地址;紧跟的数据有两种模式: 0x01 模式 和 0x02 模式。

0x01模式,即在IP数据的第5个字节是 0x01,则在后面的 3 个字节是国家地区数据的偏移地址;国家地区数据包括国家和地区这两个字符串。即
---------------------------------------------------------------
4字节 |  3字节 重定向 0x NN NN NN -> 国家地区数据的文件偏移地址
---------------------------------------------------------------

0x02模式,即在IP数据的第5个字节是 0x02,则在后面的 3 个字节是国家数据的偏移地址,地区数据是再往后的字符串,以 0x00 截至。即
-----------------------------------------------------------------------------
4字节 | 3字节 重定向 0x NN NN NN -> 国家数据的文件偏移地址 | 地区字符串 | 0x00
-----------------------------------------------------------------------------

对于 0x01 模式所得到的 国家地区数据中,它可能又带有一个重定向结构,即
--------------------------------------
国家字符串 | 0x00 | 地区字符串 | 0x00
--------------------------------------

-------------------------------------------------------------------------
国家字符串 | 0x00 | 0x02 | 3字节 0x NN NN NN -> 地区字符串的文件偏移地址
-------------------------------------------------------------------------

对于前一种情况,比较简单,直接读出两个字符串数据就可以了;对于后一种情况,需要再次重定向到地区字符串的偏移地址,然后读取到 0x00 为字符串结尾。

对于这种采取地址映射实际字符串值的方式,主要作用是避免重复记录字符串值。在整个IP地址库文件中,有太多相同字符串记录了,采用 3 字节的映射地址要比重复记录字符串值节省太多空间了。

这里附上PHP版的解读代码:

<?php

function bin2ip($bin)

{

    
$ip '';

    
$bd str_split($bin1);

    for(
$i 4$i 0$i--){

        
$ip .= "." sprintf("%03d"implode(''unpack('s'$bd[$i-1] . chr(0))));

    }

    return 
substr($ip1);

}



//--------------------------------------------------



$f fopen('QQWry.Dat''r');



$c fread($f4);

$d fread($f4);



$index_begin implode(''unpack('L'$c));

$index_end   implode(''unpack('L'$d));

if(
$index_begin 0$index_begin += pow(232);

if(
$index_end   0$index_end   += pow(232);



$ip_num = ($index_end $index_begin) / 1;



echo 
"index begin at: $index_begin\n";

echo 
"index end   at: $index_end\n";

echo 
"ip data count : $ip_num\n";



$output '';



for(
$i 0$i $ip_num$i++){



    
//文件指针指到每个IP数据文件的索引取得索引数据(7字节)上

    
fseek($f$i $index_begin);

    
$ip4 fread($f4);                //IP起始地址

    
if(strlen($ip4) < 4) exit('data file error');



    
$ip3 fread($f3);                //IP记录偏移地址

    
if(strlen($ip3) < 3) exit('data file error');



    
$dataseek implode(''unpack('L'$ip3 chr(0)));

    if(
$dataseek 0$index_ip_record += pow(232);



    
//指向记录区 $dataseek 位置查找记录

    
fseek($f$dataseek);

    
$ipdata fread($f4);                //IP结束地址

    
if(strlen($ipdata) < 4) exit('data file error');

    

    
$area '';

    
$country '';



    
//读一个标记位

    
$flag fread($f1);

    if(
$flag == chr(1)){                //国家名偏移标记位    模式一 0x01

        
$area1seek fread($f3);

        if(
strlen($area1seek) < 3) exit('data file error');

        
$area1seek implode(''unpack('L'$area1seek chr(0)));

        
fseek($f$area1seek);



        
$flag fread($f1);            //可能又是标记位

        

        

    
}

    if(
$flag == chr(2)){                //国家地区 重定向

        
$area1seek fread($f3);

        if(
strlen($area1seek) < 3) exit('data file error');

        
$area1seek implode(''unpack('L'$area1seek chr(0)));



        
$flag fread($f1);

        if(
$flag == chr(2)){

            
$area2seek fread($f3);

            
$area2seek implode(''unpack('L'$area2seek chr(0)));

            
fseek($f$area2seek);

        }else{

            
fseek($f, -1SEEK_CUR);

        }

        while((
$c fread($f1)) != chr(0)) $area .= $c;

        

        
fseek($f$area1seek);

        while((
$c fread($f1)) != chr(0)) $country .= $c

    }else{

        
fseek($f, -1SEEK_CUR);

        while((
$c fread($f1)) != chr(0)) $country .= $c



        
$flag fread($f1);        //如果地区是重定向的

        
if($flag == chr(2)){

            
$area2seek fread($f3);

            
$area2seek implode(''unpack('L'$area2seek chr(0)));

            
fseek($f$area2seek);

        }else{

            
fseek($f, -1SEEK_CUR);

        }



        while((
$c fread($f1)) != chr(0)) $area .= $c;

    }

    
$adata trim($country) . trim($area); //$country是国家字符串 , $area 是地区字符串



}





fclose($f);

?>

复制代码
完整的代码地址 http://www.terry39.com/uploads/p ... lation_php_code.rar

八条佛曰 66句震撼人心的禅语

八条佛曰

1、佛曰:忘记并不等于从未存在,一切自在来源于选择,而不是刻意。不如放手,放下的越多,越觉得拥有的更多。


2、佛曰:命由己造,相由心生,世间万物皆是化相,心不动,万物皆不动,心不变,万物皆不变。


3、佛曰:坐亦禅,行亦禅,一花一世界,一叶一如来,春来花自青,秋至叶飘零,无穷般若心自在,语默动静体自然。


4、佛曰:笑着面对,不去埋怨。悠然,随心,随性,随缘。注定让一生改变的,只在百年后,那一朵花开的时间。


5、佛曰:刹那便是永恒(若人生了悟如佛,无悲无喜无梦无幻,无爱无恨四大皆空,生与死又有何区别。不能了,不能悟,不能舍,不能弃,参不透,舍不得。)


6、佛曰:不可说,不可说,一说即是错。


7、佛曰:一念愚即般若绝,一念智即般若生。


8、佛曰:菩提本无树,明镜亦非台。本来无一物,何处惹尘埃。

 

 

66句震撼人心的禅语 

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. 你硬要把单纯的事情看得很严重,那样子你会很痛苦。
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. 你有你的生命观,我有我的生命观,我不干涉你。只要我能,我就感化你。如果不能,那我就认命。
61. 你希望掌握永恒,那你必须控制现在。
62. 恶口永远不要出自于我们的口中,不管他有多坏,有多恶。你愈骂他,你的心就被污染了,你要想,他就是你的善知识。
63. 别人可以违背因果,别人可以害我们,打我们,毁谤我们。可是我们不能因此而憎恨别人,为什么?我们一定要保有一颗完整的本性和一颗清净的心。
64. 如果一个人没有苦难的感受,就不容易对他人给予同情。你要学救苦救难的精神,就得先受苦受难。
65. 世界原本就不是属于你,因此你用不着抛弃,要抛弃的是一切的执著。万物皆为我所用,但非我所属。
66. 虽然我们不能改变周遭的世界,我们就只好改变自己,用慈悲心和智慧心来面对这一切