总结C++开发技巧

在进行C++开发时,仅仅是它的语法、特性、标准类库就已经是一门非常高深的课程,所以在开始学习的时候,一定要认真仔细,这样才能及时准确的编译出自己想要的程序。

10多年的曲阜网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整曲阜建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“曲阜网站设计”,“曲阜网站推广”以来,每个客户项目都认真落实执行。

当初我写***个 NT 服务时,我到 MSDN 上找例子。在那里我找到了一篇 Nigel Thompson 写的文章:“Creating a Simple Win32 Service in C++”,这篇文章附带一个 C++ 例子。虽然这篇文章很好地解释了服务的开发过程。

但是,我仍然感觉缺少我需要的重要信息。我想理解通过什么框架,调用什么函数,以及何时调用,但 C++ 在这方面没有让我轻松多少。面向对象的方法固然方便,但由于用类对底层 Win32 函数调用进行了封装。#t#

它不利于学习服务程序的基本知识。这就是为什么我觉得 C++更加适合于编写初级服务程序或者实现简单后台任务的服务。在你对服务程序有了充分透彻的理解之后,用 C++ 编写才能游刃有余。当我离开原来的工作岗位,不得不向另一个人转移我的知识的时候,利用我用 C++所写的例子就非常容易解释 NT 服务之所以然。#t#

服务是一个运行在后台并实现勿需用户交互的任务的控制台程序。Windows NT/2000/XP 操作系统提供为服务程序提供专门的支持。人们可以用服务控制面板来配置安装好的服务程序,也就是 Windows 2000/XP 控制面板|管理工具中的“服务”(或在“开始”|“运行”对话框中输入 services.msc /s——译者注)。可以将

首先,包含所需的头文件。例子要调用 Win32 函数(windows.h)和磁盘文件写入(stdio.h):

 
 
 
  1. #include   
  2. #include 

接着,定义两个常量:

 
 
 
  1. #define SLEEP_TIME 5000   
  2. #define LOGFILE "C:\\MyServices\\memstatus.txt" 

SLEEP_TIME 指定两次连续查询可用内存之间的毫秒间隔。在第二步中编写服务工作循环的时候要使用该常量。LOGFILE 定义日志文件的路径,你将会用 WriteToLog 函数将内存查询的结果输出到该文件,WriteToLog 函数定义如下:

 
 
 
  1.   int WriteToLog(char* str)   
  2.   {   
  3.   FILE* log;   
  4.   log = fopen(LOGFILE, "a+");   
  5.   if (log == NULL)   
  6.   return -1;   
  7.   fprintf(log, "%s\n", str);   
  8.   fclose(log);   
  9.   return 0;   
  10.   } 

声明几个全局变量,C++ 以便在程序的多个函数之间共享它们值。

网页标题:总结C++开发技巧
文章网址:http://www.csdahua.cn/qtweb/news28/91878.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网