原创 TaskPool 和 Worker 的對比

作用: TaskPool(任務池)和 Worker 都爲應用程序提供多線程運行環境,用於處理耗時的計算任務或其他密集型任務,避免阻塞主線程,提高系統性能。   實現特點對比: 內存模型:TaskPool 和 Worker 都提供線程

原创 Worker 進行多線程任務開發

概念介紹 在 OpenHarmony 中,UI 線程負責處理 UI 事件和用戶交互,而 Worker 線程用於處理耗時操作,以提高應用程序的響應速度和用戶體驗。 Worker 線程是與主線程並行的獨立線程,通常用於執行後臺任務。需

原创 Flutter開發技巧集錦

flutter中單例的寫法 class AccountManager { factory AccountManager() => _instance ??= AccountManager._(); /// 銷燬單例 stat

原创 Flutter筆記 - 事件分發

事件處理流程 Flutter 事件處理流程主要分兩步,爲了聚焦核心流程,我們以用戶觸摸事件爲例來說明: 命中測試:當手指按下時,觸發 PointerDownEvent 事件,按照深度優先遍歷當前渲染(render object)樹,對每一

原创 Flutter筆記 - 佈局類組件

佈局類組件 Row水平方向排列 textDirection 水平方向子組件佈局順序。 mainAxisSize 佔用空間,默認MainAxisSize.MAX mainAxisAligment 對齊方式 MainAxisAligment

原创 Flutter筆記-基礎組件

加載網絡圖片以及本地圖片 Image( image: NetworkImage( "https://img-s-msn-com.akamaized.net/tenant/am

原创 LeetCode - 最接近的三數之和

最接近的三數之和 你一個長度爲 n 的整數數組 nums 和 一個目標值 target。請你從 nums 中選出三個整數,使它們的和與 target 最接近。 返回這三個數的和。 假定每組輸入只存在恰好一個解。 示例 1: 輸入:nums

原创 leetcode - 子數組最大平均值

給定 n 個整數,找出平均數最大且長度爲 k 的連續子數組,並輸出該最大平均數。 示例: 輸入:[1,12,-5,-6,50,3], k = 4 輸出:12.75 解釋:最大平均數 (12-5-6+50)/4 = 51/4 = 12.75

原创 穩定性優化方案

建立codeReview機制 在代碼審查階段規避代碼缺陷,提升團隊技術實力 codeReview中需要注意的點: 代碼質量檢查:用盡可能少的代碼完成功能點,更合理的數據結構實現,統一的組件,工具類,日誌使用。 編碼風格檢查:統一團隊編碼規

原创 Kotlin 使用協程編寫高效的併發程序

概念: 輕量級的線程 協程允許我們在單線程模式下模擬多線程編程的效果,代碼執行時的掛起與恢復完 全是由編程語言來控制的,和操作系統無關。這種特性使得高併發程序的運行效率得到了極大的提升。 依賴庫: dependencies { ... im

原创 Kotlin泛型的高級特性

Kotlin中是可以將內聯函數中的泛型進行實化的。 那麼具體該怎麼寫才能將泛型實化呢?首先,該函數必須是內聯函數纔行,也就是要用inline 關鍵字來修飾該函數。其次,在聲明泛型的地方必須加上reified關鍵字來表示該泛型要進行 實化。

原创 元素類型 “item” 相關聯的 “name” 屬性值不能包含 ‘<’ 字符

Android構建時報錯: app:lintVitalRelease[Fatal Error] :3:214: 與元素類型 “item” 相關聯的 “name” 屬性值不能包含 ‘<’ 字符。 Could not read /Users/p

原创 https http2 http3

https HTTPS 的產生是爲了解決 HTTP 的不安全性,它包括三個方面,機密性、完整性和身份驗證。它在 HTTP 之下 TCP 之上加了一個 TLS 層。 http2 HTTP2 有三個核心概念,Strem 流、Message 消息

原创 Web前端 -- Webpack

一、Webpack Webpack 是一個前端資源加載/打包工具。它將根據模塊的依賴關係進行靜態分析,然後將這些模塊按照指定的規則生成對應的靜態資源。 二、Webpack安裝 1、全局安裝 npm install -g webpack we

原创 Web前端 -- NPM包管理器

初始化: #建立一個空文件夾,在命令提示符進入該文件夾 執行命令初始化 npm init #按照提示輸入相關信息,如果是用默認值則直接回車即可。 #name: 項目名稱 #version: 項目版本號 #description: 項目描述