原创 基礎單例模式(C#舉例)

文章目錄餓漢式懶漢式靜態內部類式 餓漢式 默認直接實例化的情況比較簡單直接,缺點在於類一啓動就申請了內存空間,即使沒有被調用,因此有了第二種懶漢式寫法,即在實際使用的時候才進行實例化來申請內存。 /// <summary

原创 3個算法 - 口算難題

文章目錄題目思路解法一解法二解法三 題目 給你一個方程,左邊用 words 表示,右邊用 result 表示。 你需要根據以下規則檢查方程是否可解: 每個字符都會被解碼成一位數字(0 - 9)。 每對不同的字符必須映射到不同的數

原创 單例模式攻防進階(C#舉例)

文章目錄一般寫法第一次攻防(編譯器優化)風險完善第二次攻防(反射)攻擊防守第三次攻防(雙反射)攻擊防守第四次攻防(反射再反射)攻擊防守 單例模式本身是避免類的對象多次實例化,但總會有各種花式破解之術,以懶漢式單例模式爲例進行舉例

原创 嵌入式基礎 - 實驗教學方案

文章目錄機械結構硬件參數實驗支撐嵌入式程序設計實驗傳感器應用實驗綜合控制應用實驗 本實驗箱使用雙輪平衡機器人作爲載體,把硬件和嵌入式程序全部開源,由淺入深的設計了一系列嵌入式及控制相關的實驗課程,便於學生在理論學習的前提下,使用

原创 4種算法 - 判斷迴文數

題目 判斷一個整數是否是迴文數。迴文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。 示例 1: 輸入: 121 輸出: true 示例 2: 輸入: -121 輸出: false 解釋: 從左向右讀, 爲 -121 。

原创 4種解法 - 確定數組大小減半

文章目錄題目解法一(順序求解)解法二(字典排序)解法三(分類統計)解法四(空間換時間) 題目 給你一個整數數組 arr。你可以從中選出一個整數集合,並刪除這些整數在數組中的每次出現。 返回 至少 能刪除數組中的一半整數的整數集合

原创 智能控制 - 實驗教學方案

文章目錄機械結構硬件參數實驗支撐嵌入式基礎實驗步進電機控制實驗FPGA 基礎開發實驗Free RTOS基礎開發實驗綜合控制應用實驗 本實驗箱以三軸高精度機械臂爲載體,首先在功能上通過3個不同的配件體現其應用擴展性,其次,對主控芯

原创 3種解法 - 計算盛最多水的容器

文章目錄題目解法一(暴力法)解法二(從外向裏)解法三(從裏向外) 題目 給定 n 個非負整數 a1,a2,…,an,每個數代表座標中的一個點 (i, ai) 。在座標內畫 n 條垂直線,垂直線 i 的兩個端點分別爲 (i, ai

原创 2種解法 - 判斷快樂數

文章目錄題目解法一(循環)解法二(快慢指針) 題目 編寫一個算法來判斷一個數是不是“快樂數”。 一個“快樂數”定義爲:對於一個正整數,每一次將該數替換爲它每個位置上的數字的平方和,然後重複這個過程直到這個數變爲 1,也可能是無限

原创 爲什麼數組是從0開頭,而不是1?

我們常用的開發語言,比如C語言,C#,Java,Nodejs,Swift等,他們的數組起始編號都是0,這個原因究竟是什麼,已經很難回滾到歷史開始的階段進行追溯,不過,我們也可以做一些分析和總結。 1. 索引更快速 數組本身的殺手鐗

原创 2種算法 - 整數轉羅馬數字

文章目錄題目解法一解法二 題目 羅馬數字包含以下七種字符: I, V, X, L,C,D 和 M。 字符 數值 I 1 V 5 X 10

原创 3種算法 - 子數組異或查詢

文章目錄題目解法一解法二解法三 題目 有一個正整數數組 arr,現給你一個對應的查詢數組 queries,其中 queries[i] = [Li, Ri]。 對於每個查詢 i,請你計算從 Li 到 Ri 的 XOR 值(即 ar

原创 2種解法 - 實現第k個排列問題

題目 給出集合 [1,2,3,…,n],其所有元素共有 n! 種排列。 按大小順序列出所有排列情況,並一一標記,當 n = 3 時, 所有排列如下: “123” “132” “213” “231” “312” “321” 給定 n

原创 2中解法 - 計算階乘末尾零的個數

文章目錄題目解法一(直接計算)解法二(循環累計) 題目 給定一個整數 n,返回 n! 結果尾數中零的數量。 示例 1: 輸入: 3 輸出: 0 解釋: 3! = 6, 尾數中沒有零。 示例 2: 輸入: 5 輸出: 1 解釋:

原创 讀書感受 之 《以眨眼乾杯》

這本書是一部日本的長篇推理小說,是一個比較完整的故事,基於密室逃脫案件爲起點,通過刑偵專家堅持不懈的刨根問底,最終真相大白於天下,其實看完也沒太理解標題的名字和小說有什麼關係。 整體故事情節還算比較緊湊,全篇基本以對話形式進行描述