国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

漫談C++代碼編寫

開發 后端
說明一下C++代碼,如何更好的編寫C++代碼?這些內容都是一些門戶網站和技術論壇找到的,中間可能有不少錯誤是我沒有挑出的,歡迎大家指正。

本文主要進行對C++代碼進行學習與說明,一旦掌握了一些編程的技巧和方式,在繁瑣和復雜的代碼也不會難倒一些學者和專門從事開發的技術人員,好了下面進行代碼舉例說明。

C++代碼如下:

  1. //log.h  
  2.  
  3. #ifndef _LOG_H_  
  4. #define _LOG_H_  
  5. /*  
  6. LOG Library(WIN98/NT/2000) ver 0.1  
  7.  
  8. Compile by: BC++ 5; C++ BUILDER 4, 5, 6, X; VC++ 5, 6; VC.NET;  GCC;  
  9.     
  10. Copyright(c) 2006.5 - 2007.4  llbird wushaojian@21cn.com http://blog.csdn.net/wujian53  
  11.  
  12. Use:  
  13. 這是一個很簡單的日志, 用的是C風格的函數,支持多線程  
  14. 只要包含本文件,并且把log.cpp文件添加到項目中就可以了  
  15. 在VC中你可能需要在log.cpp中添加#include "stdafx.h"  
  16. 具體使用  
  17.  InitLog();//初始化  
  18.  LOG("程序啟動");  
  19.  LOG1("%s", str);  
  20.  DestroyLog();//可有可無  
  21.  
  22. 調試時輸出可以定義 LOG_TO_STD 或者 LOG_TO_DEBUG  
  23. 對于C++ Builder  
  24. 可以使用  
  25. LOG(Exception *e or Exception &e);  
  26. 對于WIN32 API  
  27. LOG_LAST_ERROR();  
  28. 對于_com_error  
  29. LOG( _com_error &e);  
  30. */  
  31.  
  32. #include <stdio.h> 
  33. #include <time.h> 
  34. #include <windows.h> 
  35. #include <process.h> 
  36. //使用短的原文件名  
  37. #define LOG_SHORT_SOURCE_FILE  
  38. //使用日志  
  39. #define LOG_TO_FILE  
  40. //定義標準錯誤輸出設備  
  41. #define LOG_STD_DEV stderr  
  42. //使用標準輸出設備  
  43. //#define LOG_TO_STD  
  44. //向調試窗口輸出  
  45. //#define LOG_TO_DEBUG  
  46. //輸出messagebox  
  47. //#define LOG_TO_MESSAGE_BOX  
  48. //多線程用臨界區  
  49. extern CRITICAL_SECTION _g_LogMutex;  
  50. //全局日志文件名  
  51. extern char _g_LogFileName[MAX_PATH];  
  52. extern void InitLog(); //>初始化日志  
  53. extern void DestroyLog();//>清除日志  
  54. extern BOOL Log(const char* src/*源程序名*/, int line/*行號*/, const char* description/*描述*/);//>新增日志  
  55.  //記錄日志宏列表  
  56. #define LOG(arg) Log(__FILE__, __LINE__, (arg))  
  57. //多參數記錄日志宏  
  58. #define LOG1(str, p1) { LOG_SPRINTF_BUFFER; sprintf(buffer, (str), (p1)); LOG(buffer); }  
  59. #define LOG2(str, p1, p2) {LOG_SPRINTF_BUFFER; sprintf(buffer, (str), (p1), (p2)); LOG(buffer); }  
  60. #define LOG3(str, p1, p2, p3) { LOG_SPRINTF_BUFFER; sprintf(buffer, (str), (p1), (p2), (p3)); LOG(buffer); }  
  61. #define LOG4(str, p1, p2, p3, p4) { LOG_SPRINTF_BUFFER; sprintf(buffer, (str), (p1), (p2), (p3), (p4));LOG(buffer);}  
  62. #define LOG5(str, p1, p2, p3, p4, p5) { LOG_SPRINTF_BUFFER; sprintf(buffer, (str), (p1), (p2), (p3), (p4), (p5)); LOG(buffer);}  
  63. //記錄windows API錯誤值  
  64. #define LOG_LAST_ERROR() { LOG_SPRINTF_BUFFER; DWORD eid = GetLastError();sprintf(buffer, "Last Error(%d):", eid); int len = strlen(buffer);     \  
  65.  FormatMessage(       \  
  66.   FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,\  
  67.   NULL,\  
  68.   eid,  \  
  69.   MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), \  
  70.   buffer + len,\  
  71.   DEFAULT_LOG_SPRINTF_BUFFER_SIZE-len-1, \  
  72.   NULL \  
  73.   ); \  
  74.   LOG(buffer); \  
  75.   }\  
  76.  
  77. #if defined(__cplusplus) && defined(_INC_COMDEF)  
  78. ///新增COM錯誤信息  
  79. inline BOOL Log(const char* src, int line, _com_error &e)  
  80. {  
  81.  char buffer[DEFAULT_LOG_SPRINTF_BUFFER_SIZE];  
  82.  sprintf(buffer, "_com_error\tCode = %x\tCode meaning = %s\tSource = %s\tDescription = %s",   
  83.   e.Error(), (LPCSTR)(_bstr_t)e.ErrorMessage(), (LPCSTR)(_bstr_t)e.Source(), (LPCSTR)(_bstr_t)e.Description());  
  84.  return LOG_POS(src, line, buffer);  
  85. }  
  86. #endif  
  87.  
  88. ///新增VCL異常信息  
  89. #if defined(__cplusplus) && defined(__BORLANDC__) && defined(INC_VCL)  
  90. inline BOOL Log(const char* src, int line, Exception *e)  
  91. {  
  92.  return LOG_POS(src, line, e->Message.c_str());  
  93. }  
  94. inline BOOL Log(const char* src, int line, Exception &e)  
  95. {  
  96.  return LOG_POS(src, line, e.Message.c_str());  
  97. }  
  98. #endif  
  99.  
  100. #endif _LOG_H_  

看了以上那么多的C++代碼我相信大家已經有點迷糊了吧,那就好好消化一下吧。

【編輯推薦】

  1. 如何正確編寫C++項目開發編寫項目計劃書
  2. 對C++庫函數進行學習探索總結筆記
  3. 深度演示C++語言的種種高安全性
  4. 詳細介紹如何準確無誤的編寫C++語言
  5. 深度演示C++語言的種種高安全性
責任編輯:chenqingxiang 來源: 清華大學出版社
相關推薦

2010-01-18 16:56:30

C++函數

2010-01-11 13:19:24

C++代碼

2010-01-18 18:04:28

靜態成員

2024-04-23 08:01:20

面向對象C 語言代碼

2010-01-08 17:06:52

C++代碼

2010-01-21 10:14:36

C++編譯

2010-01-15 18:46:08

C++程序代碼

2010-01-12 15:13:37

Visual C++環

2010-01-11 10:28:51

C++編程

2010-01-12 10:50:59

學習C++

2010-01-11 15:47:37

C++編譯

2011-07-20 16:23:14

C++

2023-10-30 10:29:50

C++最小二乘法

2010-01-18 16:17:53

C++代碼

2010-01-18 17:31:54

C++編寫程序

2011-05-18 17:56:38

C#C++

2011-05-18 18:05:47

C#C++

2010-01-13 13:13:26

C++項目

2010-01-21 10:23:53

C++代碼

2010-01-12 14:16:31

Visual C++語
點贊
收藏

51CTO技術棧公眾號

亚洲爆乳无码精品aaa片蜜桃| 欧美另类69精品久久久久9999| 亚洲午夜精品一区二区| 蜜桃精品视频| 精品人伦一区二区三区蜜桃免费| 久久全国免费视频| 6699嫩草久久久精品影院| 国产一区二区三区在线观看精品| 国产精品aaa| av久久网站| 欧美绝品在线观看成人午夜影视| 不卡av免费在线| 日韩1区2区| 中文日韩在线观看| 诱人的瑜伽老师3hd中字| 99精品综合| 欧美精品99久久久**| 久久久成人精品一区二区三区| 日韩一区二区在线| 久久久亚洲天堂| 精品免费av一区二区三区| 91精品国产品国语在线不卡| 91在线观看下载| 久久久久se| 国产99在线播放| 国产树林野战在线播放| 欧美男男freegayvideosroom| 欧美图片一区二区三区| 一本久久综合亚洲鲁鲁五月天| 国产一区二区在线视频播放| 亚洲精品合集| 久热精品视频在线| 亚洲成a人片| 亚洲成人av在线播放| 国产福利视频在线| 欧美日韩精品一区二区三区四区| 日韩精品视频在线观看一区二区三区| 国产精品久久网站| 日本美女高潮视频| 国产色91在线| 一级黄色特级片| 日韩成人av影视| 国产乱码精品一区二区三区卡 | 欧美在线综合| 国产区日韩欧美| 日韩在线视频一区二区三区 | 欧洲美女日日| 国产婷婷色综合av蜜臀av| 最新国产在线观看| 欧美精选一区二区| 一道本视频在线观看| 亚洲天堂一区二区三区四区| 国产精品免费观看在线| 日韩毛片视频| 国产在线观看不卡| 国产高清日韩| 日韩一区二区三区四区| 丁香激情视频| 国产91丝袜在线18| www.日本少妇| 水野朝阳av一区二区三区| 热久久免费视频精品| 狠狠色狠狠色综合婷婷tag| 国产精品久久综合av爱欲tv| 一区在线影院| 91精品欧美福利在线观看| 黄色av电影在线播放| 一片黄亚洲嫩模| 欧美日韩亚洲免费| 国产福利电影| 日韩欧美精品一区二区三区| 欧美视频在线观看免费网址| 人妻激情另类乱人伦人妻| 大白屁股一区二区视频| 日韩在线观看免费全| 欧美好骚综合网| 国产日韩av在线播放| 91精品麻豆| 欧美亚洲丝袜传媒另类| 欧洲美女7788成人免费视频| 蜜桃av在线免费观看| 182在线播放| 久久国产精品99国产| 国产精品美女免费看| 97久久精品| 日韩av电影在线网| 韩日成人av| 亚洲r级在线观看| 亚洲第一福利专区| 精品少妇一区二区30p| 无人区在线高清完整免费版 一区二| 欧美日韩激情在线| 欧美性理论片在线观看片免费| 欧美激情精品久久久久久变态| 欧美丰满老妇| 成人免费视频网址| 免费成人美女在线观看.| 日韩肉感妇bbwbbwbbw| 日本一区二区免费在线观看视频| 亚洲私人影吧| 亚洲欧美一区二区三区四区| 美女写真久久影院| 国产精品直播网红| 欧美一区二区三区另类 | 99热国产在线| 日韩视频免费观看高清完整版 | 欧美人伦禁忌dvd放荡欲情| 国产成+人+综合+亚洲欧美| 国产成人精品视频在线观看| 日韩av在线播放中文字幕| 亚洲一区二区三区午夜| 亚洲欧美国产毛片在线| 成人国产二区| 99久久伊人精品影院| 久久久久国产成人精品亚洲午夜| 亚洲污视频在线观看| 91精品国产欧美一区二区18| 天堂√8在线中文| 在线播放精品一区二区三区| 亚洲精品国产首次亮相| 欧美精品一区二区三区四区五区| 美国毛片一区二区| 69堂免费视频| 亚洲主播在线播放| 精品视频在线一区二区| 日本a级片电影一区二区| 影音先锋成人在线电影| 天堂√在线观看一区二区| 粉嫩久久99精品久久久久久夜| 国产黄色免费在线观看| 欧美又大又硬又粗bbbbb| 亚洲激情婷婷| 美女扒开大腿让男人桶| 欧美一级生活片| 97国产成人高清在线观看| 黄色av免费在线播放| 亚洲午夜性刺激影院| 4444亚洲人成无码网在线观看| 亚洲成a人v欧美综合天堂下载| 国产精品一区二区三区四区在线观看| 视频一区二区三区免费观看| 久久综合九色综合97婷婷女人| 宅男深夜国产| 亚洲精品视频在线播放| 久久成人在线| av在线无限看| 久久精品99无色码中文字幕| 欧美第一精品| 4444在线观看| 欧美一区二区三区在线电影| 成人免费a**址| 明星乱亚洲合成图.com| 欧美裸体xxxx极品少妇| 激情亚洲网站| 久草热视频在线观看| 日韩av中文字幕在线免费观看| 精品一区免费| av成人网在线| 热久久免费视频精品| **性色生活片久久毛片| 窝窝社区一区二区| 好男人社区在线视频| 欧美一区二三区| 国产又粗又猛又爽又黄91精品| 成人免费高清观看| 国产日韩在线播放| 成人黄色大片在线观看 | 污污免费网站| 欧美在线激情网| 国产精品久久久久影视| 全国精品免费看| 中文字幕乱在线伦视频乱在线伦视频| 国产日韩欧美综合| 国产欧美一区二区精品仙草咪| 欧美2区3区4区| 97中文字幕| 日韩视频免费观看| 国产精品久久久久久久裸模| 国产成人精品免费视| 国产精品50p| 精品第一国产综合精品aⅴ| 青青草国产成人99久久| 丁香婷婷久久| 亚洲一卡二卡三卡四卡无卡网站在线看 | av在线资源| 国产av熟女一区二区三区 | 日韩一区二区三区国产| 国产亚洲精品bt天堂精选| 不卡一二三区| 国产一区二区三区黄| 7777精品伊人久久久大香线蕉超级流畅| 中文字幕亚洲影视| 亚洲欧洲成人| 亚洲成人自拍| 欧美日韩一本到| 欧美大片aaaa| 日韩经典av| 国产精品久久久久久久久婷婷| 日韩午夜精品电影| av高清不卡在线|