動態

@obullxl

Flutter/Dart第10天:Dart高級特性Pattern模式的全部類型(共15種)

Dart官方文檔:https://dart.dev/language/pattern-types 重要説明:本博客基於Dart官網文檔,但並不是簡單的對官網進行翻譯,在覆蓋核心功能情況下,我會根據個人研發經驗,加入自己的一些擴展問題和場景驗證。 和操作符一樣,模式運算也遵循一定的優先級規則,我們可以通過增加括號()讓低優先級規則的模式優先運算: 邏輯或模式低於邏輯與模式,邏輯與模式低於關係模式

obullxl 頭像

@obullxl

昵稱 老牛啊

@obullxl

Flutter/Dart第11天:Dart函數方法詳解

Dart官方文檔:https://dart.dev/language/functions 重要説明:本博客基於Dart官網文檔,但並不是簡單的對官網進行翻譯,在覆蓋核心功能情況下,我會根據個人研發經驗,加入自己的一些擴展問題和場景驗證。 Dart語言是純面向對象的編程語言,就是是函數也是對象,它的類型就是Function類(https://api.dart.dev/stable/3.1.3/dar

obullxl 頭像

@obullxl

昵稱 老牛啊

@obullxl

Flutter/Dart第12天:Dart控制流詳解

Dart控制流主要由循環和分支組成: Dart官方文檔-循環:https://dart.dev/language/loops Dart官方文檔-分支:https://dart.dev/language/branches 重要説明:本博客基於Dart官網文檔,但並不是簡單的對官網進行翻譯,在覆蓋核心功能情況下,我會根據個人研發經驗,加入自己的一些擴展問題和場景驗證。 循環 Dart可通過循環

obullxl 頭像

@obullxl

昵稱 老牛啊

@heiyanjing

CommonJS模塊分類及加載流程,及模塊加載模擬實現

模塊分類 內置模塊:Node源碼編譯時寫入到二進制文件中 文件模塊:代碼運行時,動態加載 加載流程 路徑分析:依據標識符確定模塊位置(路徑標識符、非路徑標識符) 文件定位:確定目標模塊中具體的文件及文件類型(存在'm1'模塊,導入時使用require('m1')語法,使用m1.js-m1.json-m1.node的順序,如果都沒找到,會被當做一個目錄,查找package.json文件

heiyanjing 頭像

@heiyanjing

昵稱 HeiYanjing

@syfssb

js模塊化

js模塊化 https://blog.csdn.net/weixin_... https://zh.javascript.info/mo... commonJS 基於node端的運行 暴露 const name = "xxx"; const age = 1; /** * moudle.exports={}暴露 */ module.exports = { getName,

syfssb 頭像

@syfssb

昵稱 1916

@obullxl

Flutter/Dart第13天:Dart錯誤處理

Dart官方文檔:https://dart.dev/language/error-handling 重要説明:本博客基於Dart官網文檔,但並不是簡單的對官網進行翻譯,在覆蓋核心功能情況下,我會根據個人研發經驗,加入自己的一些擴展問題和場景驗證。 異常 和Java一樣,Dart也可以拋出異常,也可以捕獲異常。Dart異常如果未被捕獲,容易導致進程掛起和導致程序退出。所以,我們在編寫Dart程序時,

obullxl 頭像

@obullxl

昵稱 老牛啊

@gkymfrg1

CommonJS和ESM (ES6模塊)的區別

CommonJS和ESM (ES6模塊)都是JavaScript模塊標準,但是它們有一些區別,主要包括以下幾個方面: 語法差異:CommonJS使用require語法引入模塊,而ESM使用import語法引入模塊。 加載方式:CommonJS使用同步加載方式,即遇到require就執行代碼,並等待結果返回後再繼續執行;而ESM使用異步加載方式,它是通過Promise的方式異步加載模塊,遇到i

gkymfrg1 頭像

@gkymfrg1

昵稱 ohoherror

@obullxl

Flutter/Dart第14天:Dart類詳解

Dart官方文檔:https://dart.dev/language/classes 重要説明:本博客基於Dart官網文檔,但並不是簡單的對官網進行翻譯,在覆蓋核心功能情況下,我會根據個人研發經驗,加入自己的一些擴展問題和場景驗證。 Dart類 Dart語言基於類和Mixin繼承,是一門面向對象語言。任何對象都是某個類的實例,除Null之外,Object類其他所有類的父類。 Mixin繼承:Dar

obullxl 頭像

@obullxl

昵稱 老牛啊

@jdcdevloper

前端技術探秘-Nodejs的CommonJS規範實現原理 | 京東物流技術團隊

瞭解Node.js Node.js是一個基於ChromeV8引擎的JavaScript運行環境,使用了一個事件驅動、非阻塞式I/O模型,讓JavaScript 運行在服務端的開發平台,它讓JavaScript成為與PHP、Python、Perl、Ruby等服務端語言平起平坐的腳本語言。Node中增添了很多內置的模塊,提供各種各樣的功能,同時也提供許多第三方模塊。 模塊的問題 為什麼要有模塊 複雜的

jdcdevloper 頭像

@jdcdevloper

昵稱 京東雲開發者

@obullxl

Flutter/Dart第15天:Dart類構造函數

Dart官方文檔:https://dart.dev/language/constructors 重要説明:本博客基於Dart官網文檔,但並不是簡單的對官網進行翻譯,在覆蓋核心功能情況下,我會根據個人研發經驗,加入自己的一些擴展問題和場景驗證。 如下代碼樣例,和Java類似,最常用的生成式構造函數: class Point { double x = 0; double y = 0; P

obullxl 頭像

@obullxl

昵稱 老牛啊

@obullxl

Flutter/Dart第16天:Dart類方法

Dart官方文檔:https://dart.dev/language/methods 重要説明:本博客基於Dart官網文檔,但並不是簡單的對官網進行翻譯,在覆蓋核心功能情況下,我會根據個人研發經驗,加入自己的一些擴展問題和場景驗證。 實例方法 實例方法就是在類中定義的函數。對象的實例方法可訪問this實例和實例變量。如下代碼樣例,distanceTo()函數就是一個實例方法: import 'da

obullxl 頭像

@obullxl

昵稱 老牛啊

@obullxl

Flutter/Dart第17天:Dart類繼承

Dart官方文檔:https://dart.dev/language/extend 重要説明:本博客基於Dart官網文檔,但並不是簡單的對官網進行翻譯,在覆蓋核心功能情況下,我會根據個人研發經驗,加入自己的一些擴展問題和場景驗證。 類繼承(extends/super) Dart語言和Java語言一樣,也是通過extends關鍵字創建子類,通過super關鍵字引用父類: class Televisi

obullxl 頭像

@obullxl

昵稱 老牛啊

@obullxl

Flutter/Dart第18天:Dart特性之可調用對象

Dart官方文檔:https://dart.dev/language/callable-objects 重要説明:本博客基於Dart官網文檔,但並不是簡單的對官網進行翻譯,在覆蓋核心功能情況下,我會根據個人研發經驗,加入自己的一些擴展問題和場景驗證。 可調用對象:Dart實例如果實現了call()方法,那麼實例就可以像函數那樣被調用,這個對象就被稱為可調用對象。call()方法可以定義在任何類中,

obullxl 頭像

@obullxl

昵稱 老牛啊

@obullxl

Flutter/Dart第19天:Dart高級特性之擴展方法(Extension methods)

Dart官方文檔:https://dart.dev/language/extension-methods 重要説明:本博客基於Dart官網文檔,但並不是簡單的對官網進行翻譯,在覆蓋核心功能情況下,我會根據個人研發經驗,加入自己的一些擴展問題和場景驗證。 擴展方法概述 當我們使用了一些被廣泛使用的其他庫或者自己的庫時,我們不太可能去修改這個庫API,但是我們又想給庫增加一些方法,該怎麼辦?如:我們想

obullxl 頭像

@obullxl

昵稱 老牛啊

@obullxl

Flutter/Dart第20天:Dart 3.0新特性之類型修飾符

Dart官方文檔:https://dart.dev/language/class-modifiers 重要説明:本博客基於Dart官網文檔,但並不是簡單的對官網進行翻譯,在覆蓋核心功能情況下,我會根據個人研發經驗,加入自己的一些擴展問題和場景驗證。 類型修飾符主要是控制類或者Mixin如何被使用,包括在庫內部和外部使用。修飾符關鍵字出現在類型或Mixin申明的前面,如abstract class通

obullxl 頭像

@obullxl

昵稱 老牛啊

@obullxl

Flutter/Dart第21天:Dart異步編程(Future/Stream)

Dart官方文檔:https://dart.dev/language/async 重要説明:本博客基於Dart官網文檔,但並不是簡單的對官網進行翻譯,在覆蓋核心功能情況下,我會根據個人研發經驗,加入自己的一些擴展問題和場景驗證。 Future處理 我們有2種方式編寫Future異步代碼: 使用async和wait關鍵字 使用Future API(https://dart.dev/guides

obullxl 頭像

@obullxl

昵稱 老牛啊

@flutterdev

Dart 3.2 更新盤點

作者 / Kevin Moore 和 Michael Thomsen 我們隆重宣佈推出 Dart 3.2,這一版本針對以下方面做出了改進: 新增了一項語言功能,可對私有 final 字段進行非空升級;通過新增的互操作功能改善了開發者體驗;支持 DevTools 的擴展程序;並更新了我們的 Web 路線圖,包括提供對 Wasm (又名 WebAssembly) 的支持。 私有 final 字段的非

flutterdev 頭像

@flutterdev

昵稱 Flutter社區

@refanbanzhang

CommonJS的兩種導出方式

知道的朋友應該知道,CommonJS有兩種導出方式,如下所示: // module1.js const name1 = 'Ben'; const name2 = 'Lisa' // 導出方式1 module.exports = { name1, name2, }; // 導出方式2 exports.name1 = name1; exports.name2 = name2; 差異 那麼上

refanbanzhang 頭像

@refanbanzhang

昵稱 熱飯班長

@SuperBigSaltFish0

PM的正交解調法

1.PM的模擬調製過程 ​ PM信號是一種相位調製信號,其攜帶的信息保存在其信號的相位中,通過改變載波的相位來實現基帶數據的傳輸。 其函數表達式如下: \[s(t) = A*cos(w_c*t + K_f*m(t)) \] 其中: \(A\):表示載波幅度。 \(m(t)\):表示基帶信號。 \(w_c\):表示載波信號角度增量。 \(K_f\):是調製靈敏度。 正交調

SuperBigSaltFish0 頭像

@SuperBigSaltFish0

昵稱 超級大咸魚

@icecreamlj

前端模塊化進化史:從全局 function 到 ES Modules

目前,前端開發已經離不開由 CommonJS、ES Modules 和 Webpack 構建的模塊化開發環境。無論是 JavaScript、CSS、圖片還是其他資源,都可以作為一個模塊來處理。那麼,模塊化究竟是如何發展到今天的呢? 全局函數模式 最初的前端模塊化嘗試是通過 全局函數來實現的。例如,在一個 util.js 文件中定義了一個變量 count 和一個工具函數 formatNumberWi

icecreamlj 頭像

@icecreamlj

昵稱 一顆冰淇淋

@Easun-Dongyang

FPGA時序約束基礎

一、時序約束的目的 由於實際信號在FPGA內部期間傳輸時,由於觸發器等邏輯期間並非理想期間,因此不可避免地存在傳輸延時,這種延遲在高速工作頻率、高邏輯級數時會造成後級觸發器地建立時間和保持時間不滿足,造成時序違例。(這也是為什麼需要把FPGA設計不能以高級編程語言思想看的原因,設計時,需要做到“心中有電路”)一般來説在一個高速系統(時鐘頻率大於100M),或存在高速信號如DDR,千兆網絡等情

Easun-Dongyang 頭像

@Easun-Dongyang

昵稱 羊的第七章

@OIer-QAQ

DP學習總結

動態規劃是一種通過把原問題分解為相對簡單的子問題的方式求解複雜問題的方法。 -----OI Wiki 例.1-最大子段和 分析 DP四步 ⑴定義狀態 定義\(dp_i\)表示以\(i\)結尾的最大子段和 ⑵分析答案 答案即\({\max}^{i\in[1,n]}_{dp_i}\) ⑶分析方程 對於每個\(i\): 可以與\([1,i-1]\)的最大子段和拼接,組成新的子段和\((dp_{

OIer-QAQ 頭像

@OIer-QAQ

昵稱 KK_SpongeBob

@SuperBigSaltFish0

DSB的數字正交解調

1.DSB調製過程 ​ DSB信號是一種雙邊帶調幅調製信號,又叫雙邊帶調幅,通過改變載波的振幅來實現基帶數據的傳輸。 其函數表達式如下: \[s(t) = m(t)*cos(2\pi ft + \varphi) \] 其中: m(t):表示基帶信號。 \(cos(2\pi ft + \varphi )\):表示載波信號。 2.DSB的數字正交解調 ​ 以下介紹的正交解調法

SuperBigSaltFish0 頭像

@SuperBigSaltFish0

昵稱 超級大咸魚

@pihome

精橙FPGA,一個承接FPGA代碼設計的資深工程師團隊。

專業高效,極致性價比! 一、我們是誰 精橙FPGA,一個承接FPGA代碼設計的資深工程師團隊。 二、服務內容 面向在校學生、職場工程師等人員,提供FPGA入門指導和FPGA代碼設計外包服務。 三、業務範圍 主要提供Xilinx/Altera以及國產FPGA的入門指導和FPGA代碼設計外包服務,包括但不限於以下內容: 3.1 FPGA入門指導(如:Vivado/Quartus、Verilog、就

pihome 頭像

@pihome

昵稱 精橙FPGA張工