原创 KVM-調整虛機內存大小

查看內存大小 root@controller:~# virsh dominfo suhw-test | grep memory Max memory: 4194304 KiB Used memory: 4194304

原创 Linux-hostname查看及修改

系統信息 [root@suhw ~]# cat /etc/redhat-release CentOS Linux release 7.7.1908 (Core) hostname命令 該用於顯示和設置系統的主機名稱。使用

原创 Yii-組件延遲加載機制

使用場景 $session = \YII::$app->session YII框架中每個組件都是一個單例,通過服務定位模式,在組件使用之時才進行初始化。 準備知識 程序入口 index.php 中實例化 yii\web\App

原创 Docker-私有倉庫使用

環境信息 [root@suhw ~]# docker --version Docker version 19.03.10, build 9424aeaee9 [root@suhw ~]# cat /etc/redhat-relea

原创 Linux-ifcfg-eth0配置介紹

環境信息 [root@suhw-host ~]# cat /etc/redhat-release CentOS Linux release 7.7.1908 (Core) 網卡配置目錄 CentOS7默認網卡設備文件存放於 /

原创 Typora 設置圖片自動上傳

目的 達到圖片自動上傳功能 工具 名稱 用途 typora 記筆記 gitee 託管圖片 PicGo 上傳圖片 gitee 註冊碼雲 這要是不會就自行百度吧。。。 新建倉庫 操作如圖 獲取toke

原创 Linux-動態鏈接與靜態鏈接對比(動態庫和靜態庫)

一、庫的基礎概念: 在windows平臺和linux平臺下都大量存在着庫。本質上來說庫是一種可執行代碼的二進制形式,可以被操作系統載入內存執行。由於windows和linux的本質不同,因此二者庫的二進制是不兼容的。通俗的說就是

原创 C++-對象繼承中的內存佈局

關於單繼承和多繼承的簡單概念可參考此文章(以下編譯環境均爲WIN32+VS2015) 虛函數表 對C++ 瞭解的人都應該知道虛函數(Virtual Function)是通過一張虛函數表(Virtual Table)來實現的。簡稱

原创 Linux-文件I/O小結

首先需要複習三個知識點: 一、通過系統層析結構圖瞭解系統調用所處的位置:以下所總結的函數經常被稱爲不帶緩衝的I/O,也就是所謂的每個read和write都調用內核中的一個系統調用。 在linux中,查看系統調用文件的幫助文檔需要

原创 數據結構-插入排序&希爾排序

一、插入排序 <1>介紹:插入排序(Insertion Sort)的算法描述是一種簡單直觀的排序算法。它的工作原理是通過構建有序序列,對於未排序數據,在已排序序列中從後向前掃描,找到相應位置並插入。插入排序在實現上,通常採用in

原创 Linux-根目錄作用瞭解

Linux根目錄下的目錄: 在終端下進行命令行操作時,輸入cd /指令進入根目錄下,此時再輸入ls即可查看此時存放在根目錄下的目錄。如圖: 接下來就具體分別介紹各目錄的作用 1>bin目錄: bin是二進制binary的縮寫,

原创 Linux-進程狀態&殭屍進程&孤兒進程

一、Linux進程狀態 在我們的操作系統中,可以同時運行多個程序,而程序在內存中則是一個個的進程,在windows下我們打開任務管理器就可查看對應進程的狀態。Linux下可以通過ps命令查看,Linux上進程主要有以下幾種狀態:

原创 數據結構-快速排序的三種實現方式及其優化

快速排序初步瞭解: 快速排序是由東尼·霍爾所發展的一種排序算法。在平均狀況下,排序 n 個項目要Ο(n log n)次比較。在最壞狀況下則需要Ο(n2)次比較,但這種狀況並不常見。後面將提供一種快排的優化方式可以儘量避免出現Ο(n

原创 數據結構-計數排序

計數排序算法沒有用到元素間的比較,它利用元素的實際值來確定它們在輸出數組中的位置。通過以下幾步就可以實現: <1>:先遍歷數組,找出最大值和最小值; <2>:利用最大值最小值的差值,開闢一個大小爲max-min+1的臨時數組,並將

原创 數據結構-堆基本概念以及操作實現

一:堆相關的概念: 1>什麼是堆:堆數據結構是一種數組對象,它可以被視爲一棵完全二叉樹結構。 2>堆的分類:最大堆:每個父節點的都大於孩子節點。最小堆:每個父節點的都小於孩子節點。例如下面的兩個堆: 二:堆的向下調整過程(拿大