Claude-Flow AI協同開發:從“CTO”到“人機共生體”的AI協同開發

6.1 思維的終極融合:從“CTO”到“人機共生體” (Human-AI Symbiote)

在之前的章節中,我們逐步將您的角色從“開發者”提升為“項目經理”,最終定位為整個“人機混合團隊的CTO”。這個模型強調的是一種 “指揮-控制” (Command-and-Control) 的關系:您是決策者,AI是執行者。這在大多數場景下是高效的。

然而,要應對本章即將到來的、更加復雜多變的真實世界挑戰,我們需要進行最后一次、也是最重要的一次思維躍遷:從“CTO”模式,進化為 “人機共生體”模式

“共生”意味著什么?

它不再是簡單的上下級關系,而是一種深度融合、互相增強、共同進化的伙伴關系。在這個模式下,AI的“集體大腦”不僅僅是外部知識庫,更是您個人心智能力的直接延伸。反之,您的領域知識、架構直覺和商業洞察力,也成為塑造AI心智成長的核心養料。

成為“人機共生體”,您需要掌握三種新的思維方式:

  1. 共享認知,而非任務分配 (Shared Cognition, Not Task Delegation)

    • 舊思維 (CTO): “AI,這是任務清單,去完成它。”
    • 新思維 (Symbiote): “AI,我們共同的目標是構建一個高性能的交易系統。這是我關于CAP理論的思考和我們對一致性的偏好。讓我們一起基于這個核心原則來設計API。”
    • 核心區別: 您傳遞的不再是“做什么 (What)”,而是**“為什么 (Why)”“指導原則 (Guiding Principles)”**。這使得AI在面對您未明確指令的細節問題時,能夠做出與您“心意相通”的決策。
  2. 以“教學”為核心的調試 (Debugging as Teaching)

    • 舊思維 (CTO): “AI,你這里出錯了,修復它。”
    • 新思維 (Symbiote): “AI,你生成的這段代碼導致了競態條件。讓我們來分析一下原因:是因為你沒有考慮到這個異步操作的非原子性。記住這個模式,未來所有涉及并發數據庫寫入的場景,都必須使用事務或者鎖。現在,讓我們一起重構它。”
    • 核心區別: 您將每一次AI的“錯誤”都視為一次寶貴的“教學機會”,通過精準的反饋和模式歸納,將解決方案內化為AI長期記憶的一部分,從而根除同類錯誤的再次發生。這是一種高效的、面向未來的調試方式。
  3. 流動角色,而非固定分工 (Fluid Roles, Not Fixed Division of Labor)

    • 舊思維 (CTO): “我負責設計,AI負責編碼。”
    • 新思維 (Symbiote): 角色是動態的。
      • 探索階段,您可能會讓AI扮演“架構師”,生成三種不同的設計方案,而您扮演“評審者”。
      • 編碼階段,您是“領航員”,AI是“駕駛員”,您提供方向,AI處理細節。
      • 重構階段,AI可能是“分析師”,找出代碼中的壞味道,而您是“決策者”,決定重構的優先級和策略。
    • 核心區別: 您將根據任務的性質,靈活地與AI切換角色,最大化地利用雙方的優勢,實現1 + 1 > 2的創造力涌現。

為什么這個終極思維框架至關重要?

因為真實世界的項目充滿了不確定性、模糊性和持續的變化。一個簡單的“指揮-控制”模型在這種環境下會變得脆弱。而“人機共生體”模式,因為共享了深層的原則和認知,具備了極強的適應性自愈能力

6.2 AI協同開發的“戰略劇本”:五階段項目生命周期法

作為“人機共生體”,我們需要一套共同的行動綱領來引導我們的協作,確保從項目的混沌之初到成熟演進的整個過程,都保持高效、有序和目標一致。這套“戰略劇本”將項目生命周期劃分為五個環環相扣的階段,并為每個階段定義了人與AI的核心任務和最佳實踐路徑。


第一階段:概念與奠基 (Conception & Foundation)

目標: 定義項目的“靈魂”與“鐵律”。在AI寫下第一行功能代碼之前,就確保它對項目的核心目標、架構約束和質量標準有深刻、不可動搖的理解。這是**“戰略性記憶預置”**的黃金時期。

核心任務 (您的角色:戰略家 & 導師):

  1. 高層對話與規劃: 與AI進行項目最高級別的對話,定義“我們要做什么”以及“為什么這么做”。
  2. 注入核心準則: 將明確的、必須遵守的規范(編碼風格、設計模式、安全要求等)強力注入AI的初始記憶。

方法路徑與最佳實踐:

  • 啟動方式: 優先使用 npx claude-flow@alpha hive-mind wizard。這個交互式向導強迫您進行結構化思考,其問答過程本身就是一次高質量的“教學”。
  • “創世紀”文件 (GENESIS.md): 創建一個名為 GENESIS.md 或類似的核心規范文件。將所有“鐵律”——技術棧選擇、目錄結構規范、API命名約定、日志和錯誤處理標準——全部寫入其中。
  • 奠基儀式:wizard 之后或 spawn 之后,立即執行“記憶注入”指令。這是項目中最重要的一條指令:
    # 在hive-mind會話啟動后立即執行
    cat GENESIS.md | npx claude-flow@alpha swarm "這是本項目的'創世紀'文件,是所有后續開發的最高憲法。深度學習并將其內化為你的核心設計原則。在未來的任何決策中,這些準則的優先級都是最高的。" --continue-session --claude
    
  • 產出物: 一個擁有了“世界觀”和“價值觀”的、準備就緒的AI項目大腦。
第二階段:骨架搭建 (Scaffolding)

目標: 快速生成項目的宏觀結構和核心模塊的“空殼”。我們追求的不是功能的完整性,而是架構的清晰性和正確性。

核心任務 (您的角色:架構師 / AI的角色:腳手架工程師):

  1. 定義目錄結構: 指示AI創建核心的文件夾和文件。
  2. 生成模塊接口: 讓AI生成關鍵類、函數或API端點的定義(簽名),但無需實現其內部邏輯。

方法路徑與最佳實踐:

  • 分模塊指令: 使用帶有 --namespaceswarm 指令,逐個搭建核心模塊。
    # 搭建后端服務器骨架
    npx claude-flow@alpha swarm "根據GENESIS.md的規范,創建后端Express應用的基礎結構。包括一個主入口文件(server.js),一個用于路由的目錄(routes/),以及一個用于業務邏輯的目錄(services/)。在routes/中創建user.routes.js文件,并定義出CRUD操作的路由,但暫時將它們的實現留空。" --namespace backend --continue-session --claude# 搭建前端應用骨架
    npx claude-flow@alpha swarm "使用Vite初始化前端項目。然后,根據規范,在src/目錄下創建components/、pages/、api/這三個目錄。" --namespace frontend --continue-session --claude
    
  • 關注“契約”而非實現: 這個階段的重點是定義模塊間的“契約”(API接口、函數簽名)。AI此時的主要工作是翻譯您的架構思想,而不是進行創造性編碼。
第三階段:血肉填充 (Fleshing out)

目標: 在已經搭建好的骨架內,高效、一致地實現具體的業務邏輯。這是項目開發的主體階段。

核心任務 (您的角色:領航員 / AI的角色:主力程序員):

  1. 迭代功能開發: 逐個功能點下達清晰的實現指令。
  2. 確保一致性: 監督AI的產出,確保其嚴格遵守第一階段注入的“鐵律”。

方法路徑與最佳實踐:

  • 聚焦且具體的指令: 每個 swarm 指令應該只關注一個最小的功能單元。
    npx claude-flow@alpha swarm "現在來實現'user.routes.js'中的'創建用戶'功能。它應該調用UserService中的'createUser'方法。在UserService中實現'createUser'方法,確保對輸入數據進行了校驗,并遵循GENESIS.md中定義的錯誤處理規范。" --namespace backend --continue-session --claude
    
  • 利用AI的記憶: 您不需要重復告訴AI錯誤格式應該是什么樣的,因為它在第一階段已經學到。您的指令可以更專注于業務邏輯。
  • 代碼-測試交替進行 (Ping-Pong): 您可以采用“乒乓”模式,先讓AI為一個功能生成代碼,再立即讓它為這段代碼編寫單元測試,交替前進,確保健壯性。
第四階段:聯調與糾偏 (Integration & Debugging)

目標: 將獨立開發的模塊集成起來,并解決在此過程中出現的錯誤和不一致。這是**“以教學為核心的調試”**的關鍵階段。

核心任務 (您的角色:調試專家 & 導師 / AI的角色:實習生 & 偵探):

  1. 描述問題,而非解決方案: 當遇到Bug時,清晰地向AI描述“現象”和“期望的結果”,而不是直接告訴它改哪行代碼。
  2. 引導AI進行根因分析 (Root Cause Analysis): 鼓勵AI解釋它認為問題出在哪里。
  3. 從錯誤中提煉模式并“教學”: 當找到解決方案后,將其泛化為一個新的“規則”或“模式”,并更新AI的記憶。

方法路徑與最佳實踐:

  • 提供完整的上下文: 使用 cat 配合 --file 參數,將相關的多個文件(例如前端組件和后端API路由)的上下文一次性提供給AI。
  • 教學式調試指令:
    # 發現Bug:前端發送請求后,后端報錯
    cat frontend/src/api/userApi.js backend/services/userService.js | npx claude-flow@alpha swarm "我遇到了一個問題。當前端調用創建用戶API時,后端拋出了一個'TypeError: Cannot read properties of undefined'。這是前端的API調用代碼和后端的服務代碼。請分析一下,為什么會發生這個錯誤,并解釋根源。然后提供修復方案。" --continue-session --claude
    
  • “烙印”式記憶修正: AI修復后,追加一條“教學”指令。
    npx claude-flow@alpha swarm "很好,問題解決了。根源在于前端發送的JSON體結構與后端期望的不一致。請記住這個教訓:未來在實現任何與API交互的功能時,都必須先嚴格核對客戶端與服務器之間的數據契約。將此作為一條新的開發準則。" --continue-session --claude
    
第五階段:守護與演進 (Guardianship & Evolution)

目標: 確保項目在長期的維護和迭代中,代碼質量不下降,架構不腐化。讓AI成為項目遺產的“守護者”。

核心任務 (您的角色:產品經理 & 架構守護者 / AI的角色:質量保障工程師 & 重構專家):

  1. 自動化質量門禁: 將AI集成到CI/CD流程中,自動審查所有新的代碼提交。
  2. 主動進行健康檢查: 定期讓AI掃描整個代碼庫,尋找潛在的“代碼壞味道”或可重構的機會。

方法路徑與最佳實踐:

  • 集成代碼審查: 這是 github pr-manager review 的主場。將其配置到團隊的GitHub工作流中。
  • 架構健康巡檢: 定期執行探索性指令。
    npx claude-flow@alpha swarm "請對整個'backend'命名空間下的代碼進行一次全面的健康檢查。重點關注是否存在重復代碼、過長的函數、不合理的模塊依賴,或者任何違背了我們在'GENESIS.md'中定義的SOLID原則的地方。請以報告的形式列出你的發現和改進建議。" --continue-session --claude
    
  • 處理需求變更: 當需要進行重大重構或技術升級時,回到第一階段,更新 GENESIS.md,然后重新引導AI進行演進。

6.3 綜合實戰案例深度剖析

案例A:企業級CLI工具 - “Git 倉庫分析器 (Repo-Analyzer)”

目標: 構建一個名為 repo-analyzer 的命令行工具。用戶在任何一個 Git 倉庫的目錄下運行它,它就能快速輸出一份關于該倉庫的深度分析報告,包括:最活躍的貢獻者、最常修改的文件、以及代碼行數(按語言分類)的統計。

場景復雜度分析:

  • 非Web環境: 沒有瀏覽器、DOM或HTTP請求,AI需要理解和操作本地文件系統。
  • 外部進程交互: 需要調用并解析 git 命令的輸出,這是典型的與外部進程通信的場景。
  • 數據處理: git log 的輸出是半結構化的文本流,需要復雜的解析和數據聚合。
  • 用戶接口: 交互方式是命令行參數和標準輸出,需要精心設計格式化的文本報告。

應用“五階段戰略劇本”

第一階段:概念與奠基

您的角色 (戰略家): 定義工具的核心功能和技術選型。
AI的角色 (規劃師): 理解需求并內化規范。

  1. 創建 GENESIS.md 文件:

    # GENESIS for Repo-Analyzer CLI## 1. Core Objective
    - To build a command-line tool in Node.js that analyzes the current Git repository.## 2. Technical Stack
    - **Language:** Node.js (JavaScript)
    - **Core Libraries:** - `commander.js` for parsing command-line arguments.- `shelljs` for executing shell commands like `git` safely.
    - **No external APIs, pure local execution.**## 3. Features & Commands
    - The main command is `analyze`.
    - It should accept an optional argument `--since <date>` to limit the analysis period.
    - It must perform three analyses:1.  **Top Contributors:** List the top 5 contributors by commit count.2.  **Hot Files:** List the top 5 most frequently modified files.3.  **Language Breakdown:** Show lines of code per language (e.g., .js, .ts, .md).## 4. Output Format
    - Output must be a clean, human-readable, formatted text report using `console.log`.
    - Use clear headings for each section (e.g., "=== Top Contributors ===").## 5. Code & Project Structure
    - A main entry file `index.js`.
    - Logic should be modularized into a `src/` directory.
    - Create separate modules for each analysis type: `src/contributors.js`, `src/files.js`, `src/languages.js`.
    
  2. 啟動 hive-mind 并注入“憲法”:

    mkdir repo-analyzer-cli && cd repo-analyzer-cli
    npx claude-flow@alpha hive-mind spawn "Initialize the 'repo-analyzer' CLI project"
    cat GENESIS.md | npx claude-flow@alpha swarm "This is the GENESIS file for our project. Internalize these principles. All future development must strictly adhere to these specifications." --continue-session --claude
    
    • 共生思考: 我們沒有直接開始寫代碼,而是先與AI共享了完整的世界觀。現在,AI不僅知道要做什么,更知道了要怎么做以及用什么工具做
第二階段:骨架搭建

您的角色 (架構師): 指示創建項目的宏觀結構。
AI的角色 (腳手架工程師): 根據GENESIS.md生成文件和目錄。

  1. 搭建項目結構:

    npx claude-flow@alpha swarm "Based on our GENESIS file, create the project structure. This includes the main 'index.js', a 'src/' directory, and the three analysis modules inside 'src/'. Also, initialize a 'package.json' file and add 'commander' and 'shelljs' as dependencies." --continue-session --claude
    
  2. 定義主程序入口和命令接口:

    npx claude-flow@alpha swarm "Now, set up the command-line interface in 'index.js' using 'commander.js'. Define the main 'analyze' command and its optional '--since' argument as specified in GENESIS. For now, just have it print the date received. Also, require the three analysis modules, but don't call them yet." --continue-session --claude
    
    • 共生思考: 我們讓AI先構建了“房子的框架”和“大門”(CLI接口),但房間里還是空的。這確保了項目的入口和參數處理是正確的,為后續填充邏輯打下了堅實基礎。
第三階段:血肉填充

您的角色 (領航員): 逐個模塊下達實現指令。
AI的角色 (主力程序員): 編寫具體的業務邏輯。

  1. 實現最核心的貢獻者分析模塊:

    npx claude-flow@alpha swarm "Let's implement the contributor analysis logic in 'src/contributors.js'. Create a function, let's call it 'getTopContributors', that takes the '--since' date as an argument. This function must use 'shelljs' to execute the 'git log' command. You need to parse the output to count commits per author and return the top 5. Make sure to handle potential errors from the shell command." --continue-session --claude
    
    • 共生思考: 這是最考驗AI能力的環節。我們描述了目標(獲取貢獻者排名)和工具shelljs, git log),但將復雜的解析邏輯交給了AI。由于第一階段的鋪墊,AI知道應該把這個邏輯封裝在一個獨立的模塊和函數中。
  2. 逐一實現其他模塊 (省略詳細指令):

    • 向AI下達指令,分別實現 src/files.js (解析 git log --name-only) 和 src/languages.js (使用 git ls-files 結合文件系統讀取來統計代碼行數)。
  3. 將所有模塊集成到主程序:

    npx claude-flow@alpha swarm "Now, integrate all the implemented analysis modules into 'index.js'. When the 'analyze' command is run, it should call the functions from all three modules, collect their results, and then format and print the final report to the console as specified in our GENESIS file." --continue-session --claude
    
第四階段:聯調與糾偏

您的角色 (調試專家 & 導師): 發現問題并“教學”。
AI的角色 (實習生 & 偵探): 分析并修復錯誤。

場景: 測試發現,當倉庫的提交信息中包含特殊字符時,解析貢獻者的邏輯會崩潰。

  1. 描述問題并要求根因分析:

    npx claude-flow@alpha swarm "I've found a bug. When running the analyzer on a repository with commit messages containing quotes or backticks, the contributor analysis fails. Here is a sample problematic line from 'git log': 'Author: John O'Malley <john@example.com>'. Please analyze the parsing logic in 'src/contributors.js'. Explain the root cause of the parsing error and propose a more robust solution." --continue-session --claude
    
    • 共生思考: 我們沒有說“用正則表達式修復它”。我們提供了失敗的案例,并要求AI進行自我診斷。這迫使AI去思考其初始方案的缺陷。
  2. AI的可能回答: “The root cause is likely naive string splitting based on spaces or simple patterns. Special characters in names break this logic. A more robust solution would be to use a regular expression designed to handle such cases, capturing the author’s name and email more reliably.”

  3. 進行“烙印式教學”:

    npx claude-flow@alpha swarm "Your analysis is correct. Please proceed to refactor the parsing logic using the robust regular expression you proposed. After you fix it, remember this principle: **When parsing text output from external processes, never assume simple formatting. Always account for special characters and edge cases.** Add this as a guiding principle to your knowledge base for this project." --continue-session --claude
    
    • 共生思考: 我們不僅讓AI修復了Bug,更重要的是,我們提煉了一條通用的設計原則并讓AI“記住”它。這個AI在未來處理類似任務時,會變得更加“老練”。
第五階段:守護與演進

您的角色 (產品經理): 提出新需求。
AI的角色 (維護工程師): 在不破壞現有架構的前提下,演進功能。

場景: 提出新需求,希望增加一個 json 格式的輸出選項,以便于其他腳本調用。

  1. 下達演進指令:
    npx claude-flow@alpha swarm "Let's evolve the tool. Add a new option to the 'analyze' command: '--format <type>', where 'type' can be 'text' (default) or 'json'. If 'json' is selected, the tool should output all analysis results as a single, well-structured JSON object instead of the formatted text report. This will require refactoring the output logic in 'index.js'. Make sure to update the command definition in 'commander' as well." --continue-session --claude
    
    • 共生思考: AI此時需要進行一次小規模的重構。由于項目結構從一開始就遵循了模塊化原則(數據獲取與數據展示分離),AI可以很優雅地在 index.js 的末尾添加一個判斷,根據 --format 參數選擇不同的渲染方式,而無需觸動核心的分析邏輯模塊。這充分體現了良好架構對項目演進的支撐作用

通過這個案例,我們成功地引導AI構建了一個復雜的、與本地環境深度交互的實用工具。我們不僅完成了功能,更重要的是,我們全程實踐了“五階段戰略劇本”,塑造了一個懂得該領域特定挑戰(如解析shell輸出)的、更專業的AI伙伴。

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

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

相關文章

TCGA單癌腫按單基因高低分組的轉錄組差異熱圖分析作圖教程

TCGA單癌腫按單基因高低分組的轉錄組差異熱圖分析作圖教程分析作圖原理過程提取出TCGA中指定的單基因單癌腫的轉錄組表達數據對該單基因的表達水平的中位數作為閾值把樣本分成高表達組和低表達組按該基因的高低表達樣本分組來做該癌癥的轉錄組差異分析對差異分析結果中top差異高…

手搓Tomcat

目錄 Tomcat是什么&#xff1f; 前置工作準備 構建并啟動Tomcat 處理Socket邏輯順序 獲取輸入流并讀取數據封裝到Request 自定義Servlet對象 暫存響應體 按Http協議發送響應數據 部署Tomcat ? Tomcat是什么&#xff1f; Tomcat 是一個 Web 應用服務器&#xff08;準確…

Linux網絡:初識網絡

文章目錄1. 網絡發展1.1 獨立模式1.2 網絡互聯1.3 局域網LAN1.4 廣域網WAN2. 認識 “協議”2.1 什么是協議&#xff1f;2.2 為什么要有協議&#xff1f;2.3 深入了解協議序&#xff1a;開網絡之篇章&#xff0c;建網絡之基礎&#xff0c;將近2月過去&#xff0c;暑假期間不曾有…

文件檢查與拷貝-簡化版

本篇繼續來學習shell腳本&#xff0c;對上一篇的文件檢查與拷貝腳本進行簡化修改。 1 功能說明 在Linux系統中&#xff0c;通過一個shell腳本&#xff0c;實現將一個目錄中的所有文件&#xff08;包括子目錄中的&#xff09;&#xff0c;拷貝到頂一個指定的目錄&#xff0c;要求…

DCA1000 AWR1843 環境安裝

mmWaveStudio GUI設計用于表征和評估TI Radar器械。mmWaveStudio通過SPI向mmWave設備發送命令來配置和控制mmWave設備。使用DCA 1000 EVM或TSW 1400 EVM板捕獲ADC數據&#xff0c;并在Matlab中處理數據&#xff0c;結果顯示在GUI中。mmWaveStudio GUI利用C DLL和一組API通過FTD…

機器學習實操項目01——Numpy入門(基本操作、數組形狀操作、復制與試圖、多種索引技巧、線性代數)

上一章&#xff1a;【從 0 到 1 落地】機器學習實操項目目錄&#xff1a;覆蓋入門到進階&#xff0c;大學生就業 / 競賽必備 下一章&#xff1a; 機器學習核心知識點目錄&#xff1a;機器學習核心知識點目錄 機器學習實戰項目&#xff1a;【從 0 到 1 落地】機器學習實操項目目…

【vscode】如何離線下載vsxi插件,且在無網環境下離線安裝插件-2026最新實驗教程

文章目錄插件市場也可以從APP進入無網環境下安裝插件插件市場 https://marketplace.visualstudio.com/vscode 也可以從APP進入 這里以下載python插件為例 選擇版本 無網環境下安裝插件

vue2 偵聽器watch

一、watch 核心作用監測數據變化&#xff1a;當被監聽的數據發生改變時&#xff0c;自動執行指定的處理函數處理副作用&#xff1a;適合執行異步操作&#xff08;如接口請求&#xff09;、復雜邏輯處理等 “副作用” 代碼二、基礎語法&#xff08;3 種寫法&#xff09;簡單寫法…

今天繼續學習Linux系統中shell腳本

首先繼續上次的內容看一下另一個案例案例&#xff1a;持續檢查服務器負載uptime查看負載情況&#xff08;也可以用top命令&#xff09;[rootlocalhost ~]# uptime22:11:26 up 7:05, 3 users, load average: 0.00, 0.00, 0.00#!/bin/bash #Function:持續檢查服務器負載,如果負…

Win系統下配置PCL庫第一步之下載Visual Studio和Qt 5.15.2(超詳細)

之前在上篇文章Win系統下配置PCL庫_windows pcl庫 下載-CSDN博客中提到配置PCL庫的教程是下載Visual Studio和Qt 5.15.2&#xff0c;后續在測試中我發現前面這兩步很重要&#xff0c;一般Qt在線下載器選項選不好的話Qt是裝的Qt6&#xff0c;在VTK編譯的時候Qt6往往需要C17編譯&…

openCV3.0 C++ 學習筆記補充(自用 代碼+注釋)---持續更新 四(91-)

環境&#xff1a;OpenCV3.2.0 VS201791、合并Y方向重疊的輪廓以輪廓的最小垂直外接矩形框的y為依據&#xff0c;合并y重疊的輪廓。數學邏輯&#xff1a;幾何合并的數學表達坐標系統&#xff1a;假設矩形由左上角坐標(x, y)和寬高(width, height)定義。合并公式&#xff1a;合并…

numpy數組的升維和降維的方法集錦

為適配計算包對numpy數組的維度要求&#xff0c;對numpy數組進行升維或降維轉化&#xff0c;是非常常見的操作。這里嘗試通過多種方式對numpy數組進行升維或降維。1 數組升維1.1 np.expand_dims在0維升維&#xff0c;示例如下a np.array([1,2,3,4,5]) np.expand_dims(a, axis0…

介紹 Python Elasticsearch Client 的 ES|QL 查詢構建器

作者&#xff1a;來自 Elastic Miguel Grinberg 學習如何使用 ES|QL 查詢構建器&#xff0c;這是一個新的 Python Elasticsearch client 功能&#xff0c;可以更輕松地使用熟悉的 Python 語法構建 ES|QL 查詢。 想要獲得 Elastic 認證嗎&#xff1f;快來了解下一期 Elasticsear…

三坐標測量儀:高精度測量內徑檢測手段及其實際運用

在工業制造領域中&#xff0c;內徑尺寸的精準度直接關系到產品的裝配性能、運行穩定性乃至使用壽命。傳統檢測方法如卡尺、內徑千分尺等難以滿足高精度、復雜結構件的需求。三坐標測量儀技術的出現&#xff0c;打破了這一困境&#xff0c;成為當前工業領域實現高精度內徑檢測的…

DIPMARK:一種隱蔽、高效且具備魯棒性的大語言模型水印技術

摘要水印技術為通過在數據中嵌入隱蔽信息來保障數據安全提供了一種很有前景的方法。該領域的一個首要挑戰在于&#xff0c;在水印嵌入過程中保持原始數據的分布。我們的研究拓展并優化了現有的水印框架&#xff0c;著重強調了保持分布&#xff08;DiP&#xff09;水印的重要性。…

IMU傳感器價格與高精度慣性導航系統供應商分析

本段將對IMU傳感器價格及高精度慣性導航系統的市場情況進行概覽。IMU傳感器作為慣性導航的重要組成部分&#xff0c;其價格水平受到技術、需求和供應商競爭等多重因素的影響。隨著無人機、自動駕駛車輛等新興應用場景的興起&#xff0c;IMU傳感器的市場需求逐漸攀升。這不僅帶動…

3-9〔OSCP ? 研記〕? WEB應用攻擊?利用REST API提權

鄭重聲明&#xff1a; 本文所有安全知識與技術&#xff0c;僅用于探討、研究及學習&#xff0c;嚴禁用于違反國家法律法規的非法活動。對于因不當使用相關內容造成的任何損失或法律責任&#xff0c;本人不承擔任何責任。 如需轉載&#xff0c;請注明出處且不得用于商業盈利。 …

UE5 基礎應用 —— 07 - 角色藍圖 簡單使用

目錄 一、角色藍圖 1.1 Pawn / Character 1.2 角色基類 1.3 角色基類設置 1.3.1 基礎設置 1.3.2 角色移動和相機旋轉 1.3.3 角色移動 —— 鎖定視角 1.3.4 角色跳躍 1.4 角色派生類設置 1.4.1 添加動畫藍圖 一、角色藍圖 1.1 Pawn / Character Pawn / Character 有什…

流暢的Python(二) 豐富的序列

流暢的Python 第二章&#xff1a;豐富的序列 摘要&#xff1a;在日常Python開發中&#xff0c;我們頻繁與各種數據結構打交道&#xff0c;其中序列類型&#xff08;如列表、元組、字符串&#xff09;是基石。然而&#xff0c;你是否曾因對它們理解不深&#xff0c;而在性能優化…

嵌入式 - ARM6

一、按鍵1. 初始化key.c手冊C32 - IOMUXC1. 復用功能配置IOMUXC_SW_MUX_CTL_PAD_UART1_CTS_B: 低四位&#xff08;0101&#xff09; IOMUXC_SetPinMux(IOMUXC_UART1_CTS_B_GPIO1_IO18, 0);SION(信號監控)1: 0 //0 DISABLED — Input Path is determined by functionality MUX_…