新聞中心
在進行C++開發(fā)時,僅僅是它的語法、特性、標(biāo)準(zhǔn)類庫就已經(jīng)是一門非常高深的課程,所以在開始學(xué)習(xí)的時候,一定要認真仔細,這樣才能及時準(zhǔn)確的編譯出自己想要的程序。

10多年的曲阜網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都全網(wǎng)營銷的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整曲阜建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)從事“曲阜網(wǎng)站設(shè)計”,“曲阜網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
當(dāng)初我寫***個 NT 服務(wù)時,我到 MSDN 上找例子。在那里我找到了一篇 Nigel Thompson 寫的文章:“Creating a Simple Win32 Service in C++”,這篇文章附帶一個 C++ 例子。雖然這篇文章很好地解釋了服務(wù)的開發(fā)過程。
但是,我仍然感覺缺少我需要的重要信息。我想理解通過什么框架,調(diào)用什么函數(shù),以及何時調(diào)用,但 C++ 在這方面沒有讓我輕松多少。面向?qū)ο蟮姆椒ü倘环奖?,但由于用類對底?Win32 函數(shù)調(diào)用進行了封裝。#t#
它不利于學(xué)習(xí)服務(wù)程序的基本知識。這就是為什么我覺得 C++更加適合于編寫初級服務(wù)程序或者實現(xiàn)簡單后臺任務(wù)的服務(wù)。在你對服務(wù)程序有了充分透徹的理解之后,用 C++ 編寫才能游刃有余。當(dāng)我離開原來的工作崗位,不得不向另一個人轉(zhuǎn)移我的知識的時候,利用我用 C++所寫的例子就非常容易解釋 NT 服務(wù)之所以然。#t#
服務(wù)是一個運行在后臺并實現(xiàn)勿需用戶交互的任務(wù)的控制臺程序。Windows NT/2000/XP 操作系統(tǒng)提供為服務(wù)程序提供專門的支持。人們可以用服務(wù)控制面板來配置安裝好的服務(wù)程序,也就是 Windows 2000/XP 控制面板|管理工具中的“服務(wù)”(或在“開始”|“運行”對話框中輸入 services.msc /s——譯者注)。可以將
首先,包含所需的頭文件。例子要調(diào)用 Win32 函數(shù)(windows.h)和磁盤文件寫入(stdio.h):
- #include
- #include
接著,定義兩個常量:
- #define SLEEP_TIME 5000
- #define LOGFILE "C:\\MyServices\\memstatus.txt"
SLEEP_TIME 指定兩次連續(xù)查詢可用內(nèi)存之間的毫秒間隔。在第二步中編寫服務(wù)工作循環(huán)的時候要使用該常量。LOGFILE 定義日志文件的路徑,你將會用 WriteToLog 函數(shù)將內(nèi)存查詢的結(jié)果輸出到該文件,WriteToLog 函數(shù)定義如下:
- int WriteToLog(char* str)
- {
- FILE* log;
- log = fopen(LOGFILE, "a+");
- if (log == NULL)
- return -1;
- fprintf(log, "%s\n", str);
- fclose(log);
- return 0;
- }
聲明幾個全局變量,C++ 以便在程序的多個函數(shù)之間共享它們值。
名稱欄目:總結(jié)C++開發(fā)技巧
文章URL:http://www.dlmjj.cn/article/dpcdssh.html


咨詢
建站咨詢
