原创 bug記錄——頭文件中的全局變量xxx重複定義

在多個cpp文件中都要訪問main.h中的全局變量,所以在main.h中添加了 A a;的定義。在不同的源文件中向a的各成員變量賦值。 但是在沒加static關鍵字時,編譯一直報a變量在多個源文件中重複定義的錯誤。 起初以爲是因爲main

原创 ubuntu安裝開發環境:VSCode、golang、git、redis、sublime及go插件、boost庫、thrift等

1.VSCode 方法一: 依次輸入如下命令 1、sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make 2、sudo apt-get update 3、sudo apt-get in

原创 c++ stl使用與說明

1. for_each(起始迭代器,迭代器末尾+1,函數名);  //對範圍內的元素進行操作,比如print 2.distance(first, last)函數用來計算兩個迭代器的距離 3.setprecision()函數實現格式控制  

原创 python基礎之——語法(from 莫煩python)

1.print 字符串不可以直接和數字相加 print(float(‘1.2’)+3) #float()是浮點型,可以把字符串轉換成小數 print(int(‘2’)+3) #int爲定義整數型 print(int(1.9))

原创 c++各種知識點總結

C++ 參考了https://interview.huihut.com 1.const 作用 1. 修飾變量,說明該變量不可以被改變; 2. 修飾指針,分爲指向常量的指針(const T *指向常量的指針,先是常量類型,再是指針)和指針常

原创 go 流程控制及函數相關

流程控制 switch go語言中的case不僅可以基於常量進行判斷,也可以基於表達式進行判斷,不用寫break 一分支多值: case “1”,”2” 分支表達式:case 4>r &&r>2 // 這種條件下switch後不再跟判斷變

原创 bug記錄——macro names must be identifiers

用 以數字開頭的.thrift文件(615A.thrift)生成cpp文件,其中會生成615A_types.h,內容是 #ifndef 615A_TYPES_H #define 615A_TYPES_H 。。。 #endif 編譯報錯:

原创 bug記錄——C語言調用C++函數接口

結論 當C語言 需要調用C++函數接口(比如func.h,func.cpp)時,func.h中不能出現c++特有的class定義或頭文件包含。即:關於class的定義或含有class的頭文件包含必須放在源文件中(如func.cpp

原创 Effective C++ 筆記 part 1、2

Effective C++ 視 C++ 爲一個語言聯邦 C object-oriented C++面向對象:封裝、繼承、多態 Template C++泛型編程:包括TMP(Template Metaprogramming 模板元編程)

原创 Effective C++ 筆記 part 3、4

13.以對象管理資源 資源包括:內存、文件描述符、互斥鎖、圖形界面中的字型和筆刷、數據庫連接、網絡sockets 當不再使用資源時,一定要把它歸還給系統 以對象管理資源(資源取得時機便是初始化時機RAII :Resource Acquis

原创 bug記錄——expected initializer before

錯誤現象: 但是Tserver.h都是thrift庫的頭文件,不應該出錯。 最後發現是在報錯的前一個頭文件聲明函數或者變量時少了一個分號導致下一個頭文件報錯。 需要注意。

原创 bug系列(二)release版本DLL報錯,debug版本正常

一、鏈接錯誤 編譯成release版本時,提示 Linking... nafxcw.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex n

原创 LInux進程/線程 各種id

  參考:Linux公社 微信公衆號文章 一、進程與線程的異同  1.進程是資源分配的基本單位,線程是系統調度的基本單位 2.進程是資源的集合,這些資源包括內存地址空間,文件描述符等,一個進程中的多個線程共享這些資源 3.CPU對任務進行

原创 C語言指針數組初始化

1.char類型的指針 char *names[]={"zhangsan","lisi","wangwu"};//可以這樣初始化 這樣,每個指針指向對應的字符串   2.其他類型的指針 int *nums[]={1,2,3,4,5};//

原创 Linux命令及說明【更新中】

1.yum install與yum groupinstall的區別         1,yum install 它安裝單個軟件,以及這個軟件的依賴關係         2,yum groupinstall 它安裝一個安裝包,這個安裝包包涵