Author: vscz

  • C++/Java命名规则

    –from 《Code Complete》
    ClassName 类名混合使用大小写,首字母大写
    TypeName 类型定义,包括枚举类型和typedef,混合使用大小写,首字母大写
    EnumeratedTypes 除遵循上述规则外,枚举类型总以复数形式表示
    localVariable 局部变量混合使用大小写,首字母小写。其名字应该与底层数据类型无关,而且应
    该反映该变量所代表的事物
    routineParameters 子程序参数的格式与局部变量相同
    RoutineName() 子程序名混合使用大小写
    m_ClassVariable 对类的多个子程序可见(且只对该类可见)的成员变量使用m_前缀
    g_GlobalVariable 全局变量用g_前缀
    CONST 具名变量全部大写
    MACRO 宏全部大写
    Base_EnumeratedType 枚举类型名用能反映其基础类型的、单数形式的前缀,例如Color_Red
    好的子程序名:
    描述子程序所做的所有的事情;避免使用无意义的、模糊或表述不清的动词;不要仅通过数字来形成不同的子程序名;根据需要确定子程序名长度;给函数命名时要对其返回值有所描述;给过程起名时要使用语气强烈的动词加宾语的形式

  • 收藏常用正则表达式

    “^\d+$”  //非负整数(正整数 + 0)
    “^[0-9]*[1-9][0-9]*$”  //正整数
    “^((-\d+)|(0+))$”  //非正整数(负整数 + 0)
    “^-[0-9]*[1-9][0-9]*$”  //负整数
    “^-?\d+$”    //整数
    “^\d+(\.\d+)?$”  //非负浮点数(正浮点数 + 0)
    “^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$”  //正浮点数
    “^((-\d+(\.\d+)?)|(0+(\.0+)?))$”  //非正浮点数(负浮点数 + 0)
    “^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$”  //负浮点数//oSPHP.COM.CN
    “^(-?\d+)(\.\d+)?$”  //浮点数
    “^[A-Za-z]+$”  //由26个英文字母组成的字符串
    “^[A-Z]+$”  //由26个英文字母的大写组成的字符串
    “^[a-z]+$”  //由26个英文字母的小写组成的字符串
    “^[A-Za-z0-9]+$”  //由数字和26个英文字母组成的字符串
    “^\w+$”  //由数字、26个英文字母或者下划线组成的字符串
    “^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$”    //email地址
    “^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$”  //url
    /^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/ // 年-月-日
    /^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/ // 月/日/年
    “^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$” //Emil//开源代码OSPhP.COm.CN
    /^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$/ //电话号码
    “^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$” //IP地址

    匹配中文字符的正则表达式: [\u4e00-\u9fa5]
    匹配双字节字符(包括汉字在内):[^\x00-\xff]
    匹配空行的正则表达式:\n[\s| ]*\r
    匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/
    匹配首尾空格的正则表达式:(^\s*)|(\s*$)
    匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
    匹配网址URL的正则表达式:^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$ //oSPHP.COM.CN
    匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
    匹配国内电话号码:(\d{3}-|\d{4}-)?(\d{8}|\d{7})?
    匹配腾讯QQ号:^[1-9]*[1-9][0-9]*$

    元字符及其在正则表达式上下文中的行为:

    \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。

    ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的Multiline 属性,^ 也匹配 ’\n’ 或 ’\r’ 之后的位置。

    $ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline 属性,$ 也匹配 ’\n’ 或 ’\r’ 之前的位置。

    * 匹配前面的子表达式零次或多次。

    + 匹配前面的子表达式一次或多次。+ 等价于 {1,}。

    ? 匹配前面的子表达式零次或一次。? 等价于 {0,1}。 //开源OSPhP.COM.CN

    {n} n 是一个非负整数,匹配确定的n 次。

    {n,} n 是一个非负整数,至少匹配n 次。

    {n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。在逗号和两个数之间不能有空格。 ? 当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。 . 匹配除 "\n" 之外的任何单个字符。要匹配包括 ’\n’ 在内的任何字符,请使用象 ’[.\n]’ 的模式。 (pattern) 匹配pattern 并获取这一匹配。 (?:pattern) 匹配pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。 (?=pattern) 正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。//OsPHP.COM.CN (?!pattern) 负向预查,与(?=pattern)作用相反 x|y 匹配 x 或 y。 [xyz] 字符集合。 [^xyz] 负值字符集合。 [a-z] 字符范围,匹配指定范围内的任意字符。 [^a-z] 负值字符范围,匹配任何不在指定范围内的任意字符。 \b 匹配一个单词边界,也就是指单词和空格间的位置。 \B 匹配非单词边界。 \cx 匹配由x指明的控制字符。 \d 匹配一个数字字符。等价于 [0-9]。 \D 匹配一个非数字字符。等价于 [^0-9]。 \f 匹配一个换页符。等价于 \x0c 和 \cL。 \n 匹配一个换行符。等价于 \x0a 和 \cJ。 \r 匹配一个回车符。等价于 \x0d 和 \cM。 \s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。 \S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。 //开源OSPhP.COM.CN \t 匹配一个制表符。等价于 \x09 和 \cI。 \v 匹配一个垂直制表符。等价于 \x0b 和 \cK。 \w 匹配包括下划线的任何单词字符。等价于’[A-Za-z0-9_]’。 \W 匹配任何非单词字符。等价于 ’[^A-Za-z0-9_]’。 \xn 匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。 \num 匹配 num,其中num是一个正整数。对所获取的匹配的引用。 \n 标识一个八进制转义值或一个后向引用。如果 \n 之前至少 n 个获取的子表达式,则 n 为后向引用。否则,如果 n 为八进制数字 (0-7),则 n 为一个八进制转义值。 \nm 标识一个八进制转义值或一个后向引用。如果 \nm 之前至少有is preceded by at least nm 个获取得子表达式,则 nm 为后向引用。如果 \nm 之前至少有 n 个获取,则 n 为一个后跟文字 m 的后向引用。如果前面的条件都不满足,若 n 和 m 均为八进制数字 (0-7),则 \nm 将匹配八进制转义值 nm。//OSPHP.COm.CN \nml 如果 n 为八进制数字 (0-3),且 m 和 l 均为八进制数字 (0-7),则匹配八进制转义值 nml。 \un 匹配 n,其中 n 是一个用四个十六进制数字表示的Unicode字符。 匹配中文字符的正则表达式: [u4e00-u9fa5] 匹配双字节字符(包括汉字在内):[^x00-xff] 匹配空行的正则表达式:n[s| ]*r 匹配HTML标记的正则表达式:/<(.*)>.*|<(.*) />/

    匹配首尾空格的正则表达式:(^s*)|(s*$)

    匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*

    匹配网址URL的正则表达式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?

    利用正则表达式限制网页表单里的文本框输入内容:

    用正则表达式限制只能输入中文:onkeyup=”value=value.replace(/[^u4E00-u9FA5]/g,”)” onbeforepaste=”clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^u4E00-u9FA5]/g,”))”

    用正则表达式限制只能输入全角字符: onkeyup=”value=value.replace(/[^uFF00-uFFFF]/g,”)” onbeforepaste=”clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^uFF00-uFFFF]/g,”))” //开源代码OSPHP.COM.Cn

    用正则表达式限制只能输入数字:onkeyup=”value=value.replace(/[^d]/g,”) “onbeforepaste=”clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^d]/g,”))”

    用正则表达式限制只能输入数字和英文:onkeyup=”value=value.replace(/[W]/g,”) “onbeforepaste=”clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^d]/g,”))”

    =========常用正则式

    匹配中文字符的正则表达式: [\u4e00-\u9fa5]

    匹配双字节字符(包括汉字在内):[^\x00-\xff]

    匹配空行的正则表达式:\n[\s| ]*\r

    匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/

    匹配首尾空格的正则表达式:(^\s*)|(\s*$)

    匹配IP地址的正则表达式:/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //

    匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
    //开源代码OSPhP.COm.CN

    匹配网址URL的正则表达式:http://(/[\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

    sql语句:^(select|drop|delete|create|update|insert).*$

    1、非负整数:^\d+$

    2、正整数:^[0-9]*[1-9][0-9]*$

    3、非正整数:^((-\d+)|(0+))$

    4、负整数:^-[0-9]*[1-9][0-9]*$

    5、整数:^-?\d+$

    6、非负浮点数:^\d+(\.\d+)?$

    7、正浮点数:^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$

    8、非正浮点数:^((-\d+\.\d+)?)|(0+(\.0+)?))$

    9、负浮点数:^(-((正浮点数正则式)))$

    10、英文字符串:^[A-Za-z]+$

    11、英文大写串:^[A-Z]+$

    12、英文小写串:^[a-z]+$

    13、英文字符数字串:^[A-Za-z0-9]+$

    14、英数字加下划线串:^\w+$

    15、E-mail地址:^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$//OSPHP.COm.CN

    16、URL:^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\s*)?$
    或:^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\’:+!]*([^<>\”\”])*$

    17、邮政编码:^[1-9]\d{5}$

    18、中文:^[\u0391-\uFFE5]+$

    19、电话号码:^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$

    20、手机号码:^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$

    21、双字节字符(包括汉字在内):^\x00-\xff

    22、匹配首尾空格:(^\s*)|(\s*$)(像vbscript那样的trim函数)

    23、匹配HTML标记:<(.*)>.*<\/\1>|<(.*) \/>

    24、匹配空行:\n[\s| ]*\r

    25、提取信息中的网络链接:(h|H)(r|R)(e|E)(f|F) *= *(‘|”)?(\w|\\|\/|\.)+(‘|”| *|>)?
    //OSPHP.COm.CN

    26、提取信息中的邮件地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

    27、提取信息中的图片链接:(s|S)(r|R)(c|C) *= *(‘|”)?(\w|\\|\/|\.)+(‘|”| *|>)?

    28、提取信息中的IP地址:(\d+)\.(\d+)\.(\d+)\.(\d+)

    29、提取信息中的中国手机号码:(86)*0*13\d{9}

    30、提取信息中的中国固定电话号码:(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}

    31、提取信息中的中国电话号码(包括移动和固定电话):(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}

    32、提取信息中的中国邮政编码:[1-9]{1}(\d+){5}

    33、提取信息中的浮点数(即小数):(-?\d*)\.?\d+

    34、提取信息中的任何数字 :(-?\d*)(\.\d+)? //OSPHP.COM.Cn开源

    35、IP:(\d+)\.(\d+)\.(\d+)\.(\d+)

    36、电话区号:/^0\d{2,3}$/

    37、腾讯QQ号:^[1-9]*[1-9][0-9]*$

    38、帐号(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

    39、中文、英文、数字及下划线:^[\u4e00-\u9fa5_a-zA-Z0-9]+$

  • oracle 8i 无法处理用户名问题

    我先装了oracle10g,然后再安装了8i。用10g的sqlplus,连接8i创建的数据库,提示无法解析的用户名,应该是tnsnames.ora没用设置好。后来用10g连接8i的数据库提示:ora-03134:Connections to this server version are no longer supported.
    原因貌似是oracle8.17跟10.1.0.2不兼容,好像升级10g的应用程序就可以,不知oracle搞什么鬼。
    在8i的sqlplus直接用(/as sysdba)登录就可以连上数据库但是指定数据库名( as sysdba)就会提示:无法处理用户名的问题,解决办法:
    原来tnsnames.ora文件内容为:
    # TNSNAMES.ORA Network Configuration File: D:\oracle\product\8.1.7\Db_1\network\admin\tnsnames.ora
    # Generated by Oracle configuration tools.
    EXTPROC_CONNECTION_DATA =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1522))
    )
    (CONNECT_DATA =
    (SERVICE_NAME= orcl8i)
    )
    )
    修改后的tnsnames.ora内容:
    # TNSNAMES.ORA Network Configuration File: D:\oracle\product\8.1.7\Db_1\network\admin\tnsnames.ora
    # Generated by Oracle configuration tools.
    EXTPROC_CONNECTION_DATA =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1522))
    )
    (CONNECT_DATA =
    (SERVICE_NAME= orcl8i)
    )
    )
    ORCL8I =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1522))
    )
    (CONNECT_DATA =
    (SERVICE_NAME = orcl8i)
    (INSTANCE_NAME = orcl8i)
    )
    )
    之前一直以为有(SERVICE_NAME = orcl8i)就可以了,原来前缀ORCL8I=(DE*****)也是需要的。
    刚好解决这个问题,贴出来仅供参考。

  • windwos引导linux

    以前机器上装有solaris,并且solaris为主分区,采用grub启动,引导到windows和solaris,后来在windows下用分区攻击PM8.5删除了solaris分区并将其转为ntfs格式(因为pc上运行太慢了),机器在第二次启动时,无法进入系统,又没有windows系统引导光盘,只有一张Redhat的安装盘。
    于是,在装有windows xp的机器上安装了Redhat linux 5.2,重启发现还是无法启动到linux,也就无法修复以前的gurb启动了。
    最后,没办法,找来一张windows的ghost光盘,进入winpe,运行磁盘分区工具ftd,将安装windows的分区设为活动,重启电脑,总算可以进入windows了。
    能不能在windows分区下引导linux系统呢,网上的资料比较少,大多数多系统启动都是采用grub引导的。经过一番摸索,终于还是让我成功 了。
    首先,将linux安装盘放到光驱,启动电脑,从linux光盘启动机器,进入rescue模式,在图形操作时,不要让系统自动mount原来的系统,进入命令行模式,通过以下命令分别将windows的C盘和linux分区mount到该模式的/mnt中,具体操作如下:
    #mkdir /mnt/redhat
    #mount /dev/sda9 /mnt/redhat
    #mkdir /mnt/windowsc
    #mount /dev/sda1 /mnt/windowsc
    将linux引导信息复制到 /mnt/windowsc下,即C盘。
    #dd if=/dev/sda9 bs=512 count=1 of=/mnt/windowsc/linux.lnx
    如果windows系统原来还有个grldr的grub引导程序,上一步可以省略,grldr跟linux.lnx是同一个东西。
    然后,将linux的menu.lst也复制到c盘。
    #cd /mnt/redhat/boot/grub
    #cp menu.lst /mnt/windowsc
    重启,进入linux,在C:盘根目录下找到boot.ini,如果没看到,则显示隐藏文件,并且去掉只读属性。
    在boot.ini中添加
    C:\linux.lnx=”boot from linux”
    或者C:\grldr=”boot from linux”
    保存,退出。
    下次重启后,linux.lnx或者grldr就会查找menu.lst,读取linux的启动信息,这样就可以从windows引导linux了。

    或者直接在linux下将grdlr和menu.lst复制到U盘,然后放到windows的C盘。

  • 九种让你成功的性格

    性格之一:自信乐观——一定要征服命运
    如果你想进行自我改造自我管理,你就应首先了解自己认识自己,根据自身的条件和实际的可能,使自己的长处得到发挥。这样,你就会感到自己并不比别人笨,你有不及别人的地方,别人同样有不用你的地方。自信心便会由此产生并不断增强。
    性格之二:独立进取——规划人生的方向
    很多人之所以无所作为,关键之一是他们的性格中缺少独立进取的动力,那些成大事者不相信“第三只手”能改变他们的命运,只相信自己必须具备独立进取的性格,才能闯出人生胜局。
    性格之三:刚毅无畏——把压力变成动力
    在困难面前,如果你是一个弱者——向困难低头,那么你的性格中就缺乏刚毅无畏,相反,成大事者则靠这种性格的力量度过人生道道难关。
    性格之四:顽强忍耐——战胜一切挫折
    没有顽强忍耐的性格,任何人都永远是脆弱的,经受不起挫折和折磨;只有那些成大事者,才能凭着自己的顽强和忍耐实现人生计划。
    性格之五:求新叛逆——绝不循规蹈矩
    因循守旧是绝大多数人性格上的弱点,不克服它,就难以成大事。也就是说,你只要敢于叛逆求新,才能为自己赢得成功的砝码。
    性格之六:坚决果断——想好的事,就去做
    越是优柔寡断的人,离成功的殿堂越远,因为看不到他们性格中果敢的一面.成大事者相信:坚决果断是必须的性格因素.
    性格之七:谨慎守严——尽可能避开风险
    做事随意是很多人的毛病,他们缺乏人生计划和周密的考虑,所以常半途而废,成大事者以严谨的性格约束自己,从而一步一步扩大人生局面。
    性格之八:宽容豁达——放开心胸,以大局为重
    为人缺乏宽容的性格是心眼狭小之人的特点,这些人的最大毛病是斤斤计较;成大事者是这样做的:容不能容之事!
    性格之九:诚实坦荡——做人一定要讲信誉
    假如你不具有诚实坦荡的性格,你可能会骗人,也可能遭人骗;成大事者是把诚实坦荡作为做人的品牌来展示的

  • 七个受用一生的心理寓言

    七个受用一生的心理寓言

    (一)成长的寓言:做一棵永远成长的苹果树

    一棵苹果树,终于结果了。
    第一年,它结了10个苹果,9个被拿走,自己得到1个。对此,苹果树愤愤不平,于是自断经脉,拒绝成长。第二年,它结了5个苹果,4个被拿走,自己得到1个。“哈哈,去年我得到了10%,今年得到20%!翻了一番。”这棵苹果树心理平衡了。
    但是,它还可以这样:继续成长。譬如,第二年,它结了100个果子,被拿走90个,自己得到10个。
    很可能,它被拿走99个,自己得到1个。但没关系,它还可以继续成长,第三年结1000个果子……
    其实,得到多少果子不是最重要的。最重要的是,苹果树在成长!等苹果树长成参天大树的时候,那些曾阻碍它成长的力量都会微弱到可以忽略。真的,不要太在乎果子,成长是最重要的。

    【心理点评】你是不是一个已自断经脉的打工族?
    刚开始工作的时候,你才华横溢,意气风发,相信“天生我才必有用”。但现实很快敲了你几个闷棍,或许,你为单位做了大贡献没人重视;或许,只得到口头重视但却得不到实惠;或许……总之,你觉得就像那棵苹果树,结出的果子自己只享受到了很小一部分,与你的期望相差甚远。
    于是,你愤怒、你懊恼、你牢骚满腹……最终,你决定不再那么努力,让自己的所做去匹配自己的所得。几年过去后,你一反省,发现现在的你,已经没有刚工作时的激情和才华了。
    “老了,成熟了。”我们习惯这样自嘲。但实质是,你已停止成长了。
    这样的故事,在我们身边比比皆是。
    之所以犯这种错误,是因为我们忘记生命是一个历程,是一个整体,我们觉得自己已经成长过了,现在是到该结果子的时候了。我们太过于在乎一时的得失,而忘记了成长才是最重要的。
    好在,这不是金庸小说里的自断经脉。我们随时可以放弃这样做,继续走向成长之路。
    切记:如果你是一个打工族,遇到了不懂管理、野蛮管理或错误管理的上司或企业文化,那么,提醒自己一下,千万不要因为激愤和满腹牢骚而自断经脉。不论遇到什么事情,都要做一棵永远成长的苹果树,因为你的成长永远比每个月拿多少钱重要。

    (二)动机的寓言:孩子在为谁而玩

    一群孩子在一位老人家门前嬉闹,叫声连天。几天过去,老人难以忍受。
    于是,他出来给了每个孩子25美分,对他们说:“你们让这儿变得很热闹,我觉得自己年轻了不少,这点钱表示谢意。”
    孩子们很高兴,第二天仍然来了,一如既往地嬉闹。老人再出来,给了每个孩子15美分。他解释说,自己没有收入,只能少给一些。15美分也还可以吧,孩子仍然兴高采烈地走了。
    第三天,老人只给了每个孩子5美分。
    孩子们勃然大怒,“一天才5美分,知不知道我们多辛苦!”他们向老人发誓,他们再也不会为他玩了!

    【心理点评】你在为谁而“玩”
    这个寓言是苹果树寓言的更深一层的答案:苹果树为什么会自断经脉,因为它不是为自己而“玩”。
    人的动机分两种:内部动机和外部动机。如果按照内部动机去行动,我们就是自己的主人。如果驱使我们的是外部动机,我们就会被外部因素所左右,成为它的奴隶。
    在这个寓言中,老人的算计很简单,他将孩子们的内部动机“为自己快乐而玩”变成了外部动机“为得到美分而玩”,而他操纵着美分这个外部因素,所以也操纵了孩子们的行为。寓言中的老人,像不像是你的老板、上司?而美分,像不像是你的工资、奖金等各种各样的外部奖励?
    如将外部评价当作参考坐标,我们的情绪就很容易出现波动。因为,外部因素我们控制不了,它很容易偏离我们的内部期望,让我们不满,让我们牢骚满腹。不满和牢骚等负性情绪让我们痛苦,为了减少痛苦,我们就只好降低内部期望,最常见的方法就是减少工作的努力程度。
    一个人之所以会形成外部评价体系,最主要的原因是父母喜欢控制他。父母太喜欢使用口头奖惩、物质奖惩等控制孩子,而不去理会孩子自己的动机。久而久之,孩子就忘记了自己的原初动机,做什么都很在乎外部的评价。上学时,他忘记了学习的原初动机———好奇心和学习的快乐;工作后,他又忘记了工作的原初动机———成长的快乐,上司的评价和收入的起伏成了他工作的最大快乐和痛苦的源头。
    切记:外部评价系统经常是一种家族遗传,但你完全可以打破它,从现在开始培育自己的内部评价体系,让学习和工作变成“为自己而玩”。

    (三)规划的寓言:把一张纸折叠51次

    想象一下,你手里有一张足够大的白纸。现在,你的任务是,把它折叠51次。那么,它有多高?
    一个冰箱?一层楼?或者一栋摩天大厦那么高?不是,差太多了,这个厚度超过了地球和太阳之间的距离。

    【心理点评】
    到现在,我拿这个寓言问过十几个人了,只有两个人说,这可能是一个想象不到的高度,而其他人想到的最高的高度也就是一栋摩天大厦那么高。
    折叠51次的高度如此恐怖,但如果仅仅是将51张白纸叠在一起呢?
    这个对比让不少人感到震撼。因为没有方向、缺乏规划的人生,就像是将51张白纸简单叠在一起。今天做做这个,明天做做那个,每次努力之间并没有一个联系。这样一来,哪怕每个工作都做得非常出色,它们对你的整个人生来说也不过是简单的叠加而已。
    当然,人生比这个寓言更复杂一些。有些人,一生认定一个简单的方向而坚定地做下去,他们的人生最后达到了别人不可企及的高度。譬如,我一个朋友的人生方向是英语,他花了十数年努力,仅单词的记忆量就达到了十几万之多,在这一点上达到了一般人无法企及的高度。
    也有些人,他们的人生方向也很明确,譬如开公司做老板,这样,他们就需要很多技能———专业技能、管理技能、沟通技能、决策技能等等。他们可能会在一开始尝试做做这个,又尝试做做那个,没有一样是特别精通的,但最后,开公司做老板的这个方向将以前的这些看似零散的努力统合到一起,这也是一种复杂的人生折叠,而不是简单的叠加。
    切记:看得见的力量比看不见的力量更有用。
    现在,流行从看不见的地方寻找答案,譬如潜能开发,譬如成功学,以为我们的人生要靠一些奇迹才能得救。但是,在我看来,东莞恒缘心理咨询中心的咨询师毛正强说得更正确,“通过规划利用好现有的能力远比挖掘所谓的潜能更重要。”

    (四)逃避的寓言:小猫逃开影子的招数

    “影子真讨厌!”小猫汤姆和托比都这样想,“我们一定要摆脱它。”
    然而,无论走到哪里,汤姆和托比发现,只要一出现阳光,它们就会看到令它们抓狂的自己的影子。
    不过,汤姆和托比最后终于都找到了各自的解决办法。汤姆的方法是,永远闭着眼睛。托比的办法则是,永远待在其他东西的阴影里。

    【心理点评】
    这个寓言说明,一个小的心理问题是如何变成更大的心理问题的。
    可以说,一切心理问题都源自对事实的扭曲。什么事实呢?主要就是那些令我们痛苦的负性事件。
    因为痛苦的体验,我们不愿意去面对这个负性事件。但是,一旦发生过,这样的负性事件就注定要伴随我们一生,我们能做的,最多不过是将它们压抑到潜意识中去,这就是所谓的忘记。
    但是,它们在潜意识中仍然会一如既往地发挥作用。并且,哪怕我们对事实遗忘得再厉害,这些事实所伴随的痛苦仍然会袭击我们,让我们莫名其妙地伤心难过,而且无法抑制。这种疼痛让我们进一步努力去逃避。
    发展到最后,通常的解决办法就是这两个:要么,我们像小猫汤姆一样,彻底扭曲自己的体验,对生命中所有重要的负性事实都视而不见;要么,我们像小猫托比一样,干脆投靠痛苦,把自己的所有事情都搞得非常糟糕,既然一切都那么糟糕,那个让自己最伤心的原初事件就不是那么疼了。
    白云心理医院的咨询师李凌说,99%的吸毒者有过痛苦的遭遇。他们之所以吸毒,是为了让自己逃避这些痛苦。这就像是躲进阴影里,痛苦的事实是一个魔鬼,为了躲避这个魔鬼,干脆把自己卖给更大的魔鬼。
    还有很多酗酒的成人,他们有过一个酗酒而暴虐的老爸,挨过老爸的不少折磨。为了忘记这个痛苦,他们学会了同样的方法。
    除了这些看得见的错误方法外,我们人类还发明了无数种形形色色的方法去逃避痛苦,弗洛伊德将这些方式称为心理防御机制。太痛苦的时候,这些防御机制是必要的,但糟糕的是,如果心理防御机制对事实扭曲得太厉害,它会带出更多的心理问题,譬如强迫症、社交焦虑症、多重人格,甚至精神分裂症等。
    真正抵达健康的方法只有一个———直面痛苦。直面痛苦的人会从痛苦中得到许多意想不到的收获,它们最终会变成当事人的生命财富。
    切记:阴影和光明一样,都是人生的财富。
    一个最重要的心理规律是,无论多么痛苦的事情,你都是逃不掉的。你只能去勇敢地面对它,化解它,超越它,最后和它达成和解。如果你自己暂时缺乏力量,你可以寻找帮助,寻找亲友的帮助,或寻找专业的帮助,让你信任的人陪着你一起去面对这些痛苦的事情。
    美国心理学家罗杰斯曾是最孤独的人,但当他面对这个事实并化解后,他成了真正的人际关系大师;美国心理学家弗兰克有一个暴虐而酗酒的继父和一个糟糕的母亲,但当他挑战这个事实并最终从心中原谅了父母后,他成了治疗这方面问题的专家;日本心理学家森田正马曾是严重的神经症患者,但他通过挑战这个事实并最终发明出了森田疗法……他们生命中最痛苦的事实最后都变成了他们最重要的财富。你,一样也可以做到。

    (五)行动的寓言———螃蟹、猫头鹰和蝙蝠

    螃蟹、猫头鹰和蝙蝠去上恶习补习班。数年过后,它们都顺利毕业并获得博士学位。不过,螃蟹仍横行,猫头鹰仍白天睡觉晚上活动,蝙蝠仍倒悬。

    【心理点评】
    这是黄永玉大师的一个寓言故事,它的寓意很简单:行动比知识重要。
    用到心理健康中,这个寓言也发人深省。
    心理学的知识堪称博大精深。但是,再多再好的心理学知识也不能自动帮助一个人变得更健康。其实,我知道的一些学过多年心理学的人士,他们学心理学的目的之一就是要治自己,但学了这么多年以后,他们的问题依旧。
    之所以出现这种情况,一个很重要的原因是,他们没有身体力行,那样知识就只是遥远的知识,知识并没有化成他们自己的生命体验。
    我的一个喜欢心理学的朋友,曾被多名心理学人士认为不敏感,不适合学心理学。但事实证明,这种揣测并不正确。他是不够敏感,但他有一个非常大的优点:知道一个好知识,就立即在自己的生命中去执行。这样一来,那些遥远的知识就变成了真切的生命体验,他不必“懂”太多,就可以帮助自己,并帮助很多人。
    如果说,高敏感度是一种天才素质,那么高行动力是更重要的天才素质。
    这个寓言还可以引申出另一种含义:不要太指望神秘的心理治疗的魔力。最重要的力量永远在你自己的身上,奥秘的知识、玄妙的潜能开发、炫目的成功学等等,都远不如你自己身上已有的力量重要。我们习惯去外面寻找答案,去别人那里寻找力量,结果忘记了力量就在自己身上。
    切记:别人的知识不能自动地拯救你。
    如果一些连珠的妙语打动了你,如果一些文字或新信条启发了你。那么,这些别人的文字和经验都只是一个开始,更重要的是,你把你以为好的知识真正运用到你自己的生命中去。
    犹太哲学家马丁·布伯的这句话,我一直认为是最重要的:
    你必须自己开始。假如你自己不以积极的爱去深入生存,假如你不以自己的方式去为自己揭示生存的意义,那么对你来说,生存就将依然是没有意义的。

    (六)放弃的寓言:蜜蜂与鲜花

    玫瑰花枯萎了,蜜蜂仍拼命吮吸,因为它以前从这朵花上吮吸过甜蜜。但是,现在在这朵花上,蜜蜂吮吸的是毒汁。
    蜜蜂知道这一点,因为毒汁苦涩,与以前的味道是天壤之别。于是,蜜蜂愤不过,它吸一口就抬起头来向整个世界抱怨,为什么味道变了?!
    终于有一天,不知道是什么原因,蜜蜂振动翅膀,飞高了一点。这时,它发现,枯萎的玫瑰花周围,处处是鲜花。

    【心理点评】
    这是关于爱情的寓言,是一位年轻的语文老师的真实感悟。
    有一段时间,她失恋了,很痛苦,一直想约我聊聊,希望我的心理学知识能给她一些帮助。我们一直约时间,但快两个月过去了,两人的时间总不能碰巧凑在一起。
    最后一次约她,她说:“谢谢!不用了,我想明白了。”
    原来,她刚从九寨沟回来。失恋的痛苦仍在纠缠她,让她神情恍惚,不能享受九寨沟的美丽。不经意的时候,她留意到一只小蜜蜂正在一朵鲜花上采蜜。那一刹那间,她脑子里电闪雷鸣般地出现了一句话:“枯萎的鲜花上,蜜蜂只能吮吸到毒汁。”
    当然,大自然中的小蜜蜂不会这么做,只有人类才这么傻,她这句话里的蜜蜂当然指她自己。这一刹那,她顿悟出了放弃的道理。以前,她想让我帮她走出来,但翅膀其实就长在她自己身上,她想飞就能飞。
    放弃并不容易,爱情中的放弃尤其令人痛苦。因为,爱情是对我们幼小时候的亲子关系的复制。幼小的孩子,无论从哪个方面看,都离不开爸爸妈妈。如果爸爸妈妈完全否定他,那对他来说就意味着死亡,这是终极的伤害和恐惧。我们多多少少都曾体验过被爸爸妈妈否定的痛苦和恐惧,所以,当爱情———这个亲子关系的复制品再一次让我们体验这种痛苦和恐惧时,我们的情绪很容易变得非常糟糕。
    不过,爱情和亲子关系相比,有一个巨大的差别:小时候,我们无能为力,一切都是父母说了算;但现在,我们长大了,我们有力量自己去选择自己的命运。可以说,童年时,我们是没有翅膀的小蜜蜂,但现在,我们有了一双强有力的翅膀了。
    但是,当深深地陷入爱情时,我们会回归童年,我们会忘记自己有一双可以飞翔的翅膀。等我们自己悟出这一点后,爱情就不再会是对亲子关系的自动复制,我们的爱情就获得了自由,就有了放弃的力量。
    切记:爱情是两个人的事情,两个完全平等的、有独立人格的人的事情。你可以努力,但不是说,你努力了就一定会有效果,因为另一个人,你并不能左右。
    所以,无论你多么在乎一次爱情,如果另一个人坚决要离开你,请尊重他的选择。
    并且,还要记得,你不再是童年,只能听凭痛苦的折磨。你已成人,你有一双强有力的翅膀,你完全可以飞出一个已经变成毒药的关系。

    (七)亲密的寓言:独一无二的玫瑰

    小王子有一个小小的星球,星球上忽然绽放了一朵娇艳的玫瑰花。以前,这个星球上只有一些无名的小花,小王子从来没有见过这么美丽的花,他爱上这朵玫瑰,细心地呵护她。
    那一段日子,他以为,这是一朵人世间唯一的花,只有他的星球上才有,其他的地方都不存在。
    然而,等他来到地球上,发现仅仅一个花园里就有5000朵完全一样的这种花朵。这时,他才知道,他有的只是一朵普通的花。
    一开始,这个发现,让小王子非常伤心。但最后,小王子明白,尽管世界上有无数朵玫瑰花,但他的星球上那朵,仍然是独一无二的,因为那朵玫瑰花,他浇灌过,给她罩过花罩,用屏风保护过,除过她身上的毛虫,还倾听过她的怨艾和自诩,聆听过她的沉默……一句话,他驯服了她,她也驯服了他,她是他独一无二的玫瑰。
    “正因为你为你的玫瑰花费了时间,这才使你的玫瑰变得如此重要。”一只被小王子驯服的狐狸对他说。

    【心理点评】
    这是法国名著《小王子》中一个有名的寓言故事,我曾读过十数遍,但仍然是直到2005年才明白这一点。
    面对着5000朵玫瑰花,小王子说:“你们很美,但你们是空虚的,没有人能为你们去死。”
    只有倾注了爱,亲密关系才有意义。但是,现在我们越来越流行空虚的“亲密关系”,最典型的就是因网络而泛滥的一夜情。
    我们急着去拥有。仿佛是,每多拥有过一朵玫瑰,自己的生命价值就多了一分。网络时代,拥有过数十名情人,已不再是太罕见的事情。但我所了解的这些滥情者,没有一个是不空虚的。他们并不享受关系,他们只享受征服。
    “征服欲望越强的人,对于关系的亲密度越没有兴趣。”广州白云心理医院的咨询师荣玮龄说,“没有拥有前,他们会想尽一切办法拉近关系的距离。但一旦拥有后,他们会迅速丧失对这个亲密关系的兴趣。征服欲望越强,丧失的速度越快。”
    对于这样的人,一个玫瑰园比起一朵独一无二的玫瑰花来,更有吸引力。
    然而,关系的美,正在乎两人的投入程度和被驯服程度。当两个人都自然而然地去投入,自然而然地被驯服后,关系就会变成人生养料,让一个人的生命变得更充盈、更美好。
    但是,无论多么亲密。小王子仍是小王子,玫瑰仍是玫瑰,他们仍然是两个个体。如果玫瑰不让小王子旅行,或者小王子旅行时非将玫瑰花带在身上,两者一定要黏在一起,关系就不再是享受,而会变成一个累赘。
    切记:一个既亲密而又相互独立的关系,胜于一千个一般的关系。这样的关系,会把我们从不可救药的孤独感中拯救出来,是我们生命中最重要的一种救赎。
    如果不曾体验过,你就无法知道这种关系的美。

  • 人生失败的31种原因 ————–要经常提醒自己

    人生的最大悲剧,就是孜孜不倦的努力却终于失败!
      美国一位学者曾经分析了数千人的经历,结果是总人数的98%都是失败者。并由此归纳了人们失败的主要
    原因,有31种之多。当你逐项阅读它们时,要一一检查自己,以求发现将你排斥在成功之外的有多少种。
      1、不利的遗传背景:对于生来就脑力不足的人,好主意是不会多的。有一个可用来弥补这种缺点的方法
    ,就是组织个智囊团,求得别人的帮助。不过请注意,在所有31中失败因素中,只有这一种是任何人难以改
    变的。
      2、缺乏明确的生活意向:没有中心意向或明确目标而盲目努力的人是毫无希望的。
      3、缺乏中等以上目标的雄心:对于人生漠然、不求上进的人,我们是不存什么奢望的,对于不愿已付出
    代价的人,也不过如此。
      4、教育不充足:这是比较易于改善的。经验证明,最有教养的人,往往是自我造就或自我教育的人。要
    成为有教养的人,所需要的不仅仅是大学的学位,更要学会能取得生活所需的一切,但又不损害旁人的权利
    。再有,教育不止包含很多的一般知识,还要包含那些有效又能持久运用的特殊知识。人们并不为他们所懂
    得的知识付出金钱,而是为了他们用知识去创造的事物去付钱的。
      5、缺少自律:纪律是从自制而来的。这表明人们必须控制自己的一切消极品性。在你能控制环境以前,
    必须先学会控制你自己。自我主宰是你所要解决的最困难的问题。你如果克服了你自己,你更会被你自己克
    服了。你若走到一面镜子前,你会同时看到你的最好朋友和你的最大敌人。
      6、身体不健康:没有任何人能够身体不好而获得辉煌的成就。很多人身体不好的原因,都是可以控制和
    克服的。主要原因有:
      ①吃多了不能促进健康的食物。
      ②错误的思想和自卑的观念。
      ③性的胡为及滥用。
      ④缺乏适当的运动。
      ⑤呼吸新鲜空气不足。等等。
      7、儿童期间受到不良环境的影响:“嫩枝弯曲,树乃倾斜”,很多人的犯罪癖性,都是儿童时期接触不
    良伙伴或邪恶环境造成的。
      8、拖延:这是最普遍的失败原因。“拖延老人”站在每个人的阴影里,等候着破坏你的成功机缘。我们
    有很多人一生都是失败的,为的只是要等待适当的时间到来,才着手作那些值得做的事情。我们应该奉劝一
    句:别等待了,时间永远不会“正好”的。你站在哪儿就从哪儿开始,就使用你能够拿到的任何工具,更合
    用的工具会在做着的过程中找到。
      9、缺乏坚韧:大多数人都可能做优秀的开始人,却很少有人把已经开始的一切工作妥善地完成。人们总
    是在遇到第一个挫折时,便全盘撒手放弃。而坚韧,是没有其他任何东西可以替代的。以坚韧为座右铭的人
    最终会发现,失败的魂灵也会感觉厌倦而一走了之的,因为失败无法与坚韧拼到底。
      10、个性消极:以消极的个性拒人于千里之外的,没有成功的希望。成功者,是由积极力量的运用而获
    得的。而这种力量则又是由别人的协作努力而成的。消极的个性绝不可能诱发别人的协同努力。
      11、不能控制性的冲动:性的精力,是驱使人奋起行动的最强有力的刺激素。由于它是最强有力的情绪
    ,所以对它必须加以控制,务必使它进入正当的途径。
      12、不能控制无中生有的欲望:人的赌博天性,会驱使千百万人趋于失败。这类例证可由1929年美国华
    尔街的破产故事而得知,那年竟有千百万人曾想在股票红利上赌博而发财。所以,必须加以控制。
      13、没有做确切决定的能力:成功的人能够果断地下定决心,而失败的人则是慢吞吞地做出一项决定。
    犹豫与拖延是孪生兄弟。遇见其一,往往也遇见另一位。务必在这对兄弟完全抓住你、送你去做失败的苦役
    以前,就消灭它们。
      14、六种基本恐惧之一种或几种:这六种基本恐惧是贫穷、批评、不健康、失恋、衰老、死亡。你必须
    克服它们,然后才能有效地推销自己。
      15、选错了婚姻的配偶:这也是最普遍的一种失败原因。婚姻关系使人们发生了极亲密的接触。除非关
    系和谐,否则,失败就难以避免。尤其是这种失败,能把成功的一切形象都毁坏。
      16、过分谨慎小心:绝对不想碰碰运气的人,往往在别人都选择完了,才捡起残羹。过分谨慎与太不谨
    慎同样不妥,人生本来就是含有若干机遇成分的。
      17、选错了事业上的同伴:这也是最常见的失败原因之一。为自己选择职业或事业时,必须极其留心选
    择你的领导和同伴,他们应能够激发你的灵感,使自己成为聪明而成功的人。我们都会效仿与我们过从甚密
    的人,请选择一位值得效仿的领导和同伴吧!
      18、迷信与偏见:迷信是恐惧的一种,它也是无知的信号,偏见则是狭隘的一种,成功的人都是胸襟坦
    荡、无所畏惧的人。
      19、选错了行业:没有人在他所不喜欢的行业中能获得成功的。关键是选择一种职业使你能够全心全意
    地埋首其中。
      20、缺乏专注的努力:万事通的人不能精通某一个事物。将你的努力集中在一个主要的目标上吧。
      21、浪费习惯:胡乱花钱的人是不能成功的,主要是因为他永远站在窘困的局面中。要养成储蓄一定比
    例收入的好习惯。你的银行里的存款,能为你发展事业提供一个坚实的基础。没有钱的人,在与人交往中,
    别人提出什么他都不会接受,因此很容易上当或满足。
      22、缺乏热情:没有热情便不能取信于人,尤其是热情具有传染性,有热情而又能控制的人,在任何团
    体中都受到欢迎。
      23、不能容忍:对于任何事情都是固执己见的人,是很少能够上进的。不能容忍,意味着不再能吸收异
    己的知识。最有害的不容忍的情况,多出现在宗教、种族及政治的不同观念上。
      24、不知节制:不知节制的最有害的情况,发生于暴饮暴食、淫欲无度。对自己的任何一种放纵,都会
    造成成功的致命伤。
      25、不能与人合作:由此而失去好职位和好时机的人很多。任何一位消息灵通的商人和成功者都不能容
    忍这个缺点。
      
      26、拥有并非自己努力而获得的权利:继承并非由自己努力而获得的权利,在他自己往往是祸不是福。
    爆发的财富比较贫穷更容易招致危险。
      27、友谊的欺诈:诚实是没有什么可以代替的。一个人也许由于受到无法控制的环境压力,而一时权宜
    作伪,并不会受到永久的损害。至于故意选择作伪骗人的人,则是毫无希望的。因为真相迟早会被人得知,
    于是他就难免身败名裂。
      28、自大而好虚荣:这两种个性好似警告别人不可靠近的红灯。它们对成功会有致命的打击。
      29、以猜测代替思考:大多数人都是不太关心或太懒于求知真情后,再做正确的思考。他们情愿凭着来
    自猜测或草率判断的见解而采取行动,因为求知真情是需要付出辛劳的。
      30、缺乏资金:这是第一次创办事业的人常常会失败的原因。他们一旦发生了失误,而又没有足够的资
    金帮助他们渡过难关,彻底的失败便是注定的了。
      31:其他:包括使你遭受失败的任何特殊原因。

    从这31种失败原因中,你可以看到人生悲剧的描述,几乎所有经过奋斗尝试而失败了的人全在里面了。你如
    果能找到一位和你很熟的人同你一块阅读此文,并帮助你用31种原因分析你自己,那就可获益。你倘若独自
    来做,那也是有好处的。不过,多数人不能像别人了解他一样地了解自己。

  • 个人品质常用词汇

    个人品质常用词汇
    able 有才干的,能干的 adaptable 适应性强的
    active 主动的,活跃的 aggressive 有进取心的
    ambitious 有雄心壮志的 amiable 和蔼可亲的
    amicable 友好的 analytical 善于分析的
    apprehensive 有理解力的 aspiring 有志气的,有抱负的
    audacious 大胆的,有冒险精神的 capable 有能力的,有才能的
    careful 办理仔细的 candid 正直的
    competent 能胜任的 constructive 建设性的
    cooperative 有合作精神的 creative 富创造力的
    dedicated 有奉献精神的 dependable 可靠的
    diplomatic 老练的,有策略的 disciplined 守纪律的
    dutiful 尽职的 well–educated 受过良好教育的
    efficient 有效率的 energetic 精力充沛的
    expressivity 善于表达 faithful 守信的,忠诚的
    frank 直率的,真诚的 generous 宽宏大量的
    genteel 有教养的 gentle 有礼貌的
    humorous 有幽默 impartial 公正的
    independent 有主见的 industrious 勤奋的
    ingenious 有独创性的 motivated 目的明确的
    intelligent 理解力强的 learned 精通某门学问的
    logical 条理分明的 methodical 有方法的
    modest 谦虚的 objective 客观的
    precise 一丝不苟的 punctual 严守时刻的
    realistic 实事求是的 responsible 负责的
    sensible 明白事理的 sporting 光明正大的
    steady 踏实的 systematic 有系统的
    purposeful 意志坚强的 sweet-tempered 性情温和的
    temperate 稳健的 tireless 孜孜不倦的