欢迎来到antinucleon的窝!!这里随手记录了antinucleon的点点滴滴

2010年8月3日星期二

DXUT......�

All of the DXUT controls work similarly to Windows controls. They are implemented entirely from scratch and do not use HWND or any Windows control underneath. They are also rendered with Direct3D, and therefore can be used by both windowed and full screen Direct3D applications.


恩。。。。拿到DirectX SDK,还以为就是这样就开始了,没想到比Win32 SDK还要复杂N倍。DXUT是一个"简单"的轮子,包括基本的DXUT GDI, DXUT Sound, DXUT 3D/2D功能。


开始还以为一而且都要从新开始。当我无法理解为什么在引用d3d9.h为啥会出怪怪的问题。当打开CDXUTDialog的定义才看到,大概DXUT GDI的类定义有1341行。所有实现估计要上万行了。


文档显示,DXUT GDI能响应的事件有

Event Callback

Certain events happen as the user interacts with the UI controls, such as checking or unchecking a check box, selecting a new item in a combo box, selecting a new item in a radio button group, etc. The application may be interested in such events, and it can be notified with the CDXUTDialog event callback mechanism. In the sample, a callback function, OnGUIEvent, is defined and passed as the parameter to the CDXUTDialog::SetCallback method. As a result, this function will get called whenever the user performs an interesting action with a UI control. The actions that can trigger a callback are:

  • Clicking a button (CDXUTButton)

  • Selecting a new item in a combo box (CDXUTComboBox)

  • Selecting a new item in a radio button group (CDXUTRadioButton)

  • Changing the check state of a check box (CDXUTCheckBox)

  • Changing the value of a slider (CDXUTSlider)

  • Pressing Enter in an edit box (CDXUTEditBox and CDXUTIMEEditBox)

  • In the callback, the type of event, the ID of the control that fired the event, and the control object are available to the application. The sample responds to the callback by retrieving content of the firing control and displaying it on screen.



也就是说,需要更多的功能只能自己车轮子了。

网易的风云车出了不少轮子,一统国内游戏界。俺先搞明白M$的轮子是怎么造的吧


�。睡了一觉,舒服多了,又要看这些张牙舞爪的定义。





2010年8月2日星期一

zz【存档】对不起 我是程序员

有一天,一个男人穿越森林的时候,听到一个细微的声音叫住他。他低头一看,是一只青蛙。  "如果你亲我一下,我会变成一个美丽的公主哦。"男人一言不发,把青蛙捡起来,放入口袋。  "如果你亲我一下,我会变成一个美丽的公主哦。而且,我会告诉我遇到的每一个人,你是多么聪明和勇敢,你是我的英雄。"男人把青蛙拿出来,对着它微微一笑,又把它放回口袋。  "如果你亲我一下,我会变成一个美丽的公主,然后我愿意成为你的爱人一星期。"男人又把青蛙拿出来,对着它微微一笑,把它放回口袋。  "如果你亲我一下,我会变成一个美丽的公主,然后我愿意成为你的爱人一年,而且你可以对我做任何事。"再一次,男人把青蛙拿出来,对着它微微一笑,又把它放回口袋。  最后,青蛙无力地问:"我开出了这么好的条件,为什么你还不肯吻我?"   男人说:"我是一个程序员,我可没时间和什么公主鬼混。不过,拥有一个会说话的青蛙,倒是蛮酷的。"


2010年8月1日星期日

EmptyProject? BullShit!!!


真没人性。。。。。。

 

见过恶心的,没见过这么恶心的

 

 

//--------------------------------------------------------------------------------------

// File: EmptyProject.cpp

//

// Copyright (c) Microsoft Corporation. All rights reserved.

//--------------------------------------------------------------------------------------

#include "DXUT.h"

#include "resource.h"

 

 

//--------------------------------------------------------------------------------------

// Rejects any D3D9 devices that aren't acceptable to the app by returning false

//--------------------------------------------------------------------------------------

bool CALLBACK IsD3D9DeviceAcceptable( D3DCAPS9* pCaps, D3DFORMAT AdapterFormat, D3DFORMAT BackBufferFormat,

                                      bool bWindowed, void* pUserContext )

{

    // Typically want to skip back buffer formats that don't support alpha blending

    IDirect3D9* pD3D = DXUTGetD3D9Object();

    if( FAILED( pD3D->CheckDeviceFormat( pCaps->AdapterOrdinal, pCaps->DeviceType,

                                         AdapterFormat, D3DUSAGE_QUERY_POSTPIXELSHADER_BLENDING,

                                         D3DRTYPE_TEXTURE, BackBufferFormat ) ) )

        return false;

 

    return true;

}

 

 

//--------------------------------------------------------------------------------------

// Before a device is created, modify the device settings as needed

//--------------------------------------------------------------------------------------

bool CALLBACK ModifyDeviceSettings( DXUTDeviceSettings* pDeviceSettings, void* pUserContext )

{

    return true;

}

 

 

//--------------------------------------------------------------------------------------

// Create any D3D9 resources that will live through a device reset (D3DPOOL_MANAGED)

// and aren't tied to the back buffer size

//--------------------------------------------------------------------------------------

HRESULT CALLBACK OnD3D9CreateDevice( IDirect3DDevice9* pd3dDevice, const D3DSURFACE_DESC* pBackBufferSurfaceDesc,

                                     void* pUserContext )

{

    return S_OK;

}

 

 

//--------------------------------------------------------------------------------------

// Create any D3D9 resources that won't live through a device reset (D3DPOOL_DEFAULT) 

// or that are tied to the back buffer size 

//--------------------------------------------------------------------------------------

HRESULT CALLBACK OnD3D9ResetDevice( IDirect3DDevice9* pd3dDevice, const D3DSURFACE_DESC* pBackBufferSurfaceDesc,

                                    void* pUserContext )

{

    return S_OK;

}

 

 

//--------------------------------------------------------------------------------------

// Handle updates to the scene.  This is called regardless of which D3D API is used

//--------------------------------------------------------------------------------------

void CALLBACK OnFrameMove( double fTime, float fElapsedTime, void* pUserContext )

{

}

 

 

//--------------------------------------------------------------------------------------

// Render the scene using the D3D9 device

//--------------------------------------------------------------------------------------

void CALLBACK OnD3D9FrameRender( IDirect3DDevice9* pd3dDevice, double fTime, float fElapsedTime, void* pUserContext )

{

    HRESULT hr;

 

    // Clear the render target and the zbuffer 

    V( pd3dDevice->Clear( 0, NULL, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, D3DCOLOR_ARGB( 0, 45, 50, 170 ), 1.0f, 0 ) );

 

    // Render the scene

    if( SUCCEEDED( pd3dDevice->BeginScene() ) )

    {

        V( pd3dDevice->EndScene() );

    }

}

 

 

//--------------------------------------------------------------------------------------

// Handle messages to the application 

//--------------------------------------------------------------------------------------

LRESULT CALLBACK MsgProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam,

                          bool* pbNoFurtherProcessing, void* pUserContext )

{

    return 0;

}

 

 

//--------------------------------------------------------------------------------------

// Release D3D9 resources created in the OnD3D9ResetDevice callback 

//--------------------------------------------------------------------------------------

void CALLBACK OnD3D9LostDevice( void* pUserContext )

{

}

 

 

//--------------------------------------------------------------------------------------

// Release D3D9 resources created in the OnD3D9CreateDevice callback 

//--------------------------------------------------------------------------------------

void CALLBACK OnD3D9DestroyDevice( void* pUserContext )

{

}

 

 

//--------------------------------------------------------------------------------------

// Initialize everything and go into a render loop

//--------------------------------------------------------------------------------------

INT WINAPI wWinMain( HINSTANCE, HINSTANCE, LPWSTR, int )

{

    // Enable run-time memory check for debug builds.

#if defined(DEBUG) | defined(_DEBUG)

    _CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );

2010年7月27日星期二

zz为什么我们要学一门复杂的程序设计语言?标题要长

发信人: dp2 (卡列宁的微笑), 信区: CPlusPlus
标  题: 为什么我们要学一门复杂的程序设计语言?标题要长
发信站: 水木社区 (Tue Jul 27 13:05:10 2010), 站内

认知失调不是一种病症,而是描述一种现象,即“认识”和“感知”之间的矛盾

认知失调理论解释在这种情况下人类的反应。特别说明一下:D

I)认知失调理论通俗简介

认知失调理论,是指当一个人的认识和对外界的感知产生矛盾时,人倾向于产生对外界感知的扭曲的解释,以调和认识和感知之间的矛盾。

实际上解决矛盾的问题还有接受现实,但是因为接受现实往往意味着付出较为高昂的代价,所以人们倾向于用短期看来成本较小的方式,即找借口,找理由来“解决”问题。

应该注意到,在这个成本的估计中,人类往往是不理性的,主要体现在对沉没成本太过在意,又对机会成本估计不足。

举例来说,
i)邪教经常预言世界末日,但是末日预言破灭之后,却很少出现邪教大崩溃的景象,信徒们往往会找各种理由,比如说因为他们的虔诚世界得到了宽恕,来解释末日没有到来的现象,在这里,成本是他们对邪教全身心的奉献vs丢掉信仰,认识是该教宣扬的末日预言,现实是末日没有到来。

ii)Linus经常恶毒地攻击C++,但是C++从来没有因为他的攻击掉一根毛。Linus用C创造了Linux,但是更好的语言C++出现了。为了说服自己之前做的并不是无用功,所以Linus找出了种种极其荒唐的理由来说服自己。

II)为什么我们应该学习C++,或者一门更加难懂的语言

在认知失调理论的研究中,心理学家发现了一种模式,即“奖励不足”

如果让同样的人,在教室中重复做一件无意义的事情,比如反复擦已经擦干净的黑板,反复弯曲铁丝,等等,这个人一定会感到枯燥无味。

但是当这些无聊的工作结束时,实验者给他们其中一些人100美元,而给另一些人10美元。

在之后的随访中,得到100美元的人纷纷表示这些事情很无聊,潜在的,没有表达出的意思是,但是他们得到了一张富兰克林头像画,所以这些无聊是值得的。

而那些只得到10美元的人,却开始纷纷为他们所做的事情找各种奇怪的理由,不一而足,否则,他们就没有办法解释为什么自己去做这些无聊的事情,因为在这里,奖励是不充分的。

映射到程序员这一边,当两个程序员,一个学了极难懂的语言,而另一个学了极傻瓜的语言,都在做无聊的码农工作,傻瓜语言程序员会觉得他的工作索然无味(因为奖励对于他的付出已然足够),而学了难懂语言的程序员(比如诸位C++程序员),会觉得工作很有意义,是为了解放全人类而斗争之类的,因为对于他在之前学习和之后工作中的付出而言,工资的奖励是不足的。

再说得离题点,版面上经常出现语言之争,我们仔细观察就知道,在语言坑里,主贴往往攻击目标语言的一些缺点,而使用该语言的程序员则纷纷出来表示对生活影响不大,或者这是一个feature,或者该缺点可以绕过,或者别的语言也有缺点,等等。实际上这就是认知失调的一种表现,因为我们面对语言的缺陷时基本无能为力(除非教唆sun总拿着mp5去袭击标准委员会),而我们又一直使用这种语言,对这种语言有着宗教般的信仰(C++是一种高尚的语言,没错,而且华丽、完美、无暇,好像林志玲一样0),所以当这些认知产生冲突的时候,我们就倾向于找出各种各样荒谬可笑的理由来绕过它。

III)避免认知失调,敞开心胸

有的时候,认知失调是对我们有帮助的,比如说在对一件事情的坚持上,我们付出越多,我们就越会坚持下去。

或者,认知失调可以帮助我们知足,尤其是在面对比计算机语言缺陷更加不可改变的事情上面,比如说房子被拆,面试失败,丢掉工作之类的。

但我们必须意识到,之前做过的傻事,无论它看起来有多糟糕,也只是沉没成本,是不可挽回的,我们没必要牺牲其他的机会,而找一些理由来自欺欺人。鲁迅说,真正的勇士敢于直面惨淡的人生。

真正的死程敢于直面语言的缺陷,平台的不足,库的稀烂和工资……
--


       百万码农加班忙,也没奖金也没房,有朝一日被开了,哭爹的哭爹,喊娘的喊娘


※ 修改:・dp2 于 Jul 27 13:51:35 2010 修改本文・[FROM: 219.236.246.*]
※ 来源:・水木社区 newsmth.net・[FROM: 219.236.246.*]

2010年7月24日星期六

zz有关灌水的历史


有关灌水的历史

[编辑]先秦时代

据说,儒家文化向来把灌水看做是人生的最高境界。孔子登论坛上,叹道:灌者如斯夫,不舍昼夜!灌水被看策划能够是生命中的永恒。孔门弟子颜回对上网灌水着迷,躲在破旧的网吧里(居陋巷),每天只吃一顿饭(一箪食),往肚子里灌一壶水(一瓢饮),结果少年白发,深度近视。这种好好学习天天灌水的精神,使他成为安贫乐道的楷模。
据传,庄子也非常欣赏灌水的乐趣。他说:子不灌水,焉知灌水之乐?又说:相濡以沫,不如相灌于江湖。庄子的寓言中,充满了对灌水的智能,其中《秋水》一篇,最是阐发灌水的奥意。灌水小虾河伯在自己的网站上洋洋自得,但跑到一个大坛子里见到灌水高手洋若(这个名字的意思就是说他灌的水像海洋一样),这才真正了解了灌水的真谛。

[编辑]秦代

秦王扫六合,虎视何雄哉?
统一天下后,嬴政对灌水文化做出了重要的贡献。这些贡献包括:统一上网宽带(车同轨),统一发贴(帖),语言(书同文),统一贴(帖)子的字节数标准(度量衡)。从此全国各地的子网汇合成了真正意义上的户联网。
据说,灌水也被看做勇武的象征。

[编辑]汉代

人常说绛灌之勇,就是指绛侯和灌婴,这两个是汉初功臣。灌婴从小灌水,练得一身好工夫。 
史记上说灌婴战疾力,大破项籍,韩信和英布,官至丞相,封颍阴侯。从此人们就把猛将称做勇灌三军。从此更出了个关羽,水灌七军(好厉害!),于是成为了武圣。后人记叙关羽和他的同时代人时,面对这个灌水人才辈出的年代,只好说:滚滚长江都是水,浪花淘尽英雄!
这个时代中灌水文化被发扬光大,水不断要灌得勇猛如乱石穿空,惊涛拍岸,还要灌得富有幽默感,谈笑间强虏灰飞烟灭。灌水高手在出征某个论坛时,通常还要先灌 一杯水,横槊赋湿,以增加灌水的艺术效果。

[编辑]魏晋时代

魏晋时期的人物以清淡着称(也就是在聊天室中斗嘴),偶尔跑到室外郊游,他们就会选一个有茂林修竹的水潭,玩曲水流觞的游戏。也就是往帖子里灌水,然后把帖子放到水池里传给别人;别人收到了帖子就喝掉水,另外再跟一个帖子。有是大家灌得兴起,上游下来的帖子太多,别说跟了,看都来不及。

[编辑]唐代

唐朝是中国文化的一个高峰,官员都须经过灌水考试才能上岗。唐太宗李世民看到各路高手鱼灌而入考场,忍不住哈哈大笑说:天下英雄,尽入吾论坛中矣!这时身边的魏征提醒他说:别灌太多!水能载船,亦能覆舟啊!在这个朝代中还出现了唐湿(诗)这么一种灌水的形式。
其中李杜二人成就尤高。李白的著名灌水湿中说道:飞流直下三千尺,疑是银河落九天!这是一种多么宏伟的灌水气象啊!他又有一首咏湿论坛的:桃花潭水深千尺,不及汪伦送我情!歌颂了在灌水中结下的友谊。唐朝还是一个开放朝代,李白和外国网友晁衡也经常相互灌水,吟湿作河。灌水国际化了。
继唐湿后的宋词则又是另一番灌水风光。后人把宋词按照灌水风格分外两派,其一为豪迈派,代表人物苏轼,写下了大江东去的壮丽篇章。其二为婉约派,代表人物柳永受到了人民群众的普遍欢迎,只要有人灌水的井边,就有人转帖柳永的词。宋朝理学也很发达,继承了孔子的一灌之道
章太炎先生着《汉微言》中云:仲尼以一灌为道为学。灌之者何?只忠怒耳
因此宋代的儒者以天理人性为基础,对灌水作了深刻的思辨分析。

[编辑]明代

明朝的灌水文化开始走向民间。其间有两位畅销小说的作家,一名施耐庵,一名罗贯中,他们对灌水小说做出了不可磨灭的贡献。施耐庵的小说干脆以《水壶》为名,以发扬灌水文化。其间还有其它一些形式的灌水作品,如戏曲《十五灌》等。
水至清则无鱼。清初文字狱,见灌水帖就砍,使得灌水帖子大大减少。鹿鼎公韦小宝水灌雅克萨城,签订尼布楚条约,方显出灌水英雄真本色来(黄澄澄的)。其后干嘉学派则理首于故纸堆中,专心整理老帖子。正是由于他们勤勤恳恳的工作,一些精彩的灌水之作被保留了下来,而不至于被淹没。

灌水的历史渊远流长,就连这一篇条目也是灌水的

2010年6月5日星期六

1984故事概括

故事梗概
  故事发生在1984年的“大洋国”。“大洋国”的统治阶级是“内党”,“内党”的领袖是“老大哥”。“老大哥”从不露面,他的大幅照片户内户外却到处张贴。炯炯有神的眼睛,紧盯着臣民。主人公温斯顿仅仅属于“外党”,跟所有同志一样身穿清一色的蓝布工人套头衫裤。他服务的机关是“真理部”。政府除了“真理部”以外还有三大部。“和平部”、“友爱部”、“富裕部”,四大机构各占据一座300米高的金字塔式建筑。建筑外边大书特书党的三大原则:“战争即和平”、“自由即奴役”、“无知即力量”。温斯顿担任“记录科”的科员,工作是修改各种原始资料,从档案到旧报纸,全都根据指示改得面目全非,以便维持“老大哥”和党的绝对正确。温斯顿的家与所有私人居室一样,有一个无孔不入的现代化设备,叫做“电子屏幕”。每个房间右首墙上都装有这样一面长方形的金属镜子,可以视听两用,也可以发号施令,室内一言一语,一举一动,无时无刻不受这面照妖镜的监视和支配。平时无事,电子屏幕就没完没了地播送大军进行曲、政治运动的口号、或“第九个三年计划”超额胜利完成的消一息。这些噪音由中央枢纽控制,个人无法关掉。
  后来,对所处的社会和领袖“老大哥”(Big Brother)产生怀疑的温斯顿,与另一位外围党员裘利亚产生感情,因而成为思想犯,在经历了专门负责内部清洗的“友爱部”的思想改造之后成为“思想纯洁者”,自愿被处死。

广泛的世界影响
  《一九八四》已经被翻译成至少62种语言,而它对英语本身亦产生了意义深远的影响,其中的语言也得到了广泛的认可。书中的术语和小说作者已经成为讨论隐私和国家安全问题时的常用语。例如,“奥威尔式的”形容一个令人想到小说中的极权主义社会的行为或组织,而“老大哥在看着你”(小说中不时见到的标语)则意指任何被认为是侵犯隐私的监视行为。奥威尔在本文创造的一些新词,例如“犯罪思想”(thoughtcrime)、“新语”(newspeak)、“双想”(doublethink)、“老大哥”(Big Brother)、犯罪停止(crimestop)等已收进词典。《一九八四》曾在某些时期内被视为危险和具有煽动性的,并因此被许多国家(不单是有时被视为采取“极权主义”的国家)列为禁书。本书被美国时代杂志评为1923年至今最好的100本英文小说之一,此外还在1984年改编成电影上映。
  这本书真正值得我们关注之处在于书中描绘的恐怖社会不断以各种形式在现实生活中出现,而每一个经历或熟知该类历史事件的人看过本书后都会产生一种触目惊心的契合感。
  其散布恐外仇恨、党说以及真理部的类似作为仍可在世上某些国家发现。王小波曾说:对于我,它(1984所描写的社会)也不是虚构,而是实实在在发生过的历史。看过本书的朋友都应该知道,本书简直就是对文革时期狂热社会的预见。虽然,作者并没有想来预见文革。(参看王小波的《2010》。)
  《一九八四》多年来曾在多个国家被禁。奥威尔在这部书写完不久便重病而逝,离开了世界,也离开了自己的作品。不知道他对自己作品的命运有着怎样的设想,但是它被列为禁书的命运恰好印证了小说本身的揭露意义。禁止它无疑是因为畏惧。有人说他所影射的是前苏联(老大哥影射斯大林的后期统治),也有人说他所影射的是法西斯。译者董乐山在译文版序中强调奥威尔不是反共作家,而是一个社会主义者,此书有明显有政治正确的意味。我同意奥威尔不是一个反共作家的观点,他只是一个反极权主义者,所有的极权政体都是他所厌恶所反对的,所有的极权国家因为极权的特质都难逃被批判的地位。
  其说《一九八四》是一部政治预言小说,不如说它是一部极权政权指导书,从理论基础到方法论再到具体的实施细则,按图寻骥,就能依样画葫芦地建立一个完美的极权政体。奥威尔用冷锐的语言描述极权统治的核心思路,锋芒直达人性弱点的最深处,“只要不给他们比较的标准,他们从来不会意识到自己受压迫”,一针见血。
  极权主义的核心思想是思想统治,僵化约束民众的思维能力。用战争转移国内矛盾,消耗国民生产,挑拨民众盲目的爱国情绪,获得国内统治的和平,谓之“战争即和平”;通过黑白、犯罪停止、双重思想的精神训练,使他不愿意也不能够对任何问题有太深太多的想法,谓之“无知即力量”。上述两种极权统治理论在奥勃良给温斯顿的无名书里有着详细的论述。而后小说的第三部分,则通过记述温斯顿接受“学习、理解、接受”三阶段思想改造的经历来阐述“自由即奴役”。
  掩卷而思,时间恍若来到故事描述的一九八四。书中的生活环境是如此的熟悉,如此的真切。儿子监视、揭发父母,夫妻互相揭发,有限的几首歌曲几部小说,大集会喊口号,高呼领导者的名字,被夸大的经济成就,短缺限量供应的生活资料,被肆意篡改歪曲的历史……甚至琐碎的生活细节,都是惊人的雷同,“每人的工资约有四分之一得留起来付各种各样的志愿捐款,名目之多,使你很难记清”。 我们的生活细节已经在1948年的书中已有详实的描述,我们该对奥威尔敏锐的预见力表示赞叹,还是对当权者的无创意表示遗憾呢?
  这是为数不多让人震惊的书。一个令人寒冷的预言及现实,对人类社会有永恒的指导意义。那种恐惧、愤怒与无助,恐怕依然在这人间上演。

2010年6月2日星期三

"拖延症" (转) (转载)

发信人: tt1 (小驴), 信区: P.tt1
标 题: "拖延症" (转) (转载)
发信站: 水木二站 (Mon Nov 10 23:34:08 2008), 站内

[ 用户 tt1 在转载时选择了隐藏内部转载来源 ]

拖延症
  
  Procrastination的形成
      
      1. 一个人认为自己5天之内可以做完一件事情,所以在离deadline还有15天的时候一点不着急,直到最后只剩5天了才开始。
      
      2. 这种紧迫感和焦虑往往促发人的斗志,会让自己觉得,自己只有在压力状态下才有做事情的状态。
      
      3.最后拿到成绩的时候,成绩往往不是很差,这样子就强化了自己最适合在之前短期高压的状态下工作的心态,并且对以后的行为不断进行自我暗示。这一个部分写得非常符合大部分有拖沓习惯的中国学生的经历。因为中国学生往往非常聪明,所以哪怕最后只剩一点点时间了,也会完成得不错;从而自认为自己最适合这样子的工作状态。周而复始,反复循环。
    
    Procrastination的其他特点
      
      1. 没有自信。因为每次完成任务都达不到自己最高的能力,对自我能力的评估会越来越低。
      2. 我太忙。我一直拖着没做因为我一直很忙。
      3. 顽固。你催我也没有用。我准备好了自然会开始做。
      4. 操控别人。他们着急也没用,一切都要等我到了才能开始。
      5. 对抗压力。因为每天压力很大,所以要做的事情一直被拖下来。
      6. 受害者心态。我也知道自己怎么会这样,别人能做得自己做不到。
      
      Procrastination的浅层原因
      
      1. 太难
      2. 太耗时间
      3. 没有相关知识技能
      4. 害怕别人知道自己做不好
      
      Procrastination深层原因,以及解决方法
      
      1.完美主义。所有事情都要达到一个很高的境界,要一次做好,所以不愿意匆匆忙忙开始,要万事俱备才行。解决方法:对自己说现在的状态就已经很好,可以开始了。每有一点进展都鼓励自己。意识到一点错误都不犯是不可能的。伟大的作家,诗人,艺术家都是断断续续完成他们的杰作的,自己也可以如此。
      
      2. 抵制与敌意。这个老师对我态度太差了,所以我不高兴作他布置的作业。解决办法:要意识到,不完成作业受害的是自己。不能仅仅因为一个老师的态度而影响到自己的前途。
      
      3.容易颓废。任务太难了,或者别人都不需要做我干吗要做,不能忍受持续做这件事情,等明天再做吧。但是往往明天到了,心里还是不高兴做,又继续往后推。解决办法:寻找一切可以找到的帮助,设法降低事情的难度,取得进展;暂时推迟自己想要放弃的心态,每天能多做一点就多做一点。这一点也很符合很多中国学生的现状。因为不是人人都对自己的课题感兴趣的,所以容易产生厌倦感,所以不容易定下心来完成相关任务。解决的办法如上所说,向别人寻求帮助,听取建议,同时可以把任务分成比较容易的小块,化整为零,告诉自己其实每一个小部分都很容易就能完成。
     
      4. 自我贬低。如果常常不能很好地完成任务,自己对自己的能力的估计会越来越低,即使以后完成好了,也认为是运气。解决办法:接受别人对自己工作的赞扬;自己对自己进行勉励。
      
      治疗的步骤:
      1. 意识到自己的拖沓是完全没有必要的。
      2. 把拖沓的原因一条条写出来
      3. 一条条克服这些原因
      4. 开始做事
  本文译自 Procrastination: Ten Things To Know 。
  拖拉是阻碍个人成功的绊脚石,却时常出现在我们左右。
  作者是两位对拖拉 (Procrastination) 进行研究的心理学教授,希望大家能从中有所收获,
  译者MetalDudu@Blog
    1. 百分之二十的人认为自己是长期拖拉的人。对他们来说拖拉是一种生活方式,虽然并不适应它。这种状态充满了他们的生活。他们不能按时付帐单,他们忘了买音乐会的门票,他们直到圣诞前一天才去买礼物……
    
    2. 拖拉并非不重要,虽然通常我们不把它当作一个严重问题。它其实是一个自我调节的深奥问题。通常我们都宽容别人拖拉的借口,这也是问题的根源。
    
    3. 拖拉并不是时间管理或者计划方面的问题。拖拉并不因个人对时间的估计能力而不同,虽然这些人会更乐观一些。Ferrari 博士强调说:“要一个拖拉的人做一个有计划的人,就像让一个长期消沉的人马上振奋起来一样。”
    
    4. 拖拉不是天生的。它是从周围的人学来的,但并不直接。它可能来自强权的家教,拖拉甚至可能是一种反抗的形式。这种家庭环境下,朋友对拖拉者的宽容会助长这种习惯。
    
    5. 拖拉的饮酒者会有更高的酒精需求量。拖拉的人会喝的更多,这是自我调节有问题的表现。
    
    6. 拖拉的人对自己撒谎。比如“我更想明天做这件事”,或者“有压力我才能做好”,但实际上并非如此。拖拉者的另一个谎言是时间压力会让他们更有创造力,其实这只是他们的感觉而已,他们是在挥霍时间。
    
    7. 拖拉的人不断找消遣的事儿,特别是自己不需要承诺什么。查看电子邮件就是绝佳的目标,这样的事情成为他们调节情绪(比如害怕失败)的一个途径。
    
    8. 拖拉并非一模一样。拖拉的人有不同的原因,Ferrari 博士定义了三种基本的拖拉者:
    * 鼓励型,或者说找刺激型,他们盼着最后几分钟忙碌带来的快感
    
    * 逃避型,他们回避失败的恐惧,甚至害怕成功,但实际上他们非常关心别人怎么看自己,他们更希望别人觉得他不够努力而不是能力不足。
    
    * 决心型,他们没法下决心。不下决心就可以回避对应对事情的拖拉。
    
    9. 拖拉带来的损失巨大。健康是其中之一,研究表明拖拉的人更容易患病。拖拉也影响人的情绪,也会破坏团队协作和人际关系。
    
    10. 拖拉会改变人的行为,但不会耗费多少精神力量。这并不意味着一个念头就能马上改变。这个问题可以通过高度规范的认知行为治疗来解决。对行事拖拉的人进行劝诫就如同让抑郁症患者高兴起来那么困难。”法拉利教授认为,劝导对拖拉症患者来说作用微乎其微,关键还是要靠自己下定摆脱拖拉惯性的决心,这需要很大的精神动力才能完成。试着结合以下10个窍门,可能会更容易一些。记住,每达到其中一项,你就离成功进了一步。
   
  明日复明日 “拖延病”的处方
    case 1:我经常担心事做的不够完美。但尽力做了完美主义者,可做事的效率不是很高。经常接到任务以后,心里想的是尽快完成,可总是一拖再拖。为什么?
    →病名:担心引起的拖延病。
    →处方:总想把事情做的完美一些,但压力越大就越担心做不好事迟迟不敢付出行动。总是把万事的结果定为,不是成功就是失败、只要作错了一点,做的再好也都是错的。出了事就算不是自己的责任也会揽到自己身上。首先得醒悟“自找担心”是多么消极的事情。假如,在准备报告时,最初就能写出完美的报告是不可能的。一定会有一些偏差也有理论上说服力较小的地方。所以,完美是不存在的。追寻一下到现在为止你所做过是事有多少事是完美的,一定没有特别完美的事。但一定也没耽误什么事。
    
    case 2:一旦接到什么任务总会担心“我一定能做好吗?做错了教授会不会责备我?”在想这些的时候时间已悄悄溜走了。
    →病名:自我指责的拖延病
    →处方:对过去一些失败的记忆会变成一种压力。想治好自我指责的病,可以把责任都推托到别人身上。不要因为善良的自卑感而把一切问题都自己扛。这样只会让你的自信心下降。轻视自己之前先把责任都推到别人身上吧!然后,用另一种方式解释自己的失败。比如:在小组功课中有了一个好的创意。但因为没有时间,结果在报告中露掉了。在这种情况发生的时候,如果是自我指责的人就会想:“哎!因为没有发表这个创意,以后教授知道了会不会扣我的学分呢?”取代上面想法的应该是“我真了不起,能有这么好的创意。”或“下次写报告时用就可以了。那一定比这次轻松多了。”
    
    case 3:我特别的执着,一旦问题袭来的时候就感到不安和急躁。问题解决之前做不好任何事情。
    →病名:执着引起的拖延病
    →处方:“怎么会这样?”“到底那时候为什么那么做?”即使在过去的事情里找原因也不会有什么改变。澄清一件事也解决不了问题。因为事情是由几种因素合成的。什么时候才能把事情一一都弄清楚呢?在公司写企划案的时候写不好的原因也有很多种。期限太短或过去写过一次结果被上司责骂了一顿,留下了创伤。还有就是还没找到资料等等。澄清问题对以后没有任何帮助。所以,要往可以解决问题的方向行动。做企划案时应该想:“这次应该跟其他公司比较着做看看了。” 如果这样想着行动的话一定有效。

  case 4:我总是没有自信,怎么努力也改不了。为了从苦海中摆脱出来看过不少有关的书籍但都徒劳无功。因为没有自信做起事也不顺利。不知道能不能改变一下这样的我。
    →病名:封闭自我印象引起的拖延病
    →处方:在苦恼的边缘走不出来的人是因为被自己错误的想法封锁住了。一定要从误区的牢笼里走出来。为了打破错误的想法扪心自问一下自己“假如,我是能做到○○事的人,应该先想些什么?先做些什么?”假如,做报告的时候,因为忙于某些事迟迟没做出来。这时,应该想“如果我是个做报告的能手,应该先做什么事呢?”考试成绩不好,但还得向父母交代的时候应该想“假如,我是个成绩不好,但能向父母主动表白的人,应该先做什么事?”想这些问题的时候,不能用太长的时间。第一个想到的就是正确答案。所以直接实第一个想发就可以了。
    
    case 5:我在所有决定中没有自信。当决定了做某件事的时候,往往因为不确定是对的还是错的而烦恼。这样一来事就一拖再拖。不是因为我懒,而是因为每次都不能付出行动。所以人们都说我办事的效率不高。
    →病名:不安感或懒惰引起的拖延病
    →处方:你在想自己的想法对不对那是因为“为了想这个办法用了那么长时间,付出了那么大的努力,但要是失败了怎么办?就不就功亏于溃了吗?”因为这些不安感一直浮现在脑海里。所以不想做任何事情。假如,要学习但桌子很乱找书都很不容易。明知道应该收拾一下,但怕麻烦迟迟不行动。这时候,父母要唠叨个不停,就有了叛逆的心理更是不收拾。这时你应该冷静下来好好想一想。是打扫一下好还是睁一只眼闭一只眼过的好。然后再决定。把最初的想法扭转过来很难,但一旦习惯了就觉得行动比拖延更轻松。

--
发信人: BugsBunny (Self-descipline and Social Commitment), 信区: P.BugsBunny
标 题: Re: 各位,问一下

我哪想到珊瑚姐姐如此神勇无敌啊
冲刺得我那个抽筋啊=。=b
嗯嗯,顺祝珊瑚姐姐明天考试顺利!


※ 修改:·tt1 于 Nov 10 23:34:20 2008 修改本文·[FROM: 221.223.227.*]
※ 来源:·水木二站 2.newsmth.net·[FROM: 202.108.12.*]