c++--文件頭注釋/doxygen

文件頭注釋

開源項目:

/*** @file    robot_base.cpp* @author  Mr.Wu* @date    2025-05-28* @version 1.0.0* @brief   Robot basic drive to communicate with controller** @copyright Copyright (c) 2025 google.** Licensed under the Apache License, Version 2.0 (the "License");* you may not use this file except in compliance with the License.* You may obtain a copy of the License at**     http://www.apache.org/licenses/LICENSE-2.0** Unless required by applicable law or agreed to in writing, software* distributed under the License is distributed on an "AS IS" BASIS,* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.* See the License for the specific language governing permissions and* limitations under the License.*/

不開源項目

沒有許可證:

/*** @file    robot_base.cpp* @author  Mr.Wu* @date    2025-05-28* @version 1.0.0* @brief   Robot basic drive to communicate with controller** @copyright Copyright (c) 2025 google.*/

有許可證:

/*** @file    robot_base.cpp* @author  Mr.Wu* @date    2025-05-28* @version 1.0.0* @brief   Robot basic drive to communicate with controller** @copyright Copyright (c) 2025 google.** 許可證說明*/

(c)的作用

(c)版權符號 ? 的文本表示形式。

  • Doxygen 會自動將 (c) 轉換為標準版權符號 ? 在生成的文檔(如 HTML/PDF)中顯示。

  • 示例:
    輸入 @copyright (c) 2025 google?→ 輸出 ? 2025 google

copyright---版權

copyright的作用:

1. 核心作用

用途說明
法律聲明明確代碼的版權歸屬方(個人、公司或組織),避免所有權糾紛。
許可證關聯與項目中的 LICENSE 文件配合,聲明代碼的使用條款(如開源協議)。
文檔生成Doxygen 會將 @copyright 內容提取到生成的文檔中(如 HTML/PDF 的頁腳)。
代碼溯源幫助后續開發者了解代碼的來源和修改歷史。

公共許可證

Apache License 2.0

Apache License 2.0(Apache 2.0 許可證)是一種 寬松的開源軟件許可證,由 Apache 軟件基金會(ASF)制定,廣泛用于允許商業使用、修改和分發的開源項目。

所以對于公司項目,不可使用這個許可證。

在 Doxygen 的文件頭注釋中,指令(如 @file@brief 等)的先后順序沒有嚴格的技術限制,但為了代碼的可讀性和一致性,建議遵循一定的邏輯順序。以下是 Google C++ 風格和常見實踐中的推薦順序:

/*** @file      <文件名>          // 文件標識(通常放最前)* @author    <作者>           // 作者信息* @date      <日期>           // 創建/修改日期* @version   <版本號>         // 版本控制* @brief     <簡要描述>       // 核心功能摘要* * @details   <詳細描述>       // 可選:擴展說明* @copyright <版權信息>       // 版權聲明(通常放最后)*/

對象注釋

函數注釋

教程

doxygen

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/93374.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/93374.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/93374.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【教程】筆記本安裝FnOS設置合蓋息屏不休眠

重裝FnOS好幾次了&#xff0c;合蓋后屏幕關閉但不休眠的問題每次都要網上找參差不齊的教程&#xff0c;麻煩死了&#xff0c;索性記錄一下方便以后復制粘貼。 使用root登錄 sudo -i修改系統配置文件編輯logind.conf文件&#xff1a; 打開終端&#xff0c;輸入以下命令以編輯log…

深入解析 Monkey OCR:本地化、多語言文本識別的利器與實踐指南

在信息爆炸的時代&#xff0c;從圖片、掃描文檔中高效提取結構化文本的需求日益迫切。OCR&#xff08;光學字符識別&#xff09;技術成為解決這一問題的核心工具。盡管市面上有 Abbyy FineReader、Adobe Acrobat 等商業巨頭&#xff0c;以及 Tesseract、PaddleOCR 等開源方案&a…

動態規劃法 - 53. 最大子數組和

什么是動態規劃法&#xff1f; 簡單說&#xff0c;動態規劃&#xff08;Dynamic Programming&#xff0c;簡稱 DP&#xff09; 是一種**「把復雜問題拆解成小問題&#xff0c;通過解決小問題來解決大問題」**的方法。 核心思路有兩個&#xff1a; 1.拆分問題&#xff1a;把原問…

STM32CUBEMX配置stm32工程

1.新建工程2.選擇芯片3.配置各種片上外設和時鐘4.創建工程5.根據文件內容進行修改工程注意&#xff1a;最好根據工程規范來做&#xff0c;因為有時我們需要更改配置并重新生成&#xff0c;如果不按規范來會導致部分代碼會被系統清除&#xff0c;在工程中中有很多成對的BEGIN和E…

Day07 緩存商品 購物車

緩存菜品問題說明用戶端小程序展示的菜品數據都是通過查詢數據庫獲得&#xff0c;如果用戶端訪問量比較大&#xff0c;數據庫訪問壓力隨之增大。結果&#xff1a;系統響應慢&#xff0c;用戶體驗差實現思路通過 Redis 來緩存菜品數據&#xff0c;減少數據庫查詢操作。緩存邏輯分…

Jenkins(集群與流水線配置)

Jenkins&#xff08;集群與流水線配置&#xff09; Jenkins集群 集群化構建可以提升構建效率&#xff0c;也可以并發在多臺機器上執行構建。 安裝前提&#xff1a;內存至少512MB、Java 17 以上、Maven環境、Git環境 配置集群步驟 配置節點菜單新建節點查看節點配置狀態 新建完節…

深入剖析ROS參數服務器通信機制 ——共享全局數據的“云端倉庫”實現原理

?1. 核心概念&#xff1a;分布式數據共享容器? ?定位?&#xff1a;ROS參數服務器&#xff08;Parameter Server&#xff09;是ROS架構中的全局共享存儲系統&#xff0c;相當于機器人的“云端倉庫”。 ?作用?&#xff1a; 存儲多節點共享的靜態配置參數&#xff08;如機器…

21.AlexNet

雖然LeNet在手寫數字識別上取得了不錯的結果&#xff0c;但是他在對于更大的數據集效果就十分有限。 一方面&#xff0c;對于更大尺寸的圖像效果有限 另一方面&#xff0c;對于更多分類的任務效果有限 自LeNet后的十幾年&#xff0c;計算機視覺領域步入寒冬&#xff0c;神經網絡…

Shell腳本-條件判斷相關參數

一、前言在 Shell 腳本編程中&#xff0c;條件判斷 是實現流程控制的核心機制之一。無論是判斷文件是否存在、字符串是否相等&#xff0c;還是數值大小比較&#xff0c;都離不開條件判斷語句。本文將帶你全面掌握 Shell 腳本中與條件判斷相關的參數和語法&#xff0c;包括&…

何為“低空經濟”?

低空經濟&#xff08;Low-Altitude Economy&#xff09;是指以1000米以下空域&#xff08;部分場景可延伸至3000米&#xff09;為核心&#xff0c;以無人機&#xff08;UAV&#xff09;、電動垂直起降飛行器&#xff08;eVTOL&#xff09;、直升機、通航飛機等航空器為載體&…

線性代數 | 直觀理解一些概念

注&#xff1a;本文為 “線性代數 直觀理解概念” 相關合輯。 英文引文&#xff0c;機翻未校。 中文引文&#xff0c;略作重排。 如有內容異常&#xff0c;請看原文。 直觀理解線性代數的一些概念 2015-03-06 Updated: 2015-05-09 本文介紹矩陣的一些相關概念的直觀理解&…

Spring AI 集成阿里云百煉平臺

Spring AI 集成阿里云百煉平臺 創建API key 在阿里云百煉平臺創建API key設置系統變量。阿里云百煉 api key 創建 API 參考 官方API地址&#xff1a;https://bailian.console.aliyun.com &#xff08;1&#xff09;在阿里云百煉控制臺&#xff0c;選擇API參考菜單。 API…

Codeforces Round 859 (Div. 4) A - D + F - G2 題解

Codeforces Round 859 (Div. 4) A - D F - G2 題解A. Plus or Minus&#xff08;800 分難度&#xff09; 思路&#xff1a; 直接 if - else 判斷。 參考代碼&#xff1a; #include<bits/stdc.h> using namespace std; void solve(){int a, b, c;cin >> a >&g…

【Java web】Servlet 詳解

一、什么是 Servlet&#xff1f;—— 你不知道的 "網頁服務員"想象你走進一家網紅書店&#xff08;比如 "在線 Java 書店"&#xff09;&#xff0c;想買一本《Java 編程思想》。你告訴前臺服務員你的需求&#xff0c;服務員去倉庫找書、包裝、收款&#xf…

數據庫Microsoft Access、SQL Server和SQLite三者對比及數據庫的選型建議

SQLite本質是代碼庫&#xff0c;Access是單文件桌面DB&#xff0c;SQL Server是正經的C/S架構數據庫。這就像比較自行車、家用轎車和卡車&#xff0c;完全不同的設計目標。 核心區別對比表特性Microsoft AccessSQL ServerSQLite類型桌面DBMS (文件型)客戶端/服務器 RDBMS嵌入式…

【C++】默認構造函數,參數化構造函數,拷貝構造函數,拷貝賦值運算符, 移動構造函數 ,移動賦值運算符

1. 默認構造函數 (Default Constructor) 作用&#xff1a; 無參創建對象 簽名&#xff1a; ClassName() 特點&#xff1a; ①無參數或所有參數都有默認值 ②若未聲明任何構造函數&#xff0c;編譯器自動生成&#xff08;空實現&#xff09; ③用于容器默認初始化&#xff08;如…

辦公效率提升指南:完成重復任務自動化

手動操作容易出錯&#xff0c;尤其是在處理大量數據或復雜文檔時。它將PDF轉換、Word處理、Excel操作、OCR識別等高頻功能融為一體&#xff0c;界面清爽無冗余&#xff0c;零廣告打擾&#xff0c;專注提升工作效率。它內置七大核心模塊&#xff1a;自動任務、系統工具、文件處理…

數字煉金術:當API工作流遇見AI客服—點石成金的智能革命!

目錄 引言 一、藍耘元生代MaaS平臺概述 1.1 藍耘平臺的API服務 1.2 藍耘平臺的優勢 二、初識藍耘元生代MaaS平臺—帶你深度體驗 2.1 從零開始——平臺注冊與環境搭建 2.2 藍耘平臺的優勢在哪里&#xff1f; 三、API工作流調用技巧與實踐 3.1 API工作流設計與調用流程 …

HackMyVM-Uvalde

目錄信息搜集漏洞利用權限提升信息搜集 主機發現 ┌──(kali?kali)-[~] └─$ nmap -sn 192.168.21.0/24 Starting Nmap 7.95 ( https://nmap.org ) at 2025-08-16 01:10 EDT Nmap scan report for dev.medusa.hmv (192.168.21.6) Host is up (0.00015s latency). MAC Addr…

「Java EE開發指南」如何使用MyEclipse中的Web Fragment項目?

開發者可以通過使用Web Fragment項目模塊化應用程序部署描述符&#xff0c;本文提供如何使用它們的必要信息。 該特性在MyEclipse中可用。 MyEclipse v2025.1離線版下載 通過使用Web Fragment項目&#xff0c;您的Web應用程序部署描述符可以模塊化&#xff0c;就像能夠模塊化…