Install gcc on the CentOS6.0 by Package

#! /bin/bash
# Program:
#    the script to install gcc by rpm
# History:
# 2011/12/13 LEE First release

mount -t auto /dev/cdrom /mnt
cd /mnt/Package
rpm -ivh glibc-common-2.12-1.7.el6.i686.rpm
rpm -ivh kernel-headers-2.6.32-71.el6.i686.rpm
rpm -ivh libgcc-4.4.4-13.el6.i686.rpm
rpm -ivh glibc-2.12-1.7.el6.i686.rpm
rpm -ivh mpfr-2.4.1-6.el6.i686.rpm
rpm -ivh cpp-4.4.4-13.el6.i686.rpm
rpm -ivh libgomp-4.4.4-13.el6.i686.rpm
rpm -ivh nscd-2.12-1.7.el6.i686.rpm
rpm -ivh glibc-headers-2.12-1.7.el6.i686.rpm
rpm -ivh glibc-devel-2.12-1.7.el6.i686.rpm
rpm -ivh ppl-0.10.2-11.el6.i686.rpm
rpm -ivh cloog-ppl-0.15.7-1.2.el6.i686.rpm
rpm -ivh gcc-4.4.4-13.el6.i686.rpm
rpm -ivh libstdc++-4.4.4-13.el6.i686.rpm
rpm -ivh libstdc++-devel-4.4.4-13.el6.i686.rpm
rpm -ivh gcc-c++-4.4.4-13.el6.i686.rpm

发表在 LAMP | 标签为 | 留下评论

PHP中常用的数组函数

数组运用的熟练有时候能解决很多问题。熟悉相关函数就能事半功倍。
看看下面有关数组的函数你是否都熟悉呢?

一、数组操作的基本函数
数组的键名和值
array_values($arr);获得数组的值
array_keys($arr);获得数组的键名
array_flip($arr);数组中的值与键名互换(如果有重复前面的会被后面的覆盖)
in_array(“apple”,$arr);在数组中检索apple
array_search(“apple”,$arr);在数组中检索apple ,如果存在返回键名
array_key_exists(“apple”,$arr);检索给定的键名是否存在数组中
isset($arr[apple]):检索给定的键名是否存在数组中

数组的内部指针
current($arr);返回数组中的当前单元
pos($arr);返回数组中的当前单元
key($arr);返回数组中当前单元的键名
prev($arr);将数组中的内部指针倒回一位
next($arr);将数组中的内部指针向前移动一位
end($arr);将数组中的内部指针指向最后一个单元
reset($arr;将数组中的内部指针指向第一个单元
each($arr);将返回数组当前元素的一个键名/值的构造数组,并使数组指针向前移动一位
list($key,$value)=each($arr);获得数组当前元素的键名和值

数组和变量之间的转换
extract($arr);用于把数组中的元素转换成变量导入到当前文件中,键名当作变量名,值作为变量值
注:(第二个参数很重要,可以看手册使用)使用方法 echo $a;
compact(var1,var2,var3);用给定的变量名创建一个数组

二、数组的分段和填充
数组的分段
array_slice($arr,0,3);可以将数组中的一段取出,此函数忽略键名
array_splice($arr,0,3,array(“black”,”maroon”));可以将数组中的一段取出,与上个函数不同在于返回的序列从原数组中删除

分割多个数组
array_chunk($arr,3,TRUE);可以将一个数组分割成多个,TRUE为保留原数组的键名

数组的填充
array_pad($arr,5,’x');将一个数组填补到制定长度

三、数组与栈
array_push($arr,”apple”,”pear”);将一个或多个元素压入数组栈的末尾(入栈),返回入栈元素的个数
array_pop($arr);将数组栈的最后一个元素弹出(出栈)

四、数组与列队
array_shift($arr);数组中的第一个元素移出并作为结果返回(数组长度减1,其他元素向前移动一位,数字键名改为从零技术,文字键名不变)
array_unshift($arr,”a”,array(1,2));在数组的开头插入一个或多个元素

五、回调函数
array_walk($arr,’function’,'words’);使用用户函数对数组中的每个成员进行处理(第三个参数传递给回调函数function)
array_mpa(“function”,$arr1,$arr2);可以处理多个数组(当使用两个或更多数组时,他们的长度应该相同)
array_filter($arr,”function”);使用回调函数过滤数组中的每个元素,如果回调函数为TRUE,数组的当前元素会被包含在返回的结果数组中,数组的键名保留不变
array_reduce($arr,”function”,”*”);转化为单值函数(*为数组的第一个值)

六、数组的排序
通过元素值对数组排序
sort($arr);由小到大的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序
rsort($arr);由大到小的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序
usort($arr,”function”);使用用户自定义的比较函数对数组中的值进行排序(function中有两个参数,0表示相等,正数表示第一个大于第二个,负数表示第一个小于第二个)忽略键名的数组排序
asort($arr);由小到大的顺序排序(第二个参数为按什么方式排序)保留键名的数组排序
arsort($arr);由大到小的顺序排序(第二个参数为按什么方式排序)保留键名的数组排序
uasort($arr,”function”);使用用户自定义的比较函数对数组中的值进行排序(function中有两个参数,0表示相等,正数表示第一个大于第二个,负数表示第一个小于第二个)保留键名的数组排序

通过键名对数组排序
ksort($arr);按照键名正序排序
krsort($arr);按照键名逆序排序
uksort($arr,”function”);使用用户自定义的比较函数对数组中的键名进行排序(function中有两个参数,0表示相等,正数表示第一个大于第二个,负数表示第一个小于第二个)

自然排序法排序
natsort($arr);自然排序(忽略键名)
natcasesort($arr);自然排序(忽略大小写,忽略键名)

七、数组的计算
数组元素的求和
array_sum($arr);对数组内部的所有元素做求和运算

数组的合并
array_merge($arr1,$arr2);合并两个或多个数组(相同的字符串键名,后面的覆盖前面的,相同的数字键名,后面的不会做覆盖操作,而是附加到后面)
“+”$arr1+$arr2;对于相同的键名只保留后一个
array_merge_recursive ($arr1,$arr2);递归合并操作,如果数组中有相同的字符串键名,这些值将被合并到一个数组中去。如果一个值本身是一个数组,将按照相应的键名把它合并为另一个数组。当数组具有相同的数组键名时,后一个值将不会覆盖原来的值,而是附加到后面

数组的差集
array_diff($arr1,$arr2);返回差集结果数组
array_diff_assoc($arr1,$arr2,$arr3);返回差集结果数组,键名也做比较

数组的交集
array_intersect($arr1,$arr2);返回交集结果数组
array_intersect_assoc($arr1,$arr2);返回交集结果数组,键名也做比较

八、其他的数组函数
range(0,12);创建一个包含指定范围单元的数组
array_unique($arr);移除数组中重复的值,新的数组中会保留原始的键名
array_reverse($arr,TRUE);返回一个单元顺序与原数组相反的数组,如果第二个参数为TRUE保留原来的键名
//srand((float)microtime()*10000000); 随机种子触发器
array_rand($arr,2);从数组中随机取出一个或 多个元素
shuffle($arr);将数组的顺序打乱

发表在 PHP | 标签为 , | 留下评论

MySQL数据据存储引擎InnoDB和MyISAM的优势及区别

MyISAM:这个是默认类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法.与其他存储引擎比较,MyISAM具有检查和修复表格的大多数工具. MyISAM表格可以被压缩,而且它们支持全文搜索.它们不是事务安全的,而且也不支持外键。如果事物回滚将造成不完全回滚,不具有原子性。如果执行大量的SELECT,MyISAM是更好的选择。

InnoDB:这种类型是事务安全的.它与BDB类型具有相同的特性,它们还支持外键.InnoDB表格速度很快.具有比BDB还丰富的特性, 因此如果需要一个事务安全的存储引擎,建议使用它.如果你的数据执行大量的INSERT或UPDATE,出于性能方面的考虑,应该使用InnoDB表,

对于支持事物的InnoDB类型的标,影响速度的主要原因是AUTOCOMMIT默认设置是打开的,而且程序没有显式调用BEGIN 开始事务,导致每插入一条都自动Commit,严重影响了速度。可以在执行sql前调用begin,多条sql形成一个事物(即使autocommit打开也可以),将大大提高性能。

===============================================================

InnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定。下面是已知的两者之间的差别,仅供参考。

innodb

InnoDB 给 MySQL 提供了具有事务(commit)、回滚(rollback)和崩溃修复能力(crash recovery capabilities)的事务安全(transaction-safe (ACID compliant))型表。InnoDB 提供了行锁(locking on row level),提供与 Oracle 类型一致的不加锁读取(non-locking read in SELECTs)。这些特性均提高了多用户并发操作的性能表现。在InnoDB表中不需要扩大锁定(lock escalation),因为 InnoDB 的列锁定(row level locks)适宜非常小的空间。InnoDB 是 MySQL 上第一个提供外键约束(FOREIGN KEY constraints)的表引擎。

InnoDB 的设计目标是处理大容量数据库系统,它的 CPU 利用率是其它基于磁盘的关系数据库引擎所不能比的。在技术上,InnoDB 是一套放在 MySQL 后台的完整数据库系统,InnoDB 在主内存中建立其专用的缓冲池用于高速缓冲数据和索引。 InnoDB 把数据和索引存放在表空间里,可能包含多个文件,这与其它的不一样,举例来说,在 MyISAM 中,表被存放在单独的文件中。InnoDB 表的大小只受限于操作系统的文件大小,一般为 2 GB。

InnoDB所有的表都保存在同一个数据文件 ibdata1 中(也可能是多个文件,或者是独立的表空间文件),相对来说比较不好备份,免费的方案可以是拷贝数据文件、备份 binlog,或者用 mysqldump。

MyISAM

MyISAM 是MySQL缺省存贮引擎 .

每张MyISAM 表被存放在三个文件 。frm 文件存放表格定义。 数据文件是MYD (MYData) 。 索引文件是MYI (MYIndex) 引伸。

因为MyISAM相对简单所以在效率上要优于InnoDB..小型应用使用MyISAM是不错的选择.

MyISAM表是保存成文件的形式,在跨平台的数据转移中使用MyISAM存储会省去不少的麻烦

以下是一些细节和具体实现的差别:

1.InnoDB不支持FULLTEXT类型的索引。

2.InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行,但是MyISAM只要简单的读出保存好的行数即可。注意的是,当count(*)语句包含 where条件时,两种表的操作是一样的。

3.对于AUTO_INCREMENT类型的字段,InnoDB中必须包含只有该字段的索引,但是在MyISAM表中,可以和其他字段一起建立联合索引。

4.DELETE FROM table时,InnoDB不会重新建立表,而是一行一行的删除。

5.LOAD TABLE FROM MASTER操作对InnoDB是不起作用的,解决方法是首先把InnoDB表改成MyISAM表,导入数据后再改成InnoDB表,但是对于使用的额外的InnoDB特性(例如外键)的表不适用。

另外,InnoDB表的行锁也不是绝对的,如果在执行一个SQL语句时MySQL不能确定要扫描的范围,InnoDB表同样会锁全表,例如update table set num=1 where name like “%aaa%”

任何一种表都不是万能的,只用恰当的针对业务类型来选择合适的表类型,才能最大的发挥MySQL的性能优势。

===============================================================

以下是InnoDB和MyISAM的一些联系和区别!

1. 4.0以上mysqld都支持事务,包括非max版本。3.23的需要max版本mysqld才能支持事务。

2. 创建表时如果不指定type则默认为myisam,不支持事务。
可以用 show create table tablename 命令看表的类型。

2.1 对不支持事务的表做start/commit操作没有任何效果,在执行commit前已经提交,测试:
执行一个msyql:
use test;
drop table if exists tn;
create table tn (a varchar(10)) type=myisam;
drop table if exists ty;
create table ty (a varchar(10)) type=innodb;
begin;
insert into tn values(‘a’);
insert into ty values(‘a’);
select * from tn;
select * from ty;
都能看到一条记录
执行另一个mysql:
use test;
select * from tn;
select * from ty;
只有tn能看到一条记录
然后在另一边
commit;
才都能看到记录。

3. 可以执行以下命令来切换非事务表到事务(数据不会丢失),innodb表比myisam表更安全:
alter table tablename type=innodb;

3.1 innodb表不能用repair table命令和myisamchk -r table_name
但可以用check table,以及mysqlcheck [OPTIONS] database [tables]

4. 启动mysql数据库的命令行中添加了以下参数可以使新发布的mysql数据表都默认为使用事务(只影响到create语句。)
–default-table-type=InnoDB

测试命令:
use test;
drop table if exists tn;
create table tn (a varchar(10));
show create table tn;
5. 临时改变默认表类型可以用:
set table_type=InnoDB;
show variables like ‘table_type’;
或:
c:\mysql\bin\mysqld-max-nt –standalone –default-table-type=InnoDB

发表在 LAMP, MySQL | 标签为 , | 留下评论

学习PHP重在坚持

相信大家选择一种语言,并不是看它的背景和悠久历史,更重要的是看它的实用性,华而不实的语言哪怕是再辉煌的历史,也毕将步向没落,可喜的是php经受住了考验,也因此,它确实是一种值得学习的语言。
我总结的学习php的进程可能需要经历下面这几个阶段:
(1)熟悉HTML/CSS/JS等网页基本元素,完成阶段可自行制作完整的网页;
(2)理解动态语言的概念,运做机制,熟悉PHP语法;
(3)学习如何将PHP与HTML结合起来完成简单动态页面;
(4)接触MYSQL,开始设计数据库程序;
(5)不断巩固,摸透大部分PHP常用函数,并可理解OOP,MYSQL优化,以及模板;
(6)完成一个功能齐全的动态站点。
我的这套线路可能跟许多学习PHP的爱好者不谋而合,这也算是一个循序渐进的学习过程,不过新手不要看到上面的概括就以为学习蛮简单的,默默在此不得不对您稍微泼一下冷水,任何东西其实都不简单,即使是小吃部的烧饼也不是一下子就会做成的。
我先解释一下我的学习思路。
首先,理解网站这一概念之后不难看出,任何网站都是由网页组成的,也就是说想完成网站,必须先学会做网页,因此必须要掌握了HTML,才能为今后制作网站打下基础。
在学习HTML中我想边学边做是最有效的方式,当然这一方式对于学习php同样是最有效的。
HTML中的任何元素都要亲自实践,只有明白了什么元素会起到什么效果之后,你才会记忆深刻,而一味的啃书,绝对是不行的,我想大部分新手之所以觉得概念难学,大部分是一个字“懒”,懒是阻止进步的最大敌人,所以克服掉懒的习惯,才能更快的学好一样东西。
也许您在学习PHP的时候只想尽快的开发一个网站,也就会想我做网站,干嘛要学什么网页这些小儿科?不难看出,眼高手低的新手不在少数,这种思想无疑于建造空中楼阁,你不建地基,何来的房顶呢?
OK,掌握静态网页的制作技术是学习开发网站的先决条件,这一点就讲到这里,因为这篇文章不是教程文章,也就不对技术进行深入的刨析了。
我假设你目前已经可以完成一个静态页面了,当然,做的好看难看是另外一说,默默的第一个网页也没好看到哪去,但是“孩子”再丑,咱们做“爹妈”的也不能嫌弃不是?这毕竟是咱的成果。
那么咱们就开始学习动态语言的概念吧,刚一接触动态语言,可能很多人都会蒙了,怎么这乱七八糟的东西,在网页里显示的时候却是另外一码事?其实这并不算 乱 七八糟,你写的HTML代码不也一样是一堆堆的字符吗?毕竟,代码并不是作为直接输出的,而是经过处理的,说白了,HTML是经过HTML解析器,而 PHP当然也就通过PHP解析器了,跟学习HTML一样的道理,想让任何的解析器完成操作,就必须使用它们专用的语法结构,所以PHP长相奇怪也就不足为 奇了。
对于PHP的理解是新手最难迈过的一道门槛,不过你应该感到幸运的是PHP已经最大极限的为了新手而努力了,如果你学过其他的语言,也许会觉得PHP的确相当的简单,但是如果你之前什么都没学过,那么阿弥陀佛,硬着头皮琢磨吧。
书过三遍自然熟,这个简单的道理告诉我们,即使你理解不了PHP,但是也必须先跟它混个脸熟,看,一遍遍的看,看的同时一边琢磨,一边按照它所教的打代码,即使你搞不清楚那些代码到底是干嘛的,但是起码你应该找找感觉。
在一段挣扎之后,聪明的你,显然已经逐渐的开悟了,慢慢的理解了编程的概念,那么祝贺你,你已经迈出了成功的第一步。
搞清楚HTML和PHP的概念,那么PHP和HTML混合编程应该不成问题,在这期间,你完全可以让PHP给你算算 一加一等于几,然后在浏览器输出,不要觉得幼稚,这的确是跟阿波罗登月一样,你打的是一小段代码,但是对于你的编程之路,可是迈出了一大步啊!兴奋吧?但 是不得不再给你泼点冷水,您还是菜鸟一个。
高兴一段时间就必须继续努力了,接下来就是学习数据库了,MYSQL可算是PHP的黄金搭档了,不过,虽然话是这么说,你也可能恨不得把MYSQL给生吞活剥了,因为这一行一列的东东简直让自己头晕目眩。
头晕归头晕,目眩归目眩,你不可能吃饭的时候咬了自己一下舌头就从此不吃饭了不是?放下畏惧,继续努力,咱们是来征服它的,而不是被它征服的,振奋起来吧同志。
在一番搏斗之后,你终于理解了数据库的概念,而且让你兴奋不已的是你终于可以通过PHP来连接数据库了,这期间你是怎么学会的,我们不去考证了,但是事实证明,你已经可以了。
学会了PHP和数据库的你,无疑是左手拿着MOTOLOLA右手拿着NOKIA,要多潇洒,有多潇洒,哈哈,终于学会了,但是可能这个时候,又会有人不经意的拍拍肩膀对你说:哥们,别高兴的太早,你还是菜鸟,离学会还差着一大截呢!
等到你发奋努力的学会了用PHP成功的插入,删除,更新数据的时候,显然,你已经距离成功指日可待了。
这个时候的你也许是这种状态:
你会HTML吗?会,我能编好几个大表格排板的网页啦!
你会PHP吗?会,我会把一加一的运算写在函数里,然后调用啦!
你会MYSQL吗?会,我会把我的信息在数据库里插入删除啦
那,接下来你该怎么做呢?我觉得,小试一下身手,大概是没问题了,那么交给你个任务,做个留言本吧,这和HELLO WORLD有一比啊!^_^,同是新手面临的第一道关。
花了一段时间,你终于学会把表单的数据插入数据库,然后显示出来了,应该说一个程序的雏形已经诞生了。
但是,你可能瞅瞅东,看看西,人家这个编论坛,那个CMS,还有那啥CRM,我啥时候写一个呢?
不要急,可以说你的马步已经扎的差不多了,接下来就要开始练把势的时候了,如果有条件的话,用笔或者打印一个简易的PHP手册在身上,时不时的摸出来看看,记得,去WC也不能放过(^2^)。
再有条件的话,买本书看看吧,《PHP+MYSQL WEB开发(第三版)》号称圣经级,(也许是个不错的选择(声明:作者没给我啥好处费,我也不是书托,隔着大老远,我连他老兄的面都没见过的说-_-)
巩固了自己的知识,熟悉了PHP和MYSQL开发的要领之后,再回头看你写的那个留言本,你也许会怀疑那真的是你写的吗?当然,如果屋里还有鬼的话,也许是它写的-_-
这个时候,你的留言本应该加入注册以及分页功能了,而如果你更强的话,UI(用户界面)也可以加强,完成之后,感觉是不是特有成就感?不管怎么样,咱好歹 是写了一个动态网站程序了,放在自己的网站上耍耍吧,让好朋友来看看,嘿,看咱写的多棒,然后再在网上宣传一下。
几天之后你再打开留言本,哎?哇,一下弹出N多页面!很明显,你的留言本并没有做好安全防范,被人用JS代码小小的耍了一下,我很同情你这个时候的感受,但是没有别的办法了,继续努力吧!
你发奋努力,熟悉了安全方面的问题,然后又设计了一些程序,感觉还不错。
那么接下来,这就算学会啦?NO,NO,NO,还早呢,你至尽还没碰过OOP之类的吧?模板呢?
恩,学!加紧学呀学,学会了这些之后,你又学会了生成静态网页,现在你应该接触一下XML了,恩,XML也了解了,那么AJAX你也得接触接触吧?AJAX完了….然后…
总而言之,你绝对不会发现你全部都学会了,一些真正的强人总会搞出新玩意来丢给你,你不学就落后了,也印证了前人的经验,果然是学无止境啊!
我想通过我的一番YY,你也应该大致熟悉了一些学习过程,也许我的过程和你的有些出路,但是不管怎么样是殊途同归,我写这么多,也只是给大家一个借鉴的机会,至于好与不好,默默不敢打包票^0^
看完之后你发现,罗嗦这么多,对我一点用处没有啊,我知道该怎么学,但是我想如何才能更快的学,一周速成,啊不,24小时速成那种,默默你有没?
我…….我没有,但是2分钟之内把你扁进医院里,我倒是有把握-_-
学东西,永远不要妄想有速成这一说,告诉你了一个方式,但是缺少努力这一环节,那也是白搭。
但是有一点我可以给你保证的就是,你学会了PHP,那么学其他的语言,肯定速成,反过来也一样,如果你之前学过其他的语言,那么学PHP肯定快。
不过语法好学,但是怎么用语法来实现每个人都有每个人的方式,几乎是各有千秋。然而借鉴别人成功的代码,绝对是有益无害,因此,多看那些经过千锤百炼凝出来的经典代码,是进阶的最好方法。
讲了这么多,无非是想说:学习php不仅要掌握方法,更多的是付出汗水, 我不希望看到中途放弃的人,相信自己,相信自己的选择,更要相信自己的能力,如果自己想放弃,暴力一点的话,就自己抽自己一个嘴巴,然后大吼:别人可以, 我为什么就不可以?(是不是有点阎罗教练的味道,默默的确是电影看多了,抽嘴巴是会痛的,各位其实明白这个道理了就行了)
另外要叮嘱各位的是,抵御诱惑,ASP/PHP/JSP/.NET的对比也许会让你无所适从,你也许学了一半PHP,又开始打C#的主意,或者有人说 JAVA很强,这个时候的你绝对不能动摇,哪怕你真想学,也得学会了PHP。然后再学,见异思迁是最不可取的, 狗熊掰玉米就是这个道理,如果经常中途放弃,只能是一无所获,还浪费了N多的时间和经历,得不偿失,最重要的是,你会被别人瞧不起,没有人会喜欢和见异思 迁的人交朋友,因为这种人太不安分,太不可靠,因此,你必须要强迫自己完成自己的目标,哪怕可能会很难受,也得坚持,毅力就是这么锻炼出来的。

相信大家选择一种语言,并不是看它的背景和悠久历史,更重要的是看它的实用性,华而不实的语言哪怕是再辉煌的历史,也毕将步向没落,可喜的是php经受住了考验,也因此,它确实是一种值得学习的语言。
我总结的学习php的进程可能需要经历下面这几个阶段:
(1)熟悉HTML/CSS/JS等网页基本元素,完成阶段可自行制作完整的网页;
(2)理解动态语言的概念,运做机制,熟悉PHP语法;
(3)学习如何将PHP与HTML结合起来完成简单动态页面;
(4)接触MYSQL,开始设计数据库程序;
(5)不断巩固,摸透大部分PHP常用函数,并可理解OOP,MYSQL优化,以及模板;
(6)完成一个功能齐全的动态站点。
我的这套线路可能跟许多学习PHP的爱好者不谋而合,这也算是一个循序渐进的学习过程,不过新手不要看到上面的概括就以为学习蛮简单的,默默在此不得不对您稍微泼一下冷水,任何东西其实都不简单,即使是小吃部的烧饼也不是一下子就会做成的。
我先解释一下我的学习思路。
首先,理解网站这一概念之后不难看出,任何网站都是由网页组成的,也就是说想完成网站,必须先学会做网页,因此必须要掌握了HTML,才能为今后制作网站打下基础。
在学习HTML中我想边学边做是最有效的方式,当然这一方式对于学习php同样是最有效的。
HTML中的任何元素都要亲自实践,只有明白了什么元素会起到什么效果之后,你才会记忆深刻,而一味的啃书,绝对是不行的,我想大部分新手之所以觉得概念难学,大部分是一个字“懒”,懒是阻止进步的最大敌人,所以克服掉懒的习惯,才能更快的学好一样东西。
也许您在学习PHP的时候只想尽快的开发一个网站,也就会想我做网站,干嘛要学什么网页这些小儿科?不难看出,眼高手低的新手不在少数,这种思想无疑于建造空中楼阁,你不建地基,何来的房顶呢?
OK,掌握静态网页的制作技术是学习开发网站的先决条件,这一点就讲到这里,因为这篇文章不是教程文章,也就不对技术进行深入的刨析了。
我假设你目前已经可以完成一个静态页面了,当然,做的好看难看是另外一说,默默的第一个网页也没好看到哪去,但是“孩子”再丑,咱们做“爹妈”的也不能嫌弃不是?这毕竟是咱的成果。
那么咱们就开始学习动态语言的概念吧,刚一接触动态语言,可能很多人都会蒙了,怎么这乱七八糟的东西,在网页里显示的时候却是另外一码事?其实这并不算乱 七八糟,你写的HTML代码不也一样是一堆堆的字符吗?毕竟,代码并不是作为直接输出的,而是经过处理的,说白了,HTML是经过HTML解析器,而 PHP当然也就通过PHP解析器了,跟学习HTML一样的道理,想让任何的解析器完成操作,就必须使用它们专用的语法结构,所以PHP长相奇怪也就不足为奇了。
对于PHP的理解是新手最难迈过的一道门槛,不过你应该感到幸运的是PHP已经最大极限的为了新手而努力了,如果你学过其他的语言,也许会觉得PHP的确相当的简单,但是如果你之前什么都没学过,那么阿弥陀佛,硬着头皮琢磨吧。
书过三遍自然熟,这个简单的道理告诉我们,即使你理解不了PHP,但是也必须先跟它混个脸熟,看,一遍遍的看,看的同时一边琢磨,一边按照它所教的打代码,即使你搞不清楚那些代码到底是干嘛的,但是起码你应该找找感觉。
在一段挣扎之后,聪明的你,显然已经逐渐的开悟了,慢慢的理解了编程的概念,那么祝贺你,你已经迈出了成功的第一步。
搞清楚HTML和PHP的概念,那么PHP和HTML混合编程应该不成问题,在这期间,你完全可以让PHP给你算算 一加一等于几,然后在浏览器输出,不要觉得幼稚,这的确是跟阿波罗登月一样,你打的是一小段代码,但是对于你的编程之路,可是迈出了一大步啊!兴奋吧?但是不得不再给你泼点冷水,您还是菜鸟一个。
高兴一段时间就必须继续努力了,接下来就是学习数据库了,MYSQL可算是PHP的黄金搭档了,不过,虽然话是这么说,你也可能恨不得把MYSQL给生吞活剥了,因为这一行一列的东东简直让自己头晕目眩。
头晕归头晕,目眩归目眩,你不可能吃饭的时候咬了自己一下舌头就从此不吃饭了不是?放下畏惧,继续努力,咱们是来征服它的,而不是被它征服的,振奋起来吧同志。
在一番搏斗之后,你终于理解了数据库的概念,而且让你兴奋不已的是你终于可以通过PHP来连接数据库了,这期间你是怎么学会的,我们不去考证了,但是事实证明,你已经可以了。
学会了PHP和数据库的你,无疑是左手拿着MOTOLOLA右手拿着NOKIA,要多潇洒,有多潇洒,哈哈,终于学会了,但是可能这个时候,又会有人不经意的拍拍肩膀对你说:哥们,别高兴的太早,你还是菜鸟,离学会还差着一大截呢!
等到你发奋努力的学会了用PHP成功的插入,删除,更新数据的时候,显然,你已经距离成功指日可待了。
这个时候的你也许是这种状态:
你会HTML吗?会,我能编好几个大表格排板的网页啦!
你会PHP吗?会,我会把一加一的运算写在函数里,然后调用啦!
你会MYSQL吗?会,我会把我的信息在数据库里插入删除啦
那,接下来你该怎么做呢?我觉得,小试一下身手,大概是没问题了,那么交给你个任务,做个留言本吧,这和HELLO WORLD有一比啊!^_^,同是新手面临的第一道关。
花了一段时间,你终于学会把表单的数据插入数据库,然后显示出来了,应该说一个程序的雏形已经诞生了。
但是,你可能瞅瞅东,看看西,人家这个编论坛,那个CMS,还有那啥CRM,我啥时候写一个呢?
不要急,可以说你的马步已经扎的差不多了,接下来就要开始练把势的时候了,如果有条件的话,用笔或者打印一个简易的PHP手册在身上,时不时的摸出来看看,记得,去WC也不能放过(^2^)。
再有条件的话,买本书看看吧,《PHP+MYSQL WEB开发(第三版)》号称圣经级,(也许是个不错的选择(声明:作者没给我啥好处费,我也不是书托,隔着大老远,我连他老兄的面都没见过的说-_-)
巩固了自己的知识,熟悉了PHP和MYSQL开发的要领之后,再回头看你写的那个留言本,你也许会怀疑那真的是你写的吗?当然,如果屋里还有鬼的话,也许是它写的-_-
这个时候,你的留言本应该加入注册以及分页功能了,而如果你更强的话,UI(用户界面)也可以加强,完成之后,感觉是不是特有成就感?不管怎么样,咱好歹 是写了一个动态网站程序了,放在自己的网站上耍耍吧,让好朋友来看看,嘿,看咱写的多棒,然后再在网上宣传一下。
几天之后你再打开留言本,哎?哇,一下弹出N多页面!很明显,你的留言本并没有做好安全防范,被人用JS代码小小的耍了一下,我很同情你这个时候的感受,但是没有别的办法了,继续努力吧!
你发奋努力,熟悉了安全方面的问题,然后又设计了一些程序,感觉还不错。
那么接下来,这就算学会啦?NO,NO,NO,还早呢,你至尽还没碰过OOP之类的吧?模板呢?
恩,学!加紧学呀学,学会了这些之后,你又学会了生成静态网页,现在你应该接触一下XML了,恩,XML也了解了,那么AJAX你也得接触接触吧?AJAX完了….然后…
总而言之,你绝对不会发现你全部都学会了,一些真正的强人总会搞出新玩意来丢给你,你不学就落后了,也印证了前人的经验,果然是学无止境啊!
我想通过我的一番YY,你也应该大致熟悉了一些学习过程,也许我的过程和你的有些出路,但是不管怎么样是殊途同归,我写这么多,也只是给大家一个借鉴的机会,至于好与不好,默默不敢打包票^0^
看完之后你发现,罗嗦这么多,对我一点用处没有啊,我知道该怎么学,但是我想如何才能更快的学,一周速成,啊不,24小时速成那种,默默你有没?
我…….我没有,但是2分钟之内把你扁进医院里,我倒是有把握-_-
学东西,永远不要妄想有速成这一说,告诉你了一个方式,但是缺少努力这一环节,那也是白搭。
但是有一点我可以给你保证的就是,你学会了PHP,那么学其他的语言,肯定速成,反过来也一样,如果你之前学过其他的语言,那么学PHP肯定快。
不过语法好学,但是怎么用语法来实现每个人都有每个人的方式,几乎是各有千秋。然而借鉴别人成功的代码,绝对是有益无害,因此,多看那些经过千锤百炼凝出来的经典代码,是进阶的最好方法。
讲了这么多,无非是想说:学习php不仅要掌握方法,更多的是付出汗水, 我不希望看到中途放弃的人,相信自己,相信自己的选择,更要相信自己的能力,如果自己想放弃,暴力一点的话,就自己抽自己一个嘴巴,然后大吼:别人可以, 我为什么就不可以?(是不是有点阎罗教练的味道,默默的确是电影看多了,抽嘴巴是会痛的,各位其实明白这个道理了就行了)
另外要叮嘱各位的是,抵御诱惑,ASP/PHP/JSP/.NET的对比也许会让你无所适从,你也许学了一半PHP,又开始打C#的主意,或者有人说JAVA很强,这个时候的你绝对不能动摇,哪怕你真想学,也得学会了PHP。然后再学,见异思迁是最不可取的, 狗熊掰玉米就是这个道理,如果经常中途放弃,只能是一无所获,还浪费了N多的时间和经历,得不偿失,最重要的是,你会被别人瞧不起,没有人会喜欢和见异思 迁的人交朋友,因为这种人太不安分,太不可靠,因此,你必须要强迫自己完成自己的目标,哪怕可能会很难受,也得坚持,毅力就是这么锻炼出来的。
发表在 程序员 | 标签为 | 留下评论

linux 下的 memcached 开发

第一就是在安装 memcached 之前 必须先编译安装好  libevent  包。   这个有下。自己百度
第二就是  编译  libevent 包的时候记得是   ./configure –prefix=/usr         编译到   /usr 目录。
因为usr 目录下有个lib 目录。里面全都是  xx.so   xx.so.1  之类的LIB库。
装完了libevent  以后  再开始 安装 memcached  。
装 memcached 也要注意。网上讲的也不是很好。
网上讲的是改php。ini 的 extension dir 地址。    其实只要我们在   编译生成  memcached。so 以后。放我们设置好的存放so的目录下就行了。

以上几点是我在安装时候的得到的。  自己看着办吧。 其实安装挺简单的。

然后就是使用 memcached 了。
使用memcached  有两种办法。第一种就是用pecl 包 的 memcached 模块。    不过这办法要编译。   第二种是使用 memcached-client 。php 文件。  这个速度上当然不够好了。所以我选择了第一种方法。

使用memcached  其实挺简单的。不过也是看你使用的具体环境了。也有可能是复杂的。

详细的使用方法,请查询手册。

补充一下哈:
1、对于大块的数据,存储时即使不设定压缩标志,memcache客户端也会自动压缩后上传。
2、数组类型的数据先序列化成字符串再送往memcache服务器。
3、对象类型的数据先用get_class_vars函数将其转化成数组,再序列化成字符串上传给服务器。
4、服务器端只保存字符串。

发表在 架构 | 留下评论

怎样把自己培养成为一个优秀的程序员

态度篇

1. 做实事:不要抱怨,发牢骚,指责他人,找出问题所在,想办法解决。对问题和错误,要勇于承担。

2. 欲速则不达:用小聪明、权宜之计解决问题,求快而不顾代码质量,会给项目留下要命的死角。

3. 对事不对人:就事论事,明智、真诚、虚心地讨论问题,提出创新方案。

4. 排除万难,奋勇前进:勇气往往是克服困难的唯一方法。

学习篇

5. 跟踪变化:新技术层出不穷并不可怕。坚持学习新技术,读书,读技术杂志,参加技术活动,与人交流。要多理解新词背后的所以然,把握技术大趋势,将新技术用 于产品开发要谨慎。

6. 对团队投资:打造学习型团队,不断提高兄弟们的平均水平。

7. 懂得丢弃:老的套路和技术,该丢,就得丢。不要固步自封。

8. 打破砂锅问到底:不断追问,真正搞懂问题的本质。为什么?应该成为你的口头禅。

9. 把握开发节奏:控制好时间,养成好习惯,不要加班。

开发流程篇

10. 让客户做决定:让用户在现场,倾听他们的声音,对业务最重要的决策应该让他们说了算。

11. 让设计指导而不是操纵开发:设计是前进的地图,它指引的是方向,而不是目的本身。设计的详略程度应该适当。

12. 合理地使用技术:根据需要而不是其他因素选择技术。对各种技术方案进行严格地追问,真诚面对各种问题。

13. 让应用随时都可以发布:通过善用持续集成和版本管理,你应该随时都能够编译、运行甚至部署应用。

14. 提早集成,频繁集成:集成有风险,要尽早尽量多地集成。

15. 提早实现自动化部署

16. 使用演示获得频繁反馈

17. 使用短迭代,增量发布

18. 固定价格就意味着背叛承诺:估算应该基于实际的工作不断变化。

用户篇

19. 守护天使:自动化单元测试是你的守护天使。

20. 先用它再实现它:测试驱动开发其实是一种设计工具。

21. 不同环境,就有不同问题:要重视多平台问题。

22. 自动验收测试

23. 度量真实的进度:在工作量估算上,不要自欺欺人。

24. 倾听用户的声音:每一声抱怨都隐藏着宝贵的真理。

编程篇

25. 代码要清晰地表达意图:代码是给人读的,不要耍小聪明。

26. 用代码沟通:注释的艺术。

27. 动态地进行取舍:记住,没有最佳解决方案。各种目标不可能面面俱到,关注对用户重要的需求。

28. 增量式编程:写一点代码就构建、测试、重构、休息。让代码干净利落。

29. 尽量简单:宁简勿繁。如果没有充足的理由,就不要使用什么模式、原则和特别的技术。

30. 编写内聚的代码:类和组件应该足够小,任务单一。

31. 告知,不要询问:多用消息传递,少用函数调用。

32. 根据契约进行替换:委托往往优于继承。

调试篇

33. 记录问题解决日志:不要在同一地方摔倒两次。错误是最宝贵的财富。

34. 警告就是错误:忽视编译器的警告可能铸成大错。

35. 对问题各个击破:分而治之是计算机科学中最重要的思想之一。但是,要从设计和原型阶段就考虑各部分应该能够很好地分离。

36. 报告所有的异常

37. 提供有用的错误信息:稍微多花一点心思,出错的时候,将给你带来极大便利。

团队协作篇

38. 定期安排会面时间:常开会,开短会。

39. 架构师必须写代码:不写代码的架构师不是好架构师。好的设计都来自实际编程。编程可以带来深入的理解。

40. 实行代码集体所有制:让开发人员在系统不同区域中不同的模块和任务之间轮岗。

41. 成为指导者:教学相长。分享能提高团队的总体能力。

42. 让大家自己想办法:指引方向,而不是直接提供解决方案。让每个人都有机会在干中学习。

43. 准备好后再共享代码:不要提交无法编译或者没有通过单元测试的代码!

44. 做代码复查:复查对提高代码质量、减少错误极为重要。

45. 及时通报进展与问题:主动通报,不要让别人来问你。

发表在 程序员 | 留下评论

十个PHP高级应用技巧

1、使用 ip2long() 和 long2ip() 函数来把 IP 地址转化成整型存储到数据库里。这种方法把存储空间降到了接近四分之一(char(15) 的 15 个字节对整形的 4 个字节),计算一个特定的地址是不是在一个区段内页更简单了,而且加快了搜索和排序的速度(虽然有时仅仅是快了一点)。

2、在验证 email 地址的时候使用 checkdnsrr() 函数验证域名是否存在。这个内置函数能够确认指定的域名能够解析成 IP 地址。该函数的PHP 文档的用户评论部分有一个简单的用户自定义函数,这个函数基于 checkdnsrr(),用来验证 email 地址的合法性。对于那些认为自己的 email 地址是 [url=mailto:“joeuser@wwwphp.net]“joeuser@wwwphp.net[/url]” 而不是 [url=mailto:“joeuser@php.net]“joeuser@php.net[/url]” 的家伙们,这个方法可以很方便的抓住他们。

3、如果你使用的是 PHP 5 和 MySQL 4.1 或者更高的版本,考虑抛弃 mysql_* 系列函数改用改进版的 mysqli_* 系列函数。一个很好的功能就是你可以使用预处理语句,如果你在维护一个数据库密集型站点,这个功能能够加快查询速度。一些评估分数。

4、学会爱上三元运算符。

5、如果你在项目中感觉到有可复用的部分,在你写下一行代码前先看看 PEAR 中是否已经有了。很多 PHP 程序员都知道 PEAR 是一个很好的资源库,虽然还有很多程序员不知道。这个在线资源库包含了超过 400 个可以复用的程序片段,这些程序片段你可以立即用刀你的程序里。除非说你的项目真的是非常特别的,你总能找到帮你节省时间的 PEAR 包。(参见 PECL)

6、用 highlight_file() 来自动的打印出格式化的很漂亮的源代码。如果你在留言板、IRC 这些地方寻求一个脚本的帮助的话,这个函数用起来非常的顺手。当然了,要小心不要意外的泄露出你的数据库连接信息和密码等。

7、使用 error_reporting(0) 函数来防止用户看到潜在的敏感错误信息。在理想情况下,发布服务器应该在 php.ini 里完全禁止。但是如果你用的是一个共享的 web 服务器的话,你没有自己的 php.ini 文件,那么这种情况下你最好的选择就是在所有脚本的第一行前加上 error_reporting(0);(或者使用 require_once() 方法)。这就能够在出错的时候完全屏蔽敏感的 SQL 查询语句和路径名。

8、在网数据库中存储很大的字符串之前使用 gzcompress() 和 gzuncompress() 来显式的压缩/解压字符串。这个 PHP 内置函数使用 gzip 算法,可以压缩普通文本达 90%。在我每次要读写 BLOB 类型的字段的时候都使用这些函数。唯一额例外就是当我需要全文检索的时候。

9、通过“引用”传递参数的方法从一个函数中得到多个返回值。就像三元运算符一样,大部分受过正式编程训练的程序员都知道这个技巧。但是那些 HTML 背景大于 Pascal 背景的程序员都或多或少的有过这样的疑问“在仅能使用一次 return 的情况下,从一个函数里返回多个值?”答案就是在变量前加上一个 “&” 符号,通过“引用”传递而非“值”传递。

10、完全理解“魔术引号”和 SQL 注入的危险性。我希望阅读到这里的开发者都已经很对 SQL 注入和了解了。不过我还是把这条列在这里,是因为这个确实有点难以理解。如果你还没有听说过这种说法,那么把今天剩下的时间都用来 Google、阅读吧。

发表在 程序员 | 留下评论

不管你学的是什么专业,你都应该多少懂些管理学的东西

【蝴蝶效应】【青蛙现象】【鳄鱼法则】【鲇鱼效应】【羊群效应】【刺猬法则】
【手表定律】【破窗理论】【二八定律】【木桶理论】【马太效应】【鸟笼逻辑】
【责任分散效应】【帕金森定律】【晕轮效应】【霍桑效应】【习得性无助实验】
【证人的记忆】【罗森塔尔效应】【虚假同感偏差】

—————————————————————————————————–­

【蝴蝶效应】­

­

蝴蝶效应:上个世纪70年代,美国一个名叫洛伦兹的气象学家在解释空气系统理论时说,亚马逊雨林一只蝴蝶翅膀偶尔振动,也许两周后就会引起美国得克萨斯州的一场龙卷风。  ­

蝴蝶效应是说,初始条件十分微小的变化经过不断放大,对其未来状态会造成极其巨大的差别。有些小事可以糊涂,有些小事如经系统放大,则对一个组织、一个国家来说是很重要的,就不能糊涂。­

今天的企业,其命运同样受“蝴蝶效应”的影响。消费者越来越相信感觉,所以品牌消费、购物环境、服务态度……这些无形的价值都会成为他们选择的因素。所以只要稍加留意,我们就不难看到,一些管理规范、运作良好的公司在他们的公司理念中都会出现这样的句子:­

“在你的统计中,对待100名客户里,只有一位不满意,因此你可骄称只有1%的不合格,但对于该客户而言,他得到的却是100%的不满意。”­

“你一朝对客户不善,公司就需要10倍甚至更多的努力去补救。”­

“在客户眼里,你代表公司”。­

今天,能够让企业命运发生改变的“蝴蝶”已远不止“计划之手”,随着中国联通加入电信竞争,私营企业承包铁路专列、南京市外资企业参与公交车竞争等新闻的出现,企业坐而无忧的垄断地位日渐势微,开放式的竞争让企业不得不考虑各种影响发展的潜在因素。­

 

精简机构、官员下岗、取消福利房等措施,让越来越多的人远离传统的保障,随之而来的是依靠自己来决定命运。而组织和个人自由组合的结果就是:谁能捕捉到对生命有益的“蝴蝶”,谁就不会被社会抛弃。­

—————————————————————————————————-­

【青蛙现象】­

青蛙现象:把一只青蛙直接放进热水锅里,由于它对不良环境的反应十分敏感,就会迅速跳出锅外。如果把一个青蛙放进冷水锅里,慢慢地加温,青 蛙并不会立即跳出锅外,水温逐渐提高的最终结局是青蛙被煮死了,因为等水温高到青蛙无法忍受时,它已经来不及、或者说是没有能力跳出锅外了。  ­

青蛙现象告诉我们,一些突变事件,往往容易引起人们的警觉,而易致人于死地的却是在自我感觉良好的情况下,对实际情况的逐渐恶化,没有清醒的察觉。­

启示之一是:我们的组织和社会生存的主要威胁,并非来自突如其来的事件,而是由缓慢渐进而无法察觉的过程形成。人们目光短浅,只看到局部, 而无法纵观全局,对于突如其来的变化,可以从容面对,对于悄悄发生的大的变化,而无法察觉,最终会带给我们更加严重的危害!~­

启示之二是:青蛙,就好象是我们生活中的芸芸众生,我们要着眼未来,勤于思考新的问题,勤于学习新的知识,不能过“今日有酒,今日醉”和“当一天和尚,撞一天钟”的醉生梦死的生活,到头来将是非常可悲的!­

启示之三是:当今的社会,是一个知识爆炸、日新月异的时代,知识也需要不断更新,所以我们不要一味的沉迷于现状、安于现状,不思进取,这样下去的话,肯定会被时代所淘汰,也会有面临失业的危险!­

 

启示之四是:我们不要单纯的,只能面对突如其来的危险,而忽视那种缓慢而又微小甚微的危险,因为,那种缓慢而又微小甚微的危险,才是最可怕的!­

—————————————————————————————————–­

【鳄鱼法则】­

鳄鱼法则:其原意是假定一只鳄鱼咬住你的脚,如果你用手去试图挣脱你的脚,鳄鱼便会同时咬住你的脚与手。你愈挣扎,就被咬住得越多。所以,万一鳄鱼咬住你的脚,你唯一的办法就是牺牲一只脚。­

 

譬如在股市中,鳄鱼法则就是:当你发现自己的交易背离了市场的方向,必须立即止损,不得有任何延误,不得存有任何侥幸。­

—————————————————————————————————–­

【鲇鱼效应】­

以前,沙丁鱼在运输过程中成活率很低。后有人发现,若在沙丁鱼中放一条鲇鱼,情况却有所改观,成活率会大大提高。这是何故呢?­

原来鲇鱼在到了一个陌生的环境后,就会“性情急躁”,四处乱游,这对于大量好静的沙丁鱼来说,无疑起到了搅拌作用;而沙丁鱼发现多了这样一个“异已分子”,自然也很紧张,加速游动。这样沙丁鱼缺氧的问题就迎刃而解了,沙丁鱼也就不会死了。­

当一个组织的工作达到较稳定的状态时,常常意味着员工工作积极性的降低,“一团和气”的集体不一定是一个高效率的集体,这时候“鲶鱼效应”将起到很好的“医疗”作用。一个组织中,如果始终有一位“鲶鱼式”的人物,无疑会激活员工队伍,提高工作业绩。­

“鲶鱼效应”是企业领导层激发员工活力的有效措施之一。它表现在两方面,一是企业要不断补充新鲜血液,把那些富有朝气、思维敏捷的年轻生力 军引入职工队伍中甚至管理层,给那些固步自封、因循守旧的懒惰员工和官僚带来竞争压力,才能唤起“沙丁鱼”们的生存意识和竞争求胜之心。二是要不断地引进 新技术、新工艺、新设备、新管理观念,这样才能使企业在市场大潮中搏击风浪,增强生存能力和适应能力。­

关于鲶鱼效应的应用,目前已有鲶鱼效应在人力资源管理中的应用、在领导活动中的应用,具体包括竞争机制的建立、能人的启用、领导风格的变革等等。但笔者认为鲶鱼效应的分析和应用远不止这些。思考问题的视角不同,发现问题、解决问题的方法就不同。­

首先,如果鲶鱼本体代表领导者。­

领导者即影响他人完成任务的个体或者集体,在死气沉沉的沙丁鱼箱内,沙丁鱼就象征着一批同质性极强的群体,他们技能水平相似,缺乏创新和主 动性,人浮于事,效率低下,整个机构是一种臃肿不堪的状态,而鲶鱼领导者的到来(或者内部沙丁鱼进化成鲶鱼),新官上任三把火,整顿纪律,规范制度,改造 流程,合理配置岗位和人、财、物,逐渐组织的经营有了起色,成本减下来了,臃肿的机构简化了,无能的沙丁鱼被吃了、赶走了,有能耐的沙丁鱼得到了正面的激 励,这样整个机构呈现欣欣向荣的景象,在鲶鱼领导者的带领下,整个组织的活力都被调动起来,从而使集体的力量更加强大,占领市场、保有市场才有了坚实的基 础。­

从这个角度看,鲶鱼领导者应该具备如下特质:­

1-办事果断、雷厉风行:迅速发现组织停滞不前的病症所在,并能够快刀斩乱麻,迅速而有效地解决问题。­

2-说话算话、强势作风:科学地决策,并能够监督决策的执行,及时评估政策的有效性。­

3-倡导创新、结果导向:提倡创新,塑造鼓励创新的氛围,从业务流程、工作设计、人员招聘与配置、薪酬设计和考核等方面体现创新思想,体现创新的利。­

4-成就需求、前瞻视野:有短中长期发展规划和目标,能够预见组织发展的方向以及现存人力资源与未来的差距,能够有效地辨别未来人才,裁减掉不适合组织发展的拖后腿人员。­

5-系统视角、敢于变革:能够从系统内外观察组织系统结构的变化和功能,既要把自己当作组织的一部分(相对于渔夫,鲶鱼领导者本身也是沙丁鱼,渔夫才是领导者),又要把自己看成一个小系统中的领导者,能够带动员工队伍打开局面、打破常规,取得良好效益。­

对于在领导者领导下为了共同目标而奋斗的职工群体而言,如果领导者有鲶鱼特性,那么要生存下去的方法就是运动起来,激发自己的能量,至少要和鲶鱼同步速度,并且要保证同一方向(企业目标),这样才不至于被鲶鱼追上吃掉,或者被其他沙丁鱼挤到最后憋死。­

其次,如果鲶鱼代表团队中一员。­

那么它就意味着新、奇、异,包括观点的不一样、行为的不同、习惯的迥异,正因为不同,才会激发智慧,一个团队需要不同性格、不同技能、不同 工作经历的人加盟,如果都是清一色的员工,那么这个团队产生奇思妙想、产生高绩效的可能性是微乎其微的。在注重团队建设、致力团队沟通的今天,适当地吸引 一些鲶鱼加入团队,会给整个团队带来活泼的工作气氛,带来创新,带来多赢。但是鲶鱼的数量应当加以控制,全是鲶鱼的话,整个团队就会出现“个个是英雄、整 体是狗熊”的现象,因为个个鲶鱼都想坚持自己的观点,合作和沟通就不存在了,整个团队就乌烟瘴气了,所以日本有些企业信奉“一流管理者、二流员工”的用人 信条,既然一条鲶鱼能够带动一群鱼翻腾搅动,那就没有必要再放第二条了,一山不容二虎也是这样的道理。从这个角度看,团队中的鲶鱼分子应注重良性沟通、影 响力的塑造,其他员工对待团队中的鲶鱼,也应该在工作的基础上与其加强合作。 ­

再次,如果鲶鱼代表让人来劲的工作内容。­

现在在很多企业,组织结构和工作设计依然成为流程改造的一大课题,不合理、枯燥无味、没有前景、单调无聊的工作内容让人们感觉像一桶拥挤的 沙丁鱼一样没有激情,不愿意在岗位上多思考多改进,以致慢慢地形成了集体惰性。如果能够把工作扩大化、丰富化的鲶鱼效应应用到工作设计 (Jobdesigning)上,那对组织的财务贡献也是显而易见的。如何把好动、充满激情的鲶鱼放到一潭死水的工作中呢?这又是一门棘手的学问,有人主 张从横向和纵向扩大工作范围、深化工作内容,让员工们体验丰富的工作活动,感受努力工作的成就,让他们体现面对挑战性、来劲性工作时的激动与欲望;有人主 张运用轮岗的方式增长员工的才干,让他们工作中的鲶鱼越游越欢;笔者则主张在应用以上措施的同时还要注重人与岗位性格的匹配,鲶鱼就要做鲶鱼的事情,沙丁 鱼就要做沙丁鱼的事情,岗位中既要有鲶鱼性工作内容也要有沙丁鱼性工作内容,最重要的是要发现员工的偏好,看那些工作能够让他们产生鲶鱼的动力与激情,只 有匹配了之后,鲶鱼效应才能真正发挥它的作用,不然虽然设置了鲶鱼性工作内容,却发现这种工作根本不能让员工为之动容、为之奋斗,那么这条鲶鱼就成了死鱼 了。­

从这个角度看,工作中的鲶鱼代表着丰富的工作内容、令人来劲的责权利、充满挑战的工作期望、新鲜的其他岗位体验等等。对于领导者和人力资源管理者而言,是否要在工作中设置鲶鱼工作、在什么层次上设置鲶鱼工作,都将是一个组织的战略问题。­

 

综上,从不同的角度分析,鲶鱼代 表的内容是不同的,对于一个从业者,领导可能是鲶鱼,那么你的努力最好和组织保持同方向,不要往后游,否则就有被吃掉的危险,永远充满激情地向上游,也许 某一天你也变成了鲶鱼,赶着一群沙丁鱼向上奋斗;你的同事也可能是鲶鱼,那就和他比拼比拼,看谁翻腾的能量更大;你的下级也可能有鲶鱼,那就在激励下属成 长的同时,别忘了给自己充充电,保持强劲的势头发展,否则你也有被下属吃掉的危险;你的工作中也可能有鲶鱼,那就合理地安排自己的工作,分清主次,让鲶鱼 工作越游越欢,最好能到上一层工作岗位上去搅动一番。­

—————————————————————————————————–­

【羊群效应】­

羊群效应:头羊往哪里走,后面的羊就跟着往哪里走。­

羊群效应最早是股票投资中的一个术语,主要是指投资者在交易过程中存在学习与模仿现象,“有样学样”,盲目效仿别人,从而导致他们在某段时期内买卖相同的股票。­

羊群效应理论(The Effect of Sheep Flock)­

在一群羊前面横放一根木棍,第一只羊跳了过去,第二只、第三只也会跟着跳过去;这时,把那根棍子撤走,后面的羊,走到这里,仍然像前面的羊 一样,向上跳一下,尽管拦路的棍子已经不在了,这就是所谓的“羊群效应”也称“从众心理”。是指管理学上一些企业的市场行为的一种常见现象。它是指由于对 信息不充分的和缺乏了解,投资者很难对市场未来的不确定性作出合理的预期,往往是通过观察周围人群的行为而提取信息,在这种信息的不断传递中,许多人的信 息将大致相同且彼此强化,从而产生的从众行为。“羊群效应”是由个人理性行为导致的集体的非理性行为的一种非线性机制。­

羊群行为是行为金融学领域中比较典型的一种现象,主流金融理论无法对之解释。经济学里经常用“羊群效应”来描述经济个体的从众跟风心理。羊 群是一种很散乱的组织,平时在一起也是盲目地左冲右撞,但一旦有一只头羊动起来,其他的羊也会不假思索地一哄而上,全然不顾前面可能有狼或者不远处有更好 的草。因此,“羊群效应”就是比喻人都有一种从众心理,从众心理很容易导致盲从,而盲从往往会陷入骗局或遭到失败。­

 

羊群效应的出现一般在一个竞争非常激烈的行业上,而且这个行业上有一个领先者(领头羊)占据了主要的注意力,那么整个羊群就会不断摹仿这个领头羊的一举一动,领头羊到哪里去“吃草”,其它的羊也去哪里“淘金”。­

—————————————————————————————————–­

【刺猬法则】­

刺猬法则:两只困倦的刺猬,由于寒冷而拥在一起。可因为各自身上都长着刺,于是它们离开了一段距离,但又冷得受不了,于是凑到一起。几经折腾,两只刺猬终于找到一个合适的距离:既能互相获得对方的温暖而又不至于被扎。 ­

刺猬法则主要是指人际交往中的“心理距离效应”。  ­

法国总统戴高乐就是一个很会运用刺猬法则的人。他有一个座右铭:“保持一定的距离”!这也深刻地影响了他和顾问、智囊和参谋们的关系。在他 十多年的总统岁月里,他的秘书处、办公厅和私人参谋部等顾问和智囊机构,没有什么人的工作年限能超过两年以上。他对新上任的办公厅主任总是这样说:“我使 用你两年,正如人们不能以参谋部的工作作为自己的职业,你也不能以办公厅主任作为自己的职业。”这就是戴高乐的规定。这一规定出于两方面原因:一是在他看 来,调动是正常的,而固定是不正常的。这是受部队做法的影响,因为军队是流动的,没有始终固定在一个地方的军队。二是他不想让“这些人”变成他“离不开的 人”。这表明戴高乐是个主要靠自己的思维和决断而生存的领袖,他不容许身边有永远离不开的人。只有调动,才能保持一定距离,而惟有保持一定的距离,才能保 证顾问和参谋的思维和决断具有新鲜感和充满朝气,也就可以杜绝年长日久的顾问和参谋们利用总统和政府的名义营私舞弊。 ­

 

戴高乐的做法是令人深思和敬佩的。没有距离感,领导决策过分依赖秘书或某几个人,容易使智囊人员干政,进而使这些人假借领导名义,谋一己之私利,最后拉领导干部下水,后果是很危险的。两相比较,还是保持一定距离好。 ­

通用电气公司的前总裁斯通在工作中就很注意身体力行 刺猬理论,尤其在对待中高层管理者上更是如此。在工作场合和待遇问题上,斯通从不吝啬对管理者们的关爱,但在工余时间,他从不要求管理人员到家做客,也从 不接受他们的邀请。正是这种保持适度距离的管理,使得通用的各项业务能够芝麻开花节节高。与员工保持一定的距离,既不会使你高高在上,也不会使你与员工互 相混淆身份。这是管理的一种最佳状态。距离的保持靠一定的原则来维持,这种原则对所有人都一视同仁:既可以约束领导者自己,也可以约束员工。掌握了这个原 则,也就掌握了成功管理的秘诀。 ­

—————————————————————————————————–­

【手表定律】­

手表定律:手表定律是指一个人有一只表时,可以知道现在是几点钟,而当他同时拥有两只时却无法确定。两只表并不能告诉一个人更准确的时间,反而会使看表的人失去对准确时间的信心。­

手表定律在企业管理方面给我们一种非常直观的启发,就是对同一个人或同一个组织不能同时采用两种不同的方法,不能同时设置两个不同的目标,甚至每一个人不能由两个人来同时指挥,否则将使这个企业或者个人无所适从。­

猴子与表的故事­

森林里生活着一群猴子,每天太阳升起的时候它们外出觅食,太阳落山的时候回去休息,日子过得平淡而幸福。 ­

一名游客穿越森林,把手表落在了树下的岩石上,被猴子“猛可”拾到了。聪明的“猛可”很快就搞清了手表的用途,于是,“猛可”成了整个猴群 的明星,每只猴子都向“猛可”请教确切的时间,整个猴群的作息时间也由“猛可”来规划。“猛可”逐渐建立起威望,当上了猴王。 ­

做了猴王的“猛可”认为是手表给自己带来了好运,于是它每天在森林里巡查,希望能够拾到更多的表。功夫不负有心人,“猛可”又拥有了第二块、第三块表。­

但 “猛可”却有了新的麻烦:每只表的时间指示都不尽相同,哪一个才是确切的时间呢?“猛可”被这个问题难住了。当有下属来问时间时,“猛可”支支吾吾回答不 上来,整个猴群的作息时间也因此变得混乱。过了一段时间,猴子们起来造反,把“猛可”推下了猴王的宝座,“猛可”的收藏品也被新任猴王据为己有。但很快, 新任猴王同样面临着“猛可”的困惑。 ­

这就是著名的“手表定律”:只有一只手表,可以知道时间;拥有两只或更多的表,却无法确定几点。更多钟表并不能告诉人们更准确的时间,反而会让看表的人失去对准确时间的信心。­

手表定律带给我们一种非常直观的启发:­

对于任何一件事情,不能同时设置两个不同的目标,否则将使人无所适从;对于一个人不能同时选择两种不同的价值观,否则他的行为将陷于混乱。­

一个人不能由两个以上的人来指挥,否则将使这个人无所适从;对于一个企业,更是不能同时采用两种不同的管理方法,否则将使这个企业无法发展。­

在这方面美国在线与时代华纳的合并就是一个典型的失败案例。美国在线是一个年轻的互联网公司,企业文化强调操作灵活、决策迅速,要求一切为快速抢占市场的目标服务。时代华纳在长期的发展过程中建立起强调诚信之道和创新精神的企业文化。­

两家企业合并后,企业高级管理层并没有很好地解决两种价值标准的冲突,导致员工完全搞不清企业未来的发展方向。最终,时代华纳与美国在线的世纪联姻以失败告终。这也充分说明,要搞清楚时间,一块走时准确的表就足够了。­

只选择你认为正确的­

两只表并不能告诉一个人更准确的时间,反而会让看表的人失去对准确时间的信心。你要做的就是选择其中较信赖的一只,尽量校准它,并以此作为你的标准,听从它的指引行事。­

尼采有一句名言:“兄弟,如果你是幸运的,你只要有一种道德而不要贪多,这样,你过桥会更容易些。”如果每个人都“选择你所爱,爱你所选择”,无论成败都可以心安理得。然而,困扰很多人的是,他们被“两只表”弄得无所适从,心力交瘁,不知自己该信哪一个。­

还有人在环境或他人的压力下,违心选择了自己并不喜欢的道路,并因此而郁郁终生。即使取得了受人瞩目的成就,也体会不到成功的快乐。­

在现实生活中,我们也经常会遇到类似的情况。比如两门选修课都是你所感兴趣的,但是授课时间重合,而且你又没有足够的精力学好两门课程,这个时候你很难做出选择。在面对两个同样优秀、同样倾心于你的男孩子时,你也一定会苦恼许久,不知该如何做出决断。­

择业时,地点、待遇不分伯仲的两家单位,你将何去何从?在人生的每一个十字路口,我们都要面对“鱼与熊掌不能兼得”的苦恼。 ­

在面对矛盾选择的时候,我们推荐使用“模糊心理”。所谓“模糊心理”,就是在一个很难决策的情况下,以潜意识的心理为主要基调,做出符合潜意识心理的选择。 ­

心理学研究表明,“模糊心理”实际上是人在成长过程中不断积累的一种心理沉积。也许你并不能说出一条明确的原因,但是通过心理的潜意识,一 般情况下可以做出最符合个体心理需求的决定。这里说的潜意识,实际上就是我们常说的第一印象。“模糊心理”在矛盾选择面前,能够提供给我们最安全的心理保 护,因而是值得提倡的。 ­

核心理念:更多选择、更多标准会让人无所适从。­

 

应用要诀:明确目标、不受干扰;懂得取舍,该放则放。­

—————————————————————————————————–­

【破窗理论】­

破窗理论:一个房子如果窗户破 了,没有人去修补,隔不久,其它的窗户也会莫名其妙地被人打破;一面墙,如果出现一些涂鸦没有被清洗掉,很快的,墙上就布满了乱七八糟、不堪入目的东西; 一个很干净的地方,人们不好意思丢垃圾,但是一旦地上有垃圾出现之后,人就会毫不犹疑地抛,丝毫不觉羞愧。­

破窗理论1­

也称“破窗谬论”,源于一个叫黑兹利特的学者在一本小册子中的一个譬喻(也有人认为这一理论是法国19世纪经济学家巴斯夏作为批评的靶子而 总结出来的,见其著名文章《看得见的与看不见的》)。这位黑兹利特说,假如小孩打破了窗户,必将导致破窗人更换玻璃,这样就会使安装玻璃的人和生产玻璃的 人开工,从而推动社会就业。­

 

在这里,学者是为了说明孩童的行为与政府的行为所能产生的后果,从而彻底地否定凯恩斯主义的政府干预政策。“破窗理论”就是典型的“破坏创造财富”。把这样的谬论放之于洪灾,放之于地震,放之于战争,好像都很合适。 ­

破窗理论2­

也叫 破窗效应一扇窗户被打破,如果没有修复,将会导致更多的窗户被打破,甚至整栋楼被拆毁。由美国政治学家威尔逊和犯罪学家凯琳观察总结的“破窗理论”指出环境可以对一个人产生强烈的暗示性和诱导性。­

—————————————————————————————————–­

【二八定律】­

二八定律(巴莱多定律):19世纪末20世纪初意大利的经济学家巴莱多认为,在任何一组东西中,最重要的只占其中一小部分,约20%,其余 80%尽管是多数,却是次要的。  社会约80%的财富集中在20%的人手里,而80%的人只拥有20%的社会财富。这种统计的不平衡性在社会、经济及生 活中无处不在,这就是二八法则。­

 

二八法则告诉我们,不要平均地分 析、处理和看待问题,企业经营和管理中要抓住关键的少数;要找出那些能给企业带来80%利润、总量却仅占20%的关键客户,加强服务,达到事半功倍的效 果;企业领导人要对工作认真分类分析,要把主要精力花在解决主要问题、抓主要项目上。­

20%的人成功——————80%的人不成功­

20%的人用脖子以上赚钱——–80%的人脖子以下赚钱­

20%的人正面思考————–80%的人负面思考­

20%的人买时间—————-80%的人卖时间­

20%的人找一个好员工———-80%的人找一份好工作­

20%的人支配别人————–80%的人受人支配­

20%的人做事业—————-80%的人做事情­

20%的人重视经验————–80%的人重视学历­

20%的人认为行动才有结果——80%的人认为知识就是力量­

20%的人我要怎么做才有钱——80%的人我要有钱我就怎么做­

20%的人爱投资—————-80%的人爱购物­

20%的人有目标—————-80%的人爱瞎想­

20%的人在问题中找答案——–80%的人在答案中找问题­

20%的人在放眼长远————80%的人只顾眼前­

20%的人把握机会————–80%的人错失机会­

20%的人计划未来————–80%的人早上起来才想今天干嘛­

20%的人按成功经验行事——–80%的人按自己的意愿行事 ­

20%的人做简单的事情———-80%的人不愿意做简单的事情­

20%的人明天的事情今天做——80%的人今天的事情明天做­

20%的人如何能办到————80%的人不可能办到­

20%的人记笔记—————-80%的人忘性好­

20%的人受成功的人影响——–80%的人受失败人的影响­

20%的人状态很好————–80%的人态度不好 ­

20%的人相信自己会成功————–80%的人不愿改变环境­

20%的人永远赞美、鼓励————–80%的人永远漫骂、批评­

 

20%的人会坚持————–80%的人会放弃­

—————————————————————————————————–­

【木桶理论】­

木桶理论:组成木桶的木板如果长短不齐,那么木桶的盛水量不是取决于最长的那一块木板,而是取决于最短的那一块木板。­

水桶效应是指一只水桶想盛满水,必须每块木板都一样平齐且无破损,如果这只桶的木板中有一块不齐或者某块木板下面有破洞,这只桶就无法盛满 水。是说一只水桶能盛多少水,并不取决于最长的那块木板,而是取决于最短的那块木板。也可称为短板效应。一个水桶无论有多高,它盛水的高度取决于其中最低 的那块木板。­

 

又称水桶原理或短板理论,水桶短 板管理理论,所谓“水桶理论”也即“水桶定律”,其核心内容为:一只水桶盛水的多少,并不取决于桶壁上最高的那块木块,而恰恰取决于桶壁上最短的那块。根 据这一核心内容,“水桶理论”还有两个推论:其一,只有桶壁上的所有木板都足够高,那水桶才能盛满水。其二,只要这个水桶里有一块不够高度,水桶里的水就 不可能是满的。­

—————————————————————————————————–­

【马太效应】­

马太效应:《圣经?马太福音》中有一句名言:“凡有的,还要加给他,叫他有余;没有的,连他所有的,也要夺过来。”­

马太效应,指强者愈强、弱者愈弱 的现象,广泛应用于社会心理学、教育、金融以及科学等众多领域。其名字来自圣经《新约·马太福音》中的一则寓言: “凡有的,还要加给他叫他多余;没有的,连他所有的也要夺过来。”“马太效应”与“平衡之道”相悖,与“二八定则”有相类之处,是十分重要的自然法则。 ­

—————————————————————————————————–­

【鸟笼逻辑】­

挂一个漂亮的鸟笼在房间里最显眼的地 方,过不了几天,主人一定会做出下面两个选择之一:把鸟笼扔掉,或者买一只鸟回来放在鸟笼里。这就是鸟笼逻辑。过程很简单,设想你是这房间的主人,只要有 人走进房间,看到鸟笼,就会忍不住问你:“鸟呢?是不是死了?”当你回答:“我从来都没有养过鸟。”人们会问:“那么,你要一个鸟笼干什么?”最后你不得 不在两个选择中二选一,因为这比无休止的解释要容易得多。鸟笼逻辑的原因很简单:人们绝大部分的时候是采取惯性思维。所以可见在生活和工作中培养逻辑思维 是多么重要。­

—————————————————————————————————–­

【责任分散效应】­

1964年3月13日夜3时20分,在美国纽约郊外某公寓前,一位叫朱诺比白的年轻女子在结束酒巴间工作回家的路上遇刺。当她绝望地喊叫:“有 人要杀人啦!救命!救命!”听到喊叫声,附近住户亮起了灯,打开了窗户,凶手吓跑了。当一切恢复平静后,凶手又返回作案。当她又叫喊时,附近的住户又打开 了电灯,凶手又逃跑了。当她认为已经无事,回到自己家上楼时,凶手又一次出现在她面前,将她杀死在楼梯上。在这个过程中,尽管她大声呼救,她的邻居中至少 有38位到窗前观看,但无一人来救她,甚至无一人打电话报警。这件事引起纽约社会的轰动,也引起了社会心理学工作者的重视和思考。人们把这种众多的旁观者 见死不救的现象称为责任分散效应。­

 

对于责任分散效应形成的原因,心 理学家进行了大量的实验和调查,结果发现:这种现象不能仅仅说是众人的冷酷无情,或道德日益沦丧的表现。因为在不同的场合,人们的援助行为确实是不同的。 当一个人遇到紧急情境时,如果只有他一个人能提供帮助,他会清醒地意识到自己的责任,对受难者给予帮助。如果他见死不救会产生罪恶感、内疚感,这需要付出 很高的心理代价。而如果有许多人在场的话,帮助求助者的责任就由大家来分担,造成责任分散,每个人分担的责任很少,旁观者甚至可能连他自己的那一份责任也 意识不到,从而产生一种“我不去救,由别人去救”的心理,造成“集体冷漠”的局面。如何打破这种局面,这是心理学家正在研究的一个重要课题。­

—————————————————————————————————–­

【帕金森定律】­

英国著名历史学家诺斯古德·帕金 森通过长期调查研究,写出一本名叫《帕金森定律》的书。他在书中阐述了机构人员膨胀的原因及后果:一个不称职的官员,可能有三条出路,第一是申请退职,把 位子让给能干的人;第二是让一位能干的人来协助自己工作;第三是任用两个水平比自己更低的人当助手。这第一条路是万万走不得的,因为那样会丧失许多权利; 第二条路也不能走,因为那个能干的人会成为自己的对手;看来只有第三条路最适宜。于是,两个平庸的助手分担了他的工作,他自己则高高在上发号施令,他们不 会对自己的权利构成威胁。两个助手既然无能,他们就上行下效,再为自己找两个更加无能的助手。如此类推,就形成了一个机构臃肿,人浮于事,相互扯皮,效率 低下的领导体系。­

—————————————————————————————————–­

【晕轮效应】­

俄国著名的大文豪普希金曾因晕轮效应的作用吃了大苦头。他狂热地爱上了被称为“莫斯科第一美人”的娜坦丽,并且和她结了婚。娜坦丽容貌惊 人,但与普希金志不同道不合。当普希金每次把写好的诗读给她听时。她总是捂着耳朵说:“不要听!不要听!”相反,她总是要普希金陪她游乐,出席一些豪华的 晚会、舞会,普希金为此丢下创作,弄得债台高筑,最后还为她决斗而死,使一颗文学巨星过早地陨落。在普希金看来,一个漂亮的女人也必然有非凡的智慧和高贵 的品格,然而事实并非如此,这种现象被称为晕轮效应。­

 

所谓晕轮效应,就是在人际交往 中,人身上表现出的某一方面的特征,掩盖了其他特征,从而造成人际认知的障碍。在日常生活中,“晕轮效应”往往在悄悄地影响着我们对别人的认知和评价。比 如有的老年人对青年人的个别缺点,或衣着打扮、生活习惯看不顺眼,就认为他们一定没出息;有的青年人由于倾慕朋友的某一可爱之处,就会把他看得处处可爱, 真所谓“一俊遮百丑”。晕轮效应是一种以偏概全的主观心理臆测,其错误在于:第一,它容易抓住事物的个别特征,习惯以个别推及一般,就像盲人摸象一样,以 点代面;第二,它把并无内在联系的一些个性或外貌特征联系在一起,断言有这种特征必然会有另一种特征;第三,它说好就全都肯定,说坏就全部否定,这是一种 受主观偏见支配的绝对化倾向。总之,晕轮效应是人际交往中对人的心理影响很大的认知障碍,我们在交往中要尽量地避免和克服晕轮效应的副作用。­

—————————————————————————————————–­

【霍桑效应】­

心理学上的一种实验者效应。20世纪20-30年代,美国研究人员在芝加哥西方电力公司霍桑工厂进行的工作条件、社会因素和生产效益关系实验中发现了实验者效应,称霍桑效应。­

实验的第一阶段是从1924年11月开始的工作条件和生产效益的关系,设为实验组和控制组。结果不管增加或控制照明度,实验组产量都上升, 而且照明度不变的控制组产量也增加。另外,有试验了工资报酬、工间休息时间、每日工作长度和每周工作天数等因素,也看不出这些工作条件对生产效益有何直接 影响。第二阶段的试验是由美国哈佛大学教授梅奥领导的,着重研究社会因素与生产效率的关系,结果发现生产效率的提高主要是由于被实验者在精神方面发生了巨 大的变化。参加试验的工人被置于专门的实验室并由研究人员领导,其社会状况发生了变化,受到各方面的关注,从而形成了参与试验的感觉,觉得自己是公司中重 要的一部分,从而使工人从社会角度方面被激励,促进产量上升。­

 

这个效应告诉我们,当同学或自己 受到公众的关注或注视时,学习和交往的效率就会大大增加。因此,我们在日常生活中要学会与他人友好相处,明白什么样的行为才是同学和老师所接受和赞赏的, 我们只有在生活和学习中不断地增加自己的良好行为,才可能受到更多人的关注和赞赏,也才可能让我们的学习不断进步,充满自信!­

—————————————————————————————————–­

【习得性无助实验】­

习得性无助效应最早有奥弗米尔和西里格曼发现,后来在动物和人类研究中被广泛探讨。简单地说,很多实验表明,经过训练,狗可以越过屏障或从 事其他的行为来逃避实验者加于它的电击。但是,如果狗以前受到不可预期(不知道什么时候到来)且不可控制的电击(如电击的中断与否不依赖于狗的行为),当 狗后来有机会逃离电击时,他们也变得无力逃离。而且,狗还表现出其他方面的缺陷,如感到沮丧和压抑,主动性降低等等。­

狗之所以表现出这种状况,是由于在实验的早期学到了一种无助感。也就是说,它们认识到自己无论做什么都不能控制电击的终止。在每次实验中,电击终止都是在实验者掌控之下的,而狗会认识到自己没有能力改变这种外界的控制,从而学到了一种无助感。­

 

人如果产生了习得性无助,就成为了一种深深的绝望和悲哀。因此,我们在学习和生活中应把自己的眼光在开阔一点,看到事件背后的真正的决定因素,不要使我们自己陷入绝望。­

—————————————————————————————————–­

【证人的记忆】­

证人,在我们的认识里,通常都是提供一些客观的证据的人,就是把自己亲眼看到、亲耳听到的东西如实地讲出来的人。然而,心理学研究证明,很多证人提供的证词都不太准确,或者说是具有个人倾向性,带着个人的观点和意识。­

证人对他们的证词的信心并不能决定他们证词的准确性,这一研究结果令人感到惊讶。心理学家珀费可特和豪林斯决定对这一结论进行更深入的研究。为了考察证人的证词是否有特别的东西,他们将证人的记忆与对一般知识的记忆进行了比较。­

他们让被试看一个简短的录象,是关于一个女孩被绑架的案件。第二天,让被试回答一些有关录象里内容的问题,并要求他们说出对自己回答的信心程度,然后做再认记忆测验。接下来,使用同样的方法,内容是从百科全书和通俗读物中选出的一般知识问题。­

和以前发生的一样,珀费可特和豪林斯也发现,在证人回忆的精确性上,那些对自己的回答信心十足的人实际上并不比那些没信心的人更高明,但对于一般知识来说,情况就不是这样,信心高的人回忆成绩比信心不足的人好得多。­

 

人们对于自己在一般知识上的优势 与弱势有自知之明。因此,倾向于修改他们对于信心量表的测验结果。一般知识是一个数据库,在个体之间是共享的,它有公认的正确答案,被试可以自己去衡量。 例如,人们会知道自己在体育问题上是否比别人更好或更差一点。但是,目击的事件不受这种自知之明的影响。例如,从总体上讲,他们不大可能知道自己比别人在 记忆事件中的参与者头发颜色方面更好或更差。 ­

—————————————————————————————————–­

【罗森塔尔效应】­

美国心理学家罗森塔尔等人于1968年做过一个著名实验。他们到一所小学,在一至六年级各选三个班的儿童进行煞有介事的“预测未来发展的测 验”,然后实验者将认为有“优异发展可能”的学生名单通知教师。其实,这个名单并不是根据测验结果确定的,而是随机抽取的。它是以“权威性的谎言”暗示教 师,从而调动了教师对名单上的学生的某种期待心理。8个月后,再次智能测验的结果发现,名单上的学生的成绩普遍提高,教师也给了他们良好的品行评语。这个 实验取得了奇迹般的效果,人们把这种通过教师对学生心理的潜移默化的影响,从而使学生取得教师所期望的进步的现象,称为“罗森塔尔效应”,习惯上也称为皮 格马利翁效应(皮格马利翁是古希腊神话中塞浦路斯国王,他对一尊少女塑像产生爱慕之情,他的热望最终使这尊雕像变为一个真人,两人相爱结合)。­

 

教育实践也表明:如果教师喜爱某 些学生,对他们会抱有较高期望,经过一段时间,学生感受到教师的关怀、爱护和鼓励;常常以积极态度对待老师、对待学习以及对待自己的行为,学生更加自尊、 自信、自爱、自强,诱发出一种积极向上的激情,这些学生常常会取得老师所期望的进步。相反,那些受到老师忽视、歧视的学生,久而久之会从教师的言谈、举 止、表情中感受到教师的“偏心”,也会以消极的态度对待老师、对待自己的学习,不理会或拒绝听从老师的要求;这些学生常常会一天天变坏,最后沦为社会的不 良分子。尽管有些例外,但大趋势却是如此,同时这也给教师敲响了警钟。­

—————————————————————————————————–­

【虚假同感偏差】­

我们通常都会相信,我们的爱好与大多数人是一样的。如果你喜欢玩电脑游戏,那么就有可能高估喜欢电脑游戏的人数。你也通常会高估给自己喜欢 的同学投票的人数,高估自己在群体中的威信与领导能力等等。你的这种高估与你的行为及态度有相同特点的人数的倾向性就叫做“虚假同感偏差”。有些因素会影 响你的这种虚假同感偏差强度:­

(1)当外部的归因强于内部归因时;­

(2)当前的行为或事件对某人非常重要时;­

(3)当你对自己的观点非常确定或坚信时;­

(4)当你的地位或正常生活和学习受到某种威胁时;­

(5)当涉及到某种积极的品质或个性时;­

(6)当你将其他人看成与自己是相似时。  ­

 

发表在 未分类 | 留下评论

fopen

?Download download.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<?php
/*
$url 可以传递$_GET数据
$limit
$post 提交$_POST
$cookie 提交$_COOKIE
 
$block 是否使用堵塞模式,即A向B提交数据后,一直在等待B的返回结果;反之则是提交给B后,继续向前走,不等待
*/
function dfopen($url, $limit = 0, $post = '', $cookie = '', $bysocket = FALSE, $ip = '', $timeout = 15, $block = TRUE) {
	$return = '';
	$matches = parse_url($url);
	!isset($matches['host']) && $matches['host'] = '';
	!isset($matches['path']) && $matches['path'] = '';
	!isset($matches['query']) && $matches['query'] = '';
	!isset($matches['port']) && $matches['port'] = '';
	$host = $matches['host'];
	$path = $matches['path'] ? $matches['path'].($matches['query'] ? '?'.$matches['query'] : '') : '/';
	$port = !empty($matches['port']) ? $matches['port'] : 80;
	if($post) {
		$out = "POST $path HTTP/1.0rn";
		$out .= "Accept: */*rn";
		//$out .= "Referer: $boardurlrn";
		$out .= "Accept-Language: zh-cnrn";
		$out .= "Content-Type: application/x-www-form-urlencodedrn";
		$out .= "User-Agent: $_SERVER[HTTP_USER_AGENT]rn";
		$out .= "Host: $hostrn";
		$out .= 'Content-Length: '.strlen($post)."rn";
		$out .= "Connection: Closern";
		$out .= "Cache-Control: no-cachern";
		$out .= "Cookie: $cookiernrn";
		$out .= $post;
	} else {
		$out = "GET $path HTTP/1.0rn";
		$out .= "Accept: */*rn";
		//$out .= "Referer: $boardurlrn";
		$out .= "Accept-Language: zh-cnrn";
		$out .= "User-Agent: $_SERVER[HTTP_USER_AGENT]rn";
		$out .= "Host: $hostrn";
		$out .= "Connection: Closern";
		$out .= "Cookie: $cookiernrn";
	}
 
	if(function_exists('fsockopen')) {
		$fp = @fsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout);
	} elseif (function_exists('pfsockopen')) {
		$fp = @pfsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout);
	} else {
		$fp = false;
	}
 
	if(!$fp) {
		return '';
	} else {
		stream_set_blocking($fp, $block);
		stream_set_timeout($fp, $timeout);
		@fwrite($fp, $out);
		$status = stream_get_meta_data($fp);
		if(!$status['timed_out']) {
			while (!feof($fp)) {
				if(($header = @fgets($fp)) && ($header == "rn" ||  $header == "n")) {
					break;
				}
			}
 
			$stop = false;
			while(!feof($fp) && !$stop) {
				$data = fread($fp, ($limit == 0 || $limit > 8192 ? 8192 : $limit));
				$return .= $data;
				if($limit) {
					$limit -= strlen($data);
					$stop = $limit <= 0;
				}
			}
		}
		@fclose($fp);
		return $return;
	}
}
?>
发表在 未分类 | 留下评论

大话西游

大笑,流泪,然后沉默。
我面对的,是一部痛彻心肺的喜剧。
寓言篇故事已然存在,已然不可避免。
世界是巨大的枷锁,你不得不重复自己或是别人的生活。
记得长辈说过:年轻是一种罪过。他们说我们不成熟。
真切地为自己的不俗喝彩,在大一的时候。
在深切的郁闷中来到了大二,突然就看懂了《大话西游》的开头:一位才华横溢又无法无天的青年(孙悟空),根本不喜欢世人摊派给他的大 事业(西天取经)。他尤其受不了师父(唐僧)的叨叨,可世俗条规(观音)又不放过他。为让他悔悟,心甘情愿地去取经,唐僧和观音达成妥协:让他五百年后重 新做人。
这真是一个宿命的开始。
曰:“大学的孩子都是玻璃罐里养蛤蟆,前途光明出路不大。”再贴切不过。大闹天宫无非是大学四年的黄金时光罢了,找到工作走上社会任 你盖世的才华浑身的个性也自有翻不出的五指山来压。只有戴上紧箍咒取经去,九九八十一难,做一个奇奇怪怪的佛。你别无选择。
五百年后的悟空叫至尊宝,在五岳山从事一份很有前途的职业——山贼。命运却要他扮演孙悟空,至尊宝只是个过渡罢了。
蜘蛛精来了,白骨精来了,菩提老祖来了,牛魔王也来了……都是棋子,安静地立在命运棋盘的中央。
他的路线是早定好的:(1)一个人给他三颗痣(2)戴上紧箍咒(3)打败牛魔王(4)西天取经。
可怜的至尊宝什么都不知道,认认真真做山贼,还爱上了白骨精,想和她结为百年之好。
所有的事都瞒着他接二连三地发生。
十年前我绝对不知道今天自己会在南京的一所大学里学习,如今已隐隐感受到那冥冥之中的牵引。可怕的是这还绝不是终点,不到游戏结 束我不会知道答案。真相将揭晓,在我临死的瞬间。
给至尊宝三颗痣的人是紫霞仙子。谁说的:总有一个女孩出现,让男孩最终成为男人。
而男人永远都不可能得到她,那简直是一定的。
非常喜欢紫霞的开场白:“现在我郑重宣布,这座山上所有的东西都是我的,包括你。”那样的气贯云霄,像一个童话故事。
而现实是:这个世界没有什么属于你,包括你自己。也许我们就是为了创造属于自己的东西才来到这个世上,因为年轻,所以押注于爱 情。
至尊宝拒绝了紫霞,他以为自己还爱晶晶。见到晶晶,他又发现紫霞才是真爱。命运一直在同他开玩笑:至尊宝忽然成了孙悟空,千辛万 苦找晶晶又爱上了紫霞。而抉择是那样残酷:要打败牛魔王救紫霞,就必须戴上紧箍咒做回神通广大的孙悟空;而戴上紧箍咒就不能有半点情欲,只有取经去。
为至尊宝不平:不明白在这样的故事里为何爱情总要成为牺牲品,干嘛不让周星弛携紫霞纤纤小手——走先!我曾无数次在网上反映过类似意 见,搞得很累。爱情是那样美丽而脆弱,无法直面生活的琐碎和坚韧。哪段感情又没有绚烂的瞬间和艰难的长久,在一起就会幸福吗,未必。
至尊宝挖开自己的心,看到了紫霞留在那里的一滴眼泪,毕竟曾经沧海过。
五百年又五百年,兜了一个大圈子又回到了原地。人没能战胜命运,而人的尊严却在抗争中得到了肯定,人的情感也必将不朽。
“生亦何欢,死亦何苦。”大彻大悟。
紧箍咒,圈住昔日的梦想,圈住棱角分明的个性。
成熟是一个很痛的词,它不一定会得到,却一定会失去。
永别了,激情四溢的花样年华!永别了,神采飞扬的青葱岁月!永别了,同学!永别了,爱人同志!至此后漫漫长路我独行。
望着荧幕上扛着金箍棒的悟空,忽地明白了全班男生为什么都自称光棍。向光棍行者们敬礼!
全片最后一句台词是:“你看那个人,好奇怪哟,象一条狗。”
总有一天我也会走在路上,象一条狗。
爱情篇罗曼蒂克、海誓山盟、生死相许……面对爱情这些都是琐碎,不值一提。
爱情就是爱情,不是别的什么东西。
能与爱情同在的只有生命,其他都滚一边儿去。
你爱了,难道还不够吗?
悟空爱了,不论晶晶还是紫霞,他都要将爱情进行到底。
晶晶爱了,那个弃她而去的悟空,“不能和喜欢的人在一起,做人又怎会开心。”
紫霞爱了,“谁拔出我的紫青宝剑,谁就是我的如意郎君。”
爱一个人需要理由吗?
孙悟空会爱白骨精,猪八戒爱上了蜘蛛精。紫霞爱他至深,因为他拔出了一把剑。
故事里的人找爱人的理由永远千奇百怪:王子要用水晶鞋才能找到灰姑娘,薛宝钗要那有玉的人来配……可生活永远现实得多,芸芸众 生,谁又能许谁一个未来,自欺欺人罢了。
有理由也好,没理由也罢,可还是要爱。让我去,过程就是结果,无悔。
爱无须掩饰无须矫做无须患得患失,只要像紫霞一样说:“让我们立刻开始这段感情吧!先亲我一下。”
爱是身不由己。
晶晶口中道:“我再也不会为这个男人心痛了。”可还是要为他拔剑与人拼命。
至尊宝梦中也要叫紫霞的名字七百四十一次,不知道的人觉得紫霞一定欠了他很多钱。
紫霞说:“就象飞蛾,明知会受伤也要扑到火上。”
“我无力抗拒,向你狂奔去。”无可救药的痴迷。
爱是奋不顾身。
至尊宝对晶晶说:“你杀了我吧,我不希望你看我的时候心里却想着别的人。”
晶晶以为:“都是骗我的。”跳下崖去。
紫霞把身体挡在至尊宝面前,刺进牛魔王的铁叉里。
一时间,以后的人生如何,大家都无所谓了。连那样宝贵的性命,也打算随时给爱情作了祭品。一个个一头扎进这情爱苦海,宁愿永生永 世不得超生。
爱深刻莫测。
十娘流着泪说:“想我春三十娘貌美如花,却跟这么丑的人有了。”
这是多少美丽自负的女子的宿命:心中的他是能文能武翩翩少年,枕边人却鼾声如雷大腹便便。
谁敢说多年后眼望自己的丈夫或妻子不会
有如此感觉,真不知幸福还是心酸。不过还是要为他挺身而去无限牺牲,像春三十娘为猪八戒放下断龙石与牛魔王同归于尽。
晶晶爱悟空,至尊宝爱晶晶,紫霞爱至尊宝,“他爱你你爱我我爱他”,千古无解的方程。
《白马啸西风》里说:“如果你深深爱着的人,却又深深爱上了别人,能有什么法子?”
所以紫霞说:“爱一个人原来是那么痛苦。
晶晶找不到那个抛弃她的悟空(象不象殷离),告诉至尊宝:“你经过五百年回来要找的不是我。”
至尊宝原以为可以与初恋共度今生,谁知初恋的时候并不懂情爱人生。当年被他推开的紫霞已经悄无声息地抵达他灵魂的最深处,而他却 不自知。
可紫霞死了:“我的意中人是个盖世英雄,有一天他会踩着七色的云彩来娶我,我猜中了前头,可是我猜不着这结局……”
没有人猜得中结局,一切随风而去。
恋爱的时候我们都不懂爱情,懂得爱情后却失去了可以相爱的时光。
最绝望不是他不爱你或他离你而去,最绝望是你忘记了怎么去爱一个人,你已丧失了爱的能力。
请记住下面的台词:“曾经有一份真诚的爱情摆在我的面前,但是我没有珍惜。等到了失去的时候才后悔莫及,尘世间最痛苦的事莫过于 此。如果上天可以给我一个机会再来一次的话,我会对你说三个字‘我爱你’。如果非要把这份爱加上一个期限,我希望是一万年!”
也顺便记住这段话的原版,在王家卫的《重庆森林》里:“如果记忆是一个罐头,我希望它永远都不会过期,如果一定要加上一个期限的 话,我希望是一万年。”
至尊宝第一次说这番话是骗紫霞,第二次说已痛不欲生。
总有一天,你会在灵魂最温柔的一隅为她重复这段话,为了你们即将封存的一万年 。
“如果有一天我忍不住问你,你一定要骗我。不管你心里有多么不愿意,你都不要告诉我你从来没有喜欢过我。”
此情可待成追忆只是当时已惘然!
上大学之前是不喜欢周星弛的,那时心中只有英雄。
经历过和正在经历着悟空式的命运和紫霞式的爱情,才发现生命的本质是以最低的姿态出现的。
英雄?你为什么不问问做英雄的代价?
周星弛,他不是不英俊的

发表在 流逝的光影 | 2 条评论