原创 C++模板:什麼是特化?學習筆記

參考:IBM編譯器中國開發團隊博客 其中幾個比較好的例子,下面的class 都可以換成 typename,向後兼容性比較好。 而且typename是較class更加新的標準,具體class 可能導致的問題可見這篇文章,講的特別詳細

原创 shell文件比較運算符

文件比較運算符 -e filename 如果 filename存在,則爲真 [ -e /var/log/syslog ] -d filename 如果 filename爲目錄,則爲真 [ -d /tmp/mydir ] -f fi

原创 python幾種編碼轉換

1 byte = 8 bits ,所以一個字節表示的最大整數爲255(二進制11111111 無符號); 兩個字節 最大65535;四個字節 4294967295 ascii 一個字節,編碼了127個字符,即26個基本英文字母,阿

原创 總結學習 頭文件 和 源文件 的關係以及存放

1.源碼到而二進制主要三階段: 預處理->編譯->鏈接 2.實際例子: 目錄結構如下圖所示 │ makefile │ ├─bin │ main.exe │ ├─include │ libtmp.h │ ├─l

原创 unp daytimetcpcli.c 編譯時遇到的一個問題

源碼來自:UNP源碼 intro目錄下的daytimetcpcli.c 在編譯時報錯: /tmp/ccB0LkJw.o: In function `main': daytimetcpcli.c:(.text+0x3d): unde

原创 區別iterator和const_iterator和const iterator

如果傳遞的參數爲const類型容器,只能用const_iterator進行遍歷 eg. void func(const Vector<int> vInt){ vector<int>::const_iterator iter; }

原创 模板類繼承模板類 子類看不到父類成員

C++實驗課遇到的這個問題,子類調用父類(這兩個類都是模板類)成員時報錯爲未定義,這裏補上學習筆記 #include<iostream> template <typename T> class Parent{ prote

原创 make和makefile

1.前言 make和makefile的關係 make可以方便地構建和編譯一個大型的工程,整個工程的編譯只需要一個命令make就可以完成編譯、鏈接和運行。使用make命令之前,需要編寫makefile文件,這個文件詳細描述了我們整個

原创 【轉】關於unicode和utf-8區別的一個比較好的例子

在查相關資料時,看到知乎一個比較優秀的回答。轉載以便查閱 轉載自 作者:uuspider 鏈接:https://www.zhihu.com/question/23374078/answer/65352538 來源:知乎 著作權歸作

原创 非靜態語句塊 靜態語句塊和構造函數的執行順序

class A{ A(){ System.out.println("in A destructor"); } { System.out.println("in A non-static area"); } sta

原创 echo服務器實現

用到的函數梳理 inet_pton()以及inet_ntop()的用法 包含的頭文件: windows:#include<WS2tcpip.h> linux:#inlcude<sys/socket.h> #include<net

原创 類的成員函數的靜態局部變量問題

隔壁寢室同學說老師課下留了一道題,發現輸出有點奇怪,大家仔細探討後發現問題,查詢相關資料後,補充了一個知識點:類的成員函數的靜態局部變量只在第一次調用時初始化 源碼如下: 主要關注的是類的靜態局部變量i和類的成員函數的靜態局部變量

原创 java.lang.NoClassDefFoundError: org/junit/platform/commons/util/Preconditions的一個解決方法

java.lang.NoClassDefFoundError: org/junit/platform/commons/util/Preconditions at org.junit.platform.launcher.core.

原创 sql count的參數

COUNT 有兩種使用方式COUNT(expression)和COUNT(*),它返回一個對一個表按某列計數的值。 那麼COUNT 有兩種使用方式COUNT(expression)和COUNT(*),它返回一個對一個表按某列計數的值。

原创 win10禁用筆記本鍵盤

環境 win10 1803 進入開始菜單==》win系統==》cmd==》右鍵管理員運行 輸入以下命令,回車: sc config i8042prt start= disabled 然後重啓電腦 你想恢復的時候,只要重複上面的動作,輸