总结C++开发技巧

开发 后端
在进行程序的开发,莫过于C++开发是最佳选择了,但是有些变化引起的错误却很严重,本文就对于大多数用户头疼的C++语言进行详细的剖析与介绍。

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

当初我写***个 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++ 以便在程序的多个函数之间共享它们值。

责任编辑:chenqingxiang 来源: itwis.com
相关推荐

2010-01-26 17:11:13

C++编程

2010-01-22 15:53:55

C++转换

2009-08-27 16:54:59

C#开发技巧

2010-02-02 14:06:50

C++ const变量

2010-01-21 15:07:31

C++开发

2011-05-30 15:29:32

C++

2011-07-10 15:26:54

C++

2009-08-11 15:44:05

C#基本技巧

2014-07-03 16:35:38

WebApp开发技巧总结

2015-06-17 10:28:10

WebAPP开发技巧

2015-06-04 10:44:59

WebAPP开发技巧

2013-04-18 10:19:40

iOS开发Xcode调试

2010-01-25 11:21:01

C++语法

2010-01-12 10:40:22

C++程序员

2010-02-01 11:13:00

C++ Traits

2010-01-18 10:16:58

学习C++

2011-07-13 16:36:11

C++

2010-02-06 13:52:39

C++ profile

2010-02-01 15:01:34

C++抛出异常

2010-01-11 10:28:51

C++编程
点赞
收藏

51CTO技术栈公众号