因熱愛而執著,因執著而成功。
# define SM_SERVERR289
#endif
#ifndef VER_SUITE_STORAGE_SERVER
# define VER_SUITE_STORAGE_SERVER 0x00002000
#endif
#ifndef VER_SUITE_COMPUTE_SERVER
# define VER_SUITE_COMPUTE_SERVER 0x00004000
#endif
CString GetSystemName()
{
SYSTEM_INFO info; //用SYSTEM_INFO結構判斷64位AMD處理器
GetSystemInfo(&info); //呼叫GetSystemInfo函式填充結構
OSVERSIONINFOEX os;
os.dwOSVersionInfoSize=sizeof(OSVERSIONINFOEX);
if(GetVersionEx((OSVERSIONINFO *)&os))
{
CString vname;
//下面根據版本資訊判斷作業系統名稱
switch(os.dwMajorVersion){ //判斷主版本號
case 4:
switch(os.dwMinorVersion){ //判斷次版本號
case 0:
if(os.dwPlatformId==VER_PLATFORM_WIN32_NT)
vname=_T("Windows NT 4.0"); //1996年7月釋出
else if(os.dwPlatformId==VER_PLATFORM_WIN32_WINDOWS)
vname=_T("Windows 95");
break;
case 10:
vname=_T("Windows 98");
break;
case 90:
vname=_T("Windows Me");
break;
}
break;
case 5:
switch(os.dwMinorVersion){ //再比較dwMinorVersion的值
case 0:
vname=_T("Windows 2000"); //1999年12月釋出
break;
case 1:
vname=_T("Windows XP"); //2001年8月釋出
break;
case 2:
if(os.wProductType==VER_NT_WORKSTATION && \
info.wProcessorArchitecture==PROCESSOR_ARCHITECTURE_AMD64)
vname=_T("Windows XP Professional x64 Edition");
else if(GetSystemMetrics(SM_SERVERR2)==0)
vname=_T("Windows Server 2003"); //2003年3月釋出
else if(GetSystemMetrics(SM_SERVERR2)!=0)
vname=_T("Windows Server 2003 R2");
break;
}
break;
case 6:
switch(os.dwMinorVersion){
case 0:
if(os.wProductType==VER_NT_WORKSTATION)
vname=_T("Windows Vista");
else
vname=_T("Windows Server 2008"); //伺服器版本
break;
case 1:
if(os.wProductType==VER_NT_WORKSTATION)
vname=_T("Windows 7");
else
vname=_T("Windows Server 2008 R2");
break;
case 2:
if(os.wProductType==VER_NT_WORKSTATION)
vname=_T("Windows 8");
else
vname=_T("Windows Server 2012");
break;
case 3:
if(os.wProductType==VER_NT_WORKSTATION)
vname=_T("Windows 8.1");
else
vname=_T("Windows Server 2012 R2");
break;
}
break;
default:
vname=_T("未知作業系統");
}
return vname;
}
else
return _T("");
}
相關推薦
因熱愛而執著,因執著而成功。
#ifndef SM_SERVERR2# define SM_SERVERR289#endif#ifndef VER_SUITE_STORAGE_SERVER# define VER_SUITE_STORAGE_SERVER 0x00002000#endif#ifndef VER_SUI
一位老實程式設計師的心魔(一)心魔因委屈而孕育,因失望而長大
在我現在的公司做軟體開發真心很累。我來了之後APP從無到有,從分析需求到原型設計,再到介面文件,這些其它崗位的活兒分配給我,我願意承擔,我喜歡,但是唯有一點我不認同,就是把他人的多數問題總是推脫給我,而我卻孤立無援。 我如果不澄清自己的清白的話那些問題永遠是
CSDN博文週刊第一期 | 2018年總結:向死而生,為愛而活——憶程式設計青椒的戎馬歲月
CSDN每週都會產生大量的部落格文章,有一些優質的乾貨文章值得被更多人閱讀,分享。CSDN博文週刊會從過去一週博文中精心挑選一些優質文章來以饗讀者,陪伴大家度過一個愉快週末。 1、2018年總結:向死而生,為愛而活——憶程式設計青椒的戎馬歲月 悟以往已不見,知來者之可追。2018
【疾風知勁草,智者必懷仁】此生之路,我將走過;走過這一次,便再也無法重來。所有力所能及的善行,所有充盈於心的善意,我將毫不吝惜,即刻傾於。我將不再拖延,再不淡漠,只因此生之路,再也無法重來。醒掌天下事,醉臥美人膝
此生之路,我將走過;走過這一次,便再也無法重來。所有力所能及的善行,所有充盈於心的善意,我將毫不吝惜,即刻傾於。我將不再拖延,再不淡漠,只因此生之路,再也無法重來。醒掌天下事,醉臥美人膝...
【JACKhao的專欄】夢想這東西和經典一樣,永遠不會因為時間而褪色,反而更顯珍貴。 Dreams like this stuff and classic, never fading because of the time,
夢想這東西和經典一樣,永遠不會因為時間而褪色,反而更顯珍貴。 Dreams like this stuff and classic, never fading because of the time,... (adsbygoogle = window.ad
先外後裏,由上而下,由左而右,盒子布局
padding 布局 prop 收益率 pos sel 3.2 src bubuko 分兩部分布局,頭部tab、列表內容。 html <!-- 頭部 --> <view class='tab'> <view class
ftp連線Linux伺服器時,root使用者登入失敗,普通使用者登入成功。
如題,在windows環境下按windows鍵+R鍵喚出執行視窗,輸入FTP敲回車出現win7自帶的FTP工具。 open IP後提示出入使用者名稱:輸入root後敲回車提示不被允許登入。但是普通使用者能登陸成功。 進入vsftp安裝目錄下檢視: cd
SQL Server 阻止了對組件 'Agent XPs' 的 過程 'dbo.sp_set_sqlagent_properties' 的訪問,因為此組件已作為此服務器安全配置的一部分而被關閉。
資源 tro 不顯示 管理器 服務 rop com 安全配置 關閉 Sqlserver 2008 在配置分發向導的時候報了如下錯誤: 使用 Agent XPs 選項可以啟用此服務器上的 SQL Server 代理擴展存儲過程。如果禁用此選項,則 SQL Server
程式設計師相親失敗,只因請對方吃肯德基而被嫌棄,最後被怒刪
今天看到一個有趣的話題,一個粉絲投稿: “我是程式設計師,今天相親時被對方嫌棄了,最後她刪了我”。 樓主男生,第一次見面時請對方吃肯德基,女生吐槽了他很多,最後刪了他···看看他倆的聊天記錄,你們品品。。。 以下是聊天截圖: 小編看完有點不想吐槽。。。
通過curl呼叫介面,因證書問題而呼叫失敗的解辦法
呼叫程式碼 $url = 'http://www.baidu.com'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTR
趣談網路協議---UDP協議:因性善而簡單,難免碰到“城會玩”
TCP 和 UDP 有哪些區別? TCP是面向連線的,UDP是面向無連線的。 所謂的建立連線,是為了在客戶端和服務端維護連線,而建立一定的資料結構來維護雙方互動的狀態,用這樣的資料結構來保證所謂的面向連線的特性。 例如: TCP提供可靠交付。通過TCP連線傳輸
趣談網路協議---TCP協議:因性惡而複雜,先惡後善反輕鬆
TCP包頭格式 序號解決包的亂序問題。 確認序號確認對方收到,沒有收到則重新發送。 狀態位維護連線的狀態。SYN發起連線,ACK回覆,RST重新連線,FIN結束連線。 視窗大小用於流量控制。 TCP三次握手 為什麼是3次握手? 1、為了防止已失效的連線請
大神程式設計師都懂英文翻譯,而你卻因英語不行遭拒?
程式設計師中很多人都是在外企裡面工作的。這樣的話就會涉及到,跟外籍同事的溝通和協作。上下級之間的彙報工作。雖然我們的主要工作是開發軟體。是技術類工作。跟計算機打交道比較多,但是溝通對技術來說,還是非常重要的。跟外籍同事溝通,就變得簡單多了。如果,你的英文水平
因老闆不給加薪,他憤而創業,成為中國首富,身價上千億
許家印貴為中國首富,身家達到了2900億,他的恆大集團更是成為了中國最大的房地產公司之一,同時他的產業也伸到了保險、網際網路、文化、體育等領域。 不過時間回到幾十年前,許家印還是一個河南的窮小子。許家印剛剛出生不久,他的母親就去世了,從此許家印成了半個孤兒,父親含辛茹苦把他撫養成人。讀完高中之後
人生軌跡因態度而改變,年輕就要翻騰
工作以後也意識到,不管什麼時候都是需要學的,如果停止學習,那麼就是停滯不前,那就是倒退,不管到什麼時候都應該保持一個積極的學習心態。 在工作以後,老闆看的只要一個結果,而我們更加看重的是這個過程,因為只有真正的經歷過這個過程才能體驗到其中的韻味。才能真正的獲得昇華。工作了
因瞭解而信任,戴爾與成長型企業不得不說的故事
看什麼看,快點藍字關注我!這是一個龐大的群體,因為數量眾多,撐起了中國經濟發展的底座;這是一個提
蘋果app上架因IPv6不支援而拒絕,本地IPV6測試方法
本部落格為轉載: 轉載地址為:http://www.cocoachina.com/ios/20160525/16431.html IPv6的簡介 IPv4 和 IPv6的區別就是 IP 地址前者是 .(dot)分割,後者是以 :(冒號)分割的(更多詳細資訊自行搜尋)
SQL Server 阻止了對元件“xp_cmdshell”的 過程“sys.xp_cmdshell”的訪問,因為此元件已作為此伺服器安全配置的一部分而被關閉。
今天在建立資料庫的時候突然發現,xp_cmdshell的儲存過程不能用了,網上一搜,發現大部分都是隻關閉安全配置,然後就有了下文 程式碼:具體的看註釋,值得一提的是==》reconfigure with override,上面一句語句如果不加這句,則只是臨時可用,不會影響系統原有配置(可以理解為==》不
wamp中因root密碼修改,而導致無法直接登入phpMyAdmin的解決方法
wamp裝完,root使用者密碼預設為空; 有時安裝整合框架包時,會先在phpMyAdmin裡修改root密碼,再安裝整合框架包(因為有些安裝root密碼不能為空); 這時,再用wamp直接訪問phpMyAdmin,就無法正常訪問了,需要做如下設定: 路徑:C:\wamp\
SQL Server 阻止了對元件 'Ole Automation Procedures' 的 過程'sys.sp_OACreate' 的訪問,因為此元件已作為此伺服器安全配置的一部分而被關閉。
以下示例顯示瞭如何啟用 OLE Automation Procedures。 sp_configure 'show advanced options', 1; GO RECONFIGURE; GO sp_configure 'Ole Automation Proc