原创 《Effective C++》條款解讀
條款26:儘可能延後變量定義式的出現時間 一個變量被提前定義出來之後,後續可能因爲某些原因沒有被使用過,但是你仍得付出變量的構造成本和析構成本 延遲變量定義到非給他賦初值時,因爲構造之後再賦值的成本比初始化的成本高 如果變量在for循環中
原创 std::enable_if的用法
一、測試程序1 #include <iostream> #include <type_traits> using namespace std; template <typename T> typename std::enable_i
原创 myTinySTL源碼解析:vector
一、測試程序 #ifndef MYTINYSTL_VECTOR_TEST_H_ #define MYTINYSTL_VECTOR_TEST_H_ // vector test : 測試 vector 的接口與 push_back 的性
原创 cJSON源碼解析(超級詳細!!!)
一、JSON數據表示 JSON(JavaScript Object Notation(JavaScript 對象表示法)),是存儲和交換文本信息的語法,類似 XML,但JSON 比 XML 更小、更快,更易解析。 { "site
原创 win10安裝pytorch-gpu
零、準備工作 機器配置: conda 4.8.2 python 3.7 GTX 1060 CUDA 9.1 筆者已經安裝好了anaconda,但是需要將anaconda的相關路徑設置到環境變量中。包括如下環境變量: 一、使用conda安
原创 Linux命令行和Shell腳本編程(二)
一、Linux命令行 Linux命令行和Shell腳本編程(一) 二、Shell腳本編程 2.3 循環語句for #格式1 for var in list do commands done #格式2 for (( variable as
原创 STL常用操作:multiset
1.初始化 multiset<int> set1; //創建空set multiset<int> set2(set1); //拷貝構造 multiset<int> set3(set1.begin(), set1.end());
原创 STL常用操作:queue
1.初始化 queue<int> q1; //創建空隊列 queue<int> q2(q1); //拷貝構造 deque<int> dq{1,2,3,4,5}; queue<int> q3(dq); //deque構造
原创 標準庫頭文件:cstdio
1.常用變量 FILE //類型,保存控制C I/O流所需的全部信息 fpos_t //無符號整數類型,指定文件中的位置 size_t //sizeof運算符返回的無符號整數類型 NULL //空指針常量
原创 標準庫頭文件:chrono
1.常用變量 chrono::nanoseconds //納秒,類類型 chrono::microseconds //微秒,類類型 chrono::milliseconds //毫秒,類類型 chrono::secon
原创 STL常用操作:unordered_map
1.初始化 unordered_map<string, int> map1; map1[string("abc")] = 1; map1["def"] = 2;//創建空map,再賦值 unordered_map<string, int
原创 Linux命令行和Shell腳本編程(一)
一、Linux命令行 1.1 常用命令 echo -n "hello" #不換行 echo -e "hello\nworld" head -n2 data.txt tail -n2 data.txt ping 127.0.0.1 >
原创 標準庫頭文件:cctype
1.常用操作 int isalnum( int ch );//檢查字符是否爲字母或數字 int isalpha( int ch );//檢查字符是否爲字母 int islower( int ch );//檢查字符是否爲小寫 int is
原创 標準庫頭文件:ctime
1.常用變量 clock_t //進程運行clock時間 size_t //sizeof運算符返回的無符號整數類型 time_t //從紀元起的時間類型 tm //日曆時間類型 CLOCKS_PER_SEC
原创 標準庫頭文件:atomic
1.常用變量 atomic //原子類模板及其布爾型,整型和指針類型的特化 atomic_ref //提供對非原子對象的原子操作 atomic_flag //鎖的布爾原子類型 std::atomic_bool //st