【學習路線】C#企業級開發之路:從基礎語法到云原生應用

一、C#基礎入門(1-2個月)

(一)開發環境搭建

  • Visual Studio安裝配置

    • Visual Studio Community:免費版本,功能完整
    • Visual Studio Code:輕量級,跨平臺支持
    • JetBrains Rider:專業IDE,強大功能
    • .NET SDK:運行時和開發工具包
    • NuGet包管理器:第三方庫管理
  • .NET生態系統了解

    • .NET Framework:Windows平臺傳統框架
    • .NET Core/.NET 5+:跨平臺現代框架
    • .NET Standard:API標準規范
    • 運行時:CLR、CoreCLR執行環境
    • 編譯過程:C# → IL → JIT → 機器碼
  • 項目結構與配置

    • 解決方案(.sln):多項目管理
    • 項目文件(.csproj):項目配置
    • 程序集(.dll/.exe):編譯輸出
    • 配置文件:appsettings.json、web.config
    • 包引用:PackageReference、項目引用

(二)C#語言基礎

  • 基本語法

    • 命名空間:namespace組織代碼
    • 類和對象:class定義、對象實例化
    • 變量和常量:var、const、readonly
    • 數據類型:值類型、引用類型、可空類型
    • 運算符:算術、邏輯、比較、賦值運算符
  • 控制結構

    • 條件語句:if-else、switch表達式
    • 循環語句:for、foreach、while、do-while
    • 跳轉語句:break、continue、return、goto
    • 異常處理:try-catch-finally、throw
    • using語句:資源自動釋放
  • 方法與參數

    • 方法定義:訪問修飾符、返回類型、參數
    • 參數傳遞:值傳遞、引用傳遞(ref、out)
    • 可選參數:默認值、命名參數
    • 方法重載:同名不同參數
    • 擴展方法:為現有類型添加方法

(三)面向對象編程基礎

  • 類與對象

    • 類的定義:字段、屬性、方法、構造函數
    • 訪問修飾符:public、private、protected、internal
    • 靜態成員:static字段、方法、構造函數
    • 嵌套類:類內部定義的類
    • 分部類:partial關鍵字、代碼分離
  • 繼承與多態

    • 繼承:base關鍵字、單繼承限制
    • 方法重寫:virtual、override關鍵字
    • 抽象類:abstract類和方法
    • 密封類:sealed關鍵字、防止繼承
    • 多態性:基類引用、虛方法調用
  • 接口與實現

    • 接口定義:interface關鍵字、契約規范
    • 接口實現:隱式實現、顯式實現
    • 多接口實現:解決命名沖突
    • 接口繼承:接口間的繼承關系
    • 默認接口方法:C# 8.0新特性

二、C#核心特性(2-3個月)

(一)泛型編程

  • 泛型基礎

    • 泛型類:List、Dictionary<TKey, TValue>
    • 泛型方法:類型參數、類型推斷
    • 泛型接口:IEnumerable、IComparer
    • 泛型委托:Action、Func<T, TResult>
    • 協變和逆變:in、out關鍵字
  • 泛型約束

    • where子句:類型約束條件
    • 類約束:class、struct約束
    • 接口約束:實現特定接口
    • 構造函數約束:new()約束
    • 多重約束:組合多個約束條件

(二)委托與事件

  • 委托機制

    • 委托定義:delegate關鍵字
    • 委托實例化:方法組轉換
    • 多播委托:+、-操作符
    • 匿名方法:delegate表達式
    • Lambda表達式:=> 語法
  • 事件系統

    • 事件定義:event關鍵字
    • 事件發布:觸發事件
    • 事件訂閱:+=、-=操作符
    • 事件訪問器:add、remove
    • 自定義事件參數:EventArgs派生類

(三)LINQ與函數式編程

  • LINQ基礎

    • 查詢語法:from、where、select
    • 方法語法:Where()、Select()、OrderBy()
    • 延遲執行:IEnumerable惰性求值
    • 立即執行:ToList()、ToArray()、Count()
    • LINQ提供程序:LINQ to Objects、LINQ to SQL
  • 函數式編程特性

    • Lambda表達式:(x) => x * 2
    • 表達式樹:Expression<Func<T, bool>>
    • 高階函數:接受函數作為參數
    • 不可變性:readonly、record類型
    • 模式匹配:switch表達式、is模式

(四)異步編程

  • async/await模式

    • 異步方法:async關鍵字
    • 等待操作:await關鍵字
    • Task和Task:異步操作表示
    • 異步返回類型:Task、ValueTask
    • 異步流:IAsyncEnumerable
  • 并發編程

    • 線程安全:lock語句、Monitor類
    • 并發集合:ConcurrentDictionary、ConcurrentQueue
    • 任務并行:Parallel.For、Parallel.ForEach
    • 取消令牌:CancellationToken
    • 配置等待:ConfigureAwait(false)

三、.NET框架深入(3-4個月)

(一)集合與數據結構

  • 基礎集合

    • 數組:Array、多維數組、鋸齒數組
    • 列表:List、ArrayList
    • 字典:Dictionary<TKey, TValue>、Hashtable
    • 集合:HashSet、SortedSet
    • 隊列和棧:Queue、Stack
  • 高級集合

    • 只讀集合:ReadOnlyCollection
    • 不可變集合:ImmutableList、ImmutableDictionary
    • 并發集合:線程安全的集合類型
    • 自定義集合:實現IEnumerable
    • 集合性能:時間復雜度、空間復雜度

(二)反射與元數據

  • 反射基礎

    • Type類:類型信息獲取
    • Assembly類:程序集加載和檢查
    • 成員信息:MethodInfo、PropertyInfo、FieldInfo
    • 動態調用:Invoke方法、屬性訪問
    • 泛型反射:開放類型、封閉類型
  • 特性編程

    • 特性定義:Attribute基類
    • 特性應用:[AttributeName]語法
    • 特性檢索:GetCustomAttributes方法
    • 內置特性:Obsolete、Serializable、Conditional
    • 自定義特性:業務邏輯標記

(三)序列化與I/O

  • 序列化技術

    • JSON序列化:System.Text.Json、Newtonsoft.Json
    • XML序列化:XmlSerializer、DataContractSerializer
    • 二進制序列化:BinaryFormatter(已廢棄)
    • 自定義序列化:ISerializable接口
    • 序列化配置:特性控制、命名策略
  • 文件與流操作

    • 文件操作:File、FileInfo類
    • 目錄操作:Directory、DirectoryInfo類
    • 流操作:Stream、FileStream、MemoryStream
    • 文本讀寫:StreamReader、StreamWriter
    • 異步I/O:異步文件操作

(四)內存管理與性能

  • 垃圾回收機制

    • GC工作原理:標記-清除算法
    • 代際回收:Gen0、Gen1、Gen2
    • 大對象堆:LOH、POH
    • GC調優:GC.Collect()、GC壓力
    • 內存泄漏:事件訂閱、靜態引用
  • 性能優化

    • 值類型vs引用類型:裝箱拆箱
    • 字符串優化:StringBuilder、string.Intern
    • 集合選擇:性能特征對比
    • 異步優化:避免阻塞、配置等待
    • 內存分析:診斷工具、性能計數器

四、Web開發與API(3-4個月)

(一)ASP.NET Core基礎

  • Web應用架構

    • MVC模式:Model-View-Controller
    • 依賴注入:內置DI容器、服務注冊
    • 中間件管道:請求處理流水線
    • 配置系統:appsettings.json、環境變量
    • 日志系統:ILogger、日志提供程序
  • 控制器與路由

    • 控制器定義:Controller基類
    • 動作方法:HTTP方法映射
    • 路由配置:約定路由、特性路由
    • 模型綁定:請求數據綁定到模型
    • 模型驗證:數據注解、自定義驗證

(二)Web API開發

  • RESTful API設計

    • HTTP方法:GET、POST、PUT、DELETE
    • 狀態碼:200、201、400、404、500
    • 內容協商:JSON、XML格式
    • API版本控制:URL版本、Header版本
    • API文檔:Swagger/OpenAPI
  • 數據傳輸與驗證

    • DTO模式:數據傳輸對象
    • 模型驗證:ValidationAttribute
    • 錯誤處理:異常過濾器、問題詳細信息
    • 響應格式:統一響應格式
    • 分頁查詢:PagedList、分頁參數

(三)身份認證與授權

  • 認證機制

    • Cookie認證:傳統Web應用
    • JWT認證:無狀態令牌
    • OAuth 2.0:第三方認證
    • Identity框架:用戶管理、角色管理
    • 多因素認證:2FA、TOTP
  • 授權策略

    • 基于角色:Role-based授權
    • 基于聲明:Claim-based授權
    • 基于策略:Policy-based授權
    • 資源授權:基于資源的授權
    • 授權過濾器:自定義授權邏輯

(四)數據訪問層

  • Entity Framework Core

    • Code First:代碼優先開發
    • Database First:數據庫優先開發
    • DbContext:數據庫上下文
    • 實體配置:Fluent API、數據注解
    • 查詢優化:Include、AsNoTracking
  • 數據庫操作

    • CRUD操作:增刪改查
    • 事務處理:數據庫事務
    • 并發控制:樂觀并發、悲觀并發
    • 遷移管理:數據庫版本控制
    • 性能優化:查詢性能、連接池

五、企業級開發實踐(4-5個月)

(一)微服務架構

  • 微服務設計

    • 服務拆分:領域驅動設計
    • 服務通信:HTTP、gRPC、消息隊列
    • 服務發現:Consul、Eureka
    • 配置管理:配置中心、環境配置
    • 服務網關:API Gateway、路由規則
  • 分布式系統

    • 分布式事務:Saga模式、兩階段提交
    • 分布式鎖:Redis鎖、數據庫鎖
    • 分布式緩存:Redis、MemoryCache
    • 消息隊列:RabbitMQ、Azure Service Bus
    • 事件驅動:事件溯源、CQRS模式

(二)云原生開發

  • 容器化部署

    • Docker:容器化應用
    • Dockerfile:鏡像構建
    • Docker Compose:多容器編排
    • Kubernetes:容器編排平臺
    • Helm:Kubernetes包管理
  • 云平臺集成

    • Azure:微軟云平臺
    • AWS:亞馬遜云服務
    • 云服務:存儲、數據庫、消息隊列
    • 無服務器:Azure Functions、AWS Lambda
    • DevOps:CI/CD流水線

(三)測試與質量保證

  • 單元測試

    • xUnit:測試框架
    • Moq:模擬框架
    • FluentAssertions:斷言庫
    • 測試覆蓋率:代碼覆蓋率分析
    • TDD:測試驅動開發
  • 集成測試

    • WebApplicationFactory:Web應用測試
    • TestServer:測試服務器
    • 數據庫測試:內存數據庫、測試數據
    • API測試:HTTP客戶端測試
    • 端到端測試:Selenium、Playwright

(四)監控與運維

  • 應用監控

    • 日志記錄:結構化日志、日志聚合
    • 性能監控:APM工具、性能計數器
    • 健康檢查:Health Check、存活探針
    • 指標收集:Prometheus、Grafana
    • 分布式追蹤:OpenTelemetry、Jaeger
  • 錯誤處理

    • 異常管理:全局異常處理
    • 錯誤日志:錯誤追蹤、錯誤分析
    • 故障恢復:重試機制、熔斷器
    • 監控告警:實時告警、通知機制
    • 故障排查:診斷工具、調試技巧

六、高級特性與新技術(2-3個月)

(一)C#新特性

  • C# 8.0特性

    • 可空引用類型:null安全
    • 模式匹配:switch表達式
    • 異步流:IAsyncEnumerable
    • 默認接口方法:接口實現
    • using聲明:簡化資源管理
  • C# 9.0+特性

    • 記錄類型:record關鍵字
    • 初始化器:init訪問器
    • 頂級程序:簡化Main方法
    • 模式匹配增強:關系模式、邏輯模式
    • 目標類型new:類型推斷

(二)性能優化技術

  • 內存優化

    • Span:棧上內存操作
    • Memory:內存抽象
    • ArrayPool:數組池
    • 對象池:ObjectPool模式
    • 零分配:避免GC壓力
  • 并發優化

    • Channel:生產者消費者
    • ValueTask:減少分配
    • 并行LINQ:PLINQ
    • 無鎖編程:Interlocked操作
    • 異步優化:避免同步阻塞

(三)跨平臺開發

  • .NET MAUI

    • 跨平臺UI:Windows、macOS、iOS、Android
    • MVVM模式:數據綁定、命令
    • 平臺特定代碼:條件編譯
    • 原生API訪問:平臺集成
    • 應用發布:應用商店發布
  • Blazor開發

    • Blazor Server:服務器端渲染
    • Blazor WebAssembly:客戶端運行
    • 組件模型:可重用UI組件
    • JavaScript互操作:JS調用
    • PWA支持:漸進式Web應用

七、項目實戰與工程化(持續進行)

(一)項目實戰案例

  • 企業級Web應用

    • 電商平臺:商品管理、訂單處理、支付集成
    • 內容管理系統:文章發布、用戶管理、權限控制
    • 企業資源規劃:ERP系統、業務流程管理
    • 客戶關系管理:CRM系統、銷售管理
    • 人力資源系統:HR管理、考勤系統
  • 微服務項目

    • 用戶服務:用戶注冊、登錄、個人信息
    • 訂單服務:訂單創建、狀態管理、支付處理
    • 庫存服務:商品庫存、庫存預留、庫存同步
    • 通知服務:郵件通知、短信通知、推送通知
    • 網關服務:API網關、路由、認證授權

(二)代碼質量管理

  • 代碼規范

    • 編碼標準:命名約定、代碼風格
    • 代碼審查:Pull Request、代碼評審
    • 靜態分析:SonarQube、Roslyn分析器
    • 代碼度量:復雜度、可維護性
    • 重構技巧:代碼優化、設計模式
  • 版本控制

    • Git工作流:分支策略、合并策略
    • 語義化版本:版本號管理
    • 變更日志:CHANGELOG維護
    • 發布管理:版本發布、回滾策略
    • 代碼保護:分支保護、權限管理

(三)DevOps實踐

  • 持續集成

    • Azure DevOps:微軟DevOps平臺
    • GitHub Actions:自動化工作流
    • 構建管道:自動化構建、測試
    • 代碼質量門禁:質量檢查、測試覆蓋率
    • 制品管理:NuGet包、Docker鏡像
  • 持續部署

    • 部署策略:藍綠部署、滾動部署
    • 環境管理:開發、測試、生產環境
    • 配置管理:環境配置、密鑰管理
    • 監控部署:部署監控、回滾機制
    • 基礎設施即代碼:ARM模板、Terraform

八、學習資源與職業發展

(一)學習資源推薦

  • 官方資源

    • Microsoft Learn:官方學習平臺
    • .NET文檔:完整的技術文檔
    • C#語言規范:語言標準文檔
    • .NET API瀏覽器:API參考文檔
    • Channel 9:微軟技術視頻
  • 經典書籍

    • 《C#本質論》:語言深入理解
    • 《CLR via C#》:運行時機制
    • 《C# in Depth》:語言高級特性
    • 《Effective C#》:最佳實踐
    • 《.NET微服務架構》:微服務設計
  • 在線資源

    • Pluralsight:專業技術課程
    • Microsoft Virtual Academy:免費在線課程
    • .NET Foundation:開源社區
    • NuGet Gallery:包管理倉庫
    • Stack Overflow:技術問答社區

(二)技術社區

  • 國外社區

    • .NET Foundation:官方基金會
    • Reddit:r/dotnet、r/csharp
    • Discord:.NET Community
    • GitHub:開源項目、代碼協作
    • .NET Conf:年度技術大會
  • 國內社區

    • .NET中文社區:中文技術交流
    • 博客園:.NET技術博客
    • CSDN:技術文章、教程
    • 掘金:前沿技術分享
    • 微信群:技術交流群組

(三)職業發展路徑

  • Web開發工程師

    • 前端開發:Blazor、React、Vue集成
    • 后端開發:API開發、微服務架構
    • 全棧開發:前后端技術棧
    • DevOps工程師:自動化部署、運維
    • 技術架構師:系統設計、技術選型
  • 企業級開發專家

    • .NET架構師:企業級系統架構
    • 微服務專家:分布式系統設計
    • 云原生專家:云平臺、容器化
    • 性能優化專家:系統調優、性能分析
    • 技術管理:團隊管理、項目管理

(四)認證與進階

  • 微軟認證

    • Azure Developer Associate:Azure開發者
    • Azure Solutions Architect:Azure架構師
    • .NET Developer:.NET開發者認證
    • DevOps Engineer:DevOps工程師
    • Data Engineer:數據工程師
  • 持續學習建議

    • 關注.NET發展:新版本特性、路線圖
    • 參與開源項目:貢獻代碼、學習最佳實踐
    • 技術分享:博客寫作、會議演講
    • 跨技術學習:前端、云計算、大數據
    • 軟技能提升:溝通、管理、業務理解

總結:C#作為微軟.NET生態系統的核心語言,以其強類型、面向對象、內存安全的特性,成為企業級應用開發的首選語言。從基礎語法到高級特性,從Web開發到云原生應用,從單體架構到微服務,C#為開發者提供了完整的技術棧和豐富的生態系統。

學習C#不僅要掌握語言特性,更要理解.NET平臺的設計理念和最佳實踐。隨著.NET的跨平臺發展和云原生技術的興起,C#開發者面臨著更廣闊的發展機遇。建議在學習過程中注重實踐,通過實際項目來鞏固理論知識,積極參與開源社區,關注技術發展趨勢。掌握C#,將為您在企業級開發、云原生應用、微服務架構等領域打開廣闊的職業發展空間。

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

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

相關文章

Planning Agent:基于大模型的動態規劃與ReAct機制,實現復雜問題自適應執行求解

引言 在當今數據驅動的商業環境中&#xff0c;企業面臨著日益復雜的決策問題。傳統的數據分析工具往往難以應對多步驟、多依賴的復雜問題求解。例如&#xff0c;當企業需要分析"北美市場 Q1-Q2 主要產品的銷售增長趨勢并識別關鍵驅動因素"時&#xff0c;傳統工具可能…

人該怎樣活著呢?55

人該怎樣活著呢&#xff1f; A思考現實問題并記錄自己的靈感 。【生活的指南針】 &#xff08;20250212&#xff09; a1如何思考&#xff1f; 當有人問他用什么方法得到那么多發現時&#xff0c;牛頓說&#xff1a;“我只不過對于一件事情&#xff0c;總是花很長時間很熱…

rtthread - V5.1.0版本 HOOK 鉤子函數總結

rtthread - V5.1.0版本 鉤子函數 相對于V4.0.3版本做了很大的修改和優化&#xff1a;舊版本 V4.0.3&#xff1a;rt_thread_inited_sethook(thread_inited_hook);rt_thread_deleted_sethook(thread_deleted_hook);rt_scheduler_sethook(scheduler_hook);新版本 V5.1.0&#xff1…

Python特性:裝飾器解決數據庫長時間斷連問題

前言 在基于 Python 的 Web 應用開發里&#xff0c;數據庫連接是極為關鍵的一環。不過&#xff0c;像網絡波動、數據庫服務器維護這類因素&#xff0c;都可能造成數據庫長時間斷連&#xff0c;進而影響應用的正常運作。本文將詳細介紹怎樣運用 retry_on_failure 裝飾器來解決數…

療愈之手的智慧覺醒:Deepoc具身智能如何重塑按摩機器人的觸覺神經

療愈之手的智慧覺醒&#xff1a;Deepoc具身智能如何重塑按摩機器人的觸覺神經康復中心的理療室內&#xff0c;一位運動員正俯臥在治療床上。機械臂的硅膠觸頭沿腰背肌群緩緩移動&#xff0c;當傳感器捕捉到豎脊肌的異常僵直時&#xff0c;觸頭自動切換高頻震顫模式&#xff1b;…

webpack將組件vue進行編譯混淆,并能正常使用編譯之后的文件

介紹: 我們在開發的過程中有很多組件都需要復用,特別是我們耗費了好幾天時間寫出來的組件,比如自己寫的表格組件,流程圖組件等。總之都是自己不斷測試,不斷編寫耗費了大把的精力寫的。直接用到自己的項目中倒是無所謂,如果是把自己寫的組件給別人,這里就涉及到自己的勞動…

onenote千年老bug,字體bug (calibri微軟雅黑) 的解決

一、如何改這個bug&#xff08;bug是什么在后文&#xff09;一、注意1、有些onenote可能是版本問題&#xff0c;即使提供了設置默認字體的選項&#xff0c;但按教程設置后還是不work&#xff0c;建議升級版本2、親身測過這個方法是可行的&#xff0c;如果不行&#xff0c;考慮下…

麒麟信安參編的三項軟件供應鏈安全團體標準發布

日前&#xff0c;由中國電子商會正式發布了T/CECC 39—2025《信息安全技術 軟件供應鏈管理規范》、T/CECC 40—2025《信息安全技術 軟件供應鏈開源組件檢測要求》以及 T/CECC 41—2025《信息安全技術 軟件供應鏈軟件產品檢測要素和方法》三項重要團體標準。麒麟信安結合自身在軟…

Django ORM系統

1. ORM基礎概念1.1 什么是ORM&#xff1f;ORM&#xff08;Object Relational Mapping&#xff0c;對象關系映射&#xff09;是一種編程技術&#xff0c;用于在面向對象編程語言中實現不同類型系統的數據轉換。在Django中&#xff0c;ORM充當業務邏輯層和數據庫層之間的橋梁。核…

Tailwind CSS中設定寬度和高度的方法

在 Tailwind CSS 中&#xff0c;設定元素的寬度&#xff08;width&#xff09;和高度&#xff08;height&#xff09;有多種方式&#xff0c;涵蓋固定值、相對值、響應式調整等。以下是完整的方法分類及示例&#xff1a;一、固定寬度 / 高度類以 4px (0.25rem) 為單位遞增&…

Java行為型模式---備忘錄模式

備忘錄模式基礎概念備忘錄模式&#xff08;Memento Pattern&#xff09;是一種行為型設計模式&#xff0c;其核心思想是在不破壞封裝性的前提下&#xff0c;捕獲一個對象的內部狀態&#xff0c;并在該對象之外保存這個狀態&#xff0c;以便后續可以將該對象恢復到先前保存的狀態…

后端參數校驗

前端給后端傳輸數據&#xff0c;有時候參數需要校驗&#xff0c;我們自己寫代碼會比較麻煩&#xff0c;我們可以使用springboot為我們提供的注解&#xff0c;降低這些沒有必要的代碼開發。1.引入依賴<dependency><groupId>org.springframework.boot</groupId>…

C++ - 仿 RabbitMQ 實現消息隊列--服務端核心模塊實現(一)

目錄 日志打印工具 實用 Helper 工具 sqlite 基礎操作類 字符串操作類 UUID 生成器類 文件基礎操作 文件是否存在判斷 文件大小獲取 讀文件 寫文件 文件重命名 文件創建/刪除 父級目錄的獲取 目錄創建/刪除 附錄&#xff08;完整代碼&#xff09; 日志打印工具 為了便…

C語言:第07天筆記

C語言&#xff1a;第07天筆記 內容提要 循環結構 break與continue 綜合案例《猜拳游戲》數組 數組的概念一維數組流程控制 break與continue break 功能&#xff1a; ① 用在switch中&#xff0c;用來跳出switch中的case語句&#xff1b;如果case沒有break&#xff0c;可能會產生…

qt 中英文翻譯 如何配置和使用

qt 中英文翻譯 如何配置和使用 1. 在.pro文件中添加TRANSLATIONS 在你的 .pro 文件&#xff08;比如 HYAC_AAF_HOST.pro&#xff09;中添加&#xff1a; TRANSLATIONS \ zh\_CN.ts en\_US.ts這會告訴Qt項目你要支持中文和英文。 2. 提取可翻譯文本&#xff08;生成ts文件&#…

Leetcode 710. 黑名單中的隨機數

1.題目基本信息 1.1.題目描述 給定一個整數 n 和一個 無重復 黑名單整數數組 blacklist 。設計一種算法&#xff0c;從 [0, n - 1] 范圍內的任意整數中選取一個 未加入 黑名單 blacklist 的整數。任何在上述范圍內且不在黑名單 blacklist 中的整數都應該有 同等的可能性 被返…

RxJava 全解析:從原理到 Android 實戰

在 Android 開發中&#xff0c;異步任務處理是繞不開的核心場景 —— 網絡請求、數據庫操作、文件讀寫等都需要在后臺執行&#xff0c;而結果需回調到主線程更新 UI。傳統的 “HandlerThread” 或 AsyncTask 不僅代碼冗余&#xff0c;還容易陷入 “回調地獄”&#xff08;嵌套回…

OpenCV 官翻7 - 對象檢測

文章目錄ArUco 標記檢測標記與字典標記物創建標記檢測姿態估計選擇字典預定義字典自動生成字典手動定義字典檢測器參數閾值處理adaptiveThreshConstant輪廓過濾minMarkerPerimeterRate 與 maxMarkerPerimeterRatepolygonalApproxAccuracyRateminCornerDistanceRateminMarkerDis…

【Oracle】ORACLE OMF說明

ORACLE OMF (Oracle Managed Files) 是 Oracle 數據庫提供的一項自動化文件管理功能。它的核心目的是簡化數據庫管理員&#xff08;DBA&#xff09;對數據庫底層操作系統文件的管理工作。 以下是 OMF 的關鍵要點&#xff1a; 核心功能&#xff1a;自動命名和定位文件 在創建數據…

408考研逐題詳解:2010年第35題——RIP協議

2010年第35題 某自治系統內采用 RIP 協議&#xff0c;若該自治系統內的路由器 R1 收到其鄰居路由器 R2 的距離矢量&#xff0c;距離矢量中包含信息 <net1, 16>&#xff0c;則能得出的結論是&#xff08; &#xff09; A. R2 可以經過 R1 到達 net1&#xff0c;跳數為17 …