原创 口才的重要

每天我們都會遇到一些場合,需要我們說幾句適當的話。這幾句適當的話,能夠幫我們很大的忙,解決我們大大小小的問題,因此,我們能夠就地運用我們的口才,對於我

原创 [轉載] 標準C++的四種強制轉換類型運算符

標準c++中主要有四種強制轉換類型運算符: const_cast,reinterpret_cast,static_cast,dynamic_cast等等。   1)static_cast<T*>(a) 將地址a轉換成類型T,T和a必須

原创 關於Vim的模式匹配

  關於Vim的模式匹配 模式開關 當使用/...或者?...對文本進行查找,或者用s/...進行替換時,模式匹配開始起作用。 大家都知道,模式匹配中有一些特殊字符,它們對如何進行字符匹配起着關鍵性的作用。 如果用過Perl,那你很可能

原创 [轉載] Perl的內置變量(1)

原作者:Dave Cross翻譯者:sql 正文 讓你的perl代碼看起來更像perl代碼,而不是像C或者BASIC代碼,最好的辦法就是去了解perl的內置變量。perl可以通過這些內置變量可以控制程序運行時的諸多方面。 本文中,我們一

原创 [轉載] Perl的內置變量(2)

$-        當前頁可打印的行數,屬於Perl格式系統的一部分$!        根據上下文內容返回錯誤號或者錯誤串$”        列表分隔符$#        打印數字時默認的數字輸出格式$$        Perl解釋器的進

原创 [轉載] MFC技術注意第62條的翻譯:Windows 控件的消息反射

MFC技術注意062:Windows 控件的消息反射TN062: Message Reflection for Windows Controls 本技術主要講述了消息反射,一個 MFC4.0 中的新特色。同時提供了使用消息反射建立一個簡

原创 [轉載] MFC技術內幕簡結

在學習新知識時,我個人比較喜歡用聯想、比較和總結的方法去思考問題,解決問題,使一切未知的與已知的相聯繫,使一切已知的相似的相比較,從而總結他們的共性,整理與理清腦中亂糟糟的知識,從而達到提升。學習編程也不例外,在學編程過程中,我發現編程

原创 [轉載] 深度剖析消息反射機制

什麼是消息反射? 在Windows裏面,子控件經常向父控件發送消息,例如很多子控件要繪製自己的背景,就可能向父窗口發送消息WM_CTLCOLOR。對於從子控件發來的消息,父控件有可能在處理之前,把消息返還給子控件處理,這樣消息看起來就想

原创 [轉載] 使用CFileDialog選擇多個文件

使用CFileDialog類並設置OFN_ALLOWMULTISELECT標誌時,OPENFILENAME結構體的lpstrFile成員是一個指向用戶申請分配的緩衝區,裏面接受所選的路徑和文件名列表,這個列表的每一項由一個NULL隔開,

原创 允許用戶修改svn日誌的鉤子腳本

我想用過Subversion的人一定有過這樣的問題:“爲什麼不允許用戶修改日誌?”,因爲這種改變不可還原(目前這個操作還沒有受到版本控制的管理),所以這項功能默認是被禁止的。如果要開啓它,必須設置一個pre-revprop-change

原创 [轉載] 分析與理解MFC消息反射機制

鄭力羣 前言: 我曾寫過一篇文章對通知消息WM_NOTIFY進行分析,消息反射是MFC中對通知消息的處理方式,兩者之間關係十分緊密,因此,我寫了這篇文章,希望能夠描繪出通知消息的完整印象。消息反射的基礎知識 1、消息反射解釋:   父窗

原创 WinExec可能會引起消息重入

WinExec不僅會造成延遲,而且還會引起消息的重入。 下面是調用堆棧: WinvoiceCC.exe!CWinvoiceCCDlg::OnMsgHttpReq(unsigned int wParam=38434384, long lPa

原创 [轉載] VC編寫DLL指南

  一、DLL的不同類型              使用MFC可以生成兩種類型的DLL:MFC擴展DLL和常規DLL。常規DLL又可以分爲動態連接和靜態連接。Visual   C++還可以生成WIN32   DLL,但不是這裏討論的主要對

原创 [轉載] Lua 中與 C 不同的設計

儘管 Lua 的關鍵詞的設計,運行符的設計,語法的設計等方面與 C 很相似,但我們還要注意其明顯不同的地方。     條件判斷時的真假條件     Lua 中所有的值都可以作爲條件。在控制結構的條件中除了 false 和 nil 爲假,其

原创 如何轉換和輸出超大整數(64位)

開發環境:WIN7(32位)、VC6   數值轉字符串 ----------------------- printf("%I64u", (__int64)(1<<64)-1);   輸出 18446744073709551615   如果