原创 C++數組的指針、指針數組、指針數組的指針的聲明

文章目錄指針數組數組的指針指針數組的指針關於CLion編輯器本地變量定義小技巧代碼 C++數組的指針、指針數組、指針數組的指針的聲明有點繞,防止後面繞暈記不住所以記錄下。 指針數組 int *ap[3]; 爲啥[3]要放在這裏呢?

原创 哈夫曼樹(最優二叉樹)

文章目錄前言哈夫曼樹(最優二叉樹)定義與原理樹的路徑長度帶權路徑長度構造哈夫曼樹哈夫曼樹生成代碼 前言 二叉樹是樹結構中的一種特殊形式,適用於折半查找、真假、對錯等具有兩種情況的事物進行建模。 比如需要對學生考試得分評不及格、及格

原创 JVM判定對象是否存活

文章目錄判定對象是否存活算法1、引用計數算法2、可達性分析算法JDK引用 判定對象是否存活算法 1、引用計數算法 給對象中添加一個引用計數器,每當一個地方引用它時,計數器值就+1;當引用失效時,計數器值就-1;任何時刻計數器爲0的

原创 Gradle項目發佈到倉庫,類Maven的install與deploy操作

我們以發佈到Maven倉庫爲例,我們需要用到Maven Publish Plugin插件。 接下來的例子,我們定義一個Java庫,並最終打包成jar併發布到本地Maven倉庫中。 首先需要在build.gradle文件中新增Mav

原创 會計記賬公式、六要素、記賬流程

文章目錄等式會計恆等式會計利潤恆等式等式轉換:所有者權益會計賬戶等式記賬規則會計六要素會計報表記賬流程 等式 會計恆等式 資產=負債+所有者權益 會計利潤恆等式 利潤=收入-費用 等式轉換: 資產=負債+所有者權益+收入-費用 資

原创 shell實現config配置文件合併變更配置項

文章目錄前言爲什麼採用增量配置conf文件?增量變更配置的幾種類型新增[section]修改配置項刪除配置項新增配置項混合變更配置shell實現config配置文件的增量變更 前言 通常在項目中會使用config文件作爲項目的配置

原创 製作apt-get本地源解決無網絡情況下安裝軟件

前言 有的時候在無網絡的情況下,需要在機器上面使用apt-get命令來安裝所需要的軟件。那麼我們事先需要在有網絡的機器上面製作一個apt-get的本地源,然後將製作好的本地源通過scp或者FTP上傳到無網絡的機器上面來安裝必要的軟

原创 Python3通過chmod修改目錄或文件權限

文章目錄簡單的介紹下linux文件權限os的chmodsubprocess直接調用chmod命令 簡單的介紹下linux文件權限 linux中,文件的權限分爲"所有者、組、其他用戶"三個角色,每個角色由3個bit位表示它的權限,3

原创 linux 掛載卸載移動磁盤設備

文章目錄掛載磁盤卸載磁盤 mount命令用來掛載磁盤 umount命令用來卸載磁盤 掛載磁盤 比如usb插入了U盤之後,我們通過lsblk -P命令來查看塊區,大概是下面的樣子 最後兩行sdb就是插入的U盤,RM="1"表示爲移

原创 Spring支持配置文件加解密解決方案/數據庫配置加密讀取解決方案

最近的項目有這樣一個需求:spring配置文件中的數據源配置需要加密,也就是讀取的jdbc.properties文件中的url、username、password等參數需要進行DES加密,然後在spring把參數賦值給數據源之前解

原创 Python標記函數或類爲廢棄(deprecated)並在Pychram或Idea中檢測提示刪除線

文章目錄前言IDE配置標記Deprecated示例 前言 在python中,如果你有函數或者類當下沒有作用,或者即將廢棄,但是你又不想刪除,那麼你可以標記爲deprecated。其實我更想做的是什麼?能夠讓我標記的函數或者類在其它

原创 排序算法-堆排序(Heap Sort)

堆排序法介紹 堆排序是對簡單選擇排序法的改進算法,堆排序結合完全二叉樹的性質,將序列和完全二叉樹結合,每次比較都記錄了比較結果,始終維護了每輪比較的最大值或者最小值。 上面兩個完全二叉樹分別是大頂堆和小頂堆,我們發現大頂堆的每個

原创 排序算法-希爾排序(Shell Sort)

文章目錄希爾排序法介紹希爾排序法算法時間複雜度穩定性其他排序法的比較 希爾排序法介紹 希爾排序法(Shell Sort)是D.L.Shell於1959年提出的一種排序算法,是直接插入排序法的更高效的改進版。在這之前的排序算法如冒泡

原创 排序算法-直接插入排序

文章目錄直接插入排序法介紹直接插入排序法算法時間複雜度和簡單選擇排序法的性能比較 直接插入排序法介紹 直接插入排序法的思路是:將一個關鍵字插入到一個已經排好序的有序列表中,得到一個新的有序列表。 比如有關鍵字序列{4,2,3,6,

原创 排序算法-冒泡排序

文章目錄最簡單的冒泡排序純正的冒泡排序改進的冒泡排序時間複雜度 假定需要對序列{9,3,8,5,2,7,4,1,6}做排序,最先想到的就是冒泡排序法,因爲最簡單。下面的排序算法使用Java來寫。 最簡單的冒泡排序 最簡單的思路就是