PlantUML を使った UML の描き方 - PlantUML 言語リファレンスガイド(Version 1.2023.11)に、シーケンス図と同じ構文によってクラス間の関係を表現することができ、クラスの相互作用を流 動的かつ洞察的に描写するための道を開きます。 構造的な表現や関係的な表現だけでなく、クラス図の構文では、注釈の挿入や色の適用などのさらな る拡張がサポートされており、ユーザーは情報量が多く視覚的に魅力的な図を作成することができま す。 図の作成体験を向上させる PlantUML の一般的なコマンドについて、さらに詳しく知ることができま す。 @enduml 3.26 矢印の向きを変える デフォルトではクラス間のリンクは 2 つのダッシュ -- を持っており、垂直に配向されています。次 のように単一のダッシュ(またはドット)を置くことによって水平方向にリンクを使用することが可 能です。 @startuml Room o- Student Room *-- Chair @enduml リンクをひっくり返すことにより向きを変えることができます: --> "First Activity" -->[You can put also labels] "Second Activity" --> (*) @enduml 5.3 矢印の方向を変える 水平矢印には -> を使用できます。次の構文を使用して矢印の方向を強制することができます。 • -down-> (デフォルトの矢印) PlantUML 言語リファレンスガイド (1.2023.11)0 码力 | 545 页 | 7.75 MB | 1 年前3
PlantUML を使った UML の描き方 - PlantUML 言語リファレンスガイド(Version 1.2021.1)@enduml 3.25 矢印の向きを変える デフォルトではクラス間のリンクは 2 つのダッシュ -- を持っており、垂直に配向されています。次 のように単一のダッシュ(またはドット)を置くことによって水平方向にリンクを使用することが可 能です。 @startuml Room o- Student Room *-- Chair @enduml リンクをひっくり返すことにより向きを変えることができる: --> "First Activity" -->[You can put also labels] "Second Activity" --> (*) @enduml 5.3 矢印の方向を変える 水平矢印には -> を使用できます。次の構文を使用して矢印の方向を強制することができます。 • -down-> (デフォルトの矢印) PlantUML 言語リファレンスガイド (1.2021.1) 87 (5) then :print 5; else :print not 5; @enduml [Ref. QA-301] 6.3.1 複数条件 (水平モード) いくつもの条件分岐がある場合には、キーワード elseif を使用できます。(デフォルトで水平モード になります): @startuml start if (condition A) then (yes) :Text 1; elseif (condition0 码力 | 393 页 | 4.27 MB | 1 年前3
PlantUML を使った UML の描き方 - PlantUML 言語リファレンスガイド(Version 1.2021.2)@enduml 3.25 矢印の向きを変える デフォルトではクラス間のリンクは 2 つのダッシュ -- を持っており、垂直に配向されています。次 のように単一のダッシュ(またはドット)を置くことによって水平方向にリンクを使用することが可 能です。 @startuml Room o- Student Room *-- Chair @enduml リンクをひっくり返すことにより向きを変えることができる: --> "First Activity" -->[You can put also labels] "Second Activity" --> (*) @enduml 5.3 矢印の方向を変える 水平矢印には -> を使用できます。次の構文を使用して矢印の方向を強制することができます。 • -down-> (デフォルトの矢印) PlantUML 言語リファレンスガイド (1.2021.2) 87 (5) then :print 5; else :print not 5; @enduml [Ref. QA-301] 6.3.1 複数条件 (水平モード) いくつもの条件分岐がある場合には、キーワード elseif を使用できます。(デフォルトで水平モード になります): @startuml start if (condition A) then (yes) :Text 1; elseif (condition0 码力 | 399 页 | 4.33 MB | 1 年前3
PlantUML 1.2021.3 言語リファレンスガイド@enduml 3.25 矢印の向きを変える デフォルトではクラス間のリンクは 2 つのダッシュ -- を持っており、垂直に配向されています。次 のように単一のダッシュ(またはドット)を置くことによって水平方向にリンクを使用することが可 能です。 @startuml Room o- Student Room *-- Chair @enduml リンクをひっくり返すことにより向きを変えることができる: --> "First Activity" -->[You can put also labels] "Second Activity" --> (*) @enduml 5.3 矢印の方向を変える 水平矢印には -> を使用できます。次の構文を使用して矢印の方向を強制することができます。 • -down-> (デフォルトの矢印) PlantUML 言語リファレンスガイド (1.2021.2) 87 (5) then :print 5; else :print not 5; @enduml [Ref. QA-301] 6.3.1 複数条件 (水平モード) いくつもの条件分岐がある場合には、キーワード elseif を使用できます。(デフォルトで水平モード になります): @startuml start if (condition A) then (yes) :Text 1; elseif (condition0 码力 | 412 页 | 4.46 MB | 1 年前3
Comprehensive Rust(日语) 202412てください。複数の受講者が同じ問題で詰まっている場合、クラス全体に対してそれを共有し、解 決策を提供してください。例えば、探している情報が標準ライブラリのどこにあるかを示す、な ど。 以上です。運営頑張ってください!皆さんにとっても楽しい時間になりますように! 本講座の改善に向けてフィードバックをお願いします。うまくいった点や改善点について幅広くご意 見お聞かせください。受講者からのフィードバックも歓迎しております! 開発用とランタイム用の依存関係管理・キャッシュ * build scripting(ビルドスクリプト) * global installation * cargo clippy などのサブコマンドプラグインによる拡張 – 詳細は official Cargo Book を参照してください。 2.2 講座のサンプルコード 本講座は、主にブラウザ内で実行可能な例を使います。こうする事で、セットアップが容易になり、一貫 - - -' `- - - - - - - - - - - - - - - -' • String は Vec により実現されているため、容量と長さがあり、可変であればヒープ上の再割り 当てによって拡張できることを説明します。 • 受講者から尋ねられた場合は、システムアロケータを使用してメモリ領域がヒープから割り当 てられること、Allocator API を使用してカスタム アロケータを実装できることを説明してく0 码力 | 381 页 | 1.36 MB | 10 月前3
《深入浅出MFC》2/e由于《深入浅出MFC》2/e 并无简体版,因此我时时收到大陆读者来信询问购 买繁体版之管道。一来我不知道是否台湾出版公司有提供海外邮购或电购,二 来即使有,想必带给大家很大的麻烦,三来两岸消费水平之差异带给大陆读者 的负担,亦令我深感不安。 1. 这个文档是从侯捷网站提供的繁体板简体化过来的。 2. 由于排版问题,有些繁体说法在换行时候没有被替换,所以遇到问题大家可以对照原文比较一下。 侯先生:您好!以前我一直是用DELPHI 和PB 主要做调制解调器的,近日在看您编写的《深 入浅出WINDOWS MFC 程序设计》(编按:深入浅出MFC 简体版),收益非浅,很佩 服您的写作水平,讲得非常好。在大陆还是很少有您这般水准写C++ 的书。在此表示感谢。 北京"Zhang Yongzhong"尊敬的侯俊杰先生:您好!我是北京的一 到底要解決什麼 / 547 訊息分類 / 549 萬流歸宗 Command Target(CCmdTarget) / 550 ㆔個奇怪的巨集,㆒張巨大的網 / 551 DECLARE_MESSAGE_MAP 巨集 / 552 訊息映射網的形成:BEGIN_/ON_/END_ 巨集 / 544 0 码力 | 1009 页 | 11.08 MB | 1 年前3
Comprehensive Rust(繁体中文)區塊會用大括號分隔,這跟在 C 和 C++ 一樣。 • main 函式是程式的進入點。 • Rust 含有衛生巨集,例如 println!。 • Rust 字串採用 UTF-8 編碼,可包含任何萬國碼字元。 我們會藉由這張投影片,試著讓學生熟悉 Rust 程式碼。在接下來的四天裡,他們會大量接觸到這些內容, 所以我們得從他們熟悉的小地方著手。 重要須知: • Rust 與 C/C++/Java 傳統中的其他語言非常 sentence: {}", sentence); println!("{:?}", &sentence[0..5]); //println!("{:?}", &sentence[12..13]); } 這張投影片用於介紹字串。我們稍後會深入介紹此處提及的所有內容,但目前這些就已足夠用於後續的投 影片和使用字串的練習題中。 • 字串中的無效 UTF-8 屬於 UB,而安全的 Rust 環境不允許此行為。 ("i8: {y}"); } fn main() { let x = 10; let y = 20; takes_u32(x); takes_i8(y); // takes_u32(y); } 這張投影片展示了 Rust 編譯器如何根據變數宣告和用法設下的限制來推斷型別。 請務必強調,以這種方式宣告的變數,並非「任一型別」這類可存放任何資料的動態型別。此類宣告產生的 機器碼與型別的明確宣告相同0 码力 | 358 页 | 1.41 MB | 10 月前3
Comprehensive Rust(繁体中文) 202406區塊會用大括號分隔,這跟在 C 和 C++ 一樣。 • main 函式是程式的進入點。 • Rust 含有衛生巨集,例如 println!。 • Rust 字串採用 UTF-8 編碼,可包含任何萬國碼字元。 我們會藉由這張投影片,試著讓學生熟悉 Rust 程式碼。在接下來的四天裡,他們會大量接觸到這些內容, 所以我們得從他們熟悉的小地方著手。 重要須知: • Rust 與 C/C++/Java 傳統中的其他語言非常 sentence: {}", sentence); println!("{:?}", &sentence[0..5]); //println!("{:?}", &sentence[12..13]); } 這張投影片用於介紹字串。我們稍後會深入介紹此處提及的所有內容,但目前這些就已足夠用於後續的投 影片和使用字串的練習題中。 • 字串中的無效 UTF-8 屬於 UB,而安全的 Rust 環境不允許此行為。 ("i8: {y}"); } fn main() { let x = 10; let y = 20; takes_u32(x); takes_i8(y); // takes_u32(y); } 這張投影片展示了 Rust 編譯器如何根據變數宣告和用法設下的限制來推斷型別。 請務必強調,以這種方式宣告的變數,並非「任一型別」這類可存放任何資料的動態型別。此類宣告產生的 機器碼與型別的明確宣告相同0 码力 | 356 页 | 1.41 MB | 1 年前3
Hello 算法 1.2.0 繁体中文 C# 版初識演算法 www.hello‑algo.com 12 1. 將撲克牌劃分為“有序”和“無序”兩部分,並假設初始狀態下最左 1 張撲克牌已經有序。 2. 在無序部分抽出一張撲克牌,插入至有序部分的正確位置;完成後最左 2 張撲克已經有序。 3. 不斷迴圈步驟 2. ,每一輪將一張撲克牌從無序部分插入至有序部分,直至所有撲克牌都有序。 圖 1‑2 撲克排序步驟 上述整理撲克牌的方法本質上是“插入排 2. 第二步:判斷漸近上界 時間複雜度由 ?(?) 中最高階的項來決定。這是因為在 ? 趨於無窮大時,最高階的項將發揮主導作用,其他 項的影響都可以忽略。 表 2‑2 展示了一些例子,其中一些誇張的值是為了強調“係數無法撼動階數”這一結論。當 ? 趨於無窮大時, 這些常數變得無足輕重。 表 2‑2 不同操作數量對應的時間複雜度 操作數量 ?(?) 時間複雜度 ?(?(?)) 100000 鏈結串列或二者的組合實現的。例如,堆疊和佇列既可以使用 陣列實現,也可以使用鏈結串列實現;而雜湊表的實現可能同時包含陣列和鏈結串列。 ‧ 基於陣列可實現:堆疊、佇列、雜湊表、樹、堆積、圖、矩陣、張量(維度 ≥ 3 的陣列)等。 ‧ 基於鏈結串列可實現:堆疊、佇列、雜湊表、樹、堆積、圖等。 鏈結串列在初始化後,仍可以在程式執行過程中對其長度進行調整,因此也稱“動態資料結構”。陣列在初始 化0 码力 | 379 页 | 18.79 MB | 10 月前3
Hello 算法 1.2.0 繁体中文 Go 版初識演算法 www.hello‑algo.com 12 1. 將撲克牌劃分為“有序”和“無序”兩部分,並假設初始狀態下最左 1 張撲克牌已經有序。 2. 在無序部分抽出一張撲克牌,插入至有序部分的正確位置;完成後最左 2 張撲克已經有序。 3. 不斷迴圈步驟 2. ,每一輪將一張撲克牌從無序部分插入至有序部分,直至所有撲克牌都有序。 圖 1‑2 撲克排序步驟 上述整理撲克牌的方法本質上是“插入排 2. 第二步:判斷漸近上界 時間複雜度由 ?(?) 中最高階的項來決定。這是因為在 ? 趨於無窮大時,最高階的項將發揮主導作用,其他 項的影響都可以忽略。 表 2‑2 展示了一些例子,其中一些誇張的值是為了強調“係數無法撼動階數”這一結論。當 ? 趨於無窮大時, 這些常數變得無足輕重。 表 2‑2 不同操作數量對應的時間複雜度 操作數量 ?(?) 時間複雜度 ?(?(?)) 100000 鏈結串列或二者的組合實現的。例如,堆疊和佇列既可以使用 陣列實現,也可以使用鏈結串列實現;而雜湊表的實現可能同時包含陣列和鏈結串列。 ‧ 基於陣列可實現:堆疊、佇列、雜湊表、樹、堆積、圖、矩陣、張量(維度 ≥ 3 的陣列)等。 ‧ 基於鏈結串列可實現:堆疊、佇列、雜湊表、樹、堆積、圖等。 鏈結串列在初始化後,仍可以在程式執行過程中對其長度進行調整,因此也稱“動態資料結構”。陣列在初始 化0 码力 | 385 页 | 18.80 MB | 10 月前3
共 199 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20













