[Windows編程] 利用dxdiag擷取使用者機器硬體及OS資訊

診斷使用者機器上出現的問題的時候,機器的硬體以及OS資訊是非常有協助的。 檢查機器上各個硬體資訊的代碼工作量非常大, 這裡介紹一個快速便捷的方法: 利用windows內建工具dxdiag.exe 來產生硬體檢測的報告,然後讀取報告檔案即可。 範例程式碼如下:  STARTUPINFO si = {sizeof(si), 0}; PROCESS_INFORMATION pi = {0}; TCHAR szCmdLine[MAX_PATH] = _T("dxdiag.exe

[Windows編程] #pragma once 和#ifndef … #define … #endif 比較

C++中防止標頭檔被多次include 的常見方式有:1) 用#ifndef ...  #define ... #endif  宏 #ifndef __MYHEADER_H__#define __MYHEADER_H__ // Here is my class ... #endif  2) 用 #pragma once#pragma once// Here is my class ...  建議使用 #pragma once ,原因:1)  代碼簡潔,維護性比較好。 #pragma once

[Windows編程] Windows 7 對多核的支援

Windows 7 和 Windows Server 2008 R2 一個重要更新是增強了對多核的支援。 現已可以支援超過64個邏輯處理器(也就是所謂的“核”),並且引入了NUMA 技術, 大幅度提高多核運算的效能。  傳統的多核運算是使用SMP(Symmetric Multi-Processor

[Windows編程] DLL_THREAD_DETACH 認識誤區

DLL 裡面使用TLS (Local Thread Storage) 的常見做法是:在DLLMain的DLL_PROCESS_ATTACH/DLL_THREAD_ATTACH 被調用的時候為每個線程(Thread)分配記憶體,而在DLL_THREAD_DETACH/DLL_PROCESS_DETACH 被調用的時候釋放記憶體。 MSDN文章《Using Thread Local Storage in a Dynamic-Link Library》 上有這樣的範例程式碼。 BOOL WINAPI

一個windows下基於select多路分離器的Reactor模型

1.封裝了windows下同步變數,包括實現condition,monitor.本來想封裝線程,想著還要封裝類似boost::bind或者signal/solt的,放棄了.2.該Reactor模型不排除在同一個socket上投遞多個eventhandler.一個eventhandler只針對一個socket事件處理(可讀,可寫.當然事件可以用掩碼,本例沒有採用這種做法.)3.採用VS2005編譯.工程攜帶了一個測試server和一個只用於發送資料的client,一個同時收發的client 4.代

[Windows編程] 開發DLL必讀《Best Practices for Creating DLLs》

開發DLL的時候,需要十分注意 DllMain 函數,因為在多線程環境下DLLMain裡面的代碼很容易引發線程死結。 這篇MSDN文章《Best Practices for Creating DLLs》深入討論了開發DLL的時候應該注意哪些事項, 非常推薦。 簡單來說,系統在裝載DLL 的時候會自動產生一個Loader Lock, 避免多個DLL同時被裝載。 LoaderLock從API函數LoadLibrary調用的開始就自動加鎖, 直到DllMain 退出為止。

[Windows編程] 微軟公開Office 檔案(doc, xls, ppt) 格式

有用到Office 檔案格式的朋友可以研究一下。 另外做共用軟體的朋友可以考慮格式轉換工具或者類庫。 我發現最近SourceForge 上有一個項目正在做這個事情: http://b2xtranslator.sourceforge.net ,不妨參考。Office 檔案(doc, xls, ppt) 格式的官方網站: www.microsoft.com/interop/docs/OfficeBinaryFormats.mspxMicrosoft WordWord 97-2007 Binary

Windows 7 ship party

最近幾個月日夜奮戰,Windows 7 終於按時完工 ,可以暫時鬆一口氣了。今天下午整個Windows 開發組在公司大操場開ship party, 順手用手機照了幾張照片傳上來 Windows 牌蛋糕 各種大型的娛樂項目 小吃,飲料,冰激淩 ....  發現Windows部門總裁史蒂夫·辛夫斯基 (Steve Sinfosky) 也在party上,馬上和他合照一張 :)  Sinofsky 在軟體工程方面功力非常深厚,是很多微軟工程師偶像, 他領導了 Office 2007 和 Windows

剖析Windows工作管理員開發原理與實現

剖析Windows工作管理員開發原理與實現剖析Windows工作管理員開發原理與實現Author: Brief[原創]E-Mail: Brief@fz5fz.orgHomepage: www.fz5fz.org && www.safechina.netDate:

在Windows下使用OpenCL

轉自 http://www.kimicat.com在Windows下使用OpenCL目前,NVIDIA 和 AMD 的 Windows driver 均有支援 OpenCL(NVIDIA 的正式版 driver 是從 195.62 版開始,而 AMD 則是從 9.11 版開始)。NVIDIA 的正式版 driver 中包含 OpenCL.dll,因此可以直接使用。AMD 到目前為止,則仍需要安裝其 SDK 才有 OpenCL.dll 。不過,在最新的 SDK 中,NVIDIA 和 AMD

Windows系統啟動過程詳細分析

打開電源啟動機器幾乎是電腦愛好者每天必做的事情,面對螢幕上出現的一幅幅啟動畫面,我們一點兒也不會感到陌生,但是,電腦在顯示這些啟動畫面時都做了些什麼工作呢?相信有的朋友還不是很清楚,本文就來介紹一下從開啟電源到出現Windows的藍天白雲時,電腦到底都幹了些什麼事情。首先讓我們來瞭解一些基本概念。第一個是大家非常熟悉的BIOS(基本輸出入系統

Windows自啟動程式的十大藏身之所[轉貼]

Windows啟動時通常會有一大堆程式自動啟動,不要以為管好了“開始→程式→啟動”菜單就萬事大吉,實際上,在Windows XP/2K中,讓Windows自動啟動程式的辦法很多,下文告訴你最重要的兩個檔案夾和八個註冊鍵。一、目前使用者專有的開機檔案夾這是許多應用軟體自動啟動的常用位置,Windows自動啟動放入該檔案夾的所有捷徑。使用者開機檔案夾一般在:Documents and Settings<使用者名稱字>「開始」菜單程式啟動,其中“<使用者名稱字>”是當前登入的使

系統維護寶典 Windows系統損毀修復技巧

對 於使用Windows XP作業系統的朋友來說,當作業系統出現崩潰或者使用時出現一些莫名其妙的錯誤時,一般都是採用重裝系統或者使用Ghost進行系統復原等方法。但是使用 這些方法各有缺陷,比如重新安裝系統,則原來的系統設定和軟體都必須重新安裝,非常麻煩。其實每一項系統錯誤都有方法能進行修複,並且Windows XP作業系統內建的系統修複功能也非常強大,通過它我們可以修複系統中的錯誤以及更新系統檔案。原來的系統設定和所安裝的程式也不會改變。本文中我們就從

解決安裝程式在win7/vista安裝時出現2869的錯誤

 vs2005產生安裝程式時,想要加入一些動作,比如在安裝完成之後彈出一個視窗,或者在結束安裝後運行程式,這時需要使用CustomAction,具體操作參見 Vs2005安裝程式完成後,自動啟動程式  http://blog.hjenglish.com/optop/articles/1208387.html   How can I customize an MSI in the Visual Studio setup/deployment project?

windows xp卡機的解決妙招

 使用windows xp時間比較長後,有時運行會很不流暢,甚至會不響應滑鼠鍵盤對操作。很多時候是系統的假死,和真正的死機不同,假死完全可以被“救活”。假死的根源在於explorer.exe(整個圖形介面的驅動)。既然會假死,那就一定有解決方案,下面就為大家介紹一些拯救系統假死的方法。   

Unrecognized Windows Sockets error: 0: JVM_Bind 異常的解決方案

Unrecognized Windows Sockets error: 0: JVM_Bind 異常解決辦法java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind此異常的原因是伺服器連接埠被佔用 所以解決辦法是:一:更改伺服器的連接埠號碼;二:關閉佔用當前連接埠的進程下邊介紹第二種方法1.首先進入命令列 查看連接埠是否被佔用  使用命令: netstat

github for Windows使用介紹

github for

Windows7中7種不同關機模式介紹

在Win7關機選項中一共有7種關閉方式,分別為 Switch user(切換使用者), Log off(登出), Lock(鎖定), Restart(重啟), Sleep(睡眠), Hibernate(休眠), Shut down(關機).下面分別介紹一下它們的區別:1.Switch user, Log off,

Exchange /Windows Server視頻錄影下載匯總-強烈推薦

一。Exchange 2000/2003 Server 視頻錄影1.Exchange Server 資料保護最佳實務 主      講: 胡義 微軟最有價值專家 微軟特約講師講座內容:在理想情況下,Exchange 根本不會遇到問題。但是,我們生活在充斥著各種軟體、硬體、病毒和駭客的世界中,因此不可避免地會在某些時候遇到各種 Exchange 配置問題。為了協助您滿足 SLA 的要求,在發生故障時盡量縮短恢復至關重要。本主題主要向大家介紹並示範 Exchange資料保護的基本技術,提升大家應對危

在Windows下的python2.3中安裝 pyGTK

在Windows下的python2.3中安裝 pyGTK,裝的時候版本老是出問題,試了幾次才實驗成功,python2.3.3pygtk-2.2.0.win32-py2.3.exe(或pygtk-2.2.0-1.win32-py2.3.exe)GTK-Runtime-Environment-2.2.4.exe(或GTK-Runtime-Environment-2.2.4.2.exe)

總頁數: 1345 1 .... 476 477 478 479 480 .... 1345 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.