Sub WriteBit(ByRef Data As byte,ByVal BitIndex As Integer, ByVal NewBit As Boolean)
If NewBit = True Then
Data = Data And Math.Pow(2, BitIndex)
Else
Data = Data And (&HFF - Math.Pow(2, BitIndex))
End If
傑克鼠 發表在 痞客邦 留言(3) 人氣(2,567)
WinCE.NET兩個重要函數之一Coredll.dll,為方便查詢將清單列於此:
1 SystemStarted
2 InitializeCriticalSection
3 DeleteCriticalSection
4 EnterCriticalSection
5 LeaveCriticalSection
6 ExitThread
7 PSLNotify
8 InitLocale
9 InterlockedTestExchange
10 InterlockedIncrement
11 InterlockedDecrement
12 InterlockedExchange
13 ThreadBaseFunc
14 MainThreadBaseFunc
15 TlsGetValue
16 TlsSetValue
17 GetVersionEx
18 CompareFileTime
19 SystemTimeToFileTime
20 FileTimeToSystemTime
21 FileTimeToLocalFileTime
22 LocalFileTimeToFileTime
23 GetLocalTime
24 SetLocalTime
25 GetSystemTime
26 SetSystemTime
27 GetTimeZoneInformation
28 SetTimeZoneInformation
29 GetCurrentFT
30 IsAPIReady
31 memchr
32 GetAPIAddress
33 LocalAlloc
34 LocalReAlloc
35 LocalSize
36 LocalFree
37 RemoteLocalAlloc
38 RemoteLocalReAlloc
39 RemoteLocalSize
40 RemoteLocalFree
41 LocalAllocInProcess
42 LocalFreeInProcess
43 LocalSizeInProcess
44 HeapCreate
45 HeapDestroy
46 HeapAlloc
47 HeapReAlloc
48 HeapSize
49 HeapFree
50 GetProcessHeap
51 HeapValidate
52 GetHeapSnapshot
53 CeModuleJit
54 CompactAllHeaps
56 wsprintfW
57 wvsprintfW
58 wcscat
59 wcschr
60 wcscmp
61 wcscpy
62 wcscspn
63 wcslen
64 wcsncat
65 wcsncmp
66 wcsncpy
67 _wcsnset
68 wcspbrk
69 wcsrchr
70 _wcsrev
71 _wcsset
72 wcsspn
73 wcsstr
74 _wcsdup
75 wcstombs
76 mbstowcs
77 wcstok
78 _wtol
79 _wtoll
80 Random
82 ProfileStart
83 ProfileStop
87 __C_specific_handler
88 GlobalMemoryStatus
89 SystemParametersInfoW
90 CreateDIBSection
91 EqualRgn
92 CreateAcceleratorTableW
93 DestroyAcceleratorTable
94 LoadAcceleratorsW
95 RegisterClassW
96 CopyRect
97 EqualRect
98 InflateRect
99 IntersectRect
100 IsRectEmpty
101 OffsetRect
102 PtInRect
103 SetRect
104 SetRectEmpty
105 SubtractRect
106 UnionRect
107 ClearCommBreak
108 ClearCommError
109 EscapeCommFunction
110 GetCommMask
111 GetCommModemStatus
112 GetCommProperties
113 GetCommState
114 GetCommTimeouts
115 PurgeComm
116 SetCommBreak
117 SetCommMask
118 SetCommState
119 SetCommTimeouts
120 SetupComm
121 TransmitCommChar
122 WaitCommEvent
123 EnumPnpIds
124 EnumDevices
125 GetDeviceKeys
126 CryptAcquireContextW
127 CryptReleaseContext
128 CryptGenKey
129 CryptDeriveKey
130 CryptDestroyKey
131 CryptSetKeyParam
132 CryptGetKeyParam
133 CryptExportKey
134 CryptImportKey
135 CryptEncrypt
136 CryptDecrypt
137 CryptCreateHash
138 CryptHashSessionKey
139 CryptHashData
140 CryptDestroyHash
141 CryptSignHashW
142 CryptVerifySignatureW
143 CryptGenRandom
144 CryptGetUserKey
145 CryptSetProviderW
146 CryptGetHashParam
147 CryptSetHashParam
148 CryptGetProvParam
149 CryptSetProvParam
150 CryptSetProviderExW
151 CryptGetDefaultProviderW
152 CryptEnumProviderTypesW
153 CryptEnumProvidersW
154 CryptContextAddRef
155 CryptDuplicateKey
156 CryptDuplicateHash
157 AttachDebugger
158 SetInterruptEvent
159 IsExiting
160 CreateDirectoryW
161 RemoveDirectoryW
162 GetTempPathW
163 MoveFileW
164 CopyFileW
165 DeleteFileW
166 GetFileAttributesW
167 FindFirstFileW
168 CreateFileW
169 SetFileAttributesW
170 ReadFile
171 WriteFile
172 GetFileSize
173 SetFilePointer
174 GetFileInformationByHandle
175 FlushFileBuffers
176 GetFileTime
177 SetFileTime
178 SetEndOfFile
179 DeviceIoControl
180 FindClose
181 FindNextFileW
182 CheckPassword
183 DeleteAndRenameFile
184 GetDiskFreeSpaceExW
185 IsValidCodePage
186 GetACP
187 GetOEMCP
188 GetCPInfo
189 SetACP
190 SetOEMCP
191 IsDBCSLeadByte
192 IsDBCSLeadByteEx
193 iswctype
194 towlower
195 towupper
196 MultiByteToWideChar
197 WideCharToMultiByte
198 CompareStringW
199 LCMapStringW
200 GetLocaleInfoW
/////////////////////////////////////////////////////
/////////////////////////////////////////////////////
2000 __rt_sdiv64by64
2001 __rt_srem64by64
2002 __rt_udiv64by64
2003 __rt_urem64by64
2005 __rt_sdiv
2006 __rt_sdiv10
2008 __rt_udiv
2009 __rt_udiv10
2010 __rt_srsh
2011 __rt_ursh
2012 __utod
2013 __u64tos
2014 __u64tod
2015 __subs
2016 __subd
2017 __stou64
2018 __stou
2019 __stoi64
2020 __stoi
2021 __stod
2022 __nes
2023 __negs
2024 __negd
2025 __ned
2026 __muls
2027 __muld
2028 __lts
2029 __ltd
2030 __les
2031 __led
2032 __itos
2033 __itod
2034 __i64tos
2035 __i64tod
2036 __gts
2037 __gtd
2038 __ges
2039 __ged
2040 __eqs
2041 __eqd
2042 __dtou64
2043 __dtou
2044 __dtos
2045 __dtoi64
2046 __dtoi
2047 __divs
2048 __divd
2049 __cmps
2050 __cmpd
2051 __adds
2052 __utos
2053 __addd
2054 setjmp
2055 _mbmemset
傑克鼠 發表在 痞客邦 留言(0) 人氣(3,323)
WinCE系統若想要重新啟動,沒有.NET的Managed函數可用,須倚靠 Coredll.dll的KernelIoControl完成,以下是用Managed包裝後的重啟函數,使用方法很簡單,直接呼叫ResetSystem()即可:Private Const FILE_DEVICE_HAL As Integer = &H101
Private Const METHOD_BUFFERED As Integer = 0
Private Const FILE_ANY_ACCESS As Integer = 0
Private Function CTL_CODE( _
ByVal DeviceType As Integer, _
ByVal Func As Integer, _
ByVal Method As Integer, _
ByVal Access As Integer) As Integer
Return (DeviceType << 16) Or (Access << 14) Or (Func << 2) Or Method
End Function
Declare Function KernelIoControl Lib "CoreDll.dll" _
(ByVal dwIoControlCode As Integer, _
ByVal lpInBuf As IntPtr, _
ByVal nInBufSize As Integer, _
ByVal lpOutBuf As IntPtr, _
ByVal nOutBufSize As Integer, _
ByRef lpBytesReturned As Integer _
) As Integer
Private Function ResetSystem() As Integer
Dim bytesReturned As Integer = 0
Dim IOCTL_HAL_REBOOT As Integer = CTL_CODE(FILE_DEVICE_HAL, _
15, METHOD_BUFFERED, FILE_ANY_ACCESS)
Return KernelIoControl(IOCTL_HAL_REBOOT, IntPtr.Zero, 0, _
IntPtr.Zero, 0, bytesReturned)
End Function
傑克鼠 發表在 痞客邦 留言(0) 人氣(646)
多執行緒(MultiThread)是系統效能的強力工具,可以將原本低效率的程式以分工的方式提升數倍,對於核心開發的工作,如WinCE,多執行緒變成不可不熟悉的技術,例如處理IO,當大量資料進入系統的時候,總不能讓User看到系統發呆的難看景象吧~那誰要買我們的系統呢? 還好,微軟強大的軟體工程師幫你簡化的這方面的問題,對於多執行緒的開發,兩行指令就能處置,當然,除了「開線」外,其他還有很多必須知道的事,例如非同步執行緒的資料同步問題、各執行緒與UI之間的溝通等等,在此先稍微開場,如何開多線。 標準的執行緒開啟: Dim mythread As New System.Threading.Thread(AddressOf myProccess) mythread.Start() Private Sub myProccess() ..... End Sub
傑克鼠 發表在 痞客邦 留言(0) 人氣(2,117)
WinFX vs .NET Framework 3.0在2006年6月,微軟副總S. Somasegar宣布將把WinFX更名為.NET Framework 3.0,想知道更多詳細資訊檢視他的
Blog。這份文件包含了.NET Framework 3.0更名的常見問題,關於額外的部署問題請參照MSDN上的
.NET Framework 3.0 deployment文件。
Q1:什麼是.NET Framework 3.0(先前代號WinFX)?A:.NET Framewrok 3.0是微軟受管理程式碼編寫模型,它是.NET Framework 2.0的超集,以新的應用程式建構技術結合.NET Framework 2.0 component,包括了視覺化令人震撼的使用者經驗(指WPF,Avalon)、無縫高度整合與安全的通訊(指WCF,Indigo)、塑造建構一個商業流程範圍的能力(指WF,WorkFlow)及Windows CardSpace。
Q2:WinFX技術發生了什麼事?A:WinFX現在將會以.NET Framework 3.0命名釋出,WinFX技術本身沒有任改變(包含交貨日期),其實是同樣的技術,只不過單單命名改變罷了。
Q3:.NET Framework 3.0與.NET Framework 2.0之間的關連性為何?A:.NET Framework 3.0是在.NET Framework 2.0之上附加一些技術,主要附加了四大部分:Windows Presentation Foundation (WPF) 、Windows Workflow Foundation (WF) 、Windows Communication Foundation (WCF)和 Windows CardSpace。在.NET Framework 3.0中所包含的.NET Framework 2.0 component本身並沒有任何的變動,這意謂著今天數以百萬計的.NET程式開發人員可使用既有的能力去建構.NET Framework 3.0應用程式,同時也意謂著目前在.NET 2.0執行的應用程式也可以直接在.NET Framework 3.0上執行。
以下為.NET Framework 3.0的架構圖:
Q4:當我安裝.NET Framework 3.0時會發生什麼事?如果我已安裝了.NET Framework 2.0要如何升級?A:當你安裝.NET Framework 3.0時,系統會檢查你是否已經安裝.NET Framework 2.0,如果沒有,系統會替您安裝.NET Framework 2.0,然後再安裝.NET Framework 3.0 component;如果你已安裝.NET Framework 2.0,系統只會安裝.NET Framework 3.0新的Component。
Q5:我的組織剛通過認證核准程序將.NET Framework 2.0應用在生產環境,若在.NET Framework 3.0之上我們需要重新全面進行認證核准程序?我需要為.NET Framework 2.0應用程式做任何的相容性測試嗎(指在.NET Framework 3.0上執行)?A:因為.NET Framework 3.0只有加入新的component在.NET Framework 2.0之上,而沒有任何的.NET Framework 2.0的component改變,所以建構在.NET Framework 2.0之上的應用程式將不會受到任何影響;故當您安裝完NET Framework 3.0之後,並不需要為您的.NET Framework 2.0應用程式做任何的測試。
Q6:名稱的改變是否會反映在任何.NET Framework 2.0既存的APIs,assemblies與namespace?A:在.NET Framework 2.0既存的APIs,assemblies與namespace不會有任何的改變,你建構在.NET Framework 2.0之上的應用程式將會繼續照舊在.NET Framework 3.0上執行。
Q7:.NET Framework 3.0將會使用哪個版本的Common Language Runtime (CLR)?A:.NET Framework 3.0將會使用.NET Framework 2.0的CLR(V2.0.50727),透過共用這個CLR核心引擎版本將能夠減少整個開發平台的衝擊,我們也期望較為底層的.NET Framework component(例如CLR Engine)能夠較高階層的APIs更少變動,如此才能保障在.NET技術上的投資。
Q8:如果.NET Framework使用.NET Framework 2.0的runtime與compiler,為何它是以.NET Framework 3.0為主要版本號碼命名?A:.NET Framework 3.0所釋出的新技術包括了WCF, WF, WPF與CardSpace,提供了很多很棒的功能與創新,因此我們簽訂它使用主要版本號碼。
傑克鼠 發表在 痞客邦 留言(0) 人氣(778)
聖哥在 5/30 講授的線上研討會:「MOSS 2007 清單與文件庫」
投影片,需要的朋友們,可以在以下的連結中下載:
MOSS 2007 InfoPath Forms Services
課程錄影點播:
一星期後上線。
大家如果有任何問題,可以到以下討論區中提出來討論:
SharePoint 討論區
傑克鼠 發表在 痞客邦 留言(0) 人氣(590)
1.別急!慢慢來
當您面對失敗或頹勢時,千萬別慌了手腳而大發雷霆,試著將注意力放在「就算功敗垂
成,至少妳學到了」諸如此類的積極想法上,它會很神奇地舒緩緊繃情緒,做出正確的
判斷和反應。
2.承認自己錯了,別人對了
認真傾聽別人的觀點和意見,並且勇敢地面對錯誤,絕對是EQ指數向上跳躍一大步的指
標。
3.別被輕易收買
隨時都在面對誘惑的人生,得學會明察秋毫因為小惠的背後可能要付出極大代價,比較
安全的應變是,說些「謝謝你的提議,我會仔細思考。」「這個條件很誘人,值得考
慮。」等等好聽話,然後改變話題,讓對方知道您真的需要時間好好思考,此舉將使您
重掌控制權,不致於做下以後會讓您後悔莫及的決定。
4. 慎選朋友
雖然人生中有許多事由不得您,也許您很難量身訂作一個默契十足的好老闆,但是對於
該和什麼樣的朋友往來,您有絕對的主導權,睜大眼睛,選擇真正對您知無不言、可以
患難與共的朋友吧!在您情緒失控時,他們會先幫您踩剎車。
5.學習更明快而果斷
試著用最精煉簡潔的詞句表達您的意見想法,千萬別拉拉雜雜閒扯淡那不僅可能把對方
搞瘋,也會惹得自己心煩意亂。
6.就事論事
女人常犯的毛病是常常人事不分,一面對批評就直覺以為別人和您過不去,不是想當然
爾反應過度,就是暗自啜泣療傷,甚至因此而喪失自信,在這一點上,男人比較能理性
就事論事的態度,值得學習。
7.溝通,再溝通
別做個遇事就逃的縮頭烏龜,坦誠面對困境,不厭其煩地溝通,雨過天晴時,您一定會
有所學習和成長。
8.被拒時切忌惱羞成怒
當您的提議被否決時,先耐住性子聽聽對方的解釋,千萬別動不動就板起臉回敬一句:
「那沒什麼好說的了。」要知道當您表現得像隻劍拔弩張的刺蝟時,別人也會毫不留情
地以牙還牙。
9.少自作聰明妄下結論
譬如當一個您甚有好感的異性婉拒您的邀約時,別一口咬定一定是因為您太胖或臉上的
雀斑讓他卻步,天知道除了他真的有事外,還有上百個非常合理而正當的理由,試著別
太小題大作。
10.學著判斷輕重緩急
生活中要處理的事實在多如牛毛,有些無關緊要的小事,不妨看開些;將心力放在急迫
而深具影響力的任務上,要知道通常瑣事最是折煞人,如果不學著捨輕就重,保證心情
恐怕永遠像是滾滾沸沸的活火山,等著隨時爆發。
11.萬全準備
比如執行一項大計畫前,一定要有充分的準備,而在距離開始倒數計時的關鍵時分,將
全副心神放在活動重點上,如果覺得緊張,試著想像活動就十分圓滿地結束,它會讓您
稍微鎮定,且較能專注在流程細節上,成功完成任務的機率亦相對提高。
12.直言您的需求
如果您期待人們都具備有讀心術,可以準確無誤地得知您的需求,那麼恐怕您得一直生
活在失望之中了。
13.別心浮氣躁
如果您內心有所抱怨,找個朋友吐吐苦水,然後忘了它,記得高EQ的人是不會將怨懟埋
藏在心裡。
傑克鼠 發表在 痞客邦 留言(0) 人氣(201)
老同學交了新女友,卻經常有空。
聽老同學說,他倆感情很要好,彼此心屬,極有婚嫁的契機。
於是,順理成章地認為,他們應該會膠膩在一起,水乳濃郁,
哪曉得晚餐找他,週末找他,他總是可以。
有一天,老同學找我吃飯,返家的路上,我小心翼翼,怕傷他自尊,很客氣又故做不經心地問了一句:「你怎麼都這麼有空啊?」
原以為這個階段的情侶應該形影不離。
我有些擔心,再問:「女朋友呢?不用陪嗎?」
老同學態度自然,落落大方的回答:「她約人了啊。」幾乎每個星期都是如此。
他們之間並沒有問題,老同學說,兩人會在週五夜裡開車到海邊看海,靜靜坐在車裡不說一句話,只感溫暖親近,不覺奇怪尷尬;也會在週日到內湖公園溜溜,坐在草地上煮咖啡,器具平時就放在後車廂裡,為每一次男女主人的遇合準備著,醞釀著。
興趣一致,工作相近,很有得聊;年紀相仿,觀點大同,鮮少爭執。
但是為什麼不常聚?「她也很忙啊,常常跟朋友有約,吃飯啊,談事情啊…」
老同學說來清淡,看不出有任何負面情緒。
我沒有接話,等了一會兒,按捺不住一份之於十年老同學的關心,又勇敢試探了一句:
「她好像不是很以你為重…」如此冒昧,只是不希望同學愛的寂寞,愛的孤單。
可是我的老同學,說了一句令我既驚喜又感動的話。
「或許這才是我們該學習的,學習不要去設定自己應該是對方最重要的人,學習不是非要霸佔對方大多數的時間,才是愛情。」
我聽了有些傻眼,轉頭看看我的老同學,用極為誠懇與欣賞的語氣說道:「你長大了耶…」老同學敲了我一記,卻不住輕笑了起來。
其實,在男女互動上,老同學向來比我貼心,也比我成熟。
這些年,經過數次感情動盪,他更成長了,而且長得很好。
從前,他的綽號叫做「小乖」,前任女朋友取的。
總是女朋友的忠心跟隨者,不只人家需要他,他也需要這等被依賴的受用,雖然惹得同儕訕笑戲謔,他似乎不以為意。
一週七天,一年三百六十五天,十年三千六百五十天,很難找得到他!
陶醉於被需要的成就感裡,他,是女朋友的最重要依靠。是一種甜蜜的負擔。
我不敢說好不好,也不敢評斷對不對,只是覺得如斯膠著,透露著某種程度「不健康」的訊息,不過,時間久了,他一往如昔被需要與被重視,情人間的關係沒有惡化,我們也不與置喙,遂習慣了這樣的模式,也加注了祝福。
長久如此,他怎能接受現今女友的「淡漠態度」與「獨立自主」?
這麼多空檔,這麼多自由,怎麼面對她的習慣?
老同學今天竟然欣然而平和地告訴我:
「或許這才是我們該學習的,學習自己不是,也不該是人家的第一名。」
曾經強烈地被需求,甚至沒了自己,而今突然遇到主張自我與平等的女友,該如何轉換這般角度?人是習性的動物,不容易的。
人也是虛榮的愛情俘虜,更加困難。
然而老同學不但轉過來了,而且轉的漂亮!
雙方互有自我,別離時長憶,有之於親人的信任與泰然;相聚時珍惜,更有之於愛人的甜蜜與悅喜。
現在,他不專職司機,也不負責購物搬運,不過,仍然會貼心地、主動地為女友打點生活瑣碎。
與以前相較,做的事沒有差太多,全然不同的是,感覺與感受。
彼此是彼此放在心上的重要人物,但都不是第一名。何苦要第一名?
許多人與事根本沒得比,不需要排擠啊,強爭頭的結果,往往是要求太多,應付太疲,心裡不平,毀傷情義。
或許,沒有人能是永遠的第一名,也沒有人該是這份永恆。
揮手道再見,老同學揚手起伏,自在大方!
在空中落成一個美麗的弧度,似乎顯映了他的心,也是這般快活得意。
天天見面的戀人不一定就是感情好,沒有天天見面的戀人也不一定感情會變差,重要的是兩個人的心有沒有心繫對方,給彼此多一點信任、多一點空間;這樣的戀情也是不錯的喔!
傑克鼠 發表在 痞客邦 留言(2) 人氣(1,480)
恕己一過,則萬過由此而生,我們常看不見自己的缺失,也經常「擴大別人的缺點,縮小別人的優點」;所以,古經典上說:「傲慢如山」,意指我們常因心中的驕氣傲慢,而看不見危機和自己的不是。
物理學大師愛因斯坦發表「相對論」已百年,他在物理界的至尊地位,至今無人能敵。可是,愛因斯坦所發表的論文,是否絕對正確、毫無錯誤呢?
一九三六年,當愛因斯坦的聲譽如日中天時,他曾經寫了一篇「重力波存在嗎?」的文章,投稿給《物理評論》,否定重力波的存在。然而,這篇稿子被退稿了,並附上評論,點出了其中錯誤之處。愛因斯坦收到退稿時,火冒三丈,瞧也沒瞧這十頁長的專家評論;不過,事後證明,愛因斯坦的確是錯了。
這是一件科學界所熟知的公案,可是,當年到底是誰如此大膽,敢說是愛因斯坦大師錯了呢?根據最近《知識通訊評論》透露,這個人是當時宇宙論新領域的權威羅伯森。
當《物理評論》總編輯將愛因斯坦的稿子送給羅伯森過目後,羅伯森告訴總編輯,愛因斯坦錯了,重力波是的確存在的。於是,總編輯只好硬著頭皮,寫了封信,婉轉告知大師的錯誤,希望他能修正;沒想到愛因斯坦冷冷地回信說:「我把原稿寄給你的刊物發表,並沒有授權你們拿給專家看。我覺得沒有必要回答這位匿名專家的評述,何況,他的見解絕對是錯誤的……」。
不過,後來科學界證明,重力波的確存在,愛因斯坦的文章是錯誤的!
這個歷史公案給我們一項省思--「誰敢糾正愛因斯坦的錯誤呢?」
當一個地位和影響力如日中天,或是權力在握的人,他所說的話和所做的事是錯誤時,有誰敢去指正他、糾正他呢?
當然,這是一件極不容易的事。所以,有些主管的決定有錯誤時,若無人敢挑戰和反駁,會導致愈做愈錯,最後變成無法收拾的爛攤子。
真的,人真是「當局者迷」,我們往往看不到自己的迷思和缺點。也因此,在工作中,我們需要一個「敢指出我們缺點」的長官、下屬或朋友;古人不也說:「友直、友諒、友多聞」嗎?
同時,勇於認錯,勇敢接受別人的指正,或虛心感謝別人的指正,才不會一錯再錯。所以,蘇格拉底說:「恕己一過,則萬過由此而生。」真的,寬容自己的過錯,則過過相生,後患無窮啊!
李遠哲博士在領取諾貝爾化學獎時,主持人曾告訴他說:「在化學上,你是頂尖的專家,但請記住,在其他領域上,你並不是!」哇,這是多麼發人深省的一句話!我們或許在某方面是優秀的專家,但,其他方面很可能是一無所知呀!
所以,有人說:「反省是勇敢,改過是智慧!」在工作上,人人都會有犯錯的時候,但,我們需要一位勇敢指出我們錯誤的朋友,並真心地感謝他!
而且,「認錯,是一場和自己的競賽,對手是自己,要征服的也是自己!」人只要虛心接受別人的指教,改正錯誤,就可以征服自己、戰勝自己。
反敗為勝小講義
有一個喝醉的男人,用手機打電話到派出所報案,說他停在路邊的車子遭小偷,車內的配備都被偷光了。
「真是他媽的,死小偷,居然把我車上的儀錶板、方向盤、冷氣、衛星導航全都偷光了!」醉漢生氣地對警察說:「天哪,連煞車板、排檔桿、離合器……全都被拔光了!」
醉漢掛完電話後,沒多久,清醒一下,想一想–「嗯?不對啊!」於是他趕緊又打通電話給派出所說:「沒事,沒事,你們不用過來了!」
「怎麼啦?」警察不解地問。
「是我……是我自己不小心,坐到後座了!」醉漢打嗝地說。
哈,這醉漢還不錯,清醒之後,知道是自己錯了,趕快自己認錯。可是,不一定每個人都看得到自己的過錯啊!有時候,我們常看不見自己的過失,也經常「擴大別人的缺失,縮小別人的優點」。所以,經典上有句話說:「驕慢如山」,意指我們心中的驕氣傲慢,就像山一樣高,因此看不見身旁週遭的事物和危機,也看不見自己的不是。
所以,我們每個人都要學習「聆聽的能力」,傾聽別人的忠告和建言。
一個領導人最怕的是,身邊的人全部都是「yes men」。如果,領導人身邊的人,都只會說「好聽的話、虛假的話、恭維的話」而不願聽反對、批評的聲音,那這個領導人就完了;因為,不好聽的話、正直的話,常是「逆耳的」,也可能是糾正我們錯誤的,但,只有虛心地聽進去,才會對我們有幫助。
有人說,「好的人才,不能二過!」
的確,一個人犯錯,總要給他「犯錯的機會」和「自新的機會」,但好的人才不能二過,因為不聽勸告、不願認錯、不懂趨吉避凶、不知避免重蹈覆轍的人,都會重重跌一大跤,也都要付出極為昂貴的經驗學費啊!
傑克鼠 發表在 痞客邦 留言(0) 人氣(168)
「就是大人也難以抵擋一千塊錢的誘惑,何況這一位穿著破爛的小男孩呢?」
警官正思考著剛剛發生的事件。
「我雖然沒有親眼看見這一個小男孩偷東西,但是我把一千元放在桌子上沒到一會
兒,錢就到這一個小小偷手上了!」商店老闆娘大聲的向警官抱怨著。
這時警官看見有一位小女孩,正用她的大眼睛注視著整件事的發展。
警官問小男孩:「錢是你拿的嗎?」
小男孩點點頭,沈默不語。
「告訴我你幾歲了!」「六歲。」
「你妹妹呢?」「四歲。」
警官不由同情這兩個孩子。
「讓我們來看看現場吧!」
警官注意到在商店櫃臺後有一台很大的電風扇,這在炎熱的天氣裡使得顧客涼快不
少。
「錢本來放在哪兒呢?」警官問。
「就在這兒!」老闆娘將錢放在櫃臺上。
後來警官在錢上放著一棵糖果, 然後叫小女孩來拿。
小女孩怎麼樣也拿不到,因為實在是她年紀實在太小了!摸不到櫃臺上的東西。
「你看著辦吧!對付這種小偷,一定要好好懲罰一番。」老闆娘又再吼著,一副得理
不饒人的樣子!
忽然!放在櫃臺上的鈔票,被櫃臺上的那台電風扇的強風吹到地上了。
小女孩看見馬上彎著腰將錢撿起來,交到哥哥的手上,然後只見男孩馬上將錢交給警
官。
「哦!原來錢是你妹妹拿給你的?」警官這麼說。
男孩眼裡馬上湧出委屈的略點點了頭。
「那麼你剛才為什麼要說是你偷的呢?」
男孩因害怕妹妹被抓走,就哭得更大聲了:「她是我妹妹,她從來都不會偷東西的」
警官轉頭望像老闆娘,只見她低著頭不敢再說什麼。
在老闆娘的心裡,只有到底是誰偷了我的錢,偷錢的人需要付出代價。
而在老闆娘的眼裡,這個穿著破爛的小男孩,一定是一個壞胚子!
小偷一定是他!
但是,透過這一位警官的細心詢問下,不僅知道事實真相根本不是老闆娘所形容的
~男孩根本沒偷錢~
他只不過是不曉得怎樣處理,甚至擔心,妹妹所拿來的一千元。
反而,這一個似乎因著身世背景而已經被定型的小男孩
他對妹妹的保護和愛,恐怕是我們很多大人和有財富的人辦不到的吧~
傑克鼠 發表在 痞客邦 留言(0) 人氣(143)