博文
[管理]管理学十大经典理论(转)(2006-08-25 22:39:00)
摘要: 1、彼得原理
每个组织都是由各种不同的职位、等级或阶层的排列所组成,每个人都隶属于其中的某个等级。彼得原理是美国学者劳伦斯·彼得在对组织中人员晋升的相关现象研究后,得出一个结论:在各种组织中,雇员总是趋向于晋升到其不称职的地位。彼得原理有时也被称为向上爬的原理。 这种现象在现实生活中无处不在:一名称职的教授被提升为大学校长后,却无法胜任;一个优秀的运动员被提升为主管体育的官员,而无所作为。对一个组织而言,一旦相当部分人员被推到其不称职的级别,就会造成组织的人浮于事,效率低下,导致平庸者出人头地,发展停滞。因此,这就要求改变单纯的根据贡献决定晋升的企业员工晋升机制,不能因某人在某个岗位上干得很出色,就推断此人一定能够胜任更高一级的职务。将一名职工晋升到一个无法很好发挥才能的岗位,不仅不是对本人的奖励,反而使其无法很好发挥才能,也给企业带来损失。
2、酒与污水定律
酒与污水定律是指把一匙酒倒进一桶污水,得到的是一桶污水;如果把一匙污水倒进一桶酒,得到的还是一桶污水。在任何组织里,几乎都存在几个难弄的人物,他们存在的目的似乎就是为了把事情搞糟。最糟糕的是,他们像果箱里的烂苹果,如果不及时处理,它会迅速传染,把果箱里其他苹果也弄烂。 烂苹果的可怕之处,在于它那惊人的破坏力。一个正直能干的人进入一个混乱的部门可能会被吞没,而一个无德无才者能很快将一个高效的部门变成一盘散沙。组织系统往往是脆弱的,是建立在相互理解、妥协和容忍的基础上的,很容易被侵害、被毒化。破坏者能力非凡的另一个重要原因在于,破坏总比建设容易。一个能工巧匠花费时日精心制作的陶瓷器,一头驴子一秒钟就能毁坏掉。如果一个组织里有这样的一头驴子,即使拥有再多的能工巧匠,也不会有多少像样的工作成果。如果你的组织里有这样的一头驴子,你应该马上把它清除掉,如果你无力这样做,就应该把它拴起来。
3、木桶定律
水桶定律是讲一只水桶能装多少水,这完全取决于它最短的那块木板。这就是说任何一个组织,可能面临的一个共同问题,即构成组织的各个部分往往是优劣不齐的,而劣势部分往往决定整个组织的水平。水桶定律与酒与污水定律不同,后者讨论的是组织中的破坏力量,最短的木板却是组织中有用的一个部分,只不过比其他部分差一些,你不能把它们当......
[C]C实现定时删除文件(2006-08-25 11:47:00)
摘要:#include "stdio.h"
#include "string.h"
#include "time.h"
#include "stdlib.h"
int main( void )
{
char *strTime;
time_t myTime; // long型时间
bool isDel;
time( &myTime ); // 取得时间
strTime = ctime( &myTime ); // 转换为字符串
printf( "%s", strTime ); // 显示时间
isDel = false;
while( !isDel ) // 程序一直运行,直到删除了文件才结束次程序。
{
/* 如果为18:00点则删除文件 */
if ( ( strTime[11] == '1' ) && ( strTime[12] == '8' ) && ( strTime[14] == '0' ) && ( strTime[15] == '0' ) )
{
system( "type aaa.txt" ); // 显示文件的内容
 ......
[星际]星际版本进化史(海量图片 转 翻译自SCLegacy)(2006-08-24 23:28:00)
摘要:
2002年1月,荷兰人Eric "[LLF]HuntaKillR" van Aggelen建立了一个星际网站。这个网站记录了星际争霸的进化史——从最早的对魔兽争霸(指魔兽1——译者注)的简单模仿到今日的一代经典。成百上千的玩家涌入这个网站,很多人还是第一次知道星际最早竟还是如此简陋。2003年4月,SCLegacy和Eric合作将这一项目进行了下去。(2006年7月最后一次更新——译者注)
今天我们将为您带来:星际版本进化史。
早期测试版
1995年,当Diablo正在开发中的时候,Blizzard Irvine的员工们正在冥思苦想他们的下一个项目——原本打算用来给魔兽争霸2做垫脚石的一个游戏。Bob Fitch,一位几乎参与了暴雪有史以来每款游戏制作的游戏资深程序员,开始着手制作一款叫作Shattered Nations的游戏。然而不久,他决定放弃这款游戏,转而致力于魔兽争霸2的开发——他不知道这个放弃对游戏业的影响多么深远。因为在此之后,一个新策划案被提上日程。这个策划案被称作“宇宙中的魔兽争霸”。
这款游戏中的3个种族和魔兽争霸中的迥然不同,正如人族和兽人势不两立一般。起初,Bob用魔兽争霸的引擎编写了一个与现在完全不可同日而语的版本。以下是这个版本的一些图片:
早期测试版中的虫族被称为“噩梦入侵者”,随后才被改为“Zurg”。Zurg这个颇有创意的名字来自迪士尼公司的动画《玩具总动员》,但因版权问题在正式版改成了“Zerg”。
第一幅图片中的是几个早期虫族单位。第一个是幼虫,然后是工蜂。左下方的两个单位很明显是自杀蚊和飞龙。右边的第二个单位是领主——虽然它看起来很像守护者。下边是航母和一架截击机。
第二幅图片中,领主很像在攻击——是的,早期测试版中它有一种类似喷酸的攻击。
第三幅图片中,我们能看到一个孵化场。它的右上方是一座飞龙塔。你会看到3只宿主。当然,还有几个不知名的单位。很明显,这和魔兽争霸几乎一模一样。
最后一幅图片中,农民在飞行着采集水晶矿。仔细看右下方,一个非常类似于Zealot的单位在挥舞着它的光刀——我们完全有理由相信,即使它......
[C++]C++操作符重载实现复数加乘(2006-08-24 19:42:00)
摘要:用C++的操作符重载实现了复数的加乘。。。
#include "iostream.h"
class Complex // 声明复数类
{
private:
double real; // 实部
double image; // 虚部
public:
Complex ( double r, double i ); // 初始化
~Complex( void ); // 销毁
void setReal ( double r ); // 设置实数
void setImage( double i ); // 设置虚数
double getReal ( void ); // 获得实数
double getImage( void ); // 获得虚数
void displayComplex( void ); // 显示实数
const Complex operator +( Complex C ); // 复数相加
const Complex operator *( Complex &C ); // 复数相乘
};
int main( void )
{
Complex c1( 2, 3 ), c2( 0, 1 ), c3( 2, -1 ), c4( 0, 0 );
c1.displayComplex( );
cout << endl;
c2.displayComplex( );
[系统]Windows中各个系统目录功能揭密(转)(2006-08-24 13:11:00)
摘要: 相信大家对于Windows是再熟悉不过了,我们天天都在用它,但是对于Windwows中系统目录你又了解多少呢?本文将对Win9x、WinME和Win2000中的系统目录做个详细的介绍,包括功能和简单应用。
所谓系统目录就是指操作系统的主要文件存放的目录,目录中的文件直接影响到系统是否正常工作,了解这些目录的功能,相信对你更好的使用系统会有很大的帮助。以下介绍的目录若不做特殊说明,在Win9x/ME系统下,它们在Windows目录中,在Win2000系统下,他们在Winnt目录中。
All Users文件夹:
『Win9x/ME』所有用户文件夹,里面里面包括系统缺省登录时的桌面文件和开始菜单的内容。
『Win2000』在Win2000的系统目录中没有这个文件夹,Win2000将用户的信息放在根目录下的Documents and Settings文件夹中,每个用户对应一个目录,包括开始菜单、桌面、收藏夹、我的文档等等。
Application Data文件夹:
『Win9x/ME』应用程序数据文件夹。包括任务栏中的快捷方式,输入法的一些文件等等。根据你系统中使用不同的软件,该目录中的内容也有所不同。
『Win2000』在Documents and Settings文件夹中,每个用户都对应一个Application Data文件夹,同样每个用户由于使用的软件不同,目录内容也相同。
Applog文件夹:
『Win9x/ME』应用程序逻辑文件目录。逻辑文件是用来记录应用软件在运行时,需要调用的文件、使用的地址等信息的文件。要查看这些文件,用记事本打开即可。
Catroot文件夹:
『Win9x』计算机启动测试信息目录,目录中包括的文件大多是关于计算机启动时检测的硬软件信息。
『WinME』该文件夹位于系统目录的system目录中。
『Win2000』该文件夹位于系统目录的system32目录中。
Command文件夹:
『Win9x/ME』DOS命令目录。包括很多DOS下的外部命令,虽说都是些小工具,但真的很好用,特别是对于系统崩溃时。
『Win2000』这些DOS命令位于系统目录的system32目录中。
Config文件......
[新闻]从3万人中突围 河南大专女生敲开微软大门(转 强烈推荐)(2006-08-23 18:43:00)
摘要:
图片说明:李文怡在微软的办公室
河南南阳理工学院软件学院学生李文怡,在大学一年级课程刚结束时就被选拔到微软中国的微软HelpDesk技术支持集训营集训,最终成为微软中国的30名实习生之一。通过努力,她最终成为30名实习生中留在微软中国总部工作的3人之一。在90%以上都是硕士生博士生的微软员工群体中,她这名大专生是怎么成功的?7月27日晚7时,记者在北京市知春路西格玛大厦对其进行了专访。
第一扇门:顺利入选50人微软集训营
能够成为微软的实习生,李文怡觉得自己非常幸运。
微软的实习生选拔程序非常严格。首先要通过所在学校老师和学校领导的推荐和选拔,然后要进行微软的笔试,笔试分专业考试、应变问答和英语翻译;第三步是北京微软中国的电话面试,考验专业知识和沟通能力;第四步是参加微软北京总部的全国集中培训;最后是在北京总部的面试。
前三关李文怡过得比较轻松,因为她是学校软件学院办公室主任,组织参加了很多活动,并赢得了不少荣誉。获得推荐并不困难,微软的笔试和电话面试也进行得十分顺利。
去年6月份,李文怡顺利进入微软在北京郊区的微软HelpDesk技术支持集训营。共有50名来自全国数百所学校的学生参加,其中很多是名牌大学大二大三的学生,50个人中,只有李文怡和她的三名同学是大专生。在培训中,不但要学习专业知识,更重要的是重视个人素质的培养,比如如何面对客人拜访,怎么组织简单的报告会等等,这些在学校里没人教。在个人素质方面,李文怡觉得自己还不错。因为在初中和高中阶段,她一直担任学校广播站的播音员,高中时期还担任学校宣传部的部长,锻炼了与人沟通的能力。
李文怡十分努力,在培训最后的分组考核中,其中有一个环节是讲课,她在她们所在的那一组中获得了讲课第一名。
第二扇门:幸运地成为30名微软实习生之一
集中培训结束后,李文怡和其他培训者一样,站在了被选择的起跑线上,只有30个人可以进入微软当实习生。
但在培训期间,李文怡并没有引起微软培训老师的特别注意。富有戏剧性的是,其中的一个部门很想要一位女实习生,挑选来挑选去,只有李文怡条件比较合适。所以他们选择了李文怡,决定给她两个月的实习期。
负责培训的老师......
[数据结构]C++队列实现和队列简介(2006-08-23 17:27:00)
摘要:队列简介:
队列(Queue)是一种数据结构,可以在队列的一端插入元素而在队列的另一端删除元素。
( 1 )允许删除的一端称为 队头( Front ) 。
( 2 )允许插入的一端称为 队尾( Rear ) 。
( 3 )当队列中没有元素时称为 空队列 。
( 4 )队列亦称作先进先出( First In First Out )的线性表,简称为 FIFO 表 。
队列的修改是依先进先出的原则进行的。新来的成员总是加入队尾(即不允许 " 加塞 " ),每次离开的成员总是队列头上的(不允许中途离队),即当前 " 最老的 " 成员离队。
多任务系统是一个典型的队列示例,在其中完成作业的调度。假设有五个程序等待执行, 它们将被放入一个队列,如果有第六个程序要执行,它将被放在队列的末尾。队列中首位的程序首先执行。
队列实现:
/*
(1)initQueue(Q)
置空队。构造一个空队列Q。
(2)isEmpty(Q)
判断队列是否空。若队列Q为空,则返回真值,否则返回假值。
(3)isFull(Q)
判断队列是否以满, 以满返回true, 没满则返回flase
(4) addQueue(Q,x)
若队列Q非满,则将元素x插入Q的队尾。此操作简称 入队 。
(5) DelQueue(Q)
若队列Q非空,则删去Q的队头元素,并返回该元素。此操作简称 出队 。
(6) queueFront(Q)
若队列Q非空,则返回队头元素,但不改变队列Q的状态。
(7) queueDisplay(Q)
显示队列中的元素。
*/
#include "iostream.h"
#define maxSize 10 // 存储数据大小, 可以随便设定值
struct Queue
{
int data[maxSize];
int front; // 队首
int rear; // 队尾
};
void initQueue( Queue......
[C++]用VC++来设置获得注册表的键值(问题解决)(2006-08-23 14:20:00)
摘要:下面这个是基于MFC的基本对话写的。。 演示设置注册表的3中类型的值和获得注册表的3中类型的值。。 分别用RegSetValueEx()来设置,RegQueryValueEx()函数来获得。
void CUserRegDlg::OnOK()
{
// TODO: Add extra validation here
CString str = "hello reg";
DWORD regd = 100;
BYTE bValues[] = { 0x11, 0x12, 0x55 };
BYTE Vals[100];
DWORD lenIt = 100;
HKEY hk;
// 打开注册表如果没有则创建, 返回注册表句柄于hk
if ( ::RegCreateKey( HKEY_LOCAL_MACHINE, "SOFTWARE\\Test\\", &hk ) == ERROR_SUCCESS )
{
AfxMessageBox( "打开注册表" );
}
// 保存参数到注册表
try
{
/*
RegSetValueEx( 根键句柄, 值项名称, 保留参数补0即可, 数据类型, 所设置的数据, 数据长度 )
用来设置注册表键特定的值,如果数据不存在则创建它
*/
/* 保存字符值到注册表 */
if ( ::RegSetValueEx( hk, "Server", 0, REG_SZ, (LPBYTE)(LPCSTR)str, str.GetLength( ) +1 ) == ERROR_SUCCESS )
{
AfxMessageBox( "字符值参数保存成功" )......
[日记]学习计划(2006-08-21 13:51:00)
摘要:
将来5个月的学习计划,如果能够坚持完成的话,那相信自己可以得到很大的提高。。不能在象以前一样糊里糊涂的混日子了。。。。 坚持就是胜利!!!!
......
[日记]逛电脑城买内存条和书(2006-08-19 16:48:00)
摘要: 今天早上睡到10点半才起来,寒,本来还想早点起来的。。
10点45,就和同学一起去电脑城了,打算买个SDR的128M的内存条, 同学要去买个DDR的512M的内存, 饿, 随叫偶的电脑是老爷机罗, 99年买的,到现在已经有7年的厉害, 可以说是历史悠久,可以很多东西都可以做古董了,象AMD的CPU,才350MHz,已经停厂了,还有主板,内存条等都以停厂N年了, 不过唯一另人奇怪的是,就是偶用很少觉得电脑慢, 寒,不知道是不是我的感觉出了了问题了还是自己变迟钝了。。。。
过几天就要学.NET了,到时就要用到Visual Studio2005了,内存现在是128+64,虽然跑Visual Studio2005,但是还是有点卡, 为了以后能更流畅的使用,还是去加一条128的把,反正我这有3个内存的插条。。
来到电脑城,问二手的内存条,价格是65-75, 同学512的要400-410。。 寒,据说这几天内存都在涨价。。 不过也太贵了。。 同学说他有一个朋友说512的只要300多,要去打电话给他朋友,于是我就去看电脑书去了, 叫同学好了来找我。。 来到买书的地方,找一本 《C#企业级开发案例精解》以前就看过并打算买这本书的,今天来了就顺便一起买了, 在找《C#企业级开发案例精解》时看到了一本 《Visual C++案例开发》于是就那出来看了, 书上只讲了一个项目就是《文件存储系统(FSS)》,但是书上还介绍怎么用VC++连接到数据库,VC++的WinSocket和WinInet,注册表编程,图形操作,多媒体......