<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_Black Man</title><subtitle type="text"/><id>http://feed.cnblogs.com/blog/u/46527/rss</id><updated>2012-02-17T05:36:47Z</updated><author><name>lhking</name><uri>http://www.cnblogs.com/lhking/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lhking/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/46527/rss"/><entry><id>http://www.cnblogs.com/lhking/archive/2011/10/29/2228551.html</id><title type="text">Oracle 表对象被锁的解决办法</title><summary type="text">1.下面的语句用来查询哪些对象被锁： select object_name,machine,s.sid,s.serial# from v$locked_object l,dba_objects o ,v$session s where l.object_id=o.object_id and l.session_id=s.sid; 2.下面的语句用来杀死一个进程： alter system kill session '24,111'; (其中24,111分别是上面查询出的sid,serial#) 【注】以上两步，可以通过Oracle的管理控制台来执行。 用户一定要具有相应权限</summary><published>2011-10-29T06:03:00Z</published><updated>2011-10-29T06:03:00Z</updated><author><name>lhking</name><uri>http://www.cnblogs.com/lhking/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lhking/archive/2011/10/29/2228551.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lhking/archive/2011/10/29/2228551.html"/><content type="html">&lt;p&gt;1.下面的语句用来查询哪些对象被锁：&lt;/p&gt;&lt;p&gt;select object_name,machine,s.sid,s.serial#&lt;/p&gt;&lt;p&gt;from v$locked_object l,dba_objects o ,v$session s&lt;/p&gt;&lt;p&gt;where l.object_id　=　o.object_id and l.session_id=s.sid;&lt;/p&gt;&lt;p&gt;2.下面的语句用来杀死一个进程：&lt;/p&gt;&lt;p&gt;alter system kill session '24,111'; (其中24,111分别是上面查询出的sid,serial#)&lt;/p&gt;&lt;p&gt;【注】以上两步，可以通过Oracle的管理控制台来执行。 用户一定要具有相应权限。&lt;/p&gt;&lt;p&gt;3.如果利用上面的命令杀死一个进程后，进程状态被置为"killed"，但是锁定的资源很长时间没有被释放，那么可以在os一级再杀死相应的进程（线程），首先执行下面的语句获得进程（线程）号：&lt;/p&gt;&lt;p&gt;select spid, osuser, s.program&lt;/p&gt;&lt;p&gt;from v$session s,v$process p&lt;/p&gt;&lt;p&gt;where s.paddr=p.addr and s.sid=24 （24是上面的sid）&lt;/p&gt;&lt;p&gt;4.在OS上杀死这个进程（线程）：&lt;/p&gt;&lt;p&gt;1)在unix上，用root身份执行命令:&lt;/p&gt;&lt;p&gt;#kill -9 12345（即第3步查询出的spid）&lt;/p&gt;&lt;p&gt;2)在windows（unix也适用）用orakill杀死线程，orakill是oracle提供的一个可执行命令，语法为：&lt;/p&gt;&lt;p&gt;orakill sid thread&lt;/p&gt;&lt;p&gt;其中：&lt;/p&gt;&lt;p&gt;sid：表示要杀死的进程属于的实例名&lt;/p&gt;&lt;p&gt;thread：是要杀掉的线程号，即第3步查询出的spid。&lt;/p&gt;&lt;p&gt;例：c:&amp;gt;orakill orcl 12345&lt;/p&gt;&lt;img src="http://www.cnblogs.com/lhking/aggbug/2228551.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lhking/archive/2011/10/29/2228551.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lhking/archive/2011/03/05/1971732.html</id><title type="text">网站上显示农历及阳历节日</title><summary type="text">把阳历日期转换为农历用到的函数为ChinaDate.ConvertToNongLi(DateTime.Now);得到节日的函数为 ChinaDate.GetFestival(DateTime.Now);代码：using System.Globalization;using System.Collections;using System;namespace NetWeb2011.Common{ public static class ChinaDate { private static ChineseLunisolarCalendar china = new ChineseLunisolarCa</summary><published>2011-03-05T09:41:00Z</published><updated>2011-03-05T09:41:00Z</updated><author><name>lhking</name><uri>http://www.cnblogs.com/lhking/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lhking/archive/2011/03/05/1971732.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lhking/archive/2011/03/05/1971732.html"/><content type="html">&lt;p&gt;把阳历日期转换为农历用到的函数为ChinaDate.ConvertToNongLi(DateTime.Now);&lt;/p&gt;&lt;p&gt;得到节日的函数为 ChinaDate.GetFestival(DateTime.Now);&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/42945/2011030517404033.jpg" /&gt;&lt;/p&gt;&lt;p&gt;代码：&lt;/p&gt;&lt;p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;using System.Globalization;&lt;br/&gt;using System.Collections;&lt;br/&gt;using System;&lt;br/&gt;&lt;br/&gt;namespace NetWeb2011.Common&lt;br/&gt;{&lt;br/&gt;    public static class ChinaDate&lt;br/&gt;    {&lt;br/&gt;        private static ChineseLunisolarCalendar china = new ChineseLunisolarCalendar();&lt;br/&gt;        private static Hashtable gHoliday = new Hashtable();&lt;br/&gt;        private static Hashtable nHoliday = new Hashtable();&lt;br/&gt;        private static string[] JQ = { "小寒", "大寒", "立春", "雨水", "惊蛰", "春分", "清明", "谷雨", "立夏", "小满", "芒种", "夏至", "小暑", "大暑", "立秋", "处暑", "白露", "秋分", "寒露", "霜降", "立冬", "小雪", "大雪", "冬至" };&lt;br/&gt;        private static int[] JQData = { 0, 21208, 43467, 63836, 85337, 107014, 128867, 150921, 173149, 195551, 218072, 240693, 263343, 285989, 308563, 331033, 353350, 375494, 397447, 419210, 440795, 462224, 483532, 504758 };&lt;br/&gt;&lt;br/&gt;        static ChinaDate()&lt;br/&gt;        {&lt;br/&gt;            //公历节日&lt;br/&gt;            gHoliday.Add("0101", "元旦");&lt;br/&gt;            gHoliday.Add("0214", "情人节");&lt;br/&gt;            gHoliday.Add("0305", "雷锋日");&lt;br/&gt;            gHoliday.Add("0308", "妇女节");&lt;br/&gt;            gHoliday.Add("0312", "植树节");&lt;br/&gt;            gHoliday.Add("0315", "消费者权益日");&lt;br/&gt;            gHoliday.Add("0401", "愚人节");&lt;br/&gt;            gHoliday.Add("0405", "清明节");&lt;br/&gt;            gHoliday.Add("0501", "劳动节");&lt;br/&gt;            gHoliday.Add("0504", "青年节");&lt;br/&gt;            gHoliday.Add("0601", "儿童节");&lt;br/&gt;            gHoliday.Add("0701", "建党节");&lt;br/&gt;            gHoliday.Add("0801", "建军节");&lt;br/&gt;            gHoliday.Add("0910", "教师节");&lt;br/&gt;            gHoliday.Add("1001", "国庆节");&lt;br/&gt;            gHoliday.Add("1031", "万圣节");&lt;br/&gt;            gHoliday.Add("1224", "平安夜");&lt;br/&gt;            gHoliday.Add("1225", "圣诞节");&lt;br/&gt;&lt;br/&gt;            //农历节日&lt;br/&gt;            nHoliday.Add("0101", "春节");&lt;br/&gt;            nHoliday.Add("0115", "元宵节");&lt;br/&gt;            nHoliday.Add("0505", "端午节");&lt;br/&gt;            nHoliday.Add("0815", "中秋节");&lt;br/&gt;            nHoliday.Add("0909", "重阳节");&lt;br/&gt;            nHoliday.Add("1208", "腊八节");&lt;br/&gt;            nHoliday.Add("1230", "大年三十");&lt;br/&gt;        }&lt;br/&gt;&lt;br/&gt;        /// &amp;lt;summary&amp;gt;&lt;br/&gt;        /// 获取农历&lt;br/&gt;        /// &amp;lt;/summary&amp;gt;&lt;br/&gt;        /// &amp;lt;param name="dt"&amp;gt;&amp;lt;/param&amp;gt;&lt;br/&gt;        /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;br/&gt;        public static string GetChinaDate(DateTime dt)&lt;br/&gt;        {&lt;br/&gt;            if (dt &amp;gt; china.MaxSupportedDateTime || dt &amp;lt; china.MinSupportedDateTime)&lt;br/&gt;            {&lt;br/&gt;                //日期范围：1901 年 2 月 19 日 - 2101 年 1 月 28 日&lt;br/&gt;                throw new Exception(string.Format("日期超出范围！必须在{0}到{1}之间！", china.MinSupportedDateTime.ToString("yyyy-MM-dd"), china.MaxSupportedDateTime.ToString("yyyy-MM-dd")));&lt;br/&gt;            }&lt;br/&gt;            string str = string.Format("{0} {1}{2}", GetYear(dt), GetMonth(dt), GetDay(dt));&lt;br/&gt;            string strJQ = GetSolarTerm(dt);&lt;br/&gt;            if (strJQ != "")&lt;br/&gt;            {&lt;br/&gt;                str += " (" + strJQ + ")";&lt;br/&gt;            }&lt;br/&gt;            string[] strHoliday = GetHoliday(dt, 0);&lt;br/&gt;            if (strHoliday != null)&lt;br/&gt;            {&lt;br/&gt;                str += " " + strHoliday;&lt;br/&gt;            }&lt;br/&gt;            string[] strChinaHoliday = GetChinaHoliday(dt, 0);&lt;br/&gt;            if (strChinaHoliday != null)&lt;br/&gt;            {&lt;br/&gt;                str += " " + strChinaHoliday;&lt;br/&gt;            }&lt;br/&gt;&lt;br/&gt;            return str;&lt;br/&gt;        }&lt;br/&gt;&lt;br/&gt;        /// &amp;lt;summary&amp;gt;&lt;br/&gt;        /// 获取农历年份&lt;br/&gt;        /// &amp;lt;/summary&amp;gt;&lt;br/&gt;        /// &amp;lt;param name="dt"&amp;gt;&amp;lt;/param&amp;gt;&lt;br/&gt;        /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;br/&gt;        public static string GetYear(DateTime dt)&lt;br/&gt;        {&lt;br/&gt;            int yearIndex = china.GetSexagenaryYear(dt);&lt;br/&gt;            string yearTG = " 甲乙丙丁戊己庚辛壬癸";&lt;br/&gt;            string yearDZ = " 子丑寅卯辰巳午未申酉戌亥";&lt;br/&gt;            string yearSX = " 鼠牛虎兔龙蛇马羊猴鸡狗猪";&lt;br/&gt;            int year = china.GetYear(dt);&lt;br/&gt;            int yTG = china.GetCelestialStem(yearIndex);&lt;br/&gt;            int yDZ = china.GetTerrestrialBranch(yearIndex);&lt;br/&gt;&lt;br/&gt;            string str = string.Format("[{1}]{2}{3}{0}", year, yearSX[yDZ], yearTG[yTG], yearDZ[yDZ]);&lt;br/&gt;            return str;&lt;br/&gt;        }&lt;br/&gt;        /// &amp;lt;summary&amp;gt;&lt;br/&gt;        /// 得到公历所对应的农历年&lt;br/&gt;        /// &amp;lt;/summary&amp;gt;&lt;br/&gt;        /// &amp;lt;param name="dt"&amp;gt;&amp;lt;/param&amp;gt;&lt;br/&gt;        /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;br/&gt;        public static string GetChinaYear(DateTime dt)&lt;br/&gt;        {&lt;br/&gt;            return china.GetYear(dt).ToString();&lt;br/&gt;        }&lt;br/&gt;&lt;br/&gt;        /// &amp;lt;summary&amp;gt;&lt;br/&gt;        /// 获取农历月份&lt;br/&gt;        /// &amp;lt;/summary&amp;gt;&lt;br/&gt;        /// &amp;lt;param name="dt"&amp;gt;&amp;lt;/param&amp;gt;&lt;br/&gt;        /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;br/&gt;        public static string GetMonth(DateTime dt)&lt;br/&gt;        {&lt;br/&gt;            int year = china.GetYear(dt);&lt;br/&gt;            int iMonth = china.GetMonth(dt);&lt;br/&gt;            int leapMonth = china.GetLeapMonth(year);&lt;br/&gt;            bool isLeapMonth = iMonth == leapMonth;&lt;br/&gt;            if (leapMonth != 0 &amp;amp;&amp;amp; iMonth &amp;gt;= leapMonth)&lt;br/&gt;            {&lt;br/&gt;                iMonth--;&lt;br/&gt;            }&lt;br/&gt;&lt;br/&gt;            string szText = "正二三四五六七八九十";&lt;br/&gt;            string strMonth = isLeapMonth ? "闰" : "";&lt;br/&gt;            if (iMonth &amp;lt;= 10)&lt;br/&gt;            {&lt;br/&gt;                strMonth = "";&lt;br/&gt;                strMonth = strMonth + szText.Substring(iMonth - 1, 1);&lt;br/&gt;            }&lt;br/&gt;            else if (iMonth == 11)&lt;br/&gt;            {&lt;br/&gt;                strMonth = "十一";&lt;br/&gt;            }&lt;br/&gt;            else&lt;br/&gt;            {&lt;br/&gt;                strMonth = "腊";&lt;br/&gt;            }&lt;br/&gt;            return strMonth + "月";&lt;br/&gt;        }&lt;br/&gt;&lt;br/&gt;        /// &amp;lt;summary&amp;gt;&lt;br/&gt;        /// 获取农历日期&lt;br/&gt;        /// &amp;lt;/summary&amp;gt;&lt;br/&gt;        /// &amp;lt;param name="dt"&amp;gt;&amp;lt;/param&amp;gt;&lt;br/&gt;        /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;br/&gt;        public static string GetDay(DateTime dt)&lt;br/&gt;        {&lt;br/&gt;            int iDay = china.GetDayOfMonth(dt);&lt;br/&gt;            string szText1 = "初十廿三";&lt;br/&gt;            string szText2 = "一二三四五六七八九十";&lt;br/&gt;            string strDay;&lt;br/&gt;            if (iDay == 20)&lt;br/&gt;            {&lt;br/&gt;                strDay = "二十";&lt;br/&gt;            }&lt;br/&gt;            else if (iDay == 30)&lt;br/&gt;            {&lt;br/&gt;                strDay = "三十";&lt;br/&gt;            }&lt;br/&gt;            else&lt;br/&gt;            {&lt;br/&gt;                strDay = szText1.Substring((iDay - 1) / 10, 1);&lt;br/&gt;                strDay = strDay + szText2.Substring((iDay - 1) % 10, 1);&lt;br/&gt;            }&lt;br/&gt;            return strDay;&lt;br/&gt;        }&lt;br/&gt;        private static string GetNongLiDay(string str)&lt;br/&gt;        {&lt;br/&gt;            string ret = string.Empty;&lt;br/&gt;            ret += ConvertNongliToDigital(str.Substring(0, 1), 0);&lt;br/&gt;            ret += ConvertNongliToDigital(str.Substring(1, 1), 1);&lt;br/&gt;            return ret;&lt;br/&gt;        }&lt;br/&gt;&lt;br/&gt;        private static string GetNongLiMonth(string str)&lt;br/&gt;        {&lt;br/&gt;            string ret = string.Empty;&lt;br/&gt;            if (str.Length == 2) //是 十月 还是 十一月&lt;br/&gt;            {&lt;br/&gt;                ret += ConvertMonthToDigital(str.Substring(0, 1));&lt;br/&gt;                ret += ConvertMonthToDigital(str.Substring(1, 1));&lt;br/&gt;            }&lt;br/&gt;            else if (str.Length == 3)&lt;br/&gt;            {&lt;br/&gt;                ret += ConvertMonthToDigital(str.Substring(0, 2));&lt;br/&gt;            }&lt;br/&gt;&lt;br/&gt;            return ret;&lt;br/&gt;        }&lt;br/&gt;        /// &amp;lt;summary&amp;gt;&lt;br/&gt;        /// 把汉字月转换成对应的数字&lt;br/&gt;        /// &amp;lt;/summary&amp;gt;&lt;br/&gt;        /// &amp;lt;param name="nonglimonth"&amp;gt;&amp;lt;/param&amp;gt;&lt;br/&gt;        /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;br/&gt;        private static string ConvertMonthToDigital(string nonglimonth)&lt;br/&gt;        {&lt;br/&gt;            string ret = string.Empty;&lt;br/&gt;            switch (nonglimonth)&lt;br/&gt;            {&lt;br/&gt;                case "一": ret = "1";&lt;br/&gt;                    break;&lt;br/&gt;                case "二": ret = "2";&lt;br/&gt;                    break;&lt;br/&gt;                case "三": ret = "3";&lt;br/&gt;                    break;&lt;br/&gt;                case "四": ret = "4";&lt;br/&gt;                    break;&lt;br/&gt;                case "五": ret = "5";&lt;br/&gt;                    break;&lt;br/&gt;                case "六": ret = "6";&lt;br/&gt;                    break;&lt;br/&gt;                case "七": ret = "7";&lt;br/&gt;                    break;&lt;br/&gt;                case "八": ret = "8";&lt;br/&gt;                    break;&lt;br/&gt;                case "九": ret = "9";&lt;br/&gt;                    break;&lt;br/&gt;                case "十":&lt;br/&gt;                    ret = "10";&lt;br/&gt;                    break;&lt;br/&gt;                case "十一":&lt;br/&gt;                    ret = "11";&lt;br/&gt;                    break;&lt;br/&gt;                case "十二":&lt;br/&gt;                    ret = "12";&lt;br/&gt;                    break;&lt;br/&gt;                case "正":&lt;br/&gt;                    ret = "1";&lt;br/&gt;                    break;&lt;br/&gt;                case "腊":&lt;br/&gt;                    ret = "12";&lt;br/&gt;                    break;&lt;br/&gt;            }&lt;br/&gt;            return ret;&lt;br/&gt;        }&lt;br/&gt;        /// &amp;lt;summary&amp;gt;&lt;br/&gt;        /// 把汉字日转换成对应的数字，first，是用来区别十这个汉字，是在第一个位置还是在别的位置上&lt;br/&gt;        /// &amp;lt;/summary&amp;gt;&lt;br/&gt;        /// &amp;lt;param name="nongli"&amp;gt;&amp;lt;/param&amp;gt;&lt;br/&gt;        /// &amp;lt;param name="first"&amp;gt;&amp;lt;/param&amp;gt;&lt;br/&gt;        /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;br/&gt;        private static string ConvertNongliToDigital(string nongli, int first)&lt;br/&gt;        {&lt;br/&gt;            string ret = string.Empty;&lt;br/&gt;            switch (nongli)&lt;br/&gt;            {&lt;br/&gt;                case "一": ret = "1";&lt;br/&gt;                    break;&lt;br/&gt;                case "二": ret = "2";&lt;br/&gt;                    break;&lt;br/&gt;                case "三": ret = "3";&lt;br/&gt;                    break;&lt;br/&gt;                case "四": ret = "4";&lt;br/&gt;                    break;&lt;br/&gt;                case "五": ret = "5";&lt;br/&gt;                    break;&lt;br/&gt;                case "六": ret = "6";&lt;br/&gt;                    break;&lt;br/&gt;                case "七": ret = "7";&lt;br/&gt;                    break;&lt;br/&gt;                case "八": ret = "8";&lt;br/&gt;                    break;&lt;br/&gt;                case "九": ret = "9";&lt;br/&gt;                    break;&lt;br/&gt;                case "十":&lt;br/&gt;                    if (first == 1)&lt;br/&gt;                    {&lt;br/&gt;                        ret = "0";&lt;br/&gt;                    }&lt;br/&gt;                    else ret = "1";&lt;br/&gt;                    break;&lt;br/&gt;                case "初": ret = "0";&lt;br/&gt;                    break;&lt;br/&gt;                case "廿": ret = "2";&lt;br/&gt;                    break;&lt;br/&gt;            }&lt;br/&gt;            return ret;&lt;br/&gt;        }&lt;br/&gt;        /// &amp;lt;summary&amp;gt;&lt;br/&gt;        /// 获取节气&lt;br/&gt;        /// &amp;lt;/summary&amp;gt;&lt;br/&gt;        /// &amp;lt;param name="dt"&amp;gt;&amp;lt;/param&amp;gt;&lt;br/&gt;        /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;br/&gt;        public static string GetSolarTerm(DateTime dt)&lt;br/&gt;        {&lt;br/&gt;            DateTime dtBase = new DateTime(1900, 1, 6, 2, 5, 0);&lt;br/&gt;            DateTime dtNew;&lt;br/&gt;            double num;&lt;br/&gt;            int y;&lt;br/&gt;            string strReturn = "";&lt;br/&gt;&lt;br/&gt;            y = dt.Year;&lt;br/&gt;            for (int i = 1; i &amp;lt;= 24; i++)&lt;br/&gt;            {&lt;br/&gt;                num = 525948.76 * (y - 1900) + JQData[i - 1];&lt;br/&gt;                dtNew = dtBase.AddMinutes(num);&lt;br/&gt;                if (dtNew.DayOfYear == dt.DayOfYear)&lt;br/&gt;                {&lt;br/&gt;                    strReturn = JQ[i - 1];&lt;br/&gt;                }&lt;br/&gt;            }&lt;br/&gt;&lt;br/&gt;            return strReturn;&lt;br/&gt;        }&lt;br/&gt;        /// &amp;lt;summary&amp;gt;&lt;br/&gt;        /// 获取公历节日&lt;br/&gt;        /// &amp;lt;/summary&amp;gt;&lt;br/&gt;        /// &amp;lt;param name="dt"&amp;gt;&amp;lt;/param&amp;gt;&lt;br/&gt;        /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;br/&gt;        public static string[] GetHoliday(DateTime dt, int next) //next为0表示当前月，next为1表示下个月&lt;br/&gt;        {&lt;br/&gt;            string strReturn = "";&lt;br/&gt;            object g = null;&lt;br/&gt;            if (next == 0)&lt;br/&gt;            {&lt;br/&gt;                g = gHoliday[dt.Month.ToString("00") + dt.Day.ToString("00")];&lt;br/&gt;            }&lt;br/&gt;            if (g != null)&lt;br/&gt;            {&lt;br/&gt;                strReturn = g.ToString();&lt;br/&gt;                return new string[] { dt.Month.ToString("00") + dt.Day.ToString("00"), g.ToString() };&lt;br/&gt;            }&lt;br/&gt;            else&lt;br/&gt;            {&lt;br/&gt;                string first = string.Empty;&lt;br/&gt;                int day = 0;//当前多少号&lt;br/&gt;                if (next == 0)&lt;br/&gt;                {&lt;br/&gt;                    first = dt.Month.ToString("00");&lt;br/&gt;                    day = dt.Day; //当前多少号&lt;br/&gt;                }&lt;br/&gt;                else&lt;br/&gt;                {&lt;br/&gt;                    dt = dt.AddMonths(next);&lt;br/&gt;                    first = dt.Month.ToString("00");&lt;br/&gt;                }&lt;br/&gt;                day++;&lt;br/&gt;                for (int i = day; i &amp;lt;= 31; i++)&lt;br/&gt;                {&lt;br/&gt;                    object festival = gHoliday[first + i.ToString("00")];&lt;br/&gt;                    if (festival != null)&lt;br/&gt;                    {&lt;br/&gt;                        string[] ret = { first + i.ToString("00"), festival.ToString() }; //当前当月的离今天最近的一个节日&lt;br/&gt;                        return ret;&lt;br/&gt;                    }&lt;br/&gt;                }&lt;br/&gt;            }&lt;br/&gt;            return null;&lt;br/&gt;        }&lt;br/&gt;&lt;br/&gt;        /// &amp;lt;summary&amp;gt;&lt;br/&gt;        ///  获取农历节日&lt;br/&gt;        /// &amp;lt;/summary&amp;gt;&lt;br/&gt;        /// &amp;lt;param name="dt"&amp;gt;&amp;lt;/param&amp;gt;&lt;br/&gt;        /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;br/&gt;        public static string[] GetChinaHoliday(DateTime dt, int next) //next表示是否是下一个月&lt;br/&gt;        {&lt;br/&gt;            string strReturn = string.Empty;&lt;br/&gt;&lt;br/&gt;            int year = china.GetYear(dt);&lt;br/&gt;            int iMonth = china.GetMonth(dt);&lt;br/&gt;            int leapMonth = china.GetLeapMonth(year);&lt;br/&gt;            int iDay = china.GetDayOfMonth(dt);&lt;br/&gt;            if (china.GetDayOfYear(dt) == china.GetDaysInYear(year))&lt;br/&gt;            {&lt;br/&gt;                strReturn = "除夕";&lt;br/&gt;            }&lt;br/&gt;            else if (leapMonth != iMonth)&lt;br/&gt;            {&lt;br/&gt;                if (leapMonth != 0 &amp;amp;&amp;amp; iMonth &amp;gt;= leapMonth)&lt;br/&gt;                {&lt;br/&gt;                    iMonth--;&lt;br/&gt;                }&lt;br/&gt;                object n = nHoliday[iMonth.ToString("00") + iDay.ToString("00")];&lt;br/&gt;                if (n != null)&lt;br/&gt;                {&lt;br/&gt;                    string[] ret = { iMonth.ToString("00") + iDay.ToString("00"), n.ToString() };&lt;br/&gt;                    return ret;&lt;br/&gt;                }&lt;br/&gt;                else  //该日期没有节日&lt;br/&gt;                {&lt;br/&gt;                    if (next != 0)&lt;br/&gt;                    {&lt;br/&gt;                        iDay = 0;&lt;br/&gt;                        iMonth += next;&lt;br/&gt;                    }&lt;br/&gt;                    for (int i = iDay; i &amp;lt;= 31; i++)&lt;br/&gt;                    {&lt;br/&gt;                        object festival = nHoliday[iMonth.ToString("00") + i.ToString("00")];&lt;br/&gt;                        if (festival != null)&lt;br/&gt;                        {&lt;br/&gt;                            string[] ret = { iMonth.ToString("00") + i.ToString("00"), festival.ToString() };&lt;br/&gt;                            return ret;&lt;br/&gt;                        }&lt;br/&gt;                    }&lt;br/&gt;                }&lt;br/&gt;            }&lt;br/&gt;            if (strReturn != string.Empty)&lt;br/&gt;            {&lt;br/&gt;                return new string[] { "1230", "除夕" };&lt;br/&gt;            }&lt;br/&gt;            return null;&lt;br/&gt;        }&lt;br/&gt;        /// &amp;lt;summary&amp;gt;&lt;br/&gt;        /// 把阳历转成农历&lt;br/&gt;        /// &amp;lt;/summary&amp;gt;&lt;br/&gt;        /// &amp;lt;param name="dt"&amp;gt;&amp;lt;/param&amp;gt;&lt;br/&gt;        /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;br/&gt;        public static DateTime ConvertToNongLi(DateTime dt)&lt;br/&gt;        {&lt;br/&gt;            string year = ChinaDate.GetChinaYear(dt);&lt;br/&gt;            string month = ChinaDate.GetNongLiMonth(ChinaDate.GetMonth(dt));&lt;br/&gt;            string day = ChinaDate.GetNongLiDay(ChinaDate.GetDay(dt));&lt;br/&gt;            DateTime dtnongli = DateTime.Parse(year + "-" + month + "-" + day);&lt;br/&gt;            return dtnongli;&lt;br/&gt;        }&lt;br/&gt;        /// &amp;lt;summary&amp;gt;&lt;br/&gt;        /// 得到节日，没有节日的话，就返回empty&lt;br/&gt;        /// &amp;lt;/summary&amp;gt;&lt;br/&gt;        /// &amp;lt;param name="dt"&amp;gt;&amp;lt;/param&amp;gt;&lt;br/&gt;        /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;br/&gt;        public static string GetFestival(DateTime dt)&lt;br/&gt;        {&lt;br/&gt;            try&lt;br/&gt;            {&lt;br/&gt;                string currentfestival = string.Empty;&lt;br/&gt;                string nonglidate = string.Empty;&lt;br/&gt;                string gonglidate = string.Empty;&lt;br/&gt;                int distance = 0;&lt;br/&gt;&lt;br/&gt;                int basemonth = 0;&lt;br/&gt;                string[] gongli = ChinaDate.GetHoliday(dt, basemonth);//公历节日&lt;br/&gt;                string[] nongli = ChinaDate.GetChinaHoliday(dt, basemonth);//农历节日&lt;br/&gt;&lt;br/&gt;                bool festival = true; //是否这个月内有节日&lt;br/&gt;&lt;br/&gt;                DateTime dtGongli = dt;&lt;br/&gt;                DateTime dtNongli = dt;&lt;br/&gt;&lt;br/&gt;                if (gongli == null &amp;amp;&amp;amp; nongli == null) //如果同时为空，就取下个月的&lt;br/&gt;                {&lt;br/&gt;                    basemonth++;&lt;br/&gt;                    gongli = ChinaDate.GetHoliday(dt, basemonth);//公历节日&lt;br/&gt;                    nongli = ChinaDate.GetChinaHoliday(dt, basemonth);//农历节日&lt;br/&gt;                }&lt;br/&gt;                //dt = dt.AddMonths(basemonth);&lt;br/&gt;&lt;br/&gt;                if (gongli != null)&lt;br/&gt;                {&lt;br/&gt;                    DateTime riqi = DateTime.Parse(dt.Year.ToString() + "-" + gongli[0].Substring(0, 2) + "-" + gongli[0].Substring(2, 2));&lt;br/&gt;                    dtGongli = ConvertToNongLi(riqi);&lt;br/&gt;                }&lt;br/&gt;                if (nongli != null)&lt;br/&gt;                {&lt;br/&gt;                    dtNongli = DateTime.Parse(ChinaDate.GetChinaYear(dt) + "-" + nongli[0].Substring(0, 2) + "-" + nongli[0].Substring(2, 2));&lt;br/&gt;                }&lt;br/&gt;&lt;br/&gt;                System.Text.StringBuilder today = new System.Text.StringBuilder();&lt;br/&gt;&lt;br/&gt;                //today.Append(DateTime.Now.ToString("yyyy-MM-dd") + "&amp;nbsp;" + DateTime.Now.ToString("ddd", new System.Globalization.CultureInfo("zh-cn")) + "&amp;nbsp;&amp;nbsp;");&lt;br/&gt;                if (gongli != null &amp;amp;&amp;amp; nongli != null)&lt;br/&gt;                {&lt;br/&gt;                    TimeSpan ts = dtGongli - dtNongli;&lt;br/&gt;                    if (ts.Days &amp;lt; 0)// 公历的节日更近 把两个日期都转换成公历进行比较&lt;br/&gt;                    {&lt;br/&gt;                        currentfestival = gongli[1];&lt;br/&gt;                        gonglidate = gongli[0];&lt;br/&gt;                        TimeSpan tsDay = dtGongli - ConvertToNongLi(dt);&lt;br/&gt;                        distance = tsDay.Days;&lt;br/&gt;                    }&lt;br/&gt;                    else&lt;br/&gt;                    {&lt;br/&gt;                        ts = dtNongli - dtGongli;&lt;br/&gt;                        currentfestival = nongli[1];&lt;br/&gt;                        TimeSpan tsDay = dtNongli - ConvertToNongLi(dt);&lt;br/&gt;                        distance = tsDay.Days;&lt;br/&gt;                    }&lt;br/&gt;                }&lt;br/&gt;                else if (gongli != null)&lt;br/&gt;                {&lt;br/&gt;                    currentfestival = gongli[1];&lt;br/&gt;                    DateTime dtfestival = ConvertToNongLi(DateTime.Parse(ChinaDate.GetChinaYear(dt) + "-" + gongli[0].Substring(0, 2) + "-" + gongli[0].Substring(2, 2)));&lt;br/&gt;&lt;br/&gt;                    TimeSpan tsDay = dtfestival - ConvertToNongLi(dt);&lt;br/&gt;                    distance = tsDay.Days;&lt;br/&gt;                }&lt;br/&gt;                else if (nongli != null)&lt;br/&gt;                {&lt;br/&gt;                    currentfestival = nongli[1];&lt;br/&gt;                    distance = int.Parse(nongli[0].Substring(2, 2)) - ConvertToNongLi(dt).Day;&lt;br/&gt;                }&lt;br/&gt;                else festival = false;&lt;br/&gt;                //today.Append("农历" + ChinaDate.GetMonth(dt) + ChinaDate.GetDay(dt));&lt;br/&gt;&lt;br/&gt;                if (festival)&lt;br/&gt;                {&lt;br/&gt;                    if (distance &amp;gt; 0)&lt;br/&gt;                        today.Append("&amp;nbsp;离&amp;lt;font color='red'&amp;gt;" + currentfestival + "&amp;lt;/font&amp;gt;还有&amp;lt;font color='red'&amp;gt;" + distance + "&amp;lt;/font&amp;gt;天&amp;nbsp;&amp;nbsp;&amp;nbsp;");&lt;br/&gt;                    else today.Append("&amp;nbsp;今天是&amp;nbsp;&amp;lt;font color='red'&amp;gt;" + currentfestival + "&amp;lt;/font&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;");&lt;br/&gt;                }&lt;br/&gt;                //else today.Append("&amp;nbsp;&amp;nbsp;");&lt;br/&gt;&lt;br/&gt;                return today.ToString();&lt;br/&gt;            }&lt;br/&gt;            catch&lt;br/&gt;            {&lt;br/&gt;                return string.Empty;&lt;br/&gt;            }&lt;br/&gt;        }&lt;br/&gt;    }&lt;br/&gt;}&lt;br/&gt;&lt;/div&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/lhking/aggbug/1971732.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lhking/archive/2011/03/05/1971732.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lhking/archive/2011/03/05/1971491.html</id><title type="text">破冰游戏之实践</title><summary type="text">“破冰”之意，是打破人际交往间怀疑、猜忌、疏远的篱樊，就象打破严冬厚厚的冰层。这个“破冰”游戏帮助人们放松并变得乐于交往和相互学习。一、 Seven-up目的：赞美主时间：20－30分钟内容：1. 组员围圈坐下，轮流数1至100。2. 当数到有“7”的数字，便以“哈利路亚”取代。例如：17及71。3. 当数到7的倍数时，便以“赞美主”来取代。例如：14、21、49。4. 当数到有7的数字，同时又是7的倍数，便站起身说“哈利路亚赞美主“。例如：7、70。编程实现 for (int i = 1; i &lt;= 100; i++) { if (i.ToString().Contains(&amp;quot</summary><published>2011-03-05T03:50:00Z</published><updated>2011-03-05T03:50:00Z</updated><author><name>lhking</name><uri>http://www.cnblogs.com/lhking/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lhking/archive/2011/03/05/1971491.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lhking/archive/2011/03/05/1971491.html"/><content type="html">&amp;ldquo;破冰&amp;rdquo;之意，是打破人际交往间怀疑、猜忌、疏远的篱樊，就象打破严冬厚厚的冰层。这个&amp;ldquo;破&lt;div class="text_pic" style="position: relative; width: 86px; float: right; visibility: visible;"&gt;&lt;a target="_blank" href="http://baike.baidu.com/image/4e0b3ea4a24f4be49052eea5" title="查看图片" class="pic-handle"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/42945/2011030511482511.jpg" /&gt;&amp;nbsp;&amp;nbsp;&lt;/a&gt;&lt;a target="_blank" href="http://www.cnblogs.cc2/image/4e0b3ea4a24f4be49052eea5"&gt;&lt;/a&gt;&lt;p class="pic-info"&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;冰&amp;rdquo;游戏帮助人们放松并变得乐于交往和相互学习。&lt;p&gt;一、 Seven-up&lt;/p&gt;&lt;p&gt;目的：赞美主&lt;/p&gt;&lt;p&gt;时间：20－30分钟&lt;/p&gt;&lt;p&gt;内容：&lt;/p&gt;&lt;p&gt;1. 组员围圈坐下，轮流数1至100。&lt;/p&gt;&lt;p&gt;2. 当数到有&amp;ldquo;7&amp;rdquo;的数字，便以&amp;ldquo;哈利路亚&amp;rdquo;取代。例如：17及71。&lt;/p&gt;&lt;p&gt;3. 当数到7的倍数时，便以&amp;ldquo;赞美主&amp;rdquo;来取代。例如：14、21、49。&lt;/p&gt;&lt;p&gt;4. 当数到有7的数字，同时又是7的倍数，便站起身说&amp;ldquo;哈利路亚赞美主&amp;ldquo;。例如：7、70。&lt;/p&gt;&lt;div onclick="cnblogs_code_show('f4917b4e-0105-4420-9150-b3870865579c')" style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" class="code_img_closed" id="code_img_closed_f4917b4e-0105-4420-9150-b3870865579c" /&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" onclick="cnblogs_code_hide('f4917b4e-0105-4420-9150-b3870865579c',event)" class="code_img_opened" id="code_img_opened_f4917b4e-0105-4420-9150-b3870865579c" style="display: none;" /&gt;&lt;div class="cnblogs_code_hide" id="cnblogs_code_open_f4917b4e-0105-4420-9150-b3870865579c"&gt;&lt;div&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;for&lt;/span&gt;&lt;span style="color: #000000;"&gt; (&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt; i &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;; i &lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;100&lt;/span&gt;&lt;span style="color: #000000;"&gt;; i&lt;/span&gt;&lt;span style="color: #000000;"&gt;++&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br /&gt;            {&lt;br /&gt;                &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt; (i.ToString().Contains(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;7&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;) &lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000;"&gt; i &lt;/span&gt;&lt;span style="color: #000000;"&gt;%&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;7&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br /&gt;                {&lt;br /&gt;                    Console.WriteLine(i &lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;哈利路亚赞美主&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;                }&lt;br /&gt;                &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;else&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt; (i.ToString().Contains(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;7&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;))&lt;br /&gt;                    {&lt;br /&gt;                        Console.WriteLine(i &lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;哈里路亚&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;                    }&lt;br /&gt;                    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;else&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;                        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt; (i &lt;/span&gt;&lt;span style="color: #000000;"&gt;%&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;7&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br /&gt;                        {&lt;br /&gt;                            Console.WriteLine(i &lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;赞美主&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;                        }&lt;br /&gt;                        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;else&lt;/span&gt;&lt;span style="color: #000000;"&gt; Console.WriteLine(i);&lt;br /&gt;            }&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;二、名字接龙&lt;br /&gt;这个游戏在于考验人们的习性。平常对于自己的名字，可说是耳熟不过了，但若临时更换名字，可就会觉得陌生了。 &lt;br /&gt;方法：⑴人数在10 人左右最适合；&lt;br /&gt;⑵参加者围成一个圆圈坐着；&lt;br /&gt;⑶围个圆圈的时候，自己随即更换成右邻者的名字；&lt;br /&gt;⑷以猜拳的方式来决定顺序，然后按顺序来提出问题；&lt;br /&gt;⑸当主持人问及&amp;ldquo;张三先生，你今天早上几点起床？&amp;rdquo;时，真正的张三不可以回答，而必须由更换成张三的名字的人来回答： &lt;br /&gt;&amp;ldquo;恩，今天早上我7点钟起床。&amp;rdquo;&lt;br /&gt;⑹当自己该回答时却不回答，不是自己该回答的人就要被淘汰。&lt;br /&gt;⑺最后剩下的一个人就是胜利者。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/lhking/aggbug/1971491.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lhking/archive/2011/03/05/1971491.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lhking/archive/2011/02/07/1949624.html</id><title type="text">不管你学的是什么专业,你都应该多少懂些管理学的东西</title><summary type="text">本文来自网络【蝴蝶效应】【青蛙现象】【鳄鱼法则】 【鲇鱼效应】【羊群效应】【刺猬法则】【手表定律】【破窗理论】【二八定律】【木桶理论】【马太效应】【鸟笼逻辑】【责任分散效应】【帕金森定律】【晕轮效应】【霍桑效应】【习得性无助实验】【证人的记忆】【罗森塔尔效应】【虚假同感偏差】-----------------------------------------------------------------------------------------------------【蝴蝶效应】 蝴蝶效应:上个世纪70年代，美国一个名叫洛伦兹的气象学家在解释空气系统理论时说，亚马逊雨林一只蝴蝶翅膀偶尔振</summary><published>2011-02-07T03:40:00Z</published><updated>2011-02-07T03:40:00Z</updated><author><name>lhking</name><uri>http://www.cnblogs.com/lhking/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lhking/archive/2011/02/07/1949624.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lhking/archive/2011/02/07/1949624.html"/><content type="html">&lt;p&gt;本文来自网络&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;img height="469" width="567" src="http://pic002.cnblogs.com/images/2011/42945/2011020711380974.jpg" /&gt;&amp;nbsp;&lt;br /&gt;【蝴蝶效应】【青蛙现象】【鳄鱼法则】&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;【鲇鱼效应】【羊群效应】【刺猬法则】【手表定律】&lt;br /&gt;【破窗理论】【二八定律】【木桶理论】&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;【马太效应】【鸟笼逻辑】【责任分散效应】【帕金森定律】&lt;br /&gt;【晕轮效应】【霍桑效应】【习得性无助实验】&lt;br /&gt;【证人的记忆】【罗森塔尔效应】【虚假同感偏差】&lt;br /&gt;-----------------------------------------------------------------------------------------------------&lt;br /&gt;【蝴蝶效应】&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 蝴蝶效应:上个世纪70年代，美国一个名叫洛伦兹的气象学家在解释空气系统理论时说，亚马逊雨林一只蝴蝶翅膀偶尔振动，也许两周后就会引起美国得克萨斯州的一场龙卷风。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 蝴蝶效应是说，初始条件十分微小的变化经过不断放大，对其未来状态会造成极其巨大的差别。有些小事可以糊涂，有些小事如经系统放大，则对一个组织、一个国家来说是很重要的，就不能糊涂。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 今天的企业，其命运同样受&amp;ldquo;蝴蝶效应&amp;rdquo;的影响。消费者越来越相信感觉，所以品牌消费、购物环境、服务态度&amp;hellip;&amp;hellip;这些无形的价值都会成为他们选择的因素。所以只要稍加留意，我们就不难看到，一些管理规范、运作良好的公司在他们的公司理念中都会出现这样的句子：&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;ldquo;在你的统计中，对待100名客户里，只有一位不满意，因此你可骄称只有1%的不合格，但对于该客户而言，他得到的却是100%的不满意。&amp;rdquo;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;ldquo;你一朝对客户不善，公司就需要10倍甚至更多的努力去补救。&amp;rdquo;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;ldquo;在客户眼里，你代表公司&amp;rdquo;。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 今天，能够让企业命运发生改变的&amp;ldquo;蝴蝶&amp;rdquo;已远不止&amp;ldquo;计划之手&amp;rdquo;，随着中国联通加入电信竞争，私营企业承包铁路专列、南京市外资企业参与公交车竞争等新闻的出现，企业坐而无忧的垄断地位日渐势微，开放式的竞争让企业不得不考虑各种影响发展的潜在因素。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 精简机构、官员下岗、取消福利房等措施，让越来越多的人远离传统的保障，随之而来的是依靠自己来决定命运。而组织和个人自由组合的结果就是：谁能捕捉到对生命有益的&amp;ldquo;蝴蝶&amp;rdquo;，谁就不会被社会抛弃。&lt;br /&gt;----------------------------------------------------------------------------------------------------&lt;br /&gt;【青蛙现象】&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 青蛙现象：把一只青蛙直接放进热水锅里，由于它对不良环境的反应十分敏感，就会迅速跳出锅外。如果把一个青蛙放进冷水锅里，慢慢地加温，青蛙并不会立即跳出锅外，水温逐渐提高的最终结局是青蛙被煮死了，因为等水温高到青蛙无法忍受时，它已经来不及、或者说是没有能力跳出锅外了。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 青蛙现象告诉我们，一些突变事件，往往容易引起人们的警觉，而易致人于死地的却是在自我感觉良好的情况下，对实际情况的逐渐恶化，没有清醒的察觉。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 启示之一是：我们的组织和社会生存的主要威胁，并非来自突如其来的事件，而是由缓慢渐进而无法察觉的过程形成。人们目光短浅，只看到局部，而无法纵观全局，对于突如其来的变化，可以从容面对，对于悄悄发生的大的变化，而无法察觉，最终会带给我们更加严重的危害！~&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 启示之二是：青蛙，就好象是我们生活中的芸芸众生，我们要着眼未来，勤于思考新的问题，勤于学习新的知识，不能过&amp;ldquo;今日有酒，今日醉&amp;rdquo;和&amp;ldquo;当一天和尚，撞一天钟&amp;rdquo;的醉生梦死的生活，到头来将是非常可悲的！&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 启示之三是：当今的社会，是一个知识爆炸、日新月异的时代，知识也需要不断更新，所以我们不要一味的沉迷于现状、安于现状，不思进取，这样下去的话，肯定会被时代所淘汰，也会有面临失业的危险！&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 启示之四是：我们不要单纯的，只能面对突如其来的危险，而忽视那种缓慢而又微小甚微的危险，因为，那种缓慢而又微小甚微的危险，才是最可怕的！&lt;br /&gt;-----------------------------------------------------------------------------------------------------&lt;br /&gt;【鳄鱼法则】&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 鳄鱼法则：其原意是假定一只鳄鱼咬住你的脚，如果你用手去试图挣脱你的脚，鳄鱼便会同时咬住你的脚与手。你愈挣扎，就被咬住得越多。所以，万一鳄鱼咬住你的脚，你唯一的办法就是牺牲一只脚。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 譬如在股市中，鳄鱼法则就是：当你发现自己的交易背离了市场的方向，必须立即止损，不得有任何延误，不得存有任何侥幸。&lt;br /&gt;-----------------------------------------------------------------------------------------------------&lt;br /&gt;【鲇鱼效应】&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 以前，沙丁鱼在运输过程中成活率很低。后有人发现，若在沙丁鱼中放一条鲇鱼，情况却有所改观，成活率会大大提高。这是何故呢?&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 原来鲇鱼在到了一个陌生的环境后，就会&amp;ldquo;性情急躁&amp;rdquo;，四处乱游，这对于大量好静的沙丁鱼来说，无疑起到了搅拌作用;而沙丁鱼发现多了这样一个&amp;ldquo;异已分子&amp;rdquo;，自然也很紧张，加速游动。这样沙丁鱼缺氧的问题就迎刃而解了，沙丁鱼也就不会死了。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 当一个组织的工作达到较稳定的状态时，常常意味着员工工作积极性的降低，&amp;ldquo;一团和气&amp;rdquo;的集体不一定是一个高效率的集体，这时候&amp;ldquo;鲶鱼效应&amp;rdquo;将起到很好的&amp;ldquo;医疗&amp;rdquo;作用。一个组织中，如果始终有一位&amp;ldquo;鲶鱼式&amp;rdquo;的人物，无疑会激活员工队伍，提高工作业绩。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;ldquo;鲶鱼效应&amp;rdquo;是企业领导层激发员工活力的有效措施之一。它表现在两方面，一是企业要不断补充新鲜血液，把那些富有朝气、思维敏捷的年轻生力军引入职工队伍中甚至管理层，给那些固步自封、因循守旧的懒惰员工和官僚带来竞争压力，才能唤起&amp;ldquo;沙丁鱼&amp;rdquo;们的生存意识和竞争求胜之心。二是要不断地引进新技术、新工艺、新设备、新管理观念，这样才能使企业在市场大潮中搏击风浪，增强生存能力和适应能力。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 关于鲶鱼效应的应用，目前已有鲶鱼效应在人力资源管理中的应用、在领导活动中的应用，具体包括竞争机制的建立、能人的启用、领导风格的变革等等。但笔者认为鲶鱼效应的分析和应用远不止这些。思考问题的视角不同，发现问题、解决问题的方法就不同。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 首先，如果鲶鱼本体代表领导者。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 领导者即影响他人完成任务的个体或者集体，在死气沉沉的沙丁鱼箱内，沙丁鱼就象征着一批同质性极强的群体，他们技能水平相似，缺乏创新和主动性，人浮于事，效率低下，整个机构是一种臃肿不堪的状态，而鲶鱼领导者的到来（或者内部沙丁鱼进化成鲶鱼），新官上任三把火，整顿纪律，规范制度，改造流程，合理配置岗位和人、财、物，逐渐组织的经营有了起色，成本减下来了，臃肿的机构简化了，无能的沙丁鱼被吃了、赶走了，有能耐的沙丁鱼得到了正面的激励，这样整个机构呈现欣欣向荣的景象，在鲶鱼领导者的带领下，整个组织的活力都被调动起来，从而使集体的力量更加强大，占领市场、保有市场才有了坚实的基础。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 从这个角度看，鲶鱼领导者应该具备如下特质：&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1-办事果断、雷厉风行：迅速发现组织停滞不前的病症所在，并能够快刀斩乱麻，迅速而有效地解决问题。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2-说话算话、强势作风：科学地决策，并能够监督决策的执行，及时评估政策的有效性。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3-倡导创新、结果导向：提倡创新，塑造鼓励创新的氛围，从业务流程、工作设计、人员招聘与配置、薪酬设计和考核等方面体现创新思想，体现创新的利。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4-成就需求、前瞻视野：有短中长期发展规划和目标，能够预见组织发展的方向以及现存人力资源与未来的差距，能够有效地辨别未来人才，裁减掉不适合组织发展的拖后腿人员。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5-系统视角、敢于变革：能够从系统内外观察组织系统结构的变化和功能，既要把自己当作组织的一部分（相对于渔夫，鲶鱼领导者本身也是沙丁鱼，渔夫才是领导者），又要把自己看成一个小系统中的领导者，能够带动员工队伍打开局面、打破常规，取得良好效益。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 对于在领导者领导下为了共同目标而奋斗的职工群体而言，如果领导者有鲶鱼特性，那么要生存下去的方法就是运动起来，激发自己的能量，至少要和鲶鱼同步速度，并且要保证同一方向（企业目标），这样才不至于被鲶鱼追上吃掉，或者被其他沙丁鱼挤到最后憋死。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 其次，如果鲶鱼代表团队中一员。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 那么它就意味着新、奇、异，包括观点的不一样、行为的不同、习惯的迥异，正因为不同，才会激发智慧，一个团队需要不同性格、不同技能、不同工作经历的人加盟，如果都是清一色的员工，那么这个团队产生奇思妙想、产生高绩效的可能性是微乎其微的。在注重团队建设、致力团队沟通的今天，适当地吸引一些鲶鱼加入团队，会给整个团队带来活泼的工作气氛，带来创新，带来多赢。但是鲶鱼的数量应当加以控制，全是鲶鱼的话，整个团队就会出现&amp;ldquo;个个是英雄、整体是狗熊&amp;rdquo;的现象，因为个个鲶鱼都想坚持自己的观点，合作和沟通就不存在了，整个团队就乌烟瘴气了，所以日本有些企业信奉&amp;ldquo;一流管理者、二流员工&amp;rdquo;的用人信条，既然一条鲶鱼能够带动一群鱼翻腾搅动，那就没有必要再放第二条了，一山不容二虎也是这样的道理。从这个角度看，团队中的鲶鱼分子应注重良性沟通、影响力的塑造，其他员工对待团队中的鲶鱼，也应该在工作的基础上与其加强合作。　&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 再次，如果鲶鱼代表让人来劲的工作内容。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 现在在很多企业，组织结构和工作设计依然成为流程改造的一大课题，不合理、枯燥无味、没有前景、单调无聊的工作内容让人们感觉像一桶拥挤的沙丁鱼一样没有激情，不愿意在岗位上多思考多改进，以致慢慢地形成了集体惰性。如果能够把工作扩大化、丰富化的鲶鱼效应应用到工作设计（Jobdesigning）上，那对组织的财务贡献也是显而易见的。如何把好动、充满激情的鲶鱼放到一潭死水的工作中呢？这又是一门棘手的学问，有人主张从横向和纵向扩大工作范围、深化工作内容，让员工们体验丰富的工作活动，感受努力工作的成就，让他们体现面对挑战性、来劲性工作时的激动与欲望；有人主张运用轮岗的方式增长员工的才干，让他们工作中的鲶鱼越游越欢；笔者则主张在应用以上措施的同时还要注重人与岗位性格的匹配，鲶鱼就要做鲶鱼的事情，沙丁鱼就要做沙丁鱼的事情，岗位中既要有鲶鱼性工作内容也要有沙丁鱼性工作内容，最重要的是要发现员工的偏好，看那些工作能够让他们产生鲶鱼的动力与激情，只有匹配了之后，鲶鱼效应才能真正发挥它的作用，不然虽然设置了鲶鱼性工作内容，却发现这种工作根本不能让员工为之动容、为之奋斗，那么这条鲶鱼就成了死鱼了。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 从这个角度看，工作中的鲶鱼代表着丰富的工作内容、令人来劲的责权利、充满挑战的工作期望、新鲜的其他岗位体验等等。对于领导者和人力资源管理者而言，是否要在工作中设置鲶鱼工作、在什么层次上设置鲶鱼工作，都将是一个组织的战略问题。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 综上，从不同的角度分析，鲶鱼代表的内容是不同的，对于一个从业者，领导可能是鲶鱼，那么你的努力最好和组织保持同方向，不要往后游，否则就有被吃掉的危险，永远充满激情地向上游，也许某一天你也变成了鲶鱼，赶着一群沙丁鱼向上奋斗；你的同事也可能是鲶鱼，那就和他比拼比拼，看谁翻腾的能量更大；你的下级也可能有鲶鱼，那就在激励下属成长的同时，别忘了给自己充充电，保持强劲的势头发展，否则你也有被下属吃掉的危险；你的工作中也可能有鲶鱼，那就合理地安排自己的工作，分清主次，让鲶鱼工作越游越欢，最好能到上一层工作岗位上去搅动一番。&lt;br /&gt;-----------------------------------------------------------------------------------------------------&lt;br /&gt;【羊群效应】&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 羊群效应：头羊往哪里走，后面的羊就跟着往哪里走。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 羊群效应最早是股票投资中的一个术语，主要是指投资者在交易过程中存在学习与模仿现象，&amp;ldquo;有样学样&amp;rdquo;，盲目效仿别人，从而导致他们在某段时期内买卖相同的股票。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 羊群效应理论（The Effect of Sheep Flock）&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在一群羊前面横放一根木棍，第一只羊跳了过去，第二只、第三只也会跟着跳过去；这时，把那根棍子撤走，后面的羊，走到这里，仍然像前面的羊一样，向上跳一下，尽管拦路的棍子已经不在了，这就是所谓的&amp;ldquo;羊群效应&amp;rdquo;也称&amp;ldquo;从众心理&amp;rdquo;。是指管理学上一些企业的市场行为的一种常见现象。它是指由于对信息不充分的和缺乏了解，投资者很难对市场未来的不确定性作出合理的预期，往往是通过观察周围人群的行为而提取信息，在这种信息的不断传递中，许多人的信息将大致相同且彼此强化，从而产生的从众行为。&amp;ldquo;羊群效应&amp;rdquo;是由个人理性行为导致的集体的非理性行为的一种非线性机制。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 羊群行为是行为金融学领域中比较典型的一种现象，主流金融理论无法对之解释。经济学里经常用&amp;ldquo;羊群效应&amp;rdquo;来描述经济个体的从众跟风心理。羊群是一种很散乱的组织，平时在一起也是盲目地左冲右撞，但一旦有一只头羊动起来，其他的羊也会不假思索地一哄而上，全然不顾前面可能有狼或者不远处有更好的草。因此，&amp;ldquo;羊群效应&amp;rdquo;就是比喻人都有一种从众心理，从众心理很容易导致盲从，而盲从往往会陷入骗局或遭到失败。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 羊群效应的出现一般在一个竞争非常激烈的行业上，而且这个行业上有一个领先者（领头羊）占据了主要的注意力，那么整个羊群就会不断摹仿这个领头羊的一举一动，领头羊到哪里去&amp;ldquo;吃草&amp;rdquo;，其它的羊也去哪里&amp;ldquo;淘金&amp;rdquo;。&lt;br /&gt;-----------------------------------------------------------------------------------------------------&lt;br /&gt;【刺猬法则】&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 刺猬法则：两只困倦的刺猬，由于寒冷而拥在一起。可因为各自身上都长着刺，于是它们离开了一段距离，但又冷得受不了，于是凑到一起。几经折腾，两只刺猬终于找到一个合适的距离：既能互相获得对方的温暖而又不至于被扎。　&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 刺猬法则主要是指人际交往中的&amp;ldquo;心理距离效应&amp;rdquo;。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 法国总统戴高乐就是一个很会运用刺猬法则的人。他有一个座右铭：&amp;ldquo;保持一定的距离&amp;rdquo;！这也深刻地影响了他和顾问、智囊和参谋们的关系。在他十多年的总统岁月里，他的秘书处、办公厅和私人参谋部等顾问和智囊机构，没有什么人的工作年限能超过两年以上。他对新上任的办公厅主任总是这样说：&amp;ldquo;我使用你两年，正如人们不能以参谋部的工作作为自己的职业，你也不能以办公厅主任作为自己的职业。&amp;rdquo;这就是戴高乐的规定。这一规定出于两方面原因：一是在他看来，调动是正常的，而固定是不正常的。这是受部队做法的影响，因为军队是流动的，没有始终固定在一个地方的军队。二是他不想让&amp;ldquo;这些人&amp;rdquo;变成他&amp;ldquo;离不开的人&amp;rdquo;。这表明戴高乐是个主要靠自己的思维和决断而生存的领袖，他不容许身边有永远离不开的人。只有调动，才能保持一定距离，而惟有保持一定的距离，才能保证顾问和参谋的思维和决断具有新鲜感和充满朝气，也就可以杜绝年长日久的顾问和参谋们利用总统和政府的名义营私舞弊。 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 戴高乐的做法是令人深思和敬佩的。没有距离感，领导决策过分依赖秘书或某几个人，容易使智囊人员干政，进而使这些人假借领导名义，谋一己之私利，最后拉领导干部下水，后果是很危险的。两相比较，还是保持一定距离好。 &lt;br /&gt;通用电气公司的前总裁斯通在工作中就很注意身体力行刺猬理论，尤其在对待中高层管理者上更是如此。在工作场合和待遇问题上，斯通从不吝啬对管理者们的关爱，但在工余时间，他从不要求管理人员到家做客，也从不接受他们的邀请。正是这种保持适度距离的管理，使得通用的各项业务能够芝麻开花节节高。与员工保持一定的距离，既不会使你高高在上，也不会使你与员工互相混淆身份。这是管理的一种最佳状态。距离的保持靠一定的原则来维持，这种原则对所有人都一视同仁：既可以约束领导者自己，也可以约束员工。掌握了这个原则，也就掌握了成功管理的秘诀。 &lt;br /&gt;-----------------------------------------------------------------------------------------------------&lt;br /&gt;【手表定律】&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 手表定律：手表定律是指一个人有一只表时，可以知道现在是几点钟，而当他同时拥有两只时却无法确定。两只表并不能告诉一个人更准确的时间，反而会使看表的人失去对准确时间的信心。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 手表定律在企业管理方面给我们一种非常直观的启发，就是对同一个人或同一个组织不能同时采用两种不同的方法，不能同时设置两个不同的目标，甚至每一个人不能由两个人来同时指挥，否则将使这个企业或者个人无所适从。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 猴子与表的故事&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 森林里生活着一群猴子，每天太阳升起的时候它们外出觅食，太阳落山的时候回去休息，日子过得平淡而幸福。 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 一名游客穿越森林，把手表落在了树下的岩石上，被猴子&amp;ldquo;猛可&amp;rdquo;拾到了。聪明的&amp;ldquo;猛可&amp;rdquo;很快就搞清了手表的用途，于是，&amp;ldquo;猛可&amp;rdquo;成了整个猴群的明星，每只猴子都向&amp;ldquo;猛可&amp;rdquo;请教确切的时间，整个猴群的作息时间也由&amp;ldquo;猛可&amp;rdquo;来规划。&amp;ldquo;猛可&amp;rdquo;逐渐建立起威望，当上了猴王。 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 做了猴王的&amp;ldquo;猛可&amp;rdquo;认为是手表给自己带来了好运，于是它每天在森林里巡查，希望能够拾到更多的表。功夫不负有心人，&amp;ldquo;猛可&amp;rdquo;又拥有了第二块、第三块表。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 但 &amp;ldquo;猛可&amp;rdquo;却有了新的麻烦：每只表的时间指示都不尽相同，哪一个才是确切的时间呢？&amp;ldquo;猛可&amp;rdquo;被这个问题难住了。当有下属来问时间时，&amp;ldquo;猛可&amp;rdquo;支支吾吾回答不上来，整个猴群的作息时间也因此变得混乱。过了一段时间，猴子们起来造反，把&amp;ldquo;猛可&amp;rdquo;推下了猴王的宝座，&amp;ldquo;猛可&amp;rdquo;的收藏品也被新任猴王据为己有。但很快，新任猴王同样面临着&amp;ldquo;猛可&amp;rdquo;的困惑。 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 这就是著名的&amp;ldquo;手表定律&amp;rdquo;：只有一只手表，可以知道时间；拥有两只或更多的表，却无法确定几点。更多钟表并不能告诉人们更准确的时间，反而会让看表的人失去对准确时间的信心。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 手表定律带给我们一种非常直观的启发：&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 对于任何一件事情，不能同时设置两个不同的目标，否则将使人无所适从；对于一个人不能同时选择两种不同的价值观，否则他的行为将陷于混乱。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 一个人不能由两个以上的人来指挥，否则将使这个人无所适从；对于一个企业，更是不能同时采用两种不同的管理方法，否则将使这个企业无法发展。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在这方面美国在线与时代华纳的合并就是一个典型的失败案例。美国在线是一个年轻的互联网公司，企业文化强调操作灵活、决策迅速，要求一切为快速抢占市场的目标服务。时代华纳在长期的发展过程中建立起强调诚信之道和创新精神的企业文化。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 两家企业合并后，企业高级管理层并没有很好地解决两种价值标准的冲突，导致员工完全搞不清企业未来的发展方向。最终，时代华纳与美国在线的世纪联姻以失败告终。这也充分说明，要搞清楚时间，一块走时准确的表就足够了。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 只选择你认为正确的&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 两只表并不能告诉一个人更准确的时间，反而会让看表的人失去对准确时间的信心。你要做的就是选择其中较信赖的一只，尽量校准它，并以此作为你的标准，听从它的指引行事。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 尼采有一句名言：&amp;ldquo;兄弟，如果你是幸运的，你只要有一种道德而不要贪多，这样，你过桥会更容易些。&amp;rdquo;如果每个人都&amp;ldquo;选择你所爱，爱你所选择&amp;rdquo;，无论成败都可以心安理得。然而，困扰很多人的是，他们被&amp;ldquo;两只表&amp;rdquo;弄得无所适从，心力交瘁，不知自己该信哪一个。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 还有人在环境或他人的压力下，违心选择了自己并不喜欢的道路，并因此而郁郁终生。即使取得了受人瞩目的成就，也体会不到成功的快乐。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在现实生活中，我们也经常会遇到类似的情况。比如两门选修课都是你所感兴趣的，但是授课时间重合，而且你又没有足够的精力学好两门课程，这个时候你很难做出选择。在面对两个同样优秀、同样倾心于你的男孩子时，你也一定会苦恼许久，不知该如何做出决断。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 择业时，地点、待遇不分伯仲的两家单位，你将何去何从？在人生的每一个十字路口，我们都要面对&amp;ldquo;鱼与熊掌不能兼得&amp;rdquo;的苦恼。 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在面对矛盾选择的时候，我们推荐使用&amp;ldquo;模糊心理&amp;rdquo;。所谓&amp;ldquo;模糊心理&amp;rdquo;，就是在一个很难决策的情况下，以潜意识的心理为主要基调，做出符合潜意识心理的选择。 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 心理学研究表明，&amp;ldquo;模糊心理&amp;rdquo;实际上是人在成长过程中不断积累的一种心理沉积。也许你并不能说出一条明确的原因，但是通过心理的潜意识，一般情况下可以做出最符合个体心理需求的决定。这里说的潜意识，实际上就是我们常说的第一印象。&amp;ldquo;模糊心理&amp;rdquo;在矛盾选择面前，能够提供给我们最安全的心理保护，因而是值得提倡的。 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 核心理念：更多选择、更多标准会让人无所适从。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 应用要诀：明确目标、不受干扰；懂得取舍，该放则放。&lt;br /&gt;-----------------------------------------------------------------------------------------------------&lt;br /&gt;【破窗理论】&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 破窗理论：一个房子如果窗户破了，没有人去修补，隔不久，其它的窗户也会莫名其妙地被人打破;一面墙，如果出现一些涂鸦没有被清洗掉，很快的，墙上就布满了乱七八糟、不堪入目的东西;一个很干净的地方，人们不好意思丢垃圾，但是一旦地上有垃圾出现之后，人就会毫不犹疑地抛，丝毫不觉羞愧。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 破窗理论1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 也称&amp;ldquo;破窗谬论&amp;rdquo;，源于一个叫黑兹利特的学者在一本小册子中的一个譬喻（也有人认为这一理论是法国19世纪经济学家巴斯夏作为批评的靶子而总结出来的，见其著名文章《看得见的与看不见的》）。这位黑兹利特说，假如小孩打破了窗户，必将导致破窗人更换玻璃，这样就会使安装玻璃的人和生产玻璃的人开工，从而推动社会就业。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在这里，学者是为了说明孩童的行为与政府的行为所能产生的后果，从而彻底地否定凯恩斯主义的政府干预政策。&amp;ldquo;破窗理论&amp;rdquo;就是典型的&amp;ldquo;破坏创造财富&amp;rdquo;。把这样的谬论放之于洪灾，放之于地震，放之于战争，好像都很合适。 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 破窗理论2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 也叫 破窗效应一扇窗户被打破，如果没有修复，将会导致更多的窗户被打破，甚至整栋楼被拆毁。由美国政治学家威尔逊和犯罪学家凯琳观察总结的&amp;ldquo;破窗理论&amp;rdquo;指出环境可以对一个人产生强烈的暗示性和诱导性。&lt;br /&gt;-----------------------------------------------------------------------------------------------------&lt;br /&gt;【二八定律】&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 二八定律(巴莱多定律)：19世纪末20世纪初意大利的经济学家巴莱多认为，在任何一组东西中，最重要的只占其中一小部分，约20%，其余80%尽管是多数，却是次要的。社会约80%的财富集中在20%的人手里，而80%的人只拥有20%的社会财富。这种统计的不平衡性在社会、经济及生活中无处不在，这就是二八法则。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 二八法则告诉我们，不要平均地分析、处理和看待问题，企业经营和管理中要抓住关键的少数;要找出那些能给企业带来80%利润、总量却仅占20%的关键客户，加强服务，达到事半功倍的效果;企业领导人要对工作认真分类分析，要把主要精力花在解决主要问题、抓主要项目上。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20%的人成功------------------80%的人不成功&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20%的人用脖子以上赚钱--------80%的人脖子以下赚钱&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20%的人正面思考--------------80%的人负面思考&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20%的人买时间----------------80%的人卖时间&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20%的人找一个好员工----------80%的人找一份好工作&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20%的人支配别人--------------80%的人受人支配&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20%的人做事业----------------80%的人做事情&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20%的人重视经验--------------80%的人重视学历&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20%的人认为行动才有结果------80%的人认为知识就是力量&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20%的人我要怎么做才有钱------80%的人我要有钱我就怎么做&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20%的人爱投资----------------80%的人爱购物&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20%的人有目标----------------80%的人爱瞎想&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20%的人在问题中找答案--------80%的人在答案中找问题&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20%的人在放眼长远------------80%的人只顾眼前&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20%的人把握机会--------------80%的人错失机会&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20%的人计划未来--------------80%的人早上起来才想今天干嘛&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20%的人按成功经验行事--------80%的人按自己的意愿行事 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20%的人做简单的事情----------80%的人不愿意做简单的事情&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20%的人明天的事情今天做------80%的人今天的事情明天做&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20%的人如何能办到------------80%的人不可能办到&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20%的人记笔记----------------80%的人忘性好&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20%的人受成功的人影响--------80%的人受失败人的影响&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20%的人状态很好--------------80%的人态度不好 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20%的人相信自己会成功--------------80%的人不愿改变环境&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20%的人永远赞美、鼓励--------------80%的人永远漫骂、批评&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20%的人会坚持--------------80%的人会放弃&lt;br /&gt;-----------------------------------------------------------------------------------------------------&lt;br /&gt;【木桶理论】&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 木桶理论：组成木桶的木板如果长短不齐，那么木桶的盛水量不是取决于最长的那一块木板，而是取决于最短的那一块木板。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 水桶效应是指一只水桶想盛满水，必须每块木板都一样平齐且无破损，如果这只桶的木板中有一块不齐或者某块木板下面有破洞，这只桶就无法盛满水。是说一只水桶能盛多少水，并不取决于最长的那块木板，而是取决于最短的那块木板。也可称为短板效应。一个水桶无论有多高，它盛水的高度取决于其中最低的那块木板。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 又称水桶原理或短板理论，水桶短板管理理论，所谓&amp;ldquo;水桶理论&amp;rdquo;也即&amp;ldquo;水桶定律&amp;rdquo;，其核心内容为：一只水桶盛水的多少，并不取决于桶壁上最高的那块木块，而恰恰取决于桶壁上最短的那块。根据这一核心内容，&amp;ldquo;水桶理论&amp;rdquo;还有两个推论：其一，只有桶壁上的所有木板都足够高，那水桶才能盛满水。其二，只要这个水桶里有一块不够高度，水桶里的水就不可能是满的。&lt;br /&gt;-----------------------------------------------------------------------------------------------------&lt;br /&gt;【马太效应】&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 马太效应：《圣经?马太福音》中有一句名言：&amp;ldquo;凡有的，还要加给他，叫他有余;没有的，连他所有的，也要夺过来。&amp;rdquo;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 马太效应，指强者愈强、弱者愈弱的现象，广泛应用于社会心理学、教育、金融以及科学等众多领域。其名字来自圣经《新约&amp;bull;马太福音》中的一则寓言： &amp;ldquo;凡有的，还要加给他叫他多余；没有的，连他所有的也要夺过来。&amp;rdquo;&amp;ldquo;马太效应&amp;rdquo;与&amp;ldquo;平衡之道&amp;rdquo;相悖，与&amp;ldquo;二八定则&amp;rdquo;有相类之处，是十分重要的自然法则。 &lt;br /&gt;-----------------------------------------------------------------------------------------------------&lt;br /&gt;【鸟笼逻辑】&lt;br /&gt;挂一个漂亮的鸟笼在房间里最显眼的地方，过不了几天，主人一定会做出下面两个选择之一：把鸟笼扔掉，或者买一只鸟回来放在鸟笼里。这就是鸟笼逻辑。过程很简单，设想你是这房间的主人，只要有人走进房间，看到鸟笼，就会忍不住问你：&amp;ldquo;鸟呢？是不是死了？&amp;rdquo;当你回答：&amp;ldquo;我从来都没有养过鸟。&amp;rdquo;人们会问：&amp;ldquo;那么，你要一个鸟笼干什么？&amp;rdquo;最后你不得不在两个选择中二选一，因为这比无休止的解释要容易得多。鸟笼逻辑的原因很简单：人们绝大部分的时候是采取惯性思维。所以可见在生活和工作中培养逻辑思维是多么重要。&lt;br /&gt;-----------------------------------------------------------------------------------------------------&lt;br /&gt;【责任分散效应】&lt;br /&gt;1964年3月13日夜3时20分，在美国纽约郊外某公寓前，一位叫朱诺比白的年轻女子在结束酒巴间工作回家的路上遇刺。当她绝望地喊叫：&amp;ldquo;有人要杀人啦!救命!救命!&amp;rdquo;听到喊叫声，附近住户亮起了灯，打开了窗户，凶手吓跑了。当一切恢复平静后，凶手又返回作案。当她又叫喊时，附近的住户又打开了电灯，凶手又逃跑了。当她认为已经无事，回到自己家上楼时，凶手又一次出现在她面前，将她杀死在楼梯上。在这个过程中，尽管她大声呼救，她的邻居中至少有38位到窗前观看，但无一人来救她，甚至无一人打电话报警。这件事引起纽约社会的轰动，也引起了社会心理学工作者的重视和思考。人们把这种众多的旁观者见死不救的现象称为责任分散效应。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 对于责任分散效应形成的原因，心理学家进行了大量的实验和调查，结果发现：这种现象不能仅仅说是众人的冷酷无情，或道德日益沦丧的表现。因为在不同的场合，人们的援助行为确实是不同的。当一个人遇到紧急情境时，如果只有他一个人能提供帮助，他会清醒地意识到自己的责任，对受难者给予帮助。如果他见死不救会产生罪恶感、内疚感，这需要付出很高的心理代价。而如果有许多人在场的话，帮助求助者的责任就由大家来分担，造成责任分散，每个人分担的责任很少，旁观者甚至可能连他自己的那一份责任也意识不到，从而产生一种&amp;ldquo;我不去救，由别人去救&amp;rdquo;的心理，造成&amp;ldquo;集体冷漠&amp;rdquo;的局面。如何打破这种局面，这是心理学家正在研究的一个重要课题。&lt;br /&gt;-----------------------------------------------------------------------------------------------------&lt;br /&gt;【帕金森定律】&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 英国著名历史学家诺斯古德&amp;bull;帕金森通过长期调查研究，写出一本名叫《帕金森定律》的书。他在书中阐述了机构人员膨胀的原因及后果：一个不称职的官员，可能有三条出路，第一是申请退职，把位子让给能干的人；第二是让一位能干的人来协助自己工作；第三是任用两个水平比自己更低的人当助手。这第一条路是万万走不得的，因为那样会丧失许多权利；第二条路也不能走，因为那个能干的人会成为自己的对手；看来只有第三条路最适宜。于是，两个平庸的助手分担了他的工作，他自己则高高在上发号施令，他们不会对自己的权利构成威胁。两个助手既然无能，他们就上行下效，再为自己找两个更加无能的助手。如此类推，就形成了一个机构臃肿，人浮于事，相互扯皮，效率低下的领导体系。&lt;br /&gt;-----------------------------------------------------------------------------------------------------&lt;br /&gt;【晕轮效应】&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 俄国著名的大文豪普希金曾因晕轮效应的作用吃了大苦头。他狂热地爱上了被称为&amp;ldquo;莫斯科第一美人&amp;rdquo;的娜坦丽，并且和她结了婚。娜坦丽容貌惊人，但与普希金志不同道不合。当普希金每次把写好的诗读给她听时。她总是捂着耳朵说：&amp;ldquo;不要听！不要听！&amp;rdquo;相反，她总是要普希金陪她游乐，出席一些豪华的晚会、舞会，普希金为此丢下创作，弄得债台高筑，最后还为她决斗而死，使一颗文学巨星过早地陨落。在普希金看来，一个漂亮的女人也必然有非凡的智慧和高贵的品格，然而事实并非如此，这种现象被称为晕轮效应。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 所谓晕轮效应，就是在人际交往中，人身上表现出的某一方面的特征，掩盖了其他特征，从而造成人际认知的障碍。在日常生活中，&amp;ldquo;晕轮效应&amp;rdquo;往往在悄悄地影响着我们对别人的认知和评价。比如有的老年人对青年人的个别缺点，或衣着打扮、生活习惯看不顺眼，就认为他们一定没出息；有的青年人由于倾慕朋友的某一可爱之处，就会把他看得处处可爱，真所谓&amp;ldquo;一俊遮百丑&amp;rdquo;。晕轮效应是一种以偏概全的主观心理臆测，其错误在于：第一，它容易抓住事物的个别特征，习惯以个别推及一般，就像盲人摸象一样，以点代面；第二，它把并无内在联系的一些个性或外貌特征联系在一起，断言有这种特征必然会有另一种特征；第三，它说好就全都肯定，说坏就全部否定，这是一种受主观偏见支配的绝对化倾向。总之，晕轮效应是人际交往中对人的心理影响很大的认知障碍，我们在交往中要尽量地避免和克服晕轮效应的副作用。&lt;br /&gt;-----------------------------------------------------------------------------------------------------&lt;br /&gt;【霍桑效应】&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 心理学上的一种实验者效应。20世纪20-30年代，美国研究人员在芝加哥西方电力公司霍桑工厂进行的工作条件、社会因素和生产效益关系实验中发现了实验者效应，称霍桑效应。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 实验的第一阶段是从1924年11月开始的工作条件和生产效益的关系，设为实验组和控制组。结果不管增加或控制照明度，实验组产量都上升，而且照明度不变的控制组产量也增加。另外，有试验了工资报酬、工间休息时间、每日工作长度和每周工作天数等因素，也看不出这些工作条件对生产效益有何直接影响。第二阶段的试验是由美国哈佛大学教授梅奥领导的，着重研究社会因素与生产效率的关系，结果发现生产效率的提高主要是由于被实验者在精神方面发生了巨大的变化。参加试验的工人被置于专门的实验室并由研究人员领导，其社会状况发生了变化，受到各方面的关注，从而形成了参与试验的感觉，觉得自己是公司中重要的一部分，从而使工人从社会角度方面被激励，促进产量上升。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 这个效应告诉我们，当同学或自己受到公众的关注或注视时，学习和交往的效率就会大大增加。因此，我们在日常生活中要学会与他人友好相处，明白什么样的行为才是同学和老师所接受和赞赏的，我们只有在生活和学习中不断地增加自己的良好行为，才可能受到更多人的关注和赞赏，也才可能让我们的学习不断进步，充满自信！&lt;br /&gt;-----------------------------------------------------------------------------------------------------&lt;br /&gt;【习得性无助实验】&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 习得性无助效应最早有奥弗米尔和西里格曼发现，后来在动物和人类研究中被广泛探讨。简单地说，很多实验表明，经过训练，狗可以越过屏障或从事其他的行为来逃避实验者加于它的电击。但是，如果狗以前受到不可预期（不知道什么时候到来）且不可控制的电击（如电击的中断与否不依赖于狗的行为），当狗后来有机会逃离电击时，他们也变得无力逃离。而且，狗还表现出其他方面的缺陷，如感到沮丧和压抑，主动性降低等等。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 狗之所以表现出这种状况，是由于在实验的早期学到了一种无助感。也就是说，它们认识到自己无论做什么都不能控制电击的终止。在每次实验中，电击终止都是在实验者掌控之下的，而狗会认识到自己没有能力改变这种外界的控制，从而学到了一种无助感。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 人如果产生了习得性无助，就成为了一种深深的绝望和悲哀。因此，我们在学习和生活中应把自己的眼光在开阔一点，看到事件背后的真正的决定因素，不要使我们自己陷入绝望。&lt;br /&gt;-----------------------------------------------------------------------------------------------------&lt;br /&gt;【证人的记忆】&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 证人，在我们的认识里，通常都是提供一些客观的证据的人，就是把自己亲眼看到、亲耳听到的东西如实地讲出来的人。然而，心理学研究证明，很多证人提供的证词都不太准确，或者说是具有个人倾向性，带着个人的观点和意识。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 证人对他们的证词的信心并不能决定他们证词的准确性，这一研究结果令人感到惊讶。心理学家珀费可特和豪林斯决定对这一结论进行更深入的研究。为了考察证人的证词是否有特别的东西，他们将证人的记忆与对一般知识的记忆进行了比较。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 他们让被试看一个简短的录象，是关于一个女孩被绑架的案件。第二天，让被试回答一些有关录象里内容的问题，并要求他们说出对自己回答的信心程度，然后做再认记忆测验。接下来，使用同样的方法，内容是从百科全书和通俗读物中选出的一般知识问题。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 和以前发生的一样，珀费可特和豪林斯也发现，在证人回忆的精确性上，那些对自己的回答信心十足的人实际上并不比那些没信心的人更高明，但对于一般知识来说，情况就不是这样，信心高的人回忆成绩比信心不足的人好得多。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 人们对于自己在一般知识上的优势与弱势有自知之明。因此，倾向于修改他们对于信心量表的测验结果。一般知识是一个数据库，在个体之间是共享的，它有公认的正确答案，被试可以自己去衡量。例如，人们会知道自己在体育问题上是否比别人更好或更差一点。但是，目击的事件不受这种自知之明的影响。例如，从总体上讲，他们不大可能知道自己比别人在记忆事件中的参与者头发颜色方面更好或更差。&lt;br /&gt;-----------------------------------------------------------------------------------------------------&lt;br /&gt;【罗森塔尔效应】&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 美国心理学家罗森塔尔等人于1968年做过一个著名实验。他们到一所小学，在一至六年级各选三个班的儿童进行煞有介事的&amp;ldquo;预测未来发展的测验&amp;rdquo;，然后实验者将认为有&amp;ldquo;优异发展可能&amp;rdquo;的学生名单通知教师。其实，这个名单并不是根据测验结果确定的，而是随机抽取的。它是以&amp;ldquo;权威性的谎言&amp;rdquo;暗示教师，从而调动了教师对名单上的学生的某种期待心理。8个月后，再次智能测验的结果发现，名单上的学生的成绩普遍提高，教师也给了他们良好的品行评语。这个实验取得了奇迹般的效果，人们把这种通过教师对学生心理的潜移默化的影响，从而使学生取得教师所期望的进步的现象，称为&amp;ldquo;罗森塔尔效应&amp;rdquo;，习惯上也称为皮格马利翁效应（皮格马利翁是古希腊神话中塞浦路斯国王，他对一尊少女塑像产生爱慕之情，他的热望最终使这尊雕像变为一个真人，两人相爱结合）。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 教育实践也表明：如果教师喜爱某些学生，对他们会抱有较高期望，经过一段时间，学生感受到教师的关怀、爱护和鼓励；常常以积极态度对待老师、对待学习以及对待自己的行为，学生更加自尊、自信、自爱、自强，诱发出一种积极向上的激情，这些学生常常会取得老师所期望的进步。相反，那些受到老师忽视、歧视的学生，久而久之会从教师的言谈、举止、表情中感受到教师的&amp;ldquo;偏心&amp;rdquo;，也会以消极的态度对待老师、对待自己的学习，不理会或拒绝听从老师的要求；这些学生常常会一天天变坏，最后沦为社会的不良分子。尽管有些例外，但大趋势却是如此，同时这也给教师敲响了警钟。&lt;br /&gt;-----------------------------------------------------------------------------------------------------&lt;br /&gt;【虚假同感偏差】&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 我们通常都会相信，我们的爱好与大多数人是一样的。如果你喜欢玩电脑游戏，那么就有可能高估喜欢电脑游戏的人数。你也通常会高估给自己喜欢的同学投票的人数，高估自己在群体中的威信与领导能力等等。你的这种高估与你的行为及态度有相同特点的人数的倾向性就叫做&amp;ldquo;虚假同感偏差&amp;rdquo;。有些因素会影响你的这种虚假同感偏差强度：&lt;br /&gt;（1）当外部的归因强于内部归因时；&lt;br /&gt;（2）当前的行为或事件对某人非常重要时；&lt;br /&gt;（3）当你对自己的观点非常确定或坚信时；&lt;br /&gt;（4）当你的地位或正常生活和学习受到某种威胁时；&lt;br /&gt;（5）当涉及到某种积极的品质或个性时；&lt;br /&gt;（6）当你将其他人看成与自己是相似时。&amp;nbsp; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/lhking/aggbug/1949624.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lhking/archive/2011/02/07/1949624.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lhking/archive/2010/10/13/1849833.html</id><title type="text">C#登录拍拍，总是提示输入有误</title><summary type="text">因为市场需求，这几天在整，用程序实现拍拍登录。据我的经验所知，QQ登录有时候需要验证码，有时候就不需要，这个产生的原因大概是，你如果QQ经常的登录的话，说明QQ是正常的，在登录的时候，输入完用户名后，就不会提示你输入验证码。如下图：这样，你只要输入正确密码就可以成功登录了。而如果是经常不用的话，比如1228897656，先声明下，这两个QQ号都是我的。在QQ账号旁边的文本框失去焦点后，就会显示验证...</summary><published>2010-10-13T02:23:00Z</published><updated>2010-10-13T02:23:00Z</updated><author><name>lhking</name><uri>http://www.cnblogs.com/lhking/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lhking/archive/2010/10/13/1849833.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lhking/archive/2010/10/13/1849833.html"/><content type="html">&lt;p&gt;因为市场需求，这几天在整，用程序实现拍拍登录。&lt;/p&gt;&lt;p&gt;据我的经验所知，QQ登录有时候需要验证码，有时候就不需要，这个产生的原因大概是，你如果QQ经常的登录的话，说明QQ是正常的，在登录的时候，输入完用户名后，就不会提示你输入验证码。如下图：&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2010/42945/2010101309543622.png" alt="" /&gt;&lt;/p&gt;&lt;p&gt;这样，你只要输入正确密码就可以成功登录了。&lt;/p&gt;&lt;p&gt;而如果是经常不用的话，比如1228897656，先声明下，这两个QQ号都是我的。&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2010/42945/2010101309571096.png" alt="" /&gt;&lt;/p&gt;&lt;p&gt;在QQ账号旁边的文本框失去焦点后，就会显示验证码。因此，大概的规律就是这样子了。&lt;/p&gt;&lt;p&gt;该登录网址为拍拍的登录入口：&lt;/p&gt;&lt;p&gt;&lt;a href="http://ui.ptlogin2.paipai.com/cgi-bin/login?appid=17000101&amp;amp;style=0&amp;amp;target=self&amp;amp;no_verifyimg=1&amp;amp;hide_title_bar=1&amp;amp;f_url=loginerroralert&amp;amp;bgcolor=eef5ff&amp;amp;link_target=blank&amp;amp;uin=&amp;amp;s_url=http://member.paipai.com/cgi-bin/ptlogin%3Floginfrom%3D18"&gt;http://ui.ptlogin2.paipai.com/cgi-bin/login?appid=17000101&amp;amp;style=0&amp;amp;target=self&amp;amp;no_verifyimg=1&amp;amp;hide_title_bar=1&amp;amp;f_url=loginerroralert&amp;amp;bgcolor=eef5ff&amp;amp;link_target=blank&amp;amp;uin=&amp;amp;s_url=http://member.paipai.com/cgi-bin/ptlogin%3Floginfrom%3D18&lt;/a&gt;&lt;/p&gt;&lt;p&gt;校友的登录入口为：&lt;/p&gt;&lt;p&gt;&lt;a href="http://ui.ptlogin2.qq.com/cgi-bin/login?appid=15000102&amp;amp;hide_title_bar=1&amp;amp;qlogin_jumpname=xiaoyou_qlogin&amp;amp;s_url=http://pengyou.qq.com/index.php%3Fmod%3Dlogin%26adtag%3Dfrom_index&amp;amp;css=http://imgcache.qq.com/campus/login/login.css&amp;amp;self_regurl=http://pengyou.qq.com/emailreg.html"&gt;http://ui.ptlogin2.qq.com/cgi-bin/login?appid=15000102&amp;amp;hide_title_bar=1&amp;amp;qlogin_jumpname=xiaoyou_qlogin&amp;amp;s_url=http://pengyou.qq.com/index.php%3Fmod%3Dlogin%26adtag%3Dfrom_index&amp;amp;css=http://imgcache.qq.com/campus/login/login.css&amp;amp;self_regurl=http://pengyou.qq.com/emailreg.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;QQ空间的登录入口为：&lt;/p&gt;&lt;p&gt;&lt;a href="http://ui.ptlogin2.qq.com/cgi-bin/login?appid=15004501&amp;amp;bgcolor=fafeff&amp;amp;hide_title_bar=1&amp;amp;no_verifyimg=1&amp;amp;target=parent&amp;amp;link_target=blank&amp;amp;f_url=http%3A%2F%2Fimgcache.qq.com%2Fqzone%2Fv5%2Floginerr.html&amp;amp;s_url=http%3a%2f%2fuser.qzone.qq.com%2f691192287%2finfocenter&amp;amp;qlogin_jumpname=jump&amp;amp;qlogin_param=u1%3Dhttp%3a%2f%2fuser.qzone.qq.com%2f691192287%2finfocenter"&gt;http://ui.ptlogin2.qq.com/cgi-bin/login?appid=15004501&amp;amp;bgcolor=fafeff&amp;amp;hide_title_bar=1&amp;amp;no_verifyimg=1&amp;amp;target=parent&amp;amp;link_target=blank&amp;amp;f_url=http%3A%2F%2Fimgcache.qq.com%2Fqzone%2Fv5%2Floginerr.html&amp;amp;s_url=http%3a%2f%2fuser.qzone.qq.com%2f691192287%2finfocenter&amp;amp;qlogin_jumpname=jump&amp;amp;qlogin_param=u1%3Dhttp%3a%2f%2fuser.qzone.qq.com%2f691192287%2finfocenter&lt;/a&gt;&lt;/p&gt;&lt;p&gt;不过，登录的方法都是大同小异的。腾讯区别一个QQ号是否需要验证码是通过请求&lt;a href="http://ptlogin2.qq.com/check?uin=691192287&amp;amp;appid=353&amp;amp;r=0.234"&gt;http://ptlogin2.qq.com/check?uin=691192287&amp;amp;appid=353&amp;amp;r=0.234&lt;/a&gt;这个网址，后面的r参数是随机数，uin就是qq号。&lt;/p&gt;请求如果返回ptui_checkVC('0','!PPW');就不需要验证码如果返回ptui_checkVC('1','dc1815e9234c254cf6100c6b8e4eca591c8ab292b836702d');就需要验证码，不需要手写验证码的，如上!PPW就是默认的验证码了啦。请求这个网址后会得到Cookie：ptvfsession&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c1386dd59554b45b8bcbcd92f291f421b3cfd8a56abc2ef56ee46634eddae155f5c1280ab0fffed4d2a78e83df002737&amp;nbsp; /&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ptlogin2.qq.com&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;话说回来，拍拍的登录，真是不简单，登录是用Get方法的，我用HttpAnalyzer抓到&lt;a href="http://ptlogin2.paipai.com/login?u=691192287&amp;amp;p=FFD629B8F06B777D4B021CD5B70DCF92&amp;amp;verifycode=!97U&amp;amp;aid=17000101&amp;amp;u1=http%3A%2F%2Fmember.paipai.com%2Fcgi-bin%2Fptlogin%3Floginfrom%3D18&amp;amp;h=1&amp;amp;ptredirect=0&amp;amp;ptlang=2052&amp;amp;from_ui=1&amp;amp;dumy=&amp;amp;fp=loginerroralert"&gt;http://ptlogin2.paipai.com/login?u=691192287&amp;amp;p=FFD629B5506B777D4B021CD5B70DCF92&amp;amp;&lt;br /&gt;verifycode=!97U&amp;amp;aid=17000101&amp;amp;u1=http%3A%2F%2Fmember.paipai.com%2Fcgi-bin%2Fptlogin%3Floginfrom%3D18&amp;amp;h=1&amp;amp;ptredirect=0&amp;amp;ptlang=2052&amp;amp;from_ui=1&amp;amp;dumy=&amp;amp;fp=loginerroralert&lt;/a&gt;&lt;br /&gt;如下图：&lt;img src="http://pic002.cnblogs.com/images/2010/42945/2010101310125355.png" alt="" /&gt;&amp;nbsp;&lt;p&gt;好像以前看到有人说，Http的Get方法是不产生Cookie的，那我真得搞不懂QQ是怎样验证的呢？难道说QQ的验证机制很独特吗？我有点怀疑CookieContainer对象，有时候一些请求，没有把cookie自动保存在这个对象里。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;最后，说下重点吧，我用C#代码这样做请求测试，但总是提示&amp;ldquo;您输入的有误，请重试&amp;rdquo;&lt;/p&gt;&lt;p&gt;ptuiCB('7','0','','0','您的输入有误, 请重试。');&lt;br /&gt;真的被气死了。希望哪位仁兄，如果有这种类似的经历，可以分享一下解决方案，共同进步，一起为构建和谐社会而努力，本人定当痛哭流涕，感激涕零。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;测试代码&lt;a href="http://files.cnblogs.com/lhking/TestPaiPai.rar"&gt;下载&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/lhking/aggbug/1849833.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lhking/archive/2010/10/13/1849833.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lhking/archive/2010/08/18/1802148.html</id><title type="text">自动关闭webBrowser弹出的所有窗口</title><summary type="text">在C# winform程序里，webBrowser是一个很好用的，类似浏览器的控件。在模拟post，get请求时，有些时候HttpWebRequest和HttpWebResponse，会不能用，因为有些网站有“防”（加js等）这种请求，必须要浏览器来请求才可以，这样我们就需要把HttpWebRequest的cookie传到WebBrowser里面。传cookie的话要用到I...</summary><published>2010-08-18T03:04:00Z</published><updated>2010-08-18T03:04:00Z</updated><author><name>lhking</name><uri>http://www.cnblogs.com/lhking/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lhking/archive/2010/08/18/1802148.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lhking/archive/2010/08/18/1802148.html"/><content type="html">&lt;p&gt;在C# winform程序里，webBrowser是一个很好用的，类似浏览器的控件。在模拟post，get请求时，有些时候HttpWebRequest和HttpWebResponse，会不能用，因为有些网站有&amp;ldquo;防&amp;rdquo;（加js等）这种请求，必须要浏览器来请求才可以，这样我们就需要把HttpWebRequest的cookie传到WebBrowser里面。&lt;/p&gt;&lt;p&gt;传cookie的话要用到InternetSetCookie这个API函数&lt;/p&gt;&lt;p&gt;&amp;nbsp; [DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]&lt;br /&gt;&amp;nbsp; public static extern bool InternetSetCookie(string lpszUrlName, string lbszCookieName, string lpszCookieData);&lt;/p&gt;&lt;p&gt;引用命名空间：using System.Runtime.InteropServices;&lt;/p&gt;&lt;p&gt;调用示例：InternetSetCookie(&amp;ldquo;url", "cookiename", "cookievalue");&lt;/p&gt;&lt;p&gt;这样只要设置了cookie，在webBrowser里打开的窗口，会自动加上cookie的。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;虽然webBrowser很好用，但有些时候，会弹出一些js窗口，还有脚本错误之类的东东。&lt;/p&gt;&lt;p&gt;1、对于脚本错误的话，webBrowser有个ScriptErrorsSuppressed属性，默认是false，不阻止，要想阻止这类错误，只要设成true，就可以了。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;2、对于js窗口，我用了windows api 函数FindWindow等。&lt;/p&gt;&lt;p&gt;我封装了一个类，在程序中调用就可以实现关闭所有弹出的js窗口。&lt;/p&gt;&lt;p&gt;调用代码：CloseJsWindow.StartCloseWindow();&lt;/p&gt;&lt;p&gt;类代码：&lt;/p&gt;&lt;div onclick="cnblogs_code_show('bdc46a39-e272-4915-a64c-c1c4a3f59a06')" style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" class="code_img_closed" id="code_img_closed_bdc46a39-e272-4915-a64c-c1c4a3f59a06" /&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" onclick="cnblogs_code_hide('bdc46a39-e272-4915-a64c-c1c4a3f59a06',event)" class="code_img_opened" id="code_img_opened_bdc46a39-e272-4915-a64c-c1c4a3f59a06" style="display: none;" /&gt;&lt;div class="cnblogs_code_hide" id="cnblogs_code_open_bdc46a39-e272-4915-a64c-c1c4a3f59a06"&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt; System;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt; System.Collections.Generic;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt; System.Text;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt; System.Runtime.InteropServices;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt; System.Threading;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;namespace&lt;/span&gt;&lt;span style="color: #000000;"&gt; SUP&lt;br /&gt;{&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;class&lt;/span&gt;&lt;span style="color: #000000;"&gt; CloseJsWindow&lt;br /&gt;    {&lt;br /&gt;        [DllImport(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;user32.dll&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, EntryPoint &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;FindWindow&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, SetLastError &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;&lt;span style="color: #000000;"&gt;)]&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;private&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;extern&lt;/span&gt;&lt;span style="color: #000000;"&gt; IntPtr FindWindow(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; lpClassName, &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; lpWindowName);&lt;br /&gt;&lt;br /&gt;        [DllImport(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;user32.dll&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, EntryPoint &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;FindWindowEx&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, SetLastError &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;&lt;span style="color: #000000;"&gt;)]&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;private&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;extern&lt;/span&gt;&lt;span style="color: #000000;"&gt; IntPtr FindWindowEx(IntPtr hwndParent, &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;uint&lt;/span&gt;&lt;span style="color: #000000;"&gt; hwndChildAfter, &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; lpszClass, &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; lpszWindow);&lt;br /&gt;&lt;br /&gt;        [DllImport(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;user32.dll&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, EntryPoint &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;SendMessage&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, SetLastError &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;&lt;span style="color: #000000;"&gt;, CharSet &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; CharSet.Auto)]&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;private&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;extern&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt; SendMessage(IntPtr hwnd, &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;uint&lt;/span&gt;&lt;span style="color: #000000;"&gt; wMsg, IntPtr wParam, &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt; lParam);&lt;br /&gt;&lt;br /&gt;        [DllImport(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;user32.dll&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, EntryPoint &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;SetForegroundWindow&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, SetLastError &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;&lt;span style="color: #000000;"&gt;)]&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;private&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;extern&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt; SetForegroundWindow(IntPtr hwnd);&lt;br /&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;private&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; windowTitle &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Message from webpage&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;private&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;const&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;uint&lt;/span&gt;&lt;span style="color: #000000;"&gt; BM_CLICK &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;0xF5&lt;/span&gt;&lt;span style="color: #000000;"&gt;; &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;鼠标点击的消息，对于各种消息的数值，大家还是得去API手册&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt; System.Threading.Timer findTimer;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt; AutoResetEvent autoEvent;&lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; &lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; 开始监视js弹出的窗口&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; &lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt; StartCloseWindow()&lt;br /&gt;        {&lt;br /&gt;            autoEvent &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt; AutoResetEvent(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;&lt;span style="color: #000000;"&gt;); &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;初始状态设置为非终止&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;            TimerCallback timerDelegate &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt; TimerCallback(CloseWindow);&lt;br /&gt;            findTimer &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt; System.Threading.Timer(timerDelegate, autoEvent, &lt;/span&gt;&lt;span style="color: #800080;"&gt;1000&lt;/span&gt;&lt;span style="color: #000000;"&gt;, &lt;/span&gt;&lt;span style="color: #800080;"&gt;800&lt;/span&gt;&lt;span style="color: #000000;"&gt;); &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;每0.8秒钟查找一次&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;        }&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; &lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; 停止监视js弹出的窗口&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; &lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt; StopCloseWindow()&lt;br /&gt;        {&lt;br /&gt;            autoEvent.WaitOne(&lt;/span&gt;&lt;span style="color: #800080;"&gt;10&lt;/span&gt;&lt;span style="color: #000000;"&gt;, &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;&lt;span style="color: #000000;"&gt;);  &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;设置10毫秒，是让程序有一个等待，如果设为0，会一直弹窗口&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;            findTimer.Dispose();&lt;br /&gt;        }&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;private&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt; CloseWindow(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;object&lt;/span&gt;&lt;span style="color: #000000;"&gt; state)&lt;br /&gt;        {&lt;br /&gt;            IntPtr hwnd &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; FindWindow(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;null&lt;/span&gt;&lt;span style="color: #000000;"&gt;, windowTitle); &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;查找窗口的句柄&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;            &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt; (hwnd &lt;/span&gt;&lt;span style="color: #000000;"&gt;!=&lt;/span&gt;&lt;span style="color: #000000;"&gt; IntPtr.Zero)&lt;br /&gt;            {&lt;br /&gt;                IntPtr hwndSure &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; FindWindowEx(hwnd, &lt;/span&gt;&lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;, &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Button&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;确定&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;); &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;获取确定按钮的句柄&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;                SendMessage(hwndSure, BM_CLICK, (IntPtr)&lt;/span&gt;&lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;, &lt;/span&gt;&lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;); &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;发送单击消息&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;要想停止的话，只要调用&amp;nbsp;CloseJsWindow.StopCloseWindow()就行了。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;下面这个是自动关闭由MessageBox.Show()弹出的对话框&lt;/p&gt;&lt;div onclick="cnblogs_code_show('1d669e4c-d8fc-47c1-a351-70a6663c87df')" style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" class="code_img_closed" id="code_img_closed_1d669e4c-d8fc-47c1-a351-70a6663c87df" /&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" onclick="cnblogs_code_hide('1d669e4c-d8fc-47c1-a351-70a6663c87df',event)" class="code_img_opened" id="code_img_opened_1d669e4c-d8fc-47c1-a351-70a6663c87df" style="display: none;" /&gt;&lt;div class="cnblogs_code_hide" id="cnblogs_code_open_1d669e4c-d8fc-47c1-a351-70a6663c87df"&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt; System;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt; System.Collections.Generic;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt; System.Text;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt; System.Runtime.InteropServices;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt; System.Windows.Forms;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt; System.Threading;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;namespace&lt;/span&gt;&lt;span style="color: #000000;"&gt; xmypkj&lt;br /&gt;{&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;class&lt;/span&gt;&lt;span style="color: #000000;"&gt; MessageBoxAuto&lt;br /&gt;    {&lt;br /&gt;        [DllImport(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;user32.dll&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, EntryPoint &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;FindWindow&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, SetLastError &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;&lt;span style="color: #000000;"&gt;)]&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;private&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;extern&lt;/span&gt;&lt;span style="color: #000000;"&gt; IntPtr FindWindow(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; lpClassName, &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; lpWindowName);&lt;br /&gt;&lt;br /&gt;        [DllImport(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;user32.dll&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, EntryPoint &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;SendMessage&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, SetLastError &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;&lt;span style="color: #000000;"&gt;, CharSet &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; CharSet.Auto)]&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;private&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;extern&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt; SendMessage(IntPtr hwnd, &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;uint&lt;/span&gt;&lt;span style="color: #000000;"&gt; wMsg, IntPtr wParam, &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt; lParam);&lt;br /&gt;&lt;br /&gt;        [DllImport(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;user32.dll&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, CharSet &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; CharSet.Auto)]&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;extern&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt; PostMessage(IntPtr hWnd, &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt; msg, IntPtr wParam, IntPtr lParam);&lt;br /&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;const&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt; WM_CLOSE &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;0x10&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;private&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;const&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;uint&lt;/span&gt;&lt;span style="color: #000000;"&gt; BM_CLICK &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;0xF5&lt;/span&gt;&lt;span style="color: #000000;"&gt;; &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;鼠标点击的消息，对于各种消息的数值，大家还是得去API手册&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;private&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; title &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;提示信息&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;; &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;查找窗口时，标题最好不要为空&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt; System.Threading.Timer findTimer;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt; AutoResetEvent autoEvent;&lt;br /&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt; Show(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; text)&lt;br /&gt;        {&lt;br /&gt;            StartCloseMessageBox(&lt;/span&gt;&lt;span style="color: #800080;"&gt;3000&lt;/span&gt;&lt;span style="color: #000000;"&gt;); &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;默认3秒关闭&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;            MessageBox.Show(text, title);&lt;br /&gt;            StopCloseMessageBox();&lt;br /&gt;        }&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt; Show(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; text, &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; caption)&lt;br /&gt;        {&lt;br /&gt;            StartCloseMessageBox(&lt;/span&gt;&lt;span style="color: #800080;"&gt;3000&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;            title &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; caption;&lt;br /&gt;            MessageBox.Show(text, caption);&lt;br /&gt;            StopCloseMessageBox();&lt;br /&gt;        }&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt; Show(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; text, &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; caption, MessageBoxButtons buttons, MessageBoxIcon icon, &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt; millis)&lt;br /&gt;        {&lt;br /&gt;            StartCloseMessageBox(millis);&lt;br /&gt;            title &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; caption;&lt;br /&gt;            MessageBox.Show(text, caption, buttons, icon);&lt;br /&gt;            StopCloseMessageBox();&lt;br /&gt;        }&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; &lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; 开始监视MessageBox&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; &lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;private&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt; StartCloseMessageBox(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt; millis)&lt;br /&gt;        {&lt;br /&gt;            autoEvent &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt; AutoResetEvent(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;&lt;span style="color: #000000;"&gt;); &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;初始状态设置为非终止&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;            TimerCallback timerDelegate &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt; TimerCallback(CloseWindow);&lt;br /&gt;            findTimer &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt; System.Threading.Timer(timerDelegate, autoEvent, &lt;/span&gt;&lt;span style="color: #800080;"&gt;2000&lt;/span&gt;&lt;span style="color: #000000;"&gt;, millis);&lt;br /&gt;        }&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; &lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; 停止监视MessageBox&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; &lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;private&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt; StopCloseMessageBox()&lt;br /&gt;        {&lt;br /&gt;            autoEvent.WaitOne(&lt;/span&gt;&lt;span style="color: #800080;"&gt;10&lt;/span&gt;&lt;span style="color: #000000;"&gt;, &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;&lt;span style="color: #000000;"&gt;);  &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;设置10毫秒，是让程序有一个等待，如果设为0，会一直弹窗口&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;            findTimer.Dispose();&lt;br /&gt;        }&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; &lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; 发送按钮单击消息关闭窗口&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; &lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; &lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;param name="state"&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;private&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt; CloseWindow(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;object&lt;/span&gt;&lt;span style="color: #000000;"&gt; state)&lt;br /&gt;        {&lt;br /&gt;            IntPtr hwnd &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; FindWindow(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;null&lt;/span&gt;&lt;span style="color: #000000;"&gt;, title); &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;查找窗口的句柄&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;            &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt; (hwnd &lt;/span&gt;&lt;span style="color: #000000;"&gt;!=&lt;/span&gt;&lt;span style="color: #000000;"&gt; IntPtr.Zero)&lt;br /&gt;            {&lt;br /&gt;                PostMessage(hwnd, WM_CLOSE, IntPtr.Zero, IntPtr.Zero);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;调用代码&lt;br /&gt;&amp;nbsp;MessageBoxAuto.Show("验证码识别组件加载失败！");&lt;/p&gt;&lt;img src="http://www.cnblogs.com/lhking/aggbug/1802148.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lhking/archive/2010/08/18/1802148.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lhking/archive/2010/07/14/1777638.html</id><title type="text">My View on Life Value 人生价值何在？</title><summary type="text">We all come to the world, but why do some of us make great achievements known forever and why are they remembered forever even though they leave the world? And why do some leave the world without anyt...</summary><published>2010-07-14T15:13:00Z</published><updated>2010-07-14T15:13:00Z</updated><author><name>lhking</name><uri>http://www.cnblogs.com/lhking/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lhking/archive/2010/07/14/1777638.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lhking/archive/2010/07/14/1777638.html"/><content type="html">&lt;p&gt;We all come to the world, but why do some of us make great achievements known forever and why are they remembered forever even though they leave the world? And why do some leave the world without anything valuable to his generation and the people? Every one of us will hope to have a significant and valuable life. But what kind of life is both significant and valuable?&lt;/p&gt;&lt;p&gt;我们每一个人来到这个世界上，为什么有的人功业千秋，永垂不朽？为什么有的人悄悄而去，却没有给后人和社会留下一点儿有价值的东西？！人谁不希望自己的一生过得有意义、有价值？那么，怎样的人生才算是有意义有价值的人生呢？&lt;/p&gt;&lt;p&gt;Answers to the questions are ... "If you cherish your value of your own life, you will create something valuable for the world." Johann Goth said. "The life value should be judged from his contribution rather than his profession." Einstein said. Lei Feng, a communist soldier, said, "one lives to make others a more beautiful life." As we all know, Marx is an outstanding and great man. He founded his brilliant and scientific theory of communism. The theory guides the ways for the human being's liberation. Marx said, "If we can elect one suitable profession, we won't be demoralized with its pressure, because we make sacrifice for human beings.&lt;/p&gt;&lt;p&gt;对于这个问题...... 歌德说："你若要喜爱自己的价值，就得给世界创造价值。" 爱因斯坦说："一个人的价值，应当看他贡献什么，而不是看他得到什么。"共产主义战士雷锋说："自己活着，就是为了让别人过得更美好。"马克思是历史上一个了不起的伟大人物，他创立了科学的、光辉的共产主义学说，为人类的彻底解放指明了前进的道路。马克思曾说："如果我们能选择一种最适合于人类工作的职业，那么，我们就不会在它的重压下变得意志消沉，因为我们是在为人类而作出牺牲。&lt;/p&gt;&lt;p&gt;Only by this way will we not be addicted to the joy of narrow-minded and individualism. Our happiness belongs to thousands upon thousands of people. I see, although it may be unknown, our cause will never be forgot forever. Even when we depart to God, the kind people will tear down upon our ashes." When he said these words, he was only 17 years old. He meant his word with his deeds in his late lifetime period. After his death, on his 100-birthday anniversary, the proletarian and the revolutionary people of the whole world still cherish the memory of Marx and mourn him respectively. It is his distinguishingable contribution to the mankind that his life is that significant. It is his great devotion to the human being that his life value is beyond measure.&lt;/p&gt;&lt;p&gt;这样，我们就不会陷入到一种毫无意义的、狭小的、个人主义的欢乐之中。我们的幸福属于成千上万的人们。我们的事业虽然是无声无息的，但它将永世长存，在我们死后，善良的人们将在我们的骨灰上洒下他们的热泪。"说这段话的时候，马克思只有17岁，而在以后的人生历程中，他用实际行动履行了他所说的话。他诞辰100周年时，全世界无产阶级和革命人民，不是还在深切地怀念他、悼念他吗？正因为马克思为人类作出了卓越的贡献，他的一生才有那样重大的意义，他的人生价值才那样无可估量地巨大。&lt;/p&gt;&lt;p&gt;We also know that Lu Xun is a man of great. Without his nobility "Fierce-browed, I wooly defy a thousand point fingers, head bowed like a willing ox I serve the children", and without his spirit of his loyalty and devotion to the last for the bright future of the Chinese people, his life would not have been so significant and so great. Actually, didn't those regarded as essence of human who live forever in the hearts of people make great contributions to the cause of the people? Wouldn't the people remember those whose great achievements for human are recorded in history? We know for certain that not every of us will be a second Marx or Lu Xun. However, a person of noble aspirations will do solid work. Struggle continuously and effortless. He will try to make his greatest contribution in his shortest time. He will try what he can to bring benefit to the people in his lifetime.&lt;/p&gt;&lt;p&gt;鲁迅先生也是个伟大人物，如果他没有"横眉冷对千夫指，俯首甘为孺子牛"的崇高精神，如果他没有为中国人民的美好未来而鞠躬尽瘁，死而后已，其人生的意义和价值就不会这样伟大了。事实上，那些千古不朽、光照史册、堪称人类精英的伟大人物，又有哪个没有为人类的共同事业做出过巨大的贡献呢？当然，我们不可能人人都成为马克思、鲁迅第二，但真正的有志之士，总是在最短的时间内去做出伟大的成绩，在有生之年尽自己的全部力量去为人类造福。&lt;/p&gt;&lt;p&gt;We'd say it is impossible for one to live alone if he isolates society and people. If he hopes to make a benefit life, he will bring benefit and make contribution to people. As a socialist youth, he will devote his life to the cause of communism in order to make a benefit life. Moreover, we say that a value of life will be only in direct proportion to achievement and contribution he makes to our society.&lt;/p&gt;&lt;p&gt;一个人是不可能离开人类、离开社会而独立生活的，要使人生有价值，就得造福于人类，为社会做出贡献。作为一个社会主义社会的青年，要使人生有价值，就得把自己的生命融入伟大的共产主义的事业之中。人生的价值只能和一个人对社会做出的贡献的多少、立下的功绩的大小成正比。&lt;/p&gt;&lt;p&gt;In our real life, we can see many revolutionary martyrs die young for the people. Don't you think they cherish the life? Yes. They do. They are sentimentally attached to life; they are full of hope and desire. But they confront the death bravely and resolutely in order to make many more people live. Their brilliant status will be living in the hearts of people. They die glorious and great. The life of those who die busy about his lifetime without any achievements can not be compared with their life.&lt;/p&gt;&lt;p&gt;许多革命烈士，年纪轻轻就为人民献出了生命，难道他们就不爱人生？不，对人生，他们也充满了眷恋，充满了渴望。但是，他们为了更多人的生，面对死亡毅然决然。他们的光辉形象将永远耸立在人们的心中！他们死得光荣，死得伟大，他们的人生价值是那些碌碌无为而寿终正寝的人不可比拟的。在今天的现实生活中，这样的事例也是很多的。生命不息，攻关不止，为中华的科学事业战斗到最后一刻的蒋筑英；用美好壮丽的青春，谱写舍己救人共产主义之歌的张华；用生命去履行一个公民职责的安柯；更有身残志坚、顽强学习，面对坎坷的人生之路，仍然勇猛前进的当代保尔张海迪。他们都是人生征途上的强者。他们的人生价值是可贵的。&lt;/p&gt;&lt;p&gt;In our real life, we have many cases like those. Life is endless and tackling key problems will be continuous. Let's take these as examples. Mr. Jing Zhuying worked for the Chinese science causes to the last of his life. Mr. Zhang Hua sacrificed his own young life for the sake of others, which set a good example of the communist. Mr. An Ke died for fulfillment for the duty as a citizen. Ms Zhang Haiti, compared to be Paul of our time, worked very hard and faced frustrations of her life, though she was disabled. She still continues to live on bravely. All these are the strong of their life. Their value of life is precious.&lt;/p&gt;&lt;p&gt;My fellow students, don't you say what a beautiful life they have? Beethoven once said; "I must learn to control my life which will never make me give myself up. Oh, If only I can live more than thousands times!" Paul Cocking also had a golden saying, "Life is but one." I think every youth of us keep this in our minds. let's turn it into reality with our deeds. Let's not be a man full of promises but without any deeds, like Lusting, one of the characters by Dougeshefol.&lt;/p&gt;&lt;p&gt;朋友们，这样的人生是多么美好啊！贝多芬曾说："我必须学会掌握自己的命运，我决不会屈服于命运。能把生命活上千次百次真是很美！" 然而生命只有一次，保尔&amp;middot;柯察金那段至理名言，我们每个青年都应当牢牢记住，并把它变为自己的实际行动。千万不要像屠格涅夫笔下的罗亭那样，成为语言的巨人、行动的矮子！&lt;/p&gt;&lt;p&gt;My fellow students, let's not wander. Let's not hesitate. Only lament and vexation does not mean consideration and exploration. Only lament and vexation does not mean advancing and does not mean mature at all. Let's not kill our lifetime by playing cards. Let's not waste our youth by drinking. Let's not destroy our will without any achievements. Let's make great contribution to human. And only by these can we create benefit life. Every one will have to die and every body will be rotten. But every one may make achievements and contributions. We hate being rotten. Let's brighten up! Up! And up!&lt;/p&gt;&lt;p&gt;亲爱的朋友们，一味地徘徊、彷徨，一味地哀叹、烦恼，并不等于思考、探索、前进，更不是成熟的标志。我们不能让生命在纸牌中磨灭，不能让青春在酒精中溶化，不能让斗志在空想中瓦解，而应当在为祖国和人民的贡献中创造自己的价值！人生可能腐朽，也可能燃烧，我们不愿腐朽，让我们燃烧起来吧！燃烧起来吧！燃烧起来吧！&lt;/p&gt;&lt;img src="http://www.cnblogs.com/lhking/aggbug/1777638.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lhking/archive/2010/07/14/1777638.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lhking/archive/2010/07/08/1773608.html</id><title type="text">Apache2 + Php5 + MySQL5 Windows配置</title><summary type="text">First,set up Apache2+Php5第一、安装并配置APACHE（以我的为例，安装到E:\Program Files\Apache Software Foundation\Apache2.2）1、安装时默认安装，Network Domain, Server Name 我填写我的计算机名，Administrator's Email Address区域填你的邮件地址2、安装完后在安装目录...</summary><published>2010-07-08T06:42:00Z</published><updated>2010-07-08T06:42:00Z</updated><author><name>lhking</name><uri>http://www.cnblogs.com/lhking/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lhking/archive/2010/07/08/1773608.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lhking/archive/2010/07/08/1773608.html"/><content type="html">&lt;p&gt;&lt;strong&gt;&lt;span style="color: #ff0000;"&gt;First,set up Apache2+Php5&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;第一、安装并配置APACHE（以我的为例，安装到E:\Program Files\Apache Software Foundation\Apache2.2）&lt;br /&gt;1、安装时默认安装，Network Domain, Server Name 我填写我的计算机名，Administrator's Email Address区域填你的邮件地址&lt;br /&gt;2、安装完后在安装目录下有个conf文件夹，打开httpd.conf文件进行配置&lt;br /&gt;&amp;middot;找到 DocumentRoot ，将其设置为你所要存放php, htm等网页文件的文件夹，如 "E:\Program Files\Apache Software Foundation\Apache2.2\htdocs"；&lt;br /&gt;&amp;middot;找到 DirectoryIndex ，在index.html后添加index.php, index.htm等，以单个空格将其分开；&lt;br /&gt;&amp;middot;重启Apache，用&lt;a href="http://localhost/"&gt;http://localhost&lt;/a&gt;或&lt;a href="http://127.0.0.1/"&gt;http://127.0.0.1&lt;/a&gt;或&lt;a href="http://yourcompanyname/"&gt;http://yourcompanyname&lt;/a&gt;测试是否成功。成功的话屏幕会有个It works!&lt;br /&gt;第二、安装配置PHP（解压PHP压缩包到d:\php\）&lt;br /&gt;1、将php.ini-recommended文件重命名为php.ini并将其剪到系统所在目录下(如放在2000/NT的WINNT/system32, XP的Windows/system32目录下),&lt;br /&gt;2、将extension_dir 改为php/ext所在目录，如 "d:\php\ext"；&lt;br /&gt;3、将doc_root 改为第一步中的同样目录，如 "E:\Program Files\Apache Software Foundation\Apache2.2\htdocs"；&lt;br /&gt;4、找到 ;session.save_path = "/tmp" ,将';'去掉,设置你保存session的目录，如session.save_path = "D:/php/session_temp"；&lt;br /&gt;5、然后把下面几句前面的分号去掉,以更好支持Mysql and PHPmyadmin &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; extension=php_mbstring.dll&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; extension=php_gd2.dll&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; extension=php_mysql.dll&lt;br /&gt;第三、PHP+APACHE&lt;br /&gt;1、允许Apache将PHP程序作为模块来运行:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 打开httpd.conf,添加下面内容(位置任意)：&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LoadModule php5_module "d:/php/php5apache2_2.dll"(特别注意这一条，很多地方是调用php5apache2.dll，这样在运行PHP代码时会提示httpd.exe应用程序错误)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AddType application/x-httpd-php .php&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AddType application/x-httpd-php .htm&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; （.htm, .php为可执行php语言的扩展名，也可加html, php3, php4,甚至txt）&lt;br /&gt;（以下两步可以不需要）&lt;br /&gt;2、如果你出于某种原因而需要在CGI模式中运行PHP程序（使用Php.exe），&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 请将上面这一行变成注释（各行头加#即可），添加下面这些行： &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ScriptAlias /php/ "d:/php/"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # AddType application/x-httpd-php .php&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Action application/x-httpd-php "/php/php-cgi.exe"&lt;br /&gt;3、现在apache 2 支持HTML而不支持PHP,先把下面几句加到d:\apache2\conf\httpd.conf去:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # ScriptAlias /php/ "d:/php/"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # AddType application/x-httpd-php .php&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Action application/x-httpd-php "/php/php-cgi.exe"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;第四、重起服务&lt;br /&gt;1、在d:\PHP里找到php5ts.dll,libmysql.dll将其复制到c:\winnt\system32下(winNT/2000的机器),而winXP/2003是复制到c:\windows\system32下&lt;br /&gt;2、测试Apache与php是否连接成功：&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 启动start apache服务或者正在运行的就重新启动restart apache&lt;br /&gt;3、在Web根目录下新建test.php（即E:\Program Files\Apache Software Foundation\Apache2.2\htdocs目下）&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;test&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;phpinfo();&lt;br /&gt;?&amp;gt; &lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt; &lt;/p&gt;&lt;p&gt;4、运行&lt;a href="http://localhost/test.php"&gt;&lt;span style="color: #800080;"&gt;http://localhost/test.php&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;如果成功，则应该看到一个含有PHP徽标的网页，其中包含大量设置和其他信息&lt;br /&gt;那么恭喜你&lt;/p&gt;&lt;p&gt;&lt;span style="color: #0000ff;"&gt;备注：&lt;br /&gt;如果不能运行，使用传统的模块化方法安装PHP5.1.* + apache 2.2.2 后不能启动,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #0000ff;"&gt;提示: &lt;br /&gt;"Cannot load D:/php/php5apache2.dll into server: The specified module could not be found."&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #0000ff;"&gt;原因:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #0000ff;"&gt;PHP压缩包里的php5apache2.dll只适用于apache2.0.*，是否把php5apache2.dll改为php5apache2_2.dll即第三步的第1小步&lt;br /&gt;另外的解决方法:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #0000ff;"&gt;下载（&lt;/span&gt;&lt;a href="http://www.phpv.net/php5apache2.dll-php5.1.x.rar"&gt;&lt;span style="color: #0000ff;"&gt;http://www.phpv.net/php5apache2.dll-php5.1.x.rar&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #0000ff;"&gt;） 并解压.共有三个文件.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #0000ff;"&gt;vcredist_x86.exe&lt;br /&gt;php5apache2.dll&lt;br /&gt;httpd.exe.manifest&lt;br /&gt;1.将 php5apache2.dll 覆盖掉你原来PHP目录下的 php5apache2.dll 文件.&lt;br /&gt;2.将 httpd.exe.manifest 文件复制到你的apache安装目录下的bin文件夹下.&lt;br /&gt;3.双击运行vcredist_x86.exe安装.&lt;br /&gt;完成!去重启你的apache试试吧.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;Second,set up MySQL5&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;安装好MySql后，找到刚刚安装Php5 目录里面的php.ini&lt;/p&gt;&lt;p&gt;&amp;nbsp;除了php.ini里面的去掉分号问题以外还要看里面的extension_dir 改为php/ext所在目录。&lt;/p&gt;&lt;p&gt;最后别忘了复制一份到windows目录下。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;C盘下mysql目录权限也要加入users的&amp;nbsp; 读取和运行+列出文件夹目录+读取&amp;nbsp; 等权限。&lt;/p&gt;&lt;p&gt;最后重启apache服务，在浏览器按F5刷新就可以顺利安装了。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;Last,I succeed,if you have any trouble,please google.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;if you want to debug php application,just set up vs.php for visual studio 2008&lt;/p&gt;&lt;img src="http://www.cnblogs.com/lhking/aggbug/1773608.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lhking/archive/2010/07/08/1773608.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lhking/archive/2010/07/06/1772106.html</id><title type="text">PHP+MySQL</title><summary type="text">php开发工具 ZendStudio-7.2.0MySQL Server 5.0，MySql辅助工具Navicat 8 Lite for MySQL今天（2010-7-6）开始研究下Php PHP语法：[代码][代码]PHP 中的每个代码行都必须以分号结束。分号是一种分隔符，用于把指令集区分开来。有两种通过 PHP 来输出文本的基础指令：echo 和 print。在上面的例子中，我们使用了 ech...</summary><published>2010-07-06T06:12:00Z</published><updated>2010-07-06T06:12:00Z</updated><author><name>lhking</name><uri>http://www.cnblogs.com/lhking/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lhking/archive/2010/07/06/1772106.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lhking/archive/2010/07/06/1772106.html"/><content type="html">&lt;p&gt;php开发工具 ZendStudio-7.2.0&lt;/p&gt;&lt;p&gt;MySQL Server 5.0，MySql辅助工具Navicat 8 Lite for MySQL&lt;/p&gt;&lt;p&gt;今天（2010-7-6）开始研究下Php &lt;/p&gt;&lt;p&gt;&amp;nbsp;PHP语法：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #000000;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #000000;"&gt;php&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;?&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;html&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;body&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #000000;"&gt;php&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;echo&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;Hello World&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;?&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;body&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;html&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;PHP 中的每个代码行都必须以分号结束。分号是一种分隔符，用于把指令集区分开来。&lt;/p&gt;&lt;p&gt;有两种通过 PHP 来输出文本的基础指令：&lt;em&gt;echo&lt;/em&gt; 和 &lt;em&gt;print&lt;/em&gt;。在上面的例子中，我们使用了 echo 语句来输出文本 "Hello World"。&lt;/p&gt;&lt;div&gt;&lt;p&gt;&lt;strong&gt;PHP 中的变量&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;变量用于存储值，比如数字、文本字符串或数组。 &lt;/p&gt;&lt;p&gt;一旦设置了某个变量，我们就可以在脚本中重复地使用它。 &lt;/p&gt;&lt;p&gt;PHP 中的所有变量都是以 $ 符号开始的。 &lt;/p&gt;&lt;p&gt;在 PHP 中设置变量的正确方法是： &lt;/p&gt;$var_name = value;&lt;p&gt;PHP 的入门者往往会忘记在变量的前面的 $ 符号。如果那样做的话，变量将是无效的。 &lt;/p&gt;&lt;p&gt;让我们试着创建一个存有字符串的变量，和一个存有数值的变量： &lt;/p&gt;&amp;lt;?php$txt = "Hello World!";$number = 16;?&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;strong&gt;PHP 是一门松散类型的语言（Loosely Typed Language）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;在 PHP 中，不需要在设置变量之前声明该变量。 &lt;/p&gt;&lt;p&gt;在上面的例子中，您看到了，不必向 PHP 声明该变量的数据类型。 &lt;/p&gt;&lt;p&gt;根据变量被设置的方式，PHP 会自动地把变量转换为正确的数据类型。 &lt;/p&gt;&lt;p&gt;在强类型的编程语言中，您必须在使用前声明变量的类型和名称。 &lt;/p&gt;&lt;p&gt;在 PHP 中，变量会在使用时被自动声明。 &lt;/p&gt;&lt;div onclick="cnblogs_code_show('57d21f83-c2e6-4eb9-9187-c55770c2b6fa')" style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" class="code_img_closed" id="code_img_closed_57d21f83-c2e6-4eb9-9187-c55770c2b6fa" /&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" onclick="cnblogs_code_hide('57d21f83-c2e6-4eb9-9187-c55770c2b6fa',event)" class="code_img_opened" id="code_img_opened_57d21f83-c2e6-4eb9-9187-c55770c2b6fa" style="display: none;" /&gt;&lt;div class="cnblogs_code_hide" id="cnblogs_code_open_57d21f83-c2e6-4eb9-9187-c55770c2b6fa"&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #000000;"&gt;在 PHP 中，只有一个字符串运算符。&lt;br /&gt;&lt;br /&gt;并置运算符 (&lt;/span&gt;&lt;span style="color: #000000;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;) 用于把两个字符串值连接起来。&lt;br /&gt;&lt;br /&gt;要把两个变量连接在一起，请使用这个点运算符 (&lt;/span&gt;&lt;span style="color: #000000;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;) ：&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #000000;"&gt;php&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #800080;"&gt;$txt1&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;Hello World&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #800080;"&gt;$txt2&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;1234&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;echo&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;$txt1&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;$txt2&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;?&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;以上代码的输出：&lt;br /&gt;&lt;br /&gt;Hello World 1234您可以看到，我们在上面的例子中使用了两次并置运算符。这是由于我们需要插入第三个字符串。&lt;br /&gt;&lt;br /&gt;为了分隔这两个变量，我们在 &lt;/span&gt;&lt;span style="color: #800080;"&gt;$txt1&lt;/span&gt;&lt;span style="color: #000000;"&gt; 与 &lt;/span&gt;&lt;span style="color: #800080;"&gt;$txt2&lt;/span&gt;&lt;span style="color: #000000;"&gt; 之间插入了一个空格。&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #008080;"&gt;strlen&lt;/span&gt;&lt;span style="color: #000000;"&gt;() 函数用于计算字符串的长度。&lt;br /&gt;&lt;br /&gt;让我们算出字符串 &lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;Hello world!&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt; 的长度：&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #000000;"&gt;php&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;echo&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #008080;"&gt;strlen&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;Hello world!&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;?&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;以上代码的输出：&lt;br /&gt;&lt;br /&gt;12字符串的长度信息常常用在循环或其他函数中，因为那时确定字符串何时结束是很重要的（例如，在循环中，我们需要在字符串中的最后一个字符之后结束循环）。&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div onclick="cnblogs_code_show('9c9e8419-2404-4dd9-8b4f-280833414639')" style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" class="code_img_closed" id="code_img_closed_9c9e8419-2404-4dd9-8b4f-280833414639" /&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" onclick="cnblogs_code_hide('9c9e8419-2404-4dd9-8b4f-280833414639',event)" class="code_img_opened" id="code_img_opened_9c9e8419-2404-4dd9-8b4f-280833414639" style="display: none;" /&gt;&lt;div class="cnblogs_code_hide" id="cnblogs_code_open_9c9e8419-2404-4dd9-8b4f-280833414639"&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #008080;"&gt;strpos&lt;/span&gt;&lt;span style="color: #000000;"&gt;() 函数用于在字符串内检索一段字符串或一个字符。&lt;br /&gt;&lt;br /&gt;如果在字符串中找到匹配，该函数会返回第一个匹配的位置。如果未找到匹配，则返回 &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;FALSE&lt;/span&gt;&lt;span style="color: #000000;"&gt;。&lt;br /&gt;&lt;br /&gt;让我们试一下，是不是能在字符串中找到子字符串 &lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;world&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;：&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #000000;"&gt;php&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;echo&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #008080;"&gt;strpos&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;Hello world!&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;world&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;?&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;br /&gt;以上代码的输出是： &lt;br /&gt;&lt;br /&gt;6正如您看到的，在我们的字符串中，字符串 &lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;world&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt; 的位置是 &lt;/span&gt;&lt;span style="color: #000000;"&gt;6&lt;/span&gt;&lt;span style="color: #000000;"&gt;。返回 &lt;/span&gt;&lt;span style="color: #000000;"&gt;6&lt;/span&gt;&lt;span style="color: #000000;"&gt; 而不是 &lt;/span&gt;&lt;span style="color: #000000;"&gt;7&lt;/span&gt;&lt;span style="color: #000000;"&gt;，是由于字符串中的首个位置的 &lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;，而不是 &lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;。&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/lhking/aggbug/1772106.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lhking/archive/2010/07/06/1772106.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lhking/archive/2010/05/27/1745443.html</id><title type="text">C++ Notes（focus on c++)</title><summary type="text">作用域运算符::是用来标识某个成员函数是属于哪个类的。在C++中，有一个stream这个类，所有的I/O都以这个“流”类为基础的，包括我们要认识的文件I/O，stream这个类有两个重要的运算符：1、插入器(&lt;&lt;)向流输出数据。比如说系统有一个默认的标准输出流(cout)，一般情况下就是指的显示器，所以，cout&lt;&lt;"Write Stdout"&amp;...</summary><published>2010-05-27T07:44:00Z</published><updated>2010-05-27T07:44:00Z</updated><author><name>lhking</name><uri>http://www.cnblogs.com/lhking/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lhking/archive/2010/05/27/1745443.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lhking/archive/2010/05/27/1745443.html"/><content type="text">作用域运算符::是用来标识某个成员函数是属于哪个类的。在C++中，有一个stream这个类，所有的I/O都以这个“流”类为基础的，包括我们要认识的文件I/O，stream这个类有两个重要的运算符：1、插入器(&lt;&lt;)向流输出数据。比如说系统有一个默认的标准输出流(cout)，一般情况下就是指的显示器，所以，cout&lt;&lt;"Write Stdout"&amp;...</content></entry></feed>
