PIXNET Logo登入

傑克的下午茶

跳到主文

把手放在我手上,讓我帶妳找到一生的幸福

部落格全站分類:生活綜合

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 9月 17 週三 200811:16
  • VB.NET簡單存取Byte變數中各Bit

 
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)

  • 個人分類:系統開發經驗與心得
▲top
  • 9月 16 週二 200815:54
  • WinCE核心Coredll.dll函數列表

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)

  • 個人分類:系統開發經驗與心得
▲top
  • 9月 15 週一 200809:54
  • 重新啟動WinCE系統

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)

  • 個人分類:系統開發經驗與心得
▲top
  • 9月 12 週五 200815:31
  • .NET強大簡單的多執行緒功能

多執行緒(MultiThread)是系統效能的強力工具,可以將原本低效率的程式以分工的方式提升數倍,對於核心開發的工作,如WinCE,多執行緒變成不可不熟悉的技術,例如處理IO,當大量資料進入系統的時候,總不能讓User看到系統發呆的難看景象吧~那誰要買我們的系統呢? 還好,微軟強大的軟體工程師幫你簡化的這方面的問題,對於多執行緒的開發,兩行指令就能處置,當然,除了「開線」外,其他還有很多必須知道的事,例如非同步執行緒的資料同步問題、各執行緒與UI之間的溝通等等,在此先稍微開場,如何開多線。 標準的執行緒開啟: Dim mythread As New System.Threading.Thread(AddressOf myProccess) mythread.Start() Private Sub myProccess() ..... End Sub
(繼續閱讀...)
文章標籤

傑克鼠 發表在 痞客邦 留言(0) 人氣(2,117)

  • 個人分類:系統開發經驗與心得
▲top
  • 5月 31 週四 200711:27
  • [轉貼] 祭師大大的文章翻譯

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)

  • 個人分類:系統開發經驗與心得
▲top
  • 5月 31 週四 200711:20
  • [分享] MOSS 2007 InfoPath Forms Services

聖哥在 5/30 講授的線上研討會:「MOSS 2007 清單與文件庫」
投影片,需要的朋友們,可以在以下的連結中下載:
 MOSS 2007 InfoPath Forms Services
課程錄影點播:
 一星期後上線。
大家如果有任何問題,可以到以下討論區中提出來討論:
 SharePoint 討論區
(繼續閱讀...)
文章標籤

傑克鼠 發表在 痞客邦 留言(0) 人氣(590)

  • 個人分類:系統開發經驗與心得
▲top
  • 5月 16 週三 200715:44
  • 13 個改善EQ的小秘方檢舉

1.別急!慢慢來
當您面對失敗或頹勢時,千萬別慌了手腳而大發雷霆,試著將注意力放在「就算功敗垂
成,至少妳學到了」諸如此類的積極想法上,它會很神奇地舒緩緊繃情緒,做出正確的
判斷和反應。
2.承認自己錯了,別人對了
認真傾聽別人的觀點和意見,並且勇敢地面對錯誤,絕對是EQ指數向上跳躍一大步的指
標。
3.別被輕易收買
隨時都在面對誘惑的人生,得學會明察秋毫因為小惠的背後可能要付出極大代價,比較
安全的應變是,說些「謝謝你的提議,我會仔細思考。」「這個條件很誘人,值得考
慮。」等等好聽話,然後改變話題,讓對方知道您真的需要時間好好思考,此舉將使您
重掌控制權,不致於做下以後會讓您後悔莫及的決定。
4. 慎選朋友
雖然人生中有許多事由不得您,也許您很難量身訂作一個默契十足的好老闆,但是對於
該和什麼樣的朋友往來,您有絕對的主導權,睜大眼睛,選擇真正對您知無不言、可以
患難與共的朋友吧!在您情緒失控時,他們會先幫您踩剎車。
5.學習更明快而果斷
試著用最精煉簡潔的詞句表達您的意見想法,千萬別拉拉雜雜閒扯淡那不僅可能把對方
搞瘋,也會惹得自己心煩意亂。
6.就事論事
女人常犯的毛病是常常人事不分,一面對批評就直覺以為別人和您過不去,不是想當然
爾反應過度,就是暗自啜泣療傷,甚至因此而喪失自信,在這一點上,男人比較能理性
就事論事的態度,值得學習。
7.溝通,再溝通
別做個遇事就逃的縮頭烏龜,坦誠面對困境,不厭其煩地溝通,雨過天晴時,您一定會
有所學習和成長。
8.被拒時切忌惱羞成怒
當您的提議被否決時,先耐住性子聽聽對方的解釋,千萬別動不動就板起臉回敬一句:
「那沒什麼好說的了。」要知道當您表現得像隻劍拔弩張的刺蝟時,別人也會毫不留情
地以牙還牙。
9.少自作聰明妄下結論
譬如當一個您甚有好感的異性婉拒您的邀約時,別一口咬定一定是因為您太胖或臉上的
雀斑讓他卻步,天知道除了他真的有事外,還有上百個非常合理而正當的理由,試著別
太小題大作。
10.學著判斷輕重緩急
生活中要處理的事實在多如牛毛,有些無關緊要的小事,不妨看開些;將心力放在急迫
而深具影響力的任務上,要知道通常瑣事最是折煞人,如果不學著捨輕就重,保證心情
恐怕永遠像是滾滾沸沸的活火山,等著隨時爆發。
11.萬全準備
比如執行一項大計畫前,一定要有充分的準備,而在距離開始倒數計時的關鍵時分,將
全副心神放在活動重點上,如果覺得緊張,試著想像活動就十分圓滿地結束,它會讓您
稍微鎮定,且較能專注在流程細節上,成功完成任務的機率亦相對提高。
12.直言您的需求
如果您期待人們都具備有讀心術,可以準確無誤地得知您的需求,那麼恐怕您得一直生
活在失望之中了。
13.別心浮氣躁
如果您內心有所抱怨,找個朋友吐吐苦水,然後忘了它,記得高EQ的人是不會將怨懟埋
藏在心裡。
(繼續閱讀...)
文章標籤

傑克鼠 發表在 痞客邦 留言(0) 人氣(201)

  • 個人分類:心靈補帖
▲top
  • 5月 14 週一 200719:40
  • 給彼此多一點空間

老同學交了新女友,卻經常有空。
聽老同學說,他倆感情很要好,彼此心屬,極有婚嫁的契機。
於是,順理成章地認為,他們應該會膠膩在一起,水乳濃郁,
哪曉得晚餐找他,週末找他,他總是可以。
有一天,老同學找我吃飯,返家的路上,我小心翼翼,怕傷他自尊,很客氣又故做不經心地問了一句:「你怎麼都這麼有空啊?」
原以為這個階段的情侶應該形影不離。
我有些擔心,再問:「女朋友呢?不用陪嗎?」
老同學態度自然,落落大方的回答:「她約人了啊。」幾乎每個星期都是如此。
他們之間並沒有問題,老同學說,兩人會在週五夜裡開車到海邊看海,靜靜坐在車裡不說一句話,只感溫暖親近,不覺奇怪尷尬;也會在週日到內湖公園溜溜,坐在草地上煮咖啡,器具平時就放在後車廂裡,為每一次男女主人的遇合準備著,醞釀著。
興趣一致,工作相近,很有得聊;年紀相仿,觀點大同,鮮少爭執。
但是為什麼不常聚?「她也很忙啊,常常跟朋友有約,吃飯啊,談事情啊…」
老同學說來清淡,看不出有任何負面情緒。
我沒有接話,等了一會兒,按捺不住一份之於十年老同學的關心,又勇敢試探了一句:
「她好像不是很以你為重…」如此冒昧,只是不希望同學愛的寂寞,愛的孤單。
可是我的老同學,說了一句令我既驚喜又感動的話。
「或許這才是我們該學習的,學習不要去設定自己應該是對方最重要的人,學習不是非要霸佔對方大多數的時間,才是愛情。」
我聽了有些傻眼,轉頭看看我的老同學,用極為誠懇與欣賞的語氣說道:「你長大了耶…」老同學敲了我一記,卻不住輕笑了起來。
其實,在男女互動上,老同學向來比我貼心,也比我成熟。
這些年,經過數次感情動盪,他更成長了,而且長得很好。
從前,他的綽號叫做「小乖」,前任女朋友取的。
總是女朋友的忠心跟隨者,不只人家需要他,他也需要這等被依賴的受用,雖然惹得同儕訕笑戲謔,他似乎不以為意。
一週七天,一年三百六十五天,十年三千六百五十天,很難找得到他!
陶醉於被需要的成就感裡,他,是女朋友的最重要依靠。是一種甜蜜的負擔。
我不敢說好不好,也不敢評斷對不對,只是覺得如斯膠著,透露著某種程度「不健康」的訊息,不過,時間久了,他一往如昔被需要與被重視,情人間的關係沒有惡化,我們也不與置喙,遂習慣了這樣的模式,也加注了祝福。
長久如此,他怎能接受現今女友的「淡漠態度」與「獨立自主」?
這麼多空檔,這麼多自由,怎麼面對她的習慣?
老同學今天竟然欣然而平和地告訴我:
「或許這才是我們該學習的,學習自己不是,也不該是人家的第一名。」
曾經強烈地被需求,甚至沒了自己,而今突然遇到主張自我與平等的女友,該如何轉換這般角度?人是習性的動物,不容易的。
人也是虛榮的愛情俘虜,更加困難。
然而老同學不但轉過來了,而且轉的漂亮!
雙方互有自我,別離時長憶,有之於親人的信任與泰然;相聚時珍惜,更有之於愛人的甜蜜與悅喜。
現在,他不專職司機,也不負責購物搬運,不過,仍然會貼心地、主動地為女友打點生活瑣碎。
與以前相較,做的事沒有差太多,全然不同的是,感覺與感受。
彼此是彼此放在心上的重要人物,但都不是第一名。何苦要第一名?
許多人與事根本沒得比,不需要排擠啊,強爭頭的結果,往往是要求太多,應付太疲,心裡不平,毀傷情義。
或許,沒有人能是永遠的第一名,也沒有人該是這份永恆。
揮手道再見,老同學揚手起伏,自在大方!
在空中落成一個美麗的弧度,似乎顯映了他的心,也是這般快活得意。
天天見面的戀人不一定就是感情好,沒有天天見面的戀人也不一定感情會變差,重要的是兩個人的心有沒有心繫對方,給彼此多一點信任、多一點空間;這樣的戀情也是不錯的喔!
(繼續閱讀...)
文章標籤

傑克鼠 發表在 痞客邦 留言(2) 人氣(1,480)

  • 個人分類:心靈補帖
▲top
  • 5月 13 週日 200715:34
  • 反省是勇敢,改過是智慧

恕己一過,則萬過由此而生,我們常看不見自己的缺失,也經常「擴大別人的缺點,縮小別人的優點」;所以,古經典上說:「傲慢如山」,意指我們常因心中的驕氣傲慢,而看不見危機和自己的不是。
物理學大師愛因斯坦發表「相對論」已百年,他在物理界的至尊地位,至今無人能敵。可是,愛因斯坦所發表的論文,是否絕對正確、毫無錯誤呢?
一九三六年,當愛因斯坦的聲譽如日中天時,他曾經寫了一篇「重力波存在嗎?」的文章,投稿給《物理評論》,否定重力波的存在。然而,這篇稿子被退稿了,並附上評論,點出了其中錯誤之處。愛因斯坦收到退稿時,火冒三丈,瞧也沒瞧這十頁長的專家評論;不過,事後證明,愛因斯坦的確是錯了。
這是一件科學界所熟知的公案,可是,當年到底是誰如此大膽,敢說是愛因斯坦大師錯了呢?根據最近《知識通訊評論》透露,這個人是當時宇宙論新領域的權威羅伯森。
當《物理評論》總編輯將愛因斯坦的稿子送給羅伯森過目後,羅伯森告訴總編輯,愛因斯坦錯了,重力波是的確存在的。於是,總編輯只好硬著頭皮,寫了封信,婉轉告知大師的錯誤,希望他能修正;沒想到愛因斯坦冷冷地回信說:「我把原稿寄給你的刊物發表,並沒有授權你們拿給專家看。我覺得沒有必要回答這位匿名專家的評述,何況,他的見解絕對是錯誤的……」。
不過,後來科學界證明,重力波的確存在,愛因斯坦的文章是錯誤的!
這個歷史公案給我們一項省思--「誰敢糾正愛因斯坦的錯誤呢?」
當一個地位和影響力如日中天,或是權力在握的人,他所說的話和所做的事是錯誤時,有誰敢去指正他、糾正他呢?
當然,這是一件極不容易的事。所以,有些主管的決定有錯誤時,若無人敢挑戰和反駁,會導致愈做愈錯,最後變成無法收拾的爛攤子。
真的,人真是「當局者迷」,我們往往看不到自己的迷思和缺點。也因此,在工作中,我們需要一個「敢指出我們缺點」的長官、下屬或朋友;古人不也說:「友直、友諒、友多聞」嗎?
同時,勇於認錯,勇敢接受別人的指正,或虛心感謝別人的指正,才不會一錯再錯。所以,蘇格拉底說:「恕己一過,則萬過由此而生。」真的,寬容自己的過錯,則過過相生,後患無窮啊!
李遠哲博士在領取諾貝爾化學獎時,主持人曾告訴他說:「在化學上,你是頂尖的專家,但請記住,在其他領域上,你並不是!」哇,這是多麼發人深省的一句話!我們或許在某方面是優秀的專家,但,其他方面很可能是一無所知呀!
所以,有人說:「反省是勇敢,改過是智慧!」在工作上,人人都會有犯錯的時候,但,我們需要一位勇敢指出我們錯誤的朋友,並真心地感謝他!
而且,「認錯,是一場和自己的競賽,對手是自己,要征服的也是自己!」人只要虛心接受別人的指教,改正錯誤,就可以征服自己、戰勝自己。
反敗為勝小講義
有一個喝醉的男人,用手機打電話到派出所報案,說他停在路邊的車子遭小偷,車內的配備都被偷光了。
「真是他媽的,死小偷,居然把我車上的儀錶板、方向盤、冷氣、衛星導航全都偷光了!」醉漢生氣地對警察說:「天哪,連煞車板、排檔桿、離合器……全都被拔光了!」
醉漢掛完電話後,沒多久,清醒一下,想一想–「嗯?不對啊!」於是他趕緊又打通電話給派出所說:「沒事,沒事,你們不用過來了!」
「怎麼啦?」警察不解地問。
「是我……是我自己不小心,坐到後座了!」醉漢打嗝地說。
哈,這醉漢還不錯,清醒之後,知道是自己錯了,趕快自己認錯。可是,不一定每個人都看得到自己的過錯啊!有時候,我們常看不見自己的過失,也經常「擴大別人的缺失,縮小別人的優點」。所以,經典上有句話說:「驕慢如山」,意指我們心中的驕氣傲慢,就像山一樣高,因此看不見身旁週遭的事物和危機,也看不見自己的不是。
所以,我們每個人都要學習「聆聽的能力」,傾聽別人的忠告和建言。
一個領導人最怕的是,身邊的人全部都是「yes men」。如果,領導人身邊的人,都只會說「好聽的話、虛假的話、恭維的話」而不願聽反對、批評的聲音,那這個領導人就完了;因為,不好聽的話、正直的話,常是「逆耳的」,也可能是糾正我們錯誤的,但,只有虛心地聽進去,才會對我們有幫助。
有人說,「好的人才,不能二過!」
的確,一個人犯錯,總要給他「犯錯的機會」和「自新的機會」,但好的人才不能二過,因為不聽勸告、不願認錯、不懂趨吉避凶、不知避免重蹈覆轍的人,都會重重跌一大跤,也都要付出極為昂貴的經驗學費啊!

(繼續閱讀...)
文章標籤

傑克鼠 發表在 痞客邦 留言(0) 人氣(168)

  • 個人分類:心靈補帖
▲top
  • 5月 12 週六 200716:05
  • 一千塊錢的誘惑

「就是大人也難以抵擋一千塊錢的誘惑,何況這一位穿著破爛的小男孩呢?」
警官正思考著剛剛發生的事件。
「我雖然沒有親眼看見這一個小男孩偷東西,但是我把一千元放在桌子上沒到一會
兒,錢就到這一個小小偷手上了!」商店老闆娘大聲的向警官抱怨著。
這時警官看見有一位小女孩,正用她的大眼睛注視著整件事的發展。
警官問小男孩:「錢是你拿的嗎?」
小男孩點點頭,沈默不語。
「告訴我你幾歲了!」「六歲。」
「你妹妹呢?」「四歲。」
警官不由同情這兩個孩子。
「讓我們來看看現場吧!」
警官注意到在商店櫃臺後有一台很大的電風扇,這在炎熱的天氣裡使得顧客涼快不
少。
「錢本來放在哪兒呢?」警官問。
「就在這兒!」老闆娘將錢放在櫃臺上。
後來警官在錢上放著一棵糖果, 然後叫小女孩來拿。
小女孩怎麼樣也拿不到,因為實在是她年紀實在太小了!摸不到櫃臺上的東西。
「你看著辦吧!對付這種小偷,一定要好好懲罰一番。」老闆娘又再吼著,一副得理
不饒人的樣子!
忽然!放在櫃臺上的鈔票,被櫃臺上的那台電風扇的強風吹到地上了。
小女孩看見馬上彎著腰將錢撿起來,交到哥哥的手上,然後只見男孩馬上將錢交給警
官。
「哦!原來錢是你妹妹拿給你的?」警官這麼說。
男孩眼裡馬上湧出委屈的略點點了頭。
「那麼你剛才為什麼要說是你偷的呢?」
男孩因害怕妹妹被抓走,就哭得更大聲了:「她是我妹妹,她從來都不會偷東西的」
警官轉頭望像老闆娘,只見她低著頭不敢再說什麼。

在老闆娘的心裡,只有到底是誰偷了我的錢,偷錢的人需要付出代價。
而在老闆娘的眼裡,這個穿著破爛的小男孩,一定是一個壞胚子!
小偷一定是他!
但是,透過這一位警官的細心詢問下,不僅知道事實真相根本不是老闆娘所形容的
~男孩根本沒偷錢~
他只不過是不曉得怎樣處理,甚至擔心,妹妹所拿來的一千元。
反而,這一個似乎因著身世背景而已經被定型的小男孩
他對妹妹的保護和愛,恐怕是我們很多大人和有財富的人辦不到的吧~
(繼續閱讀...)
文章標籤

傑克鼠 發表在 痞客邦 留言(0) 人氣(143)

  • 個人分類:心靈補帖
▲top
«1...45614»

參觀人氣

  • 本日人氣:
  • 累積人氣:

熱門文章

  • (9,276)組語基礎篇-Lea與Mov
  • (20,979)遭遇0xC0000005錯誤

文章分類

  • 雲端技術 (2)
  • Android (4)
  • 系統開發經驗與心得 (26)
  • 心靈補帖 (14)
  • 休閒與攝影 (26)
  • 生活手紀 (65)
  • 未分類文章 (1)

近期文章

  • DesireHD ROM移植HD2近況
  • 移植MySQL to ARM
  • 在.NET使用ActiveX控制項
  • 超重要~民國100年請休假建議
  • ActiveX開發:錯誤代碼:0x80070002
  • [錄影]小英吉他社練習
  • 肌肉的興奮劑:肌酸
  • 蛋白質補充
  • Linux Driver基礎篇-編譯與掛載
  • Linux Driver 字元型基礎篇

Google Analytics