特別簡單的方法,而且實驗可用 http://maykiller.com/2012/ubuntu-install-gcc-4-7-with-set-default/ 下面是測試的代碼:
輸入文件的第一行有兩個整數n,q,分別表示初始鏈表中元素個數和對鏈表操作的次數,第二行有 n個整數,表示初始鏈表的元素,保證這些數字不超過int表示的範圍。 接下來q行,每行可能爲如下兩個操作之一: 1 a b表示在第a個元素後面插入值爲
1 #include<stdio.h> 2 3 int main() 4 { 5 char* names[9]
參考了以下博文: https://blog.csdn.net/zyyoung/article/details/1670803 https://www.cnblogs.com/ssjie/p/4954034.html 本文主要是記錄
智能指針能夠自動釋放動態內存的指針。主要的機制就是用一個類來將指針包裹起來,然後在類的實例析構的時候自動釋放內存。 今天自己實現C++標準庫的傳統的auto_ptr智能指針。如果不是自己編寫的智能指針,運行時要加 -std=c++
c++11的unique_ptr智能指針: 一旦創建,就指向那塊內存,以後再也不能讓其它的智能指針指向同一塊內存。 這個指針實現比較簡單,只需定義一個類的實例時,自己類內部刪除拷貝構造函數和刪除賦值運算符重載函數就可以了。 #in
shared_ptr智能指針與auto_ptr智能指針不同的是,拷貝構造或賦值後,原來的指針仍然能夠使用。 原因是這種指針用一個引用計數來計算有多少個指針指向同一個空間,拷貝構造和賦值,都會讓計數+1,智能指針析構的時候計數-1,
在linux系統中,父進程通常會接收子進程SIGCHLD信號監測子進程是否退出,通過waitpid函數對子進程進行回收。但是實際應用過程中waitpid使用不當,會出現子進程成爲殭屍進程。原因在於,SIGCHLD信號是不可靠信號,