Time of Update: 2018-12-04
介紹 有許許多多的文章介紹單應用程式範例的實現,這裡示範一種非常簡單的基於MFC對話方塊的應用程式,本技術可以運用到ATL/WTL和普通的win32應用程式。實現建立一個基於對話方塊的MFC工程。開啟資源檔(.rc),找到主視窗的模板,並添加一句話。把這個視窗類別註冊為SINGLE_INSTANCE_APP。IDD_SINGLEINSTANCE_DIALOG DIALOGEX 0, 0, 320, 200STYLE DS_SETFONT | DS_MODALFRAME |
Time of Update: 2018-12-04
先用一個修改過的代碼來示範用法,只來乾的,不來稀的。/* * Created by SharpDevelop. * User: Owner * Date: 2012-12-14 * Time: 13:43 * * To change this template use Tools | Options | Coding | Edit Standard Headers. */using System;using System.Collections;/// <summary>///
Time of Update: 2018-12-04
Good math,bad math是我最近發現的一個部落格。作者Mark Chu-Carroll寫的一系列關於電腦科學理論的文章深入淺出,通俗易懂,屬於茶餘飯後絕佳的消遣讀物。俺一直想寫點介紹lambda caculus的小文章,但看了他的“My Fravorite Calculus: Lambda”後,就打消了這個念頭。有這麼好的文章,轉貼就行了,自己就不用再寫不入流的文章。今天先轉介紹lamdba
Time of Update: 2018-12-04
find / -name httpd.conf find / -name access_log 2>/dev/null find /etc -name ‘*srm*’ find / -amin -10 # 尋找在系統中最後10分鐘訪問的檔案 find / -atime -2 # 尋找在系統中最後48小時訪問的檔案 find / -mmin -5 # 尋找在系統中最後5分鐘裡修改過的檔案 find / -mtime -1 #尋找在系統中最後24小時裡修改過的檔案 find / -cmin
Time of Update: 2018-12-04
家裡只有一台電腦,影響老婆看電視劇了。趕緊拷貝完,洗襪子去...不解釋,看注釋。/* * Created by SharpDevelop. * User: iwateru * Date: 2012/12/15 * Time: 18:52 * * To change this template use Tools | Options | Coding | Edit Standard Headers. */using System;using System.IO;using System.Xml;
Time of Update: 2018-12-04
GDI(映像裝置介面),主要的作用是在應用程式中實現繪圖,輸出文本,顯示圖片和列印等操作。 一,GDI 的常用操作函數 1,繪製文本TextOut和DrawText TextOut 根據給出的座標和要繪製的文本長度繪製文本: BOOL TextOut( HDC hdc, // handle to device context int nXStart, // x-coordinate of starting
Time of Update: 2018-12-04
預設的VC單文檔或者多文檔的工具條是一個個的表徵圖,下面這段代碼可以讓你得到一個上邊是表徵圖下邊是文字的工具條。代碼: if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
Time of Update: 2018-12-04
1.首先,要用#import語句來引用支援ADO的組件類型庫(*.tlb),其中類型庫可以作為可執行程式(DLL、EXE等)的一部分被定位在其自身程式中的附屬資源裡,如:被定位在msado15.dll的附屬資源中,只需要直接用 #import引用它既可。可以直接在Stdafx.h檔案中加入下面語句來實現:#import "c:/program files/common files/system/ado/msado15.dll" no_namespace rename("EOF",
Time of Update: 2018-12-04
DLL(動態連結程式庫) 通常是一個副檔名為dll的檔案。使用者可以將一些函數編寫到dll中,由exe檔案執行時載入,然後調用。DLL 進行編程時有如下有點: 1,節省記憶體和減少交換操作。 很多進程可以同時使用一個 DLL,在記憶體中共用該 DLL 的一個副本。 相反,對於每個用靜態連結庫產生的應用程式,Windows 必須在記憶體中載入庫代碼的一個副本。 2,節省磁碟空間。 許多應用程式可在磁碟上共用 DLL 的一個副本。
Time of Update: 2018-12-04
也不知道為什麼現在的linux發行版做的都不讓直接登入root賬戶的GUI了。下面是我從網上搜尋到的方法,可以實現:方法一: 用普通賬戶登入,開啟系統工具->終端 輸入命令:su 輸入密碼:(此處不顯示) 開啟檔案/etc/pam.d/dgm,方法是輸入命令:gedit /etc/pam.d/gdm& 然後會從文字編輯器gedit中開啟這個檔案,注釋掉 auth required pam_succeed_if.so user != root
Time of Update: 2018-12-04
使用HOOK 截獲訊息與Windows訊息迴圈相似,編寫一個hook程式首先需要安裝鉤子接受訊息,然後通過鉤子截獲訊息。 安裝鉤子可以使用SetWindowsHookEx函數HHOOK SetWindowsHookEx( int idHook, // type of hook to install HOOKPROC lpfn, // address of hook procedure HINSTANCE hMod, // handle to
Time of Update: 2018-12-04
自從公司實行了項目制之後,開會增多了。特別的多!行政人員增多了,特別的多!開會的主題是:瞎雞巴吵,胡雞巴說,問題真雞巴不解決。開會=瞎扯淡!專案經理不說話,進度管理瞎折騰,研發內部打混架,互相扯皮亂炮轟。 公司期待的:效率增加了,收入增加了,多勞多得了。純雞巴扯淡!拿著工資在會議室度過,沒咋地幹活吧,按說該很高興,不幹活還掙錢,可是心情極其不好。習總的話比較靠譜:空談誤國,實幹興邦。
Time of Update: 2018-12-04
API函數CreateThread可以用來建立一個線程。以下是函數的原型HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, // pointer to security attributes DWORD dwStackSize, // initial thread stack size LPTHREAD_START_ROUTINE lpStartAddress,
Time of Update: 2018-12-04
########################################################################### 通用makefile檔案# makefile規則# target ... : prerequisites ...# command# ...# ...# target 是一個目標檔案,可以是Object File,也可以是執行檔案?# prerequisites是要產生那個target所需要的檔案或是目標,用空格隔開#
Time of Update: 2018-12-04
只來乾的,不來稀的。/* * 由SharpDevelop建立。 * 使用者: Owner * 日期: 2012-12-24 * 時間: 14:05 * * 要改變這種模板請點擊 工具|選項|代碼編寫|編輯標準標頭檔 */using System;using System.Collections;/* * 假如我們開了一個水果超市:賣好多種類的水果,所以要統計我們的水果資訊。 * 營業員要準確的掌握水果的資訊就要進行排序,否則容易亂,一亂就容易出錯。 *
Time of Update: 2018-12-04
由於嵌入式項目接近於結項,新的工作安排是C#做windows編程。還有外接的C++項目,以後一段會在這兩塊多加時間和注意力。小小轉變一下,敬請期待。 給自己今後一段時間的工作定位是:1 嵌入式以及配套工作繼續支援。2 迅速掌握C#編程,並使之能夠成為我得心應手的工具。3 拓展業務,希望能夠業餘增加收入。嵌入式方向和C++介面方向兩個方面。4 假如有可能介入linux嵌入式項目,瞭解通用的機制和流程。
Time of Update: 2018-12-04
智能指標intrusive_ptr一般情況下不要使用,除非被指類的某個成員函數需要返回this指標。因為intrusive_ptr需要自己實現引用計數,所以實現起來比較複雜。還要實現intrusive_ptr_add_ref和intrusive_ptr_release兩個函數。參考《Beyond the C++ Standard Library: An Introduction to Boost》和網路文章http://www.cnblogs.com/edwardlost/archive/201
Time of Update: 2018-12-04
有了enum我們可以列舉類型了,有了單選框和複選框我們可以滑鼠來選擇了。但是編程的時候覺得讓兩個關聯起來,寫代碼比較麻煩,所以想自動的關聯起來。所以我嘗試了一下,記錄如下。假如一個星期的enum: public enum 星期 { 星期一
Time of Update: 2018-12-04
智能指標weak_ptr主要用來協助shared_ptr。不參與引用計數,但是有以下好處:1 打破遞迴的依賴關係2 使用一個共用的資源但是不要所有權,不添加引用計數3 避免懸null 指標。使用方法有二:// 方法一boost::shared_ptr<std::string> sp(new std::string("method1");// 從shared_ptr構建出來boost::weak_ptr<std::string>wp(sp);//
Time of Update: 2018-12-04
原廠模式是建立型模式。簡單工廠是最簡單的模式,主要是靜態建立類型,代碼如下:#region 簡單工廠public abstract class 產品{public abstract string 展示();}public class 產品一 : 產品{public override string 展示(){return "型號:產品一。";}}public class 產品二 : 產品{public override string 展示(){return "型號:產品二。";}}public