首页 > 精品范文库 > 15号文库
ATL包容实例
编辑:紫陌红颜 识别码:24-594882 15号文库 发布时间: 2023-07-23 22:16:20 来源:网络

第一篇:ATL包容实例

///Contain/Contain.idl // Contain.idl : IDL source for Contain.dll // // This file will be processed by the MIDL tool to // produce the type library(Contain.tlb)and marshalling code.import “oaidl.idl”;import “ocidl.idl”;[

uuid(380F79EA-4098-11D1-883A-444553540000),helpstring(“IMath Interface”),pointer_default(unique)] interface IMath : IUnknown {

[helpstring(“method Add”)] HRESULT Add(long lOp1, long lOp2, long* plResult);

[helpstring(“method Subtract”)] HRESULT Subtract(long lOp1, long lOp2, long* plResult);

[helpstring(“method Multiply”)] HRESULT Multiply(long lOp1, long lOp2, long* plResult);

[helpstring(“method Divide”)] HRESULT Divide(long lOp1, long lOp2, long* plResult);};[

uuid(380F79F9-4098-11D1-883A-444553540000),helpstring(“IAdvancedMath Interface”),pointer_default(unique)] interface IAdvancedMath : IUnknown {

[helpstring(“method Factorial”)] HRESULT Factorial(short sOp, long* plResult);

[helpstring(“method Fibonacci”)] HRESULT Fibonacci(short sOp, long* plResult);};[ uuid(380F79FD-4098-11D1-883A-444553540000), version(1.0), helpstring(“Contain 1.0 Type Library”)] library CONTAINLib { importlib(“stdole32.tlb”);importlib(“stdole2.tlb”);[

uuid(380F7A0B-4098-11D1-883A-444553540000),helpstring(“AdvancedMath Class”)] coclass AdvancedMath {

[default] interface IAdvancedMath;

interface IMath;};};

///Contain/Containps.def LIBRARY

“ContainPS” DESCRIPTION 'Proxy/Stub DLL' EXPORTS DllGetClassObject

@1 PRIVATE DllCanUnloadNow

@2 PRIVATE GetProxyDllInfo

@3 PRIVATE DllRegisterServer @4 PRIVATE DllUnregisterServer @5 PRIVATE

///Contain/Containps.mk Containps.dll: dlldata.obj Contain_p.obj Contain_i.obj link /dll /out:Containps.dll /def:Containps.def /entry:DllMain dlldata.obj Contain_p.obj Contain_i.obj kernel32.lib rpcndr.lib rpcns4.lib rpcrt4.lib oleaut32.lib uuid.lib.c.obj: cl /c /Ox /DWIN32 /D_WIN32_WINNT=0x0400 /DREGISTER_PROXY_DLL $< clean: @del Containps.dll @del Containps.lib @del Containps.exp @del dlldata.obj @del Contain_p.obj @del Contain_i.obj

///Contain/AdvancedMath.cpp // AdvancedMath.cpp : Implementation of CAdvancedMath #include “stdafx.h” #include “Contain.h” #include “AdvancedMath.h” ///////////////////////////////////////////////////////////////////////////// // CAdvancedMath // IAdvancedMath interface long calcFactorial(short n){

if(n > 1)

return n * calcFactorial(n1)+ calcFibonacci(nWe now must explicitly implement these methods public: STDMETHOD(Divide)(long lOp1, long lOp2, long* plResult);STDMETHOD(Multiply)(long lOp1, long lOp2, long* plResult);STDMETHOD(Subtract)(long lOp1, long lOp2, long* plResult);STDMETHOD(Add)(long lOp1, long lOp2, long* plResult);// IAdvancedMath public: STDMETHOD(Fibonacci)(short sOp, long* plResult);STDMETHOD(Factorial)(short sOp, long* plResult);private:

IMath* m_pSimpleMath;};#endif //__ADVANCEDMATH_H_

///Contain/AdvancedMath.rgs HKCR { Chapter5.Containment.1 = s 'AdvancedMath Class' {

CLSID = s '{380F7A0B-4098-11D1-883A-444553540000}' } Chapter5.Containment = s 'AdvancedMath Class' {

CurVer = s 'Chapter5.Containment.1'

CLSID = s '{380F7A0B-4098-11D1-883A-444553540000}' } NoRemove CLSID {

ForceRemove {380F7A0B-4098-11D1-883A-444553540000} = Class'

{

ProgID = s 'Chapter5.Containment.1'

VersionIndependentProgID = s 'Chapter5.Containment'

InprocServer32 = s '%MODULE%'

{

val ThreadingModel = s 'Apartment'

}

} } }

///Contain/Contain.cpp // Contain.cpp : Implementation of DLL Exports.// Note: Proxy/Stub Information // To build a separate proxy/stub DLL, // run nmake-f Containps.mk in the project directory.#include “stdafx.h” #include “resource.h” #include “initguid.h” #include “Contain.h” #include “Contain_i.c” #include “AdvancedMath.h” CComModule _Module;BEGIN_OBJECT_MAP(ObjectMap)OBJECT_ENTRY(CLSID_AdvancedMath, CAdvancedMath)

s 'AdvancedMath END_OBJECT_MAP()///////////////////////////////////////////////////////////////////////////// // DLL Entry Point extern “C” BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, /*lpReserved*/){ if(dwReason == DLL_PROCESS_ATTACH){

_Module.Init(ObjectMap, hInstance);

DisableThreadLibraryCalls(hInstance);} else if(dwReason == DLL_PROCESS_DETACH)

_Module.Term();return TRUE;

// ok } ///////////////////////////////////////////////////////////////////////////// // Used to determine whether the DLL can be unloaded by OLE STDAPI DllCanUnloadNow(void){ return(_Module.GetLockCount()==0)? S_OK : S_FALSE;} ///////////////////////////////////////////////////////////////////////////// // Returns a class factory to create an object of the requested type STDAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID* ppv){ return _Module.GetClassObject(rclsid, riid, ppv);} ///////////////////////////////////////////////////////////////////////////// // DllRegisterServerRemoves entries from the system registry STDAPI DllUnregisterServer(void){ _Module.UnregisterServer();return S_OK;}

///Contain/Contain.def

LPVOID;Contain.def : Declares the module parameters.LIBRARY

“Contain.DLL” EXPORTS DllCanUnloadNow

@1 PRIVATE DllGetClassObject

@2 PRIVATE DllRegisterServer

@3 PRIVATE DllUnregisterServer @4 PRIVATE

///Contain/Contain.rc //Microsoft Developer Studio generated resource script.// #include “resource.h” #define APSTUDIO_READONLY_SYMBOLS ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 2 resource.// #include “winres.h” ///////////////////////////////////////////////////////////////////////////// #undef APSTUDIO_READONLY_SYMBOLS ///////////////////////////////////////////////////////////////////////////// // English(U.S.)resources #if!defined(AFX_RESOURCE_DLL)|| defined(AFX_TARG_ENU)#ifdef _WIN32 LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US #pragma code_page(1252)#endif //_WIN32 #ifdef APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // TEXTINCLUDE // 1 TEXTINCLUDE DISCARDABLE BEGIN

“resource.h” END 2 TEXTINCLUDE DISCARDABLE BEGIN

“#include ”“winres.h”“rn”

“” END 3 TEXTINCLUDE DISCARDABLE BEGIN

“1 TYPELIB ”“Contain.tlb”“rn”

“” END #endif

// APSTUDIO_INVOKED #ifndef _MAC ///////////////////////////////////////////////////////////////////////////// // // Version // VS_VERSION_INFO VERSIONINFO FILEVERSION 1,0,0,1 PRODUCTVERSION 1,0,0,1 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L #else FILEFLAGS 0x0L #endif FILEOS 0x4L FILETYPE 0x2L FILESUBTYPE 0x0L BEGIN

BLOCK “StringFileInfo”

BEGIN

BLOCK “040904B0”

BEGIN

VALUE “CompanyName”, “”

VALUE “FileDescription”, “Contain Module”

VALUE “FileVersion”, “1, 0, 0, 1”

VALUE “InternalName”, “CONTAIN”

VALUE “LegalCopyright”, “Copyright 1997”

VALUE “OriginalFilename”, “CONTAIN.DLL”

VALUE “ProductName”, “Contain Module”

VALUE “ProductVersion”, “1, 0, 0, 1”

VALUE “OLESelfRegister”, “”

END

END

BLOCK “VarFileInfo”

BEGIN

VALUE “Translation”, 0x409, 1200

END END #endif

//!_MAC ///////////////////////////////////////////////////////////////////////////// // // REGISTRY // IDR_ADVANCEDMATH

REGISTRY DISCARDABLE

“AdvancedMath.rgs” ///////////////////////////////////////////////////////////////////////////// // // String Table // STRINGTABLE DISCARDABLE BEGIN

IDS_PROJNAME

“Contain” END #endif

// English(U.S.)resources ///////////////////////////////////////////////////////////////////////////// #ifndef APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 3 resource.// 1 TYPELIB “Contain.tlb” ///////////////////////////////////////////////////////////////////////////// #endif

// not APSTUDIO_INVOKED

///Contain/resource.h //_{{NO_DEPENDENCIES}} // Microsoft Developer Studio generated include file.// Used by Contain.rc // #define IDS_PROJNAME

#define IDR_ADVANCEDMATH

// Next default values for new objects //

#ifdef APSTUDIO_INVOKED #ifndef APSTUDIO_READONLY_SYMBOLS #define _APS_NEXT_RESOURCE_VALUE

201 #define _APS_NEXT_COMMAND_VALUE

32768 #define _APS_NEXT_CONTROL_VALUE

201 #define _APS_NEXT_SYMED_VALUE

#endif #endif

///Contain/StdAfx.cpp // stdafx.cpp : source file that includes just the standard includes // stdafx.pch will be the pre-compiled header // stdafx.obj will contain the pre-compiled type information #include “stdafx.h” #ifdef _ATL_STATIC_REGISTRY #include #include #endif #include

///Contain/StdAfx.h // stdafx.h : include file for standard system include files, //

or project specific include files that are used frequently, //

but are changed infrequently #if!defined(AFX_STDAFX_H__380F7A01_4098_11D1_883A_444553540000__INCLUDED_)#define AFX_STDAFX_H__380F7A01_4098_11D1_883A_444553540000__INCLUDED_ #if _MSC_VER >= 1000 #pragma once #endif // _MSC_VER >= 1000 #define STRICT #define _WIN32_WINNT 0x0400 #define _ATL_APARTMENT_THREADED #include //You may derive a class from CComModule and use it if you want to override //something, but do not change the name of _Module extern CComModule _Module;#include //_{{AFX_INSERT_LOCATION}} // Microsoft Developer Studio will insert additional declarations immediately before the previous line.#endif //!defined(AFX_STDAFX_H__380F7A01_4098_11D1_883A_444553540000__INCLUDED)

////////////////////////////////////////////////////////////////////////////////

// Simple.idl : IDL source for Simple.dll //

// This file will be processed by the MIDL tool to // produce the type library(Simple.tlb)and marshalling code.import “oaidl.idl”;import “ocidl.idl”;

[

uuid(380F79EA-4098-11D1-883A-444553540000),helpstring(“IMath Interface”),pointer_default(unique)] interface IMath : IUnknown {

[helpstring(“method Add”)] HRESULT Add(long lOp1, long lOp2, long* plResult);

[helpstring(“method Subtract”)] HRESULT Subtract(long lOp1, long lOp2, long* plResult);

[helpstring(“method Multiply”)] HRESULT Multiply(long lOp1, long lOp2, long* plResult);

[helpstring(“method Divide”)] HRESULT Divide(long lOp1, long lOp2, long* plResult);};[ uuid(380F79DD-4098-11D1-883A-444553540000), version(1.0), helpstring(“Simple 1.0 Type Library”)] library SIMPLELib { importlib(“stdole32.tlb”);importlib(“stdole2.tlb”);

[

uuid(380F79EB-4098-11D1-883A-444553540000),helpstring(“SimpleMath Class”)] coclass SimpleMath {

[default] interface IMath;};};// // Client.cpp //

#include #include #include

const IID IID_IAdvancedMath

= {0x380F79F9,0x4098,0x11D1,{0x88,0x3A,0x44,0x45,0x53,0x54,0x00,0x00}};

const IID IID_IMath

= {0x380F79EA,0x4098,0x11D1,{0x88,0x3A,0x44,0x45,0x53,0x54,0x00,0x00}};

// This gets us the Vtable layouts // For IMath and IAdvancedMath #include “Simple.h” #include “Contain.h”

int main(int argc, char *argv[]){

cout << “Initializing COM” << endl;

if(FAILED(CoInitialize(NULL)))

{

cout << “Unable to initialize COM” << endl;

return-1;

}

CLSID clsid;

HRESULT hr;

hr = CLSIDFromProgID(L“Chapter5.Containment.1”, &clsid);

cout << “Creating containment component” << endl;

if(FAILED(hr))

{

cout.setf(ios::hex, ios::basefield);

cout << “Failed to convert Progid.HR = ” << hr << endl;

return-1;

}

// Use CoCreateInstance

IMath* pMath;

hr = CoCreateInstance(clsid,NULL,CLSCTX_INPROC,IID_IMath,(void**)&pMath);

if(FAILED(hr))

{

cout.setf(ios::hex, ios::basefield);

cout << “Failed to create server instance.HR = ” << hr << endl;

return-1;

}

cout << “Instance created” << endl;

long result;

pMath->Multiply(100, 8, &result);

cout << “100 * 8 is ” << result << endl;

pMath->Subtract(1000, 333, &result);

cout << “1000-333 is ” << result << endl;

// Try IAdvancedMath, QI through IMath

IAdvancedMath* pAdvMath = NULL;

hr = pMath->QueryInterface(IID_IAdvancedMath,(LPVOID*)&pAdvMath);

if(FAILED(hr))

{

cout << “QueryInterface()for IAdvancedMath failed” << endl;

pMath->Release();

CoUninitialize();

return-1;

}

pAdvMath->Factorial(10, &result);

cout << “10!is ” << result << endl;

pAdvMath->Fibonacci(10, &result);

cout << “The Fibonacci of 10 is ” << result << endl;

cout << “Releasing IMath interface” << endl;

pMath->Release();

cout << “Releasing IAdvancedMath interface” << endl;

pAdvMath->Release();

cout << “Shuting down COM” << endl;

CoUninitialize();

return 0;}

第二篇:包容

心胸狭窄的人,心中容不下一粒沙子;心胸宽广的人,心中可以包容全世界。心灵就像花儿一样,你用宽容浇灌它,它将开的无比灿烂。感恩就像一棵树,你感恩他人,树上就结出一个感恩之果,你吃了,将甜到你心底。感恩是一位天使,你感恩了他人,天使会把快乐撒给你。蜜蜂从花中采蜜,离开时营营的道谢。浮夸的蝴蝶却相信花是应该向他道谢的。不会宽容别人的人,是不配受到别人的宽容的。

包容是一种态度,更是一种胸怀;感恩是一种心态,更是一种境界。包容是一种完美的生活智慧;感恩是一种理想的处世哲学。

很多人都向往大海,羡慕大海的宽阔胸怀,希望能将自己的种种不怀与悲伤置于海中,让其随着海浪漂走。其实,你的心底也有一片大海,一片属于你的大海,那就是包容。拥有它就意味着你拥有了海一样的胸襟,再大的困难和挫折在你的这片海的面前也会显得微乎其微,你的心灵也会因此而感到平静与淡定。

而感恩则像冬天火炉里熊熊燃烧的火焰,你向炉内添加了煤炭,温暖了别人的同时也温暖了自己。活在感恩的世界里的人,即使身处逆境,感恩的力量也会为他增添温暖。拥有一份感恩的心,即使身处寒冬,你的身体也会长满缤纷的花朵。

包容是一种态度,是对不同的生活习惯,不同人生态度的包容。包容可以激励别人,同时也能鼓励自己。包容更是一份胸怀,一份和天一样大,好海一样宽的胸怀。心胸有多大,舞台就有多大。

感恩是一种心态,人生在世,不可能一帆风顺,种种失败,无奈都需要我们勇敢的去面对,旷达的处理。如果我们时时能用感恩的心来看这个世界,则会觉得这个世界很可爱。

感恩是一种境界。处于顺境时,感恩你现有的美好生活,感恩那些给予你当前生活的人;处于逆境时,感恩那些在你身边不离不弃的人,感恩那些帮助过你的人,甚至要感恩那些伤害过你的人,因为他们磨练了你的心智,增进了你的见识,强化了你的能力。无论何时,无论身处何种境遇,要感恩你自己,感恩你还活着,感恩你还拥有希望,感恩你曾经的过往以及未来将要绽放的光芒。生活给了我们挫折的同时,也赐予了我们坚强。要看你有没有一颗包容的心来接纳生活的恩赐;要看你有没有一颗感恩的心来体会生活的滋味。

虽然拥有一颗包容的心对于一个能懂得怎么去为人处事,待人接物的社会中人来说是很重要的,这种处事的态度可以使我们在工作中与我们的同事,上司等相处中不但可以得到他们的赞赏,还可以对自己今后在工作中的发展有着很好的催化剂的作用。然而,在拥有包容心的前提下,是要经过一个物与情的“舍”与“得”的考验。

俗话说:“舍得,舍得,有舍必有得”。无论在任何情况下,难道我们有“舍”就一定会有所“得”吗?是不是在任何情况下我们都应该要“舍”那?那我们应该怎么去“舍”又怎么会得到所为的“得”那?

舍得是一种精神,舍得是一种领悟;舍得是更是一种智慧,舍得是为人处世的至高境界。大舍大得,不舍不得;小舍小得,大舍大得;欲求所得,先学施舍。舍舍得得,得得舍舍就充满在我们琐碎的生活中,演绎着失败与成功的故事。舍得是选择,舍得是承担,舍得是忍耐,舍得是智慧,舍得是痛苦,舍得是喜悦。《左传》中有句话:“君以此始,则必以此终,”你选择了一个人,一个事物的某一点,就要承担你的选择所带来的连锁反应;选择了一个人的勇猛,就要容忍他的残暴。选择了一个人的智慧,就要容忍他的狡诈。选择了,舍得了,无非是要真正的知道你要的是什么,你是不是真正知道自己在做什么。

追根溯源,舍得一词最早出自佛经《了凡四训》。在传入中国后迅速与中国传统的老庄思想相互融汇成为“禅”的一种哲理。随着光阴的流转,舍得早这一禅理又迅速渗透到老百姓的日常生活之中,并逐步演进为一种雅俗共赏,启迪心智的“生活禅”。

舍得舍得,不舍不得,这里人们对佛教“布施”观念在寻常生活的运用。舍得便是人人为我,我为人人的人生境界。舍得还是一种时空的转换,精神和物质的交流,人情和礼节的传达,是物质世界的“流通”。

舍得即是一种生活的哲学,更是一种做人与处事的艺术。舍与得就如水与火,天与地,阴与阳一样,是既对立又统一的矛盾体,相生相克,相辅相成,存于天地,存于人生,存于心间,存于微妙的细节,囊括了万物运行的所有机理。万事万物均在舍得之中,达到和谐,统一。要得先需舍,有舍才有得。作为一个凡夫俗子,我们有着太多的欲望,包括金钱,名利和情感。这没有什么不好,欲望本来就是人的本性,也是推动社会进步的一种动力。但是,欲望又是一头难以驾驭的猛兽,它常常使我们对人生的舍与得难以把握,不是不及,便是超之,于是便产生了太多的悲剧。因此,我们只有真正的把握了舍得的机理与尺度,便等于把握了人生的钥匙,成功的门环。要知道,百年的人生也不过就是一舍一得的重复。

其实在许多时候,赠予也是一种经营之道。有射有得,只有舍去才能得到。就像对待生活,过去的,我们总是无限回忆,无限追思,却不知前面的风景更加美好。向前看,才会有所发展,有所进步。看淡生活,心平气和,就像徐摩志的那首诗里的一句话:“得之,我幸;不得,我命。”如此而已。

舍,看起来是给人,实际上是给自己;给人一句好话你才能得到别人的赞美;给人一个笑容,你才能得到别人也对你“回眸一笑”。自己有财,才能舍财;自己有道,才能舍道。失去并不意味着失败,失去后还可以重新拥有。这才是成功者应具备的心态。百花谁敢雪中开,惟独梅花领春来;梅逊雪花三分白,雪依梅花阵阵香。随着年龄的增长,我们应该随时调整自己,该得的,不要错过;该失的,洒脱的放弃。都得,他人不会为你放弃;都失去,也太对不起自己了。

如果你要得到仇人,就表现的比你的朋友优越吧;如果你要得到朋友,就要让你的朋友表现的比你优越。聪明的人不会人前出尽风头,人后受苦受罪。他们知道如何低调做人,如何与人交往,这样的人更易成功。

我们生活中的第一块绊脚石是翻开陈年老账,抱怨别人。抱怨是把责任强加于人。君子临财不苟得,小人见利而忘义。

与人交往,退一步绝对能海阔天空。很多时候,在我们最需要帮在的时候,身边出现的往往是我们的敌人。因此,多一个朋友远不如减少一个敌人好。只要我们主动伸出和解之手,化解彼此心中的疙瘩,我们可能就会减少一个敌人而增加一个肝胆相照的好朋友。

在人生的旅途中,我们会不知不觉的形成一套自己的人生哲学;我们接受它的启发,在它的指导下调整自己。通过它,我们安排自己的生活;通过它,我们把自己展现在世人面前。一个人的人生哲学,是很容易被别人所窥知的,不可能一直隐瞒着不为人知;他的谈吐,他的眼神,他的仪表都会泄漏其中的秘密。就像花的芬芳,虽然肉眼看不见,却马上可以察觉到。

第三篇:包容

过有“容”的人生

①对于别人的过失,过错,是选择斤斤计较还是选择大度包容?

②人生在世,不如意事常十之八九。这种“不如意”除了来自物质、肉体方面外,也包括精神的苦痛。这苦痛产生的根源,究其因,多半是人们缺失了本应该具有的包容的气度。

③社会是一个大家庭,如何和谐相处,是一门交际艺术。金无足赤,人无完人。人非圣贤,孰能无过?___人们彼此间不能够包容,___可能使已经存在的隔阂加大,鸿沟加深,更有甚者会使人想方设法、费尽心机地寻找机会报复对方,从而产生于人于己都不利的后果。因此,我们在生活中要学会包容别人。④那么,我们如何做呢?

⑤要敞开胸怀。海洋纳百川,天空容众禽,草原蓄万物,它们都有一个共同点,那就是无私的包容。因为海洋浩瀚,鱼儿才可以悠然畅游;___,___;因为草原广袤,牛羊才可以闲庭信步。雨果说:“世界上最辽阔的是大海,比大海更辽阔的是天空,比天空更辽阔的是人的胸怀。”因此,我们应该敞开胸怀待人。

⑥要审视自己。我们往往容易看到别人的缺点,却不容易看到自己的不足。“为什么看见你弟兄眼中的刺,却不想自己眼中有梁木呢?”说的就是这个道理。如果我们面对别人的过错,能够严格审视自己,就可以更加理性地看待问题。这样我们就能以平和的心态去对待他人的过错,自然也会化解心中的不满、愤懑。⑦要换位思考。三国时,蜀国主持朝政的蒋琬有容人之量。他与部下杨戏说话,杨戏总是只应不答,有人责其“怠慢”。蒋琬说:“人各有脾气秉性.让他当面说赞扬我的话,那不是他的本性;让他当着众人的面说我的不是,他会觉得我下不来台,所以只好不做声了。”蒋琬如此为他人着想,被人赞为“宰相肚里好撑船”。如果我们能够设身处地站在对方的立场去考虑问题,那人际关系也就会和谐。---------------⑧当然,包容别人的过失、过错,并不是纵容别人去犯错,而是要让别人明白自己的错误并改正,避免因为一意孤行而犯更大的错误。如果放任其自流,一味地迁就,那是无原则和不负责任的表现,这也是非常有害的。

⑨其实,学会包容别人,最终受益的还是自己。虽然包容的根本出发点不是出于自己的私利,但实际上,在别人因为自己的包容而纠正错误并有所进步的同时,自己也有收获。

⑩人生容量的大小,往往体现于人的涵养与境界,它决定了人的成败与得失。我们要有“容人、容事”的雅量,学会包容别人,过有“容”的人生!

包容与感恩

无论我们从事任何职业,我们都需要与他人进行交流、沟通,在职场上,有些人非常乐于与他人交流,甚至和陌生人交流也仿佛是多年不见得“朋友”一样自如;而有些人却喜欢独处,喜欢安静,与他人沟通时,言简意赅。那么如何与他人快乐相处,并能在短时间内建立良好的人际关系,进一步促进自己的工作能力,对于我们每一个身处职场的人来说都是十分重要的。

一、学会认可和赞同

“我们每一个人,从小长到大不容易,心里总会有一些伤害,有一些委屈。而当一个人内心千疮百孔时,他就需要别人对他的认可和赞同。但我们还可以自己接纳自己,疗愈自己的创伤。”对于身处于公司这个大家庭来说,每个人都是这个家里的孩子,如何有效的发挥每个人的长处,让大家在一个充满爱的职场大家庭里茁壮成长,我想首先要做到的就是认可和赞同。

如果一个人的内心是一个纸杯,当他是刚出生的婴儿时,这个纸杯是完好的,装有满满的爱。随着他慢慢长大,会受到自我成长和原生家庭的一些伤害和委屈,这些伤害和委屈就像一把小锉刀,在杯子上戳出一个个大大小小的洞,爱也就慢慢从这些漏洞中流逝。这个人就会变成一个内心缺爱的人,不管他的外在如何光鲜亮丽。他需要去寻找更多的爱,那就是别人对他的认可和赞同,这些外在的认同会像一块块创可贴,修补杯子上的漏洞 2 我们大家也如同拖着满身伤洞的杯子一样汇聚到了职场这个大家庭,每个人都希望得到他人对自己的认可和赞同来修补自己内心的漏洞,可是往往事情不会像他所期待的那样,别人一定都会给你认可和赞同,而别人一点小小的不认同就会使他再次受伤,再在杯子上戳下一个个洞。所以要想让别人对自己认可和赞同,首先要自己对自己认可和赞同。每个人在工作中遇到困难的时候,比如领导安排的工作没有按时完成、总结材料写的不尽如人意,此时,我们总是在抱怨,要么认为领导安排的任务太多,要么觉得领导要求太高,这种对他人的不认可和不赞同实际上是对自己的否认和反对,当我们接纳了自己现在的不足,努力追求卓越,才能在明天的道路上有所进步,你就能够渐渐认可和赞同自己,这样,你就不再是那个满身漏洞的杯子了,你就可以去接纳他人的意见和建议,同时,你也有能力去认可和赞同他人了。

二、学会对他人感恩

人的一生中,从小时候起,就领受了父母的养育之恩,等到上学,有老师的教育之恩,工作以后,又有领导、同事的关怀、帮助之恩,年纪大了之后,又免不了要接受晚辈的赡养、照顾之恩。如果没有社会成员的感恩和报恩,很难想象一个社会如何正常发展下去。那么,在我们的日常工作中,“感恩”是如何促进我们的工作的呢?我想,首先,在感恩的环境中,人们对许多事情都可以平心静气。在感恩的环境中,人们可以认真、务实地从最细小的一件事做起;在感恩的环境中,人们自发地真正做到严于律已宽以待人;在感恩的环

境中,人们可以正视错误,互相帮助;在感恩的环境中,人们将不会感到自己的孤独。当你刚刚走上工作岗位时,一些工作无从下手,同事们对你伸出了温暖的双手,为你指点迷津,让你的工作有了头绪;当你参加公司内部竞赛时,同事们对你的鼓励,使你信心百倍,取得了良好的成绩;那么,此时你的内心充满了感激,感谢同事们对你无私的帮助和支持。我们常说“知恩图报”,既然我们内心充满了对同事们的感激,我们就应该以我们的行动去回报曾经帮助和支持过我们的人,这种回报就是要通过我们自己十倍、百倍的付出,用实际行动予以报答。

三、学会看到别人的优点

在日常工作中,难免因为个人的情绪或观念而与他人发生冲突,对他人心存偏见,这时,我们不妨换个角度去思考问题。每个人的成长环境、性格、兴趣爱好、专业能力都不一样,对于管理者来说,我们可以根据每个人的特点,安排尽可能发挥其优点的工作;对于同事之间,我们要学会看到他人身上的优点,结合每个人的性格特点调整与其交流、沟通的方式。如此一来,我们每个人之间就能融洽的相处,我们的团队就是和谐的团队,我们的工作效率和幸福感就会增强。

用宽容的心态对待人生

----读《宽容》一书心得体会 最近读了著名作家房龙的名著《宽容》,这本书为我们展示了一幕幕因为固执己见所带来的人间悲剧,勾勒了一幅幅人类因为和谐相处、而共生共荣的发展场景。作者对宽容的阐述,给我以很大的启迪。

何谓宽容?《现代汉语词典》解释是:宽大有气量,不计较或不追究。我在阅读了《宽容》后,对宽容的理解更简单明了,那就是宽恕和包容,就是用一颗宽大、包容的心去对待与自己意见相左的人。但这绝不是无原则地一味迁就,也不是懦弱无能地委屈忍让;宽容是宽而有度地恕,包而见底地容。我觉得,让,不是软弱无能,而是一种智慧,一种风度,一种雅量。现代社会需要宽容,能够宽容别人是一种美德,因为宽容包含着人的心灵,因为宽容可以超越一切,因为宽容需要一颗博大的心。那么,怎样做到宽容呢? 我认为做到宽容必须做到以下几点:

一、首先要学会宽容自己。在人生的旅途中,几十年的风风雨雨,谁都不可能一帆风顺。磕磕碰碰是常有的事,摔上几跤也在所难免。高山不理解流泉,设置了许多路障,泉水却永不停歇,饶过顽石,跳下断崖,变成了飞瀑,变成了大江,奔向浩瀚的大海。船不理解岸,总要离去,但岸总是等待着,永远张开宽大的臂膀。太阳不理解月亮,不喜欢她惨白的光,月亮却永远追随着太阳,当太阳落山后,她却用淡淡的柔光照亮整个黑夜。当你遇到挫折的时候,自己要保持良好的心态,要有战胜困难的信心和勇气。人不理解其实并不可怕,可怕的是我们对自己失去了信心。

二、要善待他人。没有必要和他人斤斤计较,没有必要和他人争强斗很„„俗话说:‚冤冤相报何时了‛。与其去记恨和报复别人,不如去理解和宽容别人。印度圣雄甘地说得好:‚要是人人都把‘以牙还牙,以眼还眼’当作人生准则,那么整个世界就会乱成一团了。‛

给他人让一条路,就是给自己留一条路。善待他人,就是善待自己。正所谓‚一声问候三天暖,半句恶言一月寒‛,面对他人的错误、失误,与其不顾颜面横加指责,不如用宽容之心待之,为其留一条后路,或许会‚柳暗花明又一村‛。用责人之心责己,则宽;用利己之心利人,则容。

三、要学会潇洒。‚处处绿杨堪系马,家家有路到长安。‛宽厚待人,容纳非议,是事业成功、家庭幸福美满之道。事事斤斤计较、患得患失,活得也累,难得人世走一遭,潇洒最重要。做到宽容,你疲惫的心,也会变得年轻。因为宽容,脚下的路会越走越宽,因为豁达,生活会处处充满阳光。

四、要学会忍耐。同事的批评、朋友的误解,过多的争辩和‚反击‛实不足取,惟有冷静、忍耐、谅解最重要。相信这句名言:‚宽容是在荆棘丛中长出来的谷粒。‛能退一步,天地自然宽。正所谓‚海纳百川,有容乃大‛。宽容是海,纳百川而清澈明净;宽容是山,垒砾石而巍峨挺拔;宽容是天,容万象而朗朗清清;能宽容就能发展壮大。另外还有一个体会就是:宽容是助人成就事业的基石,是所有想成就事业的人们必须具备的涵养。当你对他人多一点宽容、多一点大度、多一点容忍、多一点体贴、多一点谅解时自己也会少一些忧愁、少一些烦恼、少一些郁闷;少一些闷闷不乐、少一些不快。这样善待他人也益于己,大大增加了健康快乐的基数。

总之,宽容不但是一种胸怀,宽容是一种气度,宽容是一种智慧,更是一种博大,它能包容人世间的喜怒哀乐;更是一种境界,它能使一个人的人生跃上新的台阶。如果人与人之间多一份关怀,多一份理解与宽容,那么世界将变得更加美好!

第四篇:包容素材

英谚有云:“世上没有不长杂草的花园。”

金无足赤,人无完人,对他人的包容,正是建立在对他人的体谅和理解之上。蔺相如对廉颇的包容,成就了“将相和”的佳话;鲍叔牙对管仲的包容,成就了“九合诸候,一匡天下“的壮举;李世民对魏征的包容,成就了“贞观之治”的盛世;而宋朝君主对士子学人的包容,则迎来了继战国之后中国历史上第二次思想解放、文化繁荣的高潮。

即使冬天过了,也不再被需要,想留也留不住你,就算你一错再错都会被包容。广阔无边的大海包容了天各一方的河流,因为包容大海更加波澜壮阔。

一朵紫罗兰被践踏,它却将芬芳留在那双脚上,这就是包容。马克吐温

每个生命都是被上帝咬过一口的苹果,每种生活都免不了苦难,但有人仍能够含葩敛翅晏然而处,这就是包容。

伏尔泰蹲过巴士底狱,被流放过英伦三岛,挨过政敌的毒打,所有的一切,都未能摧毁这颗“欧洲的良心”,他依然以《哲学通言》召唤同道,以《百科全书》启迪民众。此时他包容的,已不仅仅是个人的苦难,他呼唤所有的人正视生命,从沉沦中崛起,从麻木中寻找希望。伏尔泰,将其不老松式的包容心态镌刻在了历史的里程碑上。

时光的流逝并未能冲淡我的无知,也许至今还未能放下一些些片面的念头,不懂幸福,不懂快乐,把简单看成深奥,把理性视为成熟,于是,我仍保持着自以为是的天真。拨开尘世的烟雾,静听心底的声音,蓦然,发现人性的基本也不过如此,被忽略被遗忘。当真的失去了,才懂得珍惜,也真是因为失去,才明白自己的所需。那一刻,我不再抱怨这个世界,不在低落自己的命运,苏醒了,朦胧的心,复活了,良知的光明!

爱人者,人恒爱之;敬人者,人恒敬之。<孟子》 责人要宽,责已要严。《菜根谭》 宰相肚裡能撐船。

我雖然不同意你說的話,但是我維護你說話的權利。(法 伏爾泰)

第五篇:学会包容

学会包容

雨果说:”世界上最宽阔的是海洋,比海洋更宽阔的是天空,比天空更宽阔的是人的心灵。”一个人想要获得真正的幸福和终身的快乐,就应该选择积极且正确的包容心态。

包容是一种至高无上的美德,是人们在生活中长期修炼得到的。它不断洗涤着人们的心灵;包容就像海一样宽广而浩瀚,它能接纳一切,也能化解一切,包容会带着你跨越困难,找到新生;包容是一种无声又强大的力量,只有能包容的人,生命才会更加饱满;包容是一种博大且精深的意境,是友好待人的艺术,是聪明处世的经验,是为人修养的体现。

一个能包容的人,不管在什么地方都能够得到各种契机,他们的人生是圆满的,而他们送给生活的也是微笑多于眼泪;能包容的人不把那些鸡毛蒜皮的小事挂在心上,他们以善为基,以人为本,心存万物,微笑着面对天下的愁苦;能包容的人知足常乐,保持一颗平常心,不强求,不妄念,总是在努力地积极进取。

包容的心态是善良人品的升华,是人性至美的沉淀,是崇高精神的凝结,是穷尽一生也品味不完的智慧美味。拥有包容的心态,会让人感觉到生命的安详和幸福,得到别人的帮助和推崇;拥有包容的心态,可以避免别人的攻击,从而为自己营造一个更加和谐的人际关系圈。

只要人人心中多一分宽容,人类就会多一分理解,世间就会多一分真善美,生活中的那些喜怒哀乐也会变成华丽的乐章。人与人之间多一些宽容,心灵的隔膜就会薄一分;多一分宽容,人与人之间的理解就会增加一倍;多一分宽容,人与人之间的信任和友爱就增浓一些。

超然者,举重若轻;聪慧者,拿大放小;博大者,虚怀若谷;宽容者,与人为善。多一分宽容,就会少一分狭隘,多一分坦荡;多一分宽容,就会少一分烦恼,多一分宁静;多一分宽容,就会少一分怨气,多一分人气。和谐社会需要宽容,拥有宽容,我们就能多一分轻松,多一分快乐。

包容是一种宠辱不惊,万事淡然的心态。包容是一种设身处地,心装他人的品质。包容是一种笑面人生,乐观忘我的境界。拥有包容,你就能够收益一生。包容不但能够松弛别人,也能抚慰自己。它会让你变得自信和随和,能够让你对人生有更多的感悟,把一些不必要的事情看得很轻,再大的不快,再激烈的冲突,都不会在拥有包容心灵的人心里留下痕迹。他们的记里总是快乐,轻松,幸福的,总是能用积极的心态去面对人生的每一件事情。

一旦你拥有宽容的美德,你将拥有一生的智慧,收获一生的笑容。

ATL包容实例
TOP