Time of Update: 2018-12-05
提綱 Integration Environment編譯器(gcc)調試器(gdb,printf)依賴管理(make)搜尋代碼(grep)代碼編輯器(vim)代碼內跳轉(ctag,cscope)函數和類列表(taglist)自動補全(^N, ^x^o)編譯錯誤/代碼對應(make+vim)程式員手冊(man) 從這一章開始,要開始講大家最關心的問題了,就是究竟在*nix下怎麼寫程式?下面用公認的開發難度最大的C/C++為例 windows下一般都會使用一個預置的Integration
Time of Update: 2018-12-05
批次檔時無格式的文字檔,它包含一條或多條命令。它的副檔名為.bat或.cmd。使用批次檔可以簡化日常重複性任務。其協助:命令 /? eg:echo /?Ctrl+c按鍵組合來強行終止一個批處理的執行過程。echo命令 ----開啟、關閉請求回顯功能,或顯示訊息。執行@echo off不但關閉以後命令的回顯,連echo off命令本身也不顯示了。通常以@echo off作為批次程式的首行。--echo hello worldgoto和: ----指定跳轉到標籤@echo off:startset
Time of Update: 2018-12-05
其實powershell可以看成是cmd的增強版,就僅以powershell為例說明。捷徑增加了可選的內容首先在案頭上建立一個powershell的捷徑,右鍵》屬性,可以發現裡面有很多選項卡。其中:1> 選項:這裡面主要是配置字碼頁(codepage),一般常用的有437(oem-美國)和936(ansi/oem 簡體中文 GBK)2> 字型:這裡可以選擇字型類型和大小3> 顏色:可以選擇前景背景色4> 布局:可以選擇視窗位置和視窗大小增加可選字型編程時我們常用等寬字型,
Time of Update: 2018-12-05
HRESULT hr = S_OK;try{LPWABOPEN lpfnWABOpen = NULL; // Defined in Wabapi.h. HINSTANCE hInstWAB = NULL;CRegKey regKey;LONG nReturn = regKey.Open(HKEY_LOCAL_MACHINE, WAB_DLL_PATH_KEY, KEY_READ);if(nReturn == ERROR_SUCCESS){ULONG nChars =
Time of Update: 2018-12-05
記得以前win98的時候 老是死機每個月都要重裝系統,後來win2k出來了,從此半年到1年才裝一次系統,再後來有了ghost 就更輕鬆了.後來用win2k win 2003 winxp 發現效能有時候很慢,就是很卡的事情.windows 工作管理員查看-->選擇列 選擇 虛擬記憶體,線程數,控制代碼,user對象數,gdi數 等.第一 就是硬碟讀寫大檔案時候 整個系統就卡住了. 這是什麼原因呢? 不知道win7可有解決掉!
Time of Update: 2018-12-05
微軟一直期待安全研究人員肯定Windows作業系統擁有成本較低的特點,現在終於有人提出來這一觀點,然而就安全問題而言,這一觀點卻不是一個好訊息。 周五,Immunity漏洞評估常務董事著名的安全專家David Aitel在美國發表了一份白皮書,其中表示,如果目標電腦執行的是Windows
Time of Update: 2018-12-05
//Web編程 HttpContext.Current.Server.MapPath("FileName")System.Web.HttpContext.Current.Request.Path//Windows編程 System.Environment.CurrentDirectory//Mobile編程 Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
Time of Update: 2018-12-05
摘要臨界區是一種防止多個線程同時執行一個特定代碼節的機制,這一主題並沒有引起太多關注,因而人們未能對其深刻理解。在需要跟蹤代碼中的多執行緒的效能時,對 Windows 中臨界區的深刻理解非常有用。 本文深入研究臨界區的原理,以揭示在尋找死結和確認效能問題過程中的有用資訊。它還包含一個便利的工具 + 生產力程式,可以顯示所有臨界區及其目前狀態。在我們許多年的編程實踐中,對於 Win32 臨界區沒有受到非常多的“under the
Time of Update: 2018-12-05
hdc = BeginPaint(hWnd, &ps); assert(Draw()); FT_GlyphSlot &pBm = m_face->glyph; //output by console { printf("\n"); for (int j = 0; j < pBm->bitmap.rows; j++) { printf(
Time of Update: 2018-12-05
XP啟動後進入案頭特別慢有效解決辦法現在絕大多數使用者都使用微軟的Windows作業系統。但地球人都知道Windows作業系統用久了,各種怪模怪樣的問題就會層出不窮。可不,使用的XP系統才一年有餘,啟動就會越來越慢,特別是進入案頭的時候,動輒兩三分鐘,等待的那個滋味,呵呵,不說大家可能就知道了。
Time of Update: 2018-12-05
Windows平台下的讀寫鎖簡單介紹Windows平台下的讀寫鎖以及實現.背景介紹Windows在Vista 和 Server2008以後才開始提供讀寫鎖API,即SRW系列函數(InitializeSRWLock, AcquireSRWLockShared, AcquireSRWLockExclusive等).考慮到目前Windows XP的裝機量,只能自己實現一個讀寫鎖了.讀寫鎖的目的和要求讀寫鎖的最基本目的是讀鎖可以共用,寫鎖必須獨佔.另外,我認為還有兩點需要特別考慮:1.
Time of Update: 2018-12-05
/*CMyApp繼承了CWinApp類,因此它就是應用程式物件。CWinApp類提供訊息迴圈和調度。一個MFC應用程式可以有且僅有一個應用程式物件。此對象必須在全域聲明內有效。*/class CMyApp:public CWinApp{public:virtual BOOL InitInstance();/* 上面這個函數是從CWinApp覆蓋的,CWinApp本身具有這個函數,我們的類在此繼承了這個函數 */};class CMainWindow: public
Time of Update: 2018-12-05
物件控點的繼承 跨進程邊界共用核心對象有三種常用的機制:為對象命名、複製物件控點,還有就是使用物件控點繼承。 Windows支援“物件控點的繼承”,而不是支援對象的繼承。(這裡順帶總結一下,核心對象本質上是一個記憶體塊,是作業系統核心分配,並只能由作業系統核心訪問。而控制代碼標識了所建立的核心對象,與進程相關。控制代碼的值大概可以認為是進程控制代碼表的一個索引值,標識核心對象在進程控制代碼表中的位置。進程控制代碼表,可以想像成一個由資料結構組成的數組。)為了使用物件控點的繼承,需要做兩步工作。第
Time of Update: 2018-12-05
select模型具體編程流程:1、 初始化通訊端集合fdSocket,向這個集合添加監聽通訊端。2、 將fdSocket集合拷貝到一個每一次臨時要讀取的fdRead集合,然後將fdRead傳遞給select函數。當有事件發生 時,select函數移除集合中沒有未決I/O操作的通訊端控制代碼,然後返回。3、 比較原來fdSocket集合與select處理過的fdRead集合,確定哪些通訊端有未決I/O,並進一步處理這些I/O。4、
Time of Update: 2018-12-05
之前參加了微軟的活動,今天收到微軟發的信,他們給出了培訓視頻,我把信的內容複寫給大家一起學習:本文文檔SkyDrive存檔
Time of Update: 2018-12-05
主要參考了一下這篇貼子的方法http://www.cnblogs.com/PlayMoreSite/archive/2008/10/01/1302990.html不過不需要安裝第三方的軟體來擷取運行庫,這樣的話也有可能會造成庫版本不一致而導致程式不能運行 從下面這個網址下載所需的運行庫與開發所需的頭及lib庫http://www.gtk.org/download/win32.php把GTK+ individual packages與Required third party
Time of Update: 2018-12-05
裝好Windows系統後必須做的10件大事轉載:kencharles的專欄(http://blog.csdn.net/kencharles/) Windows
Time of Update: 2018-12-05
1、在菜單中選擇“Weblog”,然後選擇“Another Weblog Service”。2、在Weblog Homepage URL中輸入你的Blog首頁地址。3、輸入使用者名稱與密碼。4、在“Type of weblog that you are using”中選擇“Custom(Metaweblog API)”。5、“Remote posting URL for your
Time of Update: 2018-12-05
Because Invoke/BeginInvoke accepts Delegate (rather than a typed delegate), you need to tell the compiler what type of delegate to create ;MethodInvoker (2.0) or Action (3.5) are common choices (note they have the same signature); like
Time of Update: 2018-12-05
windows下ffmpeg配置方法:http://ffmpeg.arrozcru.org/wiki/index.php?title=MSys_MinGWPreparing the MSys+MinGW system1、Installing MSysa、安裝MSYS-1.0.10.exe到 C:/msys/ 注意:安裝目錄去掉了 1.0b、msys_dll 解壓MSYS-1.0.11-20080821-dll.tar.gz到C:/msys/ ,覆蓋c、安裝bash 解壓bash-3