軟件設計:基于 python 代碼快速生成 UML 圖

1. 官方文檔

PlantUML Language Reference Guide

Comate | 百度研發編碼助手

百度 Comate (Coding Mate Powered by AI) 是基于文心大模型的智能代碼助手,結合百度積累多年的編程現場大數據和外部優秀開源數據,可以生成更符合實際研發場景的優質代碼。還可以推薦代碼、生成代碼注釋、查找代碼缺陷、給出優化方案,深度解讀代碼庫、關聯私域知識生成新的代碼。提升編碼效率,釋放“十倍”軟件生產力。?

2023年10月24日,Comate智能編程助手,將全面開放,截至2023年12月,Comate 已覆蓋100+種編程語言,支持10+種主流 IDE,覆蓋編程前、后、移動端,支持軟硬件不同開發場景,為研發全生命周期提供全場景智能輔助.

-- 百度百科

2. 準備:安裝插件

Pycharm -> File -> settings -> Plugins -> 安裝 Baidu Comate 和 PlantUML integration 兩個插件

安裝完成后效果

?

注冊 Comate 賬號

Baidu Comate · Coding mate, Pair you create

登錄賬號

3. 操作

(1)生成代碼解釋

選中需要分析代碼,進入 Comate,點擊‘指令’,選擇‘代碼解釋’,然后回車

先選中代碼內容

指令 -> 代碼解釋 -> 回車

(2)生成 plantuml 代碼

先取消代碼的選中狀態,復制剛剛收到的回復內容,在Comate 對話中,輸入:‘請根據如下描述,生成plantuml類圖代碼’+復制的回復內容,然后回車。

問題(部分內容截圖):

回答:

(3)選擇一個文件夾位置,右鍵新建 plantuml 文件

把剛剛生成的 plantuml 代碼復制到新建的.puml 文件中

調整一下細節,最終得到類圖:

5. 參考鏈接

AI 如何精準生成令人驚嘆的代碼流程圖-CSDN博客

6. 附錄:plantuml 常用語法積累

類圖類之間的關系

依賴:CleverTableWidget ..?DeleteInsertDialog
聚合:CleverTableWidget --* UsingCleverTW

組合:CleverTableWidget --o?UsingCleverTW

關聯:CleverTableWidget -> UsingCleverTW

繼承:CleverTableWidget --|> QTableWidget

可以加 right-/-right/-left/left-/down-??等改變圖像中類的相對位置

活動圖note 多行內容

note right

? ? 寫文字

end note

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

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

相關文章

自動化測試里的數據驅動和關鍵字驅動思路的理解

🍅 視頻學習:文末有免費的配套視頻可觀看 🍅 點擊文末小卡片,免費獲取軟件測試全套資料,資料在手,漲薪更快 初次接觸自動化測試時,對數據驅動和關鍵字驅動不甚理解,覺得有點故弄玄須…

GBDT、XGBoost、LightGBM算法詳解

文章目錄 一、GBDT (Gradient Boosting Decision Tree) 梯度提升決策樹1.1 回歸樹1.2 梯度提升樹1.3 Shrinkage1.4 調參1.5 GBDT的適用范圍1.6 優缺點 二、XGBoost (eXtreme Gradient Boosting)2.1 損失函數2.2 正則項2.3 打分函數計算2.4 分裂節點2.5 算法過程2.6 參數詳解2.7…

oracle中insert all的用法

1、簡述 使用insert into語句進行表數據行的插入,但是oracle中有一個更好的實現方式:使用insert all語句。 insert all語句是oracle中用于批量寫數據的 。insert all分又為 無判斷條件插入有判斷條件插入有判斷條件插入分為 Insert all when... 子句 …

利用 MongoDB Atlas 進行大模型語義搜索和RAG

節前,我們星球組織了一場算法崗技術&面試討論會,邀請了一些互聯網大廠朋友、參加社招和校招面試的同學. 針對算法崗技術趨勢、大模型落地項目經驗分享、新手如何入門算法崗、該如何準備、面試常考點分享等熱門話題進行了深入的討論。 匯總合集&…

基于英飛凌BGT60LTR11AIP E6327芯片具低功耗的脈沖多普勒操作模式常用于汽車應用的雷達上

芯片特征: 60 GHz收發器MMIC,帶一個發射器和一個接收器單元封裝天線(AIP)(6.73.30.56 mm3)低功耗的脈沖多普勒操作模式自主模式用于運動和運動方向的集成檢測器運動檢測信號的直接輸出目標檢測范圍的15個可配置閾值檢測…

Android14之Binder調試(二百一十一)

簡介: CSDN博客專家,專注Android/Linux系統,分享多mic語音方案、音視頻、編解碼等技術,與大家一起成長! 優質專欄:Audio工程師進階系列【原創干貨持續更新中……】🚀 優質專欄:多媒…

前端面試題日常練-day21 【面試題】

題目 希望這些選擇題能夠幫助您進行前端面試的準備,答案在文末。 AJAX 是什么的縮寫? a) Asynchronous JavaScript and XMLb) Asynchronous JavaScript and XHTMLc) Asynchronous Java and XMLd) Asynchronous Java and XHTML使用 AJAX 可以實現以下哪…

2024年5月20日優雅草蜻蜓API大數據服務中心v2.0.4更新

v2.0.4更新 v2.0.4更新 2024年5月20日優雅草蜻蜓API大數據服務中心v2.0.4更新-增加ai繪畫接口增加淘寶聯想詞接口底部增加聯系方式 更新日志 底部增加聯系方式 增加ai繪畫接口 增加淘寶聯想詞接口 增加用戶中心充值提示 用戶中心內頁顏色改版完成 截圖 部分具體更新接口信…

神經網絡優化器-從SGD到AdamW

優化器準則 凸優化基本概念 先定義凸集,集合中的兩個點連接的線還在集合里面,就是凸集,用數學語言來表示就是:對于集合中的任意兩個元素x,y以及任意實數 λ ∈ ( 0 , 1 ) \lambda \in (0,1) λ∈(0,1),有…

【NLP】詞性標注

詞 詞是自然語言處理的基本單位,自動詞法分析就是利用計算機對詞的形態進行分析,判斷詞的結構和類別。 詞性(Part of Speech)是詞匯最重要的特性,鏈接詞匯和句法 詞的分類 屈折語:形態分析 分析語&#…

k8s 1.24.x之后如果rest 訪問apiserver

1.由于 在 1.24 (還是 1.20 不清楚了)之后,下面這兩個apiserver的配置已經被棄用 了,簡單的說就是想不安全的訪問k8s是不可能了,所以只能走安全的訪問方式也就是 https://xx:6443了,所以需要證書。 - --ins…

Git系列:git rm 的高級使用技巧

💝💝💝歡迎蒞臨我的博客,很高興能夠在這里和您見面!希望您在這里可以感受到一份輕松愉快的氛圍,不僅可以獲得有趣的內容和知識,也可以暢所欲言、分享您的想法和見解。 推薦:「stormsha的主頁」…

【go項目01_學習記錄15】

重構MVC 1 Article 模型1.1 首先創建 Article 模型文件1.2 接下來創建獲取文章的方法1.3 新增 types.StringToUint64()函數1.4 修改控制器的調用1.5 重構 route 包1.6 通過 SetRoute 來傳參對象變量1.7 新增方法:1.8 控制器將 Int64ToString 改為 Uint64ToString1.9…

【數據結構】棧和隊列的相互實現

歡迎瀏覽高耳機的博客 希望我們彼此都有更好的收獲 感謝三連支持! 1.用棧實現隊列 當隊列中進入這些元素時,相應的棧1中元素出棧順序與出隊列相反,因此我們可以使用兩個棧來使元素的出棧順序相同; 通過將棧1元素出棧,再…

Databend 倒排索引的設計與實現

倒排索引是一種用于全文搜索的數據結構。它的主要功能是將文檔中的單詞作為索引項,映射到包含該單詞的文檔列表。通過倒排索引,可以快速準確地定位到與查詢詞相匹配的文檔列表,從而大幅提高查詢性能。倒排索引在搜索引擎、數據庫和信息檢索系…

matlab實現繪制煙花代碼

下面是一個簡化的示例,它使用MATLAB的繪圖功能來模擬煙花爆炸的視覺效果。請注意,這個示例是概念性的,并且可能需要根據您的具體需求進行調整。 % 初始化參數 num_fireworks 5; % 煙花數量 num_particles_per_firework 200; % 每個煙花…

前端 CSS 經典:3D 漸變輪播圖

前言&#xff1a;無論什么樣式的輪播圖&#xff0c;核心 JS 實現原理都差不多。所以小伙伴們&#xff0c;還是需要了解一下核心 JS 實驗原理的。 效果圖&#xff1a; 實現代碼&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta chars…

MySQL —— 復合查詢

一、基本的查詢回顧練習 前面兩章節整理了許多關于查詢用到的語句和關鍵字&#xff0c;以及MySQL的內置函數&#xff0c;我們先用一些簡單的查詢練習去回顧之前的知識 1. 前提準備 同樣是前面用到的用于測試的表格和數據&#xff0c;一張學生表和三張關于雇員信息表 雇員信息…

優化數據查詢性能:StarRocks 與 Apache Iceberg 的強強聯合

Apache Iceberg 是一種開源的表格格式&#xff0c;專為在數據湖中存儲大規模分析數據而設計。它與多種大數據生態系統組件高度兼容&#xff0c;相較于傳統的 Hive 表格格式&#xff0c;Iceberg 在設計上提供了更高的性能和更好的可擴展性。它支持 ACID 事務、Schema 演化、數據…

leetcode-設計LRU緩存結構-112

題目要求 思路 雙鏈表哈希表 代碼實現 struct Node{int key, val;Node* next;Node* pre;Node(int _key, int _val): key(_key), val(_val), next(nullptr), pre(nullptr){} };class Solution { public: unordered_map<int, Node*> hash; Node* head; Node* tail; int …