原创 FTP簡介

什麼是FTP? FTP 是File Transfer Protocol(文件傳輸協議)的英文簡稱,而中文簡稱爲“文傳協議”。用於Internet上的控制文件的雙向傳輸。同時,它也是一個應用程序(Application)。基於不同的操作系統

原创 valgrind的簡單使用

valgrind是什麼? Valgrind是一套Linux下,開放源代碼的仿真調試工具的集合。Valgrind由內核以及基於內核的其他調試工具組成。內核類似於一個框架,它模擬了一個CPU環境,並提供服務給其他工具;而其他工具則類似於插件

原创 makefile

一、概述 1、make:是一個非常重要的編譯命令,本質上它是一個程序。利用make工具,可以將大型的開發項目分解成爲多個更易於管理的模塊,對於一個包括幾百個源文件的應用程序,使用make和makefile工具就可以簡潔明快地理順各個源文件

原创 鏈表、隊列、圖、B樹

一、鏈表 循環隊列的實現 #include<iostream> #include <string> using namespace std; template <typename T> class Myloopqueue { pri

原创 dfs系列

組合總和 給定一個無重複元素的數組 candidates 和一個目標數 target ,找出 candidates 中所有可以使數字和爲 target 的組合。 candidates 中的數字可以無限制重複被選取。 說明: 所有數字(包括

原创 關於基礎類型轉換

int轉爲short類型時產生的截斷 #include<iostream> using namespace std; int main() { int a = 65533; short b = a; unsigned short

原创 Git管理

一、Git安裝 去官網下載git 選擇對應系統下載   https://git-scm.com/download,下載後安裝默認next即可(此工具爲命令行的安裝) 安裝好後在git bash裏配置用戶信息,配置用戶信息如下圖所示 git

原创 pmon中x86emu對vga初始化淺析

  本文主要簡要描述下pmon中x86emu對vga初始化的步驟 1。主要思想: x86emu 實際上可以看作是執行x86指令的一臺虛擬機,對其介紹分爲三個部分,內存空間 映射,模擬中斷機制,和指令執行模擬三個方面。 2。內存空間映射 x

原创 網絡常用測試工具

一、netstat 命令功能: netstat命令用於顯示與IP、TCP、UDP和ICMP協議相關的統計數據,一般用於檢驗本機各端口的網絡連接情況。netstat是在內核中訪問網絡及相關信息的程序,它能提供TCP連接,TCP和UDP監聽,

原创 日常安裝

一、解決虛擬機和物理機之間不能複製粘貼文件 https://jingyan.baidu.com/article/6079ad0e9a3c8528fe86db50.html 二、vs新建項目時出現“異常來自HRESULT: "問題解決方法

原创 遞歸、循環、位運算

劍指Offer(10)--斐波那契數列(青蛙跳臺階) 題目: 寫一個函數,輸入n,求斐波那契(Fibonacci)數列的第n項。斐波那契數列的定義如下:  #include<iostream> using namespace std;

原创 雜亂算法題

劍指Offer(15)--二進制中1的個數 題目:  請實現一個函數,輸入一個整數,輸出該數二進制表示中1的個數。 #include<iostream> using namespace std; /* 方法一: 首先把n和1做與運算,判

原创 裝飾模式

裝飾模式:動態地給一個對象添加一些額外的職責。就增加功能來說,裝飾模式相比生成子類更爲靈活。有時我們希望給某個對象而不是整個類添加一些功能。比如有一個手機,允許你爲手機添加特性,比如增加掛件、屏幕貼膜等。一種靈活的設計方式是,將手機嵌入到

原创 哈希表

目錄   哈希表(散列表) 1.哈希表定義 2.哈希表的關鍵 3.最常見的哈希函數(散列函數)構造方法 直接定址法  除留餘數法  數字分析法  平方取中法  3.哈希衝突的解決方法 開放定址法  鏈地址法 4.哈希表的優缺點 5.STL

原创 常用命令總結

一、磁盤與目錄的容量df,du df:列出文件系統的整體磁盤使用量 du:顯示每個文件和目錄的磁盤使用空間。        du -sh xxx  顯示總目錄的大小,但是不會列出目錄中的每一個文件        du -sh xxx/*