月度归档:2014年07月

问一问自己:你是在修养还是修行?

看到陈大惠分享的这条,真的觉得太赞了,即使是转发百次,也无法表达我内心的那份激动。

 

原文如下:

很多人把修养当成了修行,

对人慈颜善语,忍让迁就,

对己严于自律,谨言慎行。

人们会说他修行得很好,

但他的内心却并不自在,

甚至觉得”修行”好辛苦,

因为他只是在练修养而已!

 

修养是理智的”理入”,

以理自制,非礼勿视,非礼勿听,

应该怎样,不该怎样,

用一大堆的道理管住自己,

实质上只是压住烦恼,

说得难听点就是”装”。

祖师们说这是”石头压草”,

那个烦恼的草根还在,

无明习气的种子还在,

越压越多,越压越反弹,

不知什么时候就翻腾出来。

 

修行则是智慧的”行入”,

转烦恼为菩提。

因为”照见五蕴皆空”,

烦恼本性也是空,

所以处烦恼而不乱,

嬉笑怒骂、吃素吃肉、应酬工作都是清净心,

内心如如不动。

也许他还会骂人,

但他即使发脾气,

当下境界也都了了分明,

心里并不起无明。

 

修养在外相,修行在内心,

修养是让他人的生命感到自在,

修行是让自己的生命感到自在。

修养是世间法,人间道,

修行既是世间法、也是出世法,是解脱道。

你是在修养,还是在修行?

诸佛子,行起来!

佛珠的惊人秘密

打开微信,就收到陈大惠分享”佛珠的”含义。

个人简单整理并结合个人理解如下:

名字的含义:

佛珠是佛教的用品之一,是辅助专心念佛的用途,其实佛珠还有另一用途”弗诛”。”弗诛”就是不要诛杀生命的意思。就连”蝼蚁都珍惜生命”,更何况是鸡鸭猪牛羊等,我们又怎能因一时的”营养和味道”而牺牲一条生命呢?

 

形状的含义:

佛珠一般都是球形的,表示圆满,是代表”智慧的圆满”。简单的说即是”用智慧去生活”而不是用”事非、情绪、对立、争斗、仇恨等去生活”。再用另一句话说”所有的事情都往好的地方去想,往好的地方去做。”。

 

结构的含义:

佛珠由一主珠、其它的珠子和穿绳三部分组成。主珠代表”佛”,穿绳代表”法”,其他珠子代表”僧”,”佛法僧”是佛的三宝,代表我们要”依佛所言,依法去修”,每天反省自已,把错误的行为修改好,做一个有利于他人的佛弟子。

 

数目的含义:

佛珠的数目较多的是18粒(加上主珠是19粒)和108粒(加上主珠是109粒),18代表着”十八界”,十八界代表”六根、六尘、六识”,108代表”百八种烦恼”,108种烦恼简单归类为”五毒”,也即”贪婪、怨恨、蠢痴、傲慢、疑惑”。依次解释

六根:即六种感官:眼、耳、鼻、舌、身、意。

六尘:与六根相对应的:所看到的,所听到的,所嗅到的,所尝到的,所触碰到的、所想到的。

六识:现实世界的现象,透过六根,六尘,最后进入我们的”识田”, 即是”执着的、分别的思想”,举例说明:玫瑰花和夜来香,它们的香味,香味就是六尘,这香味透过鼻子(六根)最后我们得出一个”体验”:玫瑰花香是这样的,而夜来香是哪样的,这两种香的体验,就是”识”。

我们透过”六根、六尘、六识”,认识这个世界,认识这个宇宙,认识我们家庭,认识我们的成员,认识每个人,每一种事等,从而产生”万千世界”的概念。

我们在认识这万千世界过程中,产生了”五毒”,且被这五毒所捆扰而不得解脱,解脱即是心灵的自由自在,换句话说”虽然我每天还是一样的坐车、上班、加班、下班、睡觉,虽然还是一样给家人唠叨、给主管批评、给下属吐嘈,但已经不再起”烦恼、怨恨”心,这就是”自由、自在的解脱”。

其实”五毒”,就是”过度”的意思,这种”过度”是站在”众生”的立场而说而非”佛”的立场。

站在众生的立场说法,就是对众生提出一系列的建议:例如”少一分贪婪,就少一分负担” “少一分疑惑,就少一分烦恼””少一分怨恨,就多一分快乐””少一分愚痴,就多一分理智””少一分傲慢,就多一分贵人”。

 

最后引陈大惠的原话:

一切财富、名誉、地位、都是外在表象。德行才是根本,厚德载物这句话丝毫不假。为什么学习中国传统文化之后能够轻易获得财富?因为厚德才能载物,千金财富必定是千金人物。

 

想读陈大惠的原文,请点击下面连接:

http://mp.weixin.qq.com/s?__biz=MzA3NTI4NjIxMw==&mid=200755544&idx=2&sn=a237d3d077b8197cf70e4c3dc03f669b&scene=3#rd

MySQL的LockTables和UnlockTables

最近对存储过程那一佗东西,总感到有点不踏实。总感觉容易导致脏数据出现,但又苦于自己是新手,刚开始学数据库,连一个insert语句都写不好,又怎么好去提解决方法呢?

幸好逮到一个机会,有较多时间去验证存储过程的数据安全性问题。

测试例子,随意写的,只说明情况。

CREATE FUNCTION `func_set_top_score`(t_appid INT,t_user_id INT, t_score DOUBLE) RETURNS INT(11)

BEGIN

    DECLARE m_exists_score DOUBLE DEFAULT 0;

    DECLARE m_id BIGINT DEFAULT 0;

    SELECT `score` ,`id` INTO m_exists_score,m_id FROM `user_score` WHERE `appid`=t_appid;

    SLEEP(10);//增加该值,以提升脏数据的几率

    IF m_exists_score <> 0 THEN

        IF m_exists_score < t_score THEN

            UPDATE `user_score` SET `score`=t_score,’id’=user_id WHERE `appid`=t_appid;

        END IF;

    ELSE

        INSERT IGNORE INTO `user_score` (`id`, `score`, `appid `) VALUES (t_user_id, t_score,t_appid);

    END IF;    

    RETURN @errno_success;

END$$

由于多进程的抢夺CPU,会导致某APP存放的分数,不一定是最高分。

解决办法是琐表:lock table和 unlock table;

为了更好的使用该琐表功能,进行以下测试,分别创建A终端和B终端,并连接上相同的数据。

1.A终端上,执行表的读琐,并依次执行insert和update动作。

2.B终端上执行select\insert\update动作。

3.A终端上再执行unlock动作。

4.B终端的数据更新成功。

5.A终端在琐表情况下,能否访问其它表?

读琐总结:

1.所有线程或进程都可以Select该琐定的数据表,但所有线程包括琐表的线程或进程,都不能够更新数据,直到琐表的线程调用unlock tables为止。

2.在lock tables和unlock tables之间,发生的更新操作,都会被挂起且进入阻塞队列,等待解琐和完成操作。

3.在lock tables和unlock tables之间,琐表的线程,不能访问其它表,包括select\update\insert操作。

 

1.表的写琐。

1.A终端发起写琐表,它的select/update/delete/insert操作均正常

2.B终端数据

3.A终端解琐

4.B终端返回数据。

写琐总结:

1.写琐触发后,只有琐表线程可以执行select/update/insert动作,其它线程或进程的所有动作都会被挂起,直到解琐为止。

2.在lock tables和unlock tables之间,琐表的线程,不能访问其它表,包括select\update\insert操作,这点与读琐一致。

 

如果我们要求某些表执行读操作,某些表执行写操作呢?答案是可以的,但写操作只能对写琐的表进行。

 

读写琐是否为递归琐?

答案:不是,连续两次调用lock table的效果是和lock table->unlock table->lock table的效果是一样的,如下。

 

琐表和解琐之间,为什么不能操作其它表?

个人猜测,主要是防止死琐问题,其次是避免操作其它表所造成的无谓性能浪费。