原创 簡易封裝document.cookie輔助函數

MDN官網提供的cookie操作的輔助函數: document.cookie MDN document.cookie讀寫器函數(源碼): /*\ |*| |*| :: cookies.js :: |*| |*| A complete c

原创 使用JS代碼觸發window.resize事件的處理辦法

手寫JS代碼來觸發window.resize事件(代碼): const resizeEvent = new Event('resize'); window.dispatchEvent(resizeEvent);   相關文檔: Event

原创 找不到模塊“@/xxx/xx.vue”或其相應的類型聲明 - ts(2307)

使用路徑別名引用相關組件時,報出了TS錯誤提示! 錯誤信息(圖片):   Vite中路徑別名相關的配置: import { defineConfig } from 'vite'; import vue from '@vitejs/plug

原创 十二萬九千六百年

據北宋哲學家邵雍的演算(咋算的,不知道~), 世界上所有的事物將在十二萬九千六百年後,完全重現。 在129600年後,或許我們還會相遇! 宇宙坍縮理論(宇宙演化後期可能出現的三種結局中的一種), 整個宇宙(所有物質)都將回歸到奇點狀態,

原创 Rust 中 HashSet 的基礎用法示例

代碼: use std::collections::{HashSet, HashMap}; fn main() { let mut set: HashSet<i32> = HashSet::new(); set.insert(

原创 JS 數字運算的矯正函數

代碼: const math_helper = {}; /* 加法 */ math_helper.add = function(num1, num2) { // 兩個參數應爲有效的數字 if (typeof num1 !== '

原创 Rust中 HashMap 的基礎用法示例

代碼: use std::collections::HashMap; fn main() { // 創建一個hash-map,key爲字符串類型,value爲無符號整數類型 let mut map: HashMap<&str,

原创 Rust中 不可恢復的錯誤 和 可恢復的錯誤 - 學習隨筆

關於程序語言中的Error,一般可以分爲錯誤和異常。 錯誤和異常的區別: 1. 錯誤,一般是指程序員有能力解決的問題; 2. 異常,是指程序員無法解決的問題或者是說特定的代碼邏輯錯誤;   在Rust中,分爲 不可恢復的錯誤 (異常) 和

原创 Rust中的生命週期註解 - 學習筆記

Rust生命週期註解是爲了保證【依賴有效】 簡單地說:假設變量a依賴於b,那麼b的生命週期應該大於a,否則不安全。   Rust中生命週期註解的用法 示例1 // 通過'a標註相同的生命週期 fn greater<'a>(str1: &

原创 Object.is方法的polyfill

隨筆 if (!Object.is) { Object.defineProperty(Object, 'is', { value: function(x, y) { if (x === y) { /

原创 Rust的所有權、借用、可變引用 -- 學習隨筆

Rust所有權規則: 1. Rust中每一個變量都是自己值的所有者; 2. 每一個值在任一時刻只有一個所有者; 3. 所有者(變量)離開所屬作用域後,這個值被丟棄; fn main() { let s1 = String::fro

原创 JS手寫練習隨筆-20221226.2 ---- 帶併發限制的異步調度器

最多保持特定數量任務執行的異步調度器 class Scheduler { // 最大任務執行數目 private maxCnt: number; // 正在執行的任務數目 private runningCnt: numbe

原创 JS手寫題隨筆-20221226.1 ---- 數組打平

1. 藉助reduce遞歸 function flat(arr) { if (!Array.isArray(arr) || arr.length === 0) { return []; } ret

原创 JS寄生組合式繼承的實現

  /** * 對傳入的對象進行一次淺複製 * (將被傳入的對象複製給這個構造函數的原型) */ function object(o) { function F() {} F.prototype = o; return

原创 初步瞭解學習Rust中traits-學習筆記

在Rust中 Traits:定義可共享的行爲 比較類似其他語言中的 接口 Traits A trait defines functionality a particular type has and can share with othe