最近寫cpp遇到的一些問題

2021-10-12 07:27:17 字數 659 閱讀 9130

cmp中需要使用弱排序,對於單個元素排序(不能是a <= b)

bool cmp

(int a,

int b)

二維比較

bool cmp

(const vector<

int> a,

const vector<

int>

& b)

若想通過gprof看到程式各部分的效能,則在編譯命令中不能使用gcc優化(-o2, -o3),gcc優化會引入流水線技術等,對程式修改,導致gprof得到的結果與期望的不一致

需求:標頭檔案宣告乙個陣列,原始檔定義乙個陣列

a.h 宣告

extern

int* arr;

a.cpp 定義

int arr[

100]

;

錯誤型別:宣告與定義不相容

錯誤原因:編譯器會識別extern關鍵字,發現宣告的arr是乙個int型別的指標,佔4個位元組,在a.cpp中找到其定義,發現arr是乙個陣列,大小為100(雖然arr也是乙個指標),因此出現定義不相容

寫前端樣式遇到的一些問題

同樣的 會出現很多 超連結,但是超連結之間有分割線 就是 如導航欄 上各個欄目之間的小豎線。可以通過 下乙個兄弟選擇器來選擇 除第乙個以外的所有兄弟,再border left設定即可。乙個div裡面放乙個img,如果div的高度不夠高,設定了img的寬和高之後,div可能包裹不住img,因為img是...

最近積累的一些問題

callback中一般執行的都是非同步操作,比如gs訪問cs伺服器,等待cs伺服器處理完資料,然後就通過callback函式來處理gs中的內容。一般callback是乙個介面類,然後通過例項化乙個匿名內部類,實現callback介面,並在類內部複寫oncallback介面,實現的。filewatch...

遇到的一些問題心得

一.專案的版本管理。1 gnu 風格的版本號命名格式 主版本號 子版本號 修正版本號 編譯版本號 major version number.minor version number revision number build number 示例 1.2.1,2.0,5.0.0 build 13124...