原创 vue 存儲數據

sessionStorage(臨時存儲) :爲每一個數據源維持一個存儲區域,在瀏覽器打開期間存在,包括頁面重新加載。 localStorage(長期存儲) :與 sessionStorage 一樣,但是瀏覽器關閉後,數據依

原创 C++ 互斥量

文章目錄互斥量類型mutex構造加鎖 & 解鎖recursive_mutex構造加鎖 & 解鎖timed_mutex構造加鎖 & 解鎖recursive_timed_mutex構造加鎖 & 解鎖lock_guard構造unique

原创 SpringBoot 上傳文件 & 下載文件

文章目錄上傳文件下載文件 上傳文件 # application.properties # 上傳文件總的最大值 spring.servlet.multipart.max-request-size=10GB # 單個文件的最大值 sp

原创 vue 下載文件

import axios from 'axios' let filename = xxx axios({ url: '/api/xxx/', method: 'post', responseType:

原创 Linux 控制組 - 概述

文章目錄控制組 & 控制器掛載控制器卸載控制器控制器種類創建 cgroups & 移動進程刪除 cgroups 控制組 & 控制器 控制組(cgroups)是一個Linux內核特性,它允許將進程組織成層次化的組,然後可以限制和

原创 C++ 多線程

文章目錄簡介創建線程移動線程 IDjoindetach交換支持的線程數操作當前線程 簡介 thread 類表示單獨的執行線程。 一個已初始化的 thread 對象表示一條活躍的執行線程,且它是 joinable 的,有一個唯一的線

原创 二叉堆 - Java 實現

文章目錄二叉堆定義插入元素刪除最小元素構建堆 二叉堆定義 二叉堆是一棵完全二叉樹,除最後一層外,每一層都是滿的,且最後一層的節點從左到右依次生長。 此處實現的是最小二叉堆。 任何一個父節點的關鍵碼總是小於、等於其子節點的關鍵碼。

原创 智能指針 - weak_ptr

文章目錄簡介構造賦值重置升級爲 shared_ptr交換其他操作 簡介 將一個 shared_ptr 賦值給一個 weak_ptr 類型的變量時,該 weak_ptr 便屬於 該 shared_ptr 所屬的 owing grou

原创 AVL 樹 - Java 實現

文章目錄樹定義搜索節點插入節點刪除節點重平衡操作總結 普通的二叉搜索樹的缺點是:在最壞情況下,它會退化成一條鏈。此時,樹高 = 節點數。 AVL 樹是一種平衡搜索樹,其平衡條件爲:左右子樹的高度差不超過 1 。AVL樹可始終將其

原创 排序算法 - Java 實現

文章目錄插入排序希爾排序堆排序歸併排序快速排序計數基數排序 插入排序 插入排序由 N-1 趟排序組成。 在 i = 1 到 N-1 趟,插入排序保證從位置 0 到位置 i-1 上的元素已經處於有序狀態。 在第 i 趟,我們將位置

原创 OpenStack - swift 組件

文章目錄簡介架構對象組織結構冗餘RingStorage Policy 簡介 swift 是對象存儲的一種。 比較適合存放靜態數據(長期不會發生更新、或更新頻率比較低的數據)。 存儲的邏輯單元是對象。 架構 swif

原创 OpenStack - cinder 組件

文章目錄簡介結構調度管理卷備份 簡介 cinder 在虛擬機與具體存儲設備之間引入了一層 “邏輯存儲卷” 的抽象,爲虛擬機提供持久化的塊存儲能力,實現虛擬機存儲卷的創建、掛載、卸載、快照等生命週期管理。 cinder 本身並不是一

原创 圖 - Java 實現

文章目錄圖的鄰接鏈表實現廣度優先搜索深度優先搜索拓撲排序單源最短路徑:Dijkstra最小生成樹:Prim最小生成樹:Kruskal 圖的鄰接鏈表實現 public class LinkedGraph<T> { // 頂點

原创 Linux 防火牆

防火牆是一種網絡服務,它可以過濾、阻止不需要的網絡流量,允許正常的網絡流量通過。 iptables 和 ip6tables 用於在Linux內核中設置、維護和檢查IPv4和IPv6包過濾規則表。可以定義幾個不同的表。每個表都包含許

原创 Java - 線程池

文章目錄創建線程池ExecutorExecutorServiceScheduledExecutorService 創建線程池 java.util.concurrent.Executors public class Executo