原创 gdb調試的基礎使用方法

1.要使用gdb調試,在gcc編譯時要加入-g參數 (-o參數表示自定義生成的文件名) 2.使用gdb -tui +文件名進入可視化gdb模式 進入後的界面 之後單擊回車即可看到程序源代碼 (在此模式中中文不能正常顯示) 之

原创 python面向對象小結1

創建類、對象、方法的實例: class Cat: #定義方法 def eat(self): print("貓在喫魚") def drink(self): print("貓在喝

原创 模擬實現string函數

模擬實現string函數 1.模擬實現strcpy #include <stdio.h> #include <assert.h> char* Strcpy(char* destination,const char* source

原创 遞歸求解漢諾塔問題

漢諾塔:漢諾塔(Tower of Hanoi)源於印度傳說中,大梵天創造世界時造了三根金鋼石柱子,其中一根柱子自底向上疊着64片黃金圓盤。大梵天命令婆羅門把圓盤從下面開始按大小順序重新擺放在另一根柱子上。並且規定,在小圓盤上不能放

原创 如何實現主機和ubuntu虛擬機之間的文本和文件傳遞

在使用ubuntu虛擬機的過程中需要將一段代碼或是某個文件複製到主機中,VMware軟件自身提供了vmware tools這樣一個工具,在安裝後直接對文本或文件進行Ctrl c、Ctrl V的操作(也支持文件的拖動複製)即可實現主

原创 如何在wordpress站點上添加SLL證書使站點升級成HTTPS

Google在2018年移除了Chrome瀏覽器的"Secure"標識,不會再特地將HTTPS網站標記爲“安全”,而是在採用HTTP標準協議的網站旁標註“Not Secure(不安全)” 這是因爲有些使用HTTPS協議的網站裏,也

原创 vscode配置遠程開發環境並遠程調試運行C++代碼

之前的時候我寫C/C++代碼喜歡在Linux下用vim(一開始甚至都沒裝代碼補全插件),後來入了Clion的坑,感覺IDE還是太方便了,但是畢竟還是有許多場景只能在Linux下完成,於是就經常還是需要用vim、gdb這些東西,用慣

原创 C++中的內聯函數

C++中的內聯函數 1. 定義 內聯函數是C++的增強特性之一,用來降低程序的運行時間。當內聯函數收到編譯器的指示時,即可發生內聯:編譯器將使用函數的定義體來替代函數調用語句,這種替代行爲發生在編譯階段而非程序運行階段 它們看起來

原创 C++中的引用

1. 什麼是引用 引用其實就是給變量起了一個別名,還有一種普遍的說法是:引用是一種更安全的指針 首先要注意的第一點是,引用是必須初始化的,指針可以不初始化 int a = 10; int *p = &a;

原创 進程2.0——查看進程

在學習查看進程之前應該再次認識一下進程的標識符——PID 每個進程都有一個非負的唯一進程ID(PID)。雖然是唯一的,但是PID可以重用,當一個進程終止後,其他進程就可以使用它的PID了。 PID爲0的進程爲調度進程,該進程是內核

原创 Linux進程信號詳解

信號是什麼 一個信號就是一條小消息,它通知進程系統中發生了一個某種類型的事件 信號是多種多樣的,並且一個信號對應一個事件,這樣才能做到收到一個信號後,知道到底是一個什麼事件,應該如何處理(但是要保證必須識別這個信號) 信號的種類

原创 函數重載與extern "C"

概念 當需要實現幾個功能類似的函數時,這幾個函數之間可能只有很小的細節上的不同,例如希望交換兩個變量的值,這兩個變量有多種類型,可以是 int、float、char、bool 等,我們需要通過參數把變量的地址傳入函數內部。在C語言

原创 進程1.0——進程的概念與PCB

進程是什麼? 進程就是運行中的程序,但這個概念是抽象的,我們應該更深入、更具體的學習進程 在學習進程之前,我們首先應該對操作系統有一個初步的瞭解 任何計算機系統都包含一個基本的程序集合,稱爲操作系統(Operator System