階段總結20101202

2021-09-07 23:18:19 字數 1418 閱讀 6800

一、解決裝備技能的按鈕閃爍問題時,用到了stl的演算法std::includes(...); std::set_intersection(...); 第乙個演算法判斷乙個容器是否包含於另外乙個容器,返回bool;第二個演算法查詢兩個容器的公共元素並將其放於第三個容器中,返回第三個容器的迭代器。需要注意的是這兩個演算法都要求其容器是有序的其實公升序排列的。所以用set會很方便。。。

// 1

std::setint_set1;

for (int i=0; i<10; ++i)

int_set1.insert(i);

std::setint_set2;

for (int j=0; j<5; ++j)

int_set2.insert(j);

bool is_include = std::includes(int_set1.begin(), int_set1.end(), int_set2.begin(), int_set2.end());

//2std::vectorint_vec;

std::vector::iterator ite = std::set_intersection(int_set1.begin(), int_set1.end(), int_set2.begin(), int_set2.end(), int_vec.begin());

**2會出錯!因為沒有給int_vec分配記憶體,所以應該

int_vec.resize(10);

最後if (static_cast(ite - int_vec.begin()) > 0)

......

這個閃爍問題啊。。。由於伺服器在每次穿或脫一件裝備時都會把所有的裝備都重新整理一遍,附著在裝備上的技能也要重新學習一遍或者忘記一遍。。。這個閃爍太複雜了。。。

考慮了幾種實現方案都不能完美解決。。冥思苦想啊,最後終於解決了,也得到了乙個教訓,在這個問題焦灼的時候曾以為必須需要伺服器更改規則或者新增資料庫欄位來支援才能解決,但是看來不需要也解決了。。。所以說只要拓寬思路,總有好的解決方案的。。^_^

2. 用tinyxml讀配置檔案時,知道了:

xml檔案格式正常情況下必須只有乙個最外層節點,不可有多個並列,若有多個並列可以在這些平行節點的外面套上乙個外層節點;但是我測試過好像也可以有多個並列平行的情況,限制是只有乙個可以巢狀子節點,其餘的並列最外層節點必須只能有屬性,不能再巢狀子節點、、、等有空了好好驗證一下。。。姑且先這麼人為吧。

還有就是弄清楚節點與元素的區別:元素是一種特殊的節點,也就是元素節點。。。呵呵

tixmlelement:表示元素節點,可以包含子節點和tixmlattribute

tixmltext:表示文字節點

tixmlunknown:表示未知節點,通常是出錯了

tixmlattribute:表示乙個元素的屬性

最後操作元素時用handle不用檔案指標,可以異常安全**簡約。。。

階段總結20101202

一 解決裝備技能的按鈕閃爍問題時,用到了stl的演算法std includes std set intersection 第乙個演算法判斷乙個容器是否包含於另外乙個容器,返回bool 第二個演算法查詢兩個容器的公共元素並將其放於第三個容器中,返回第三個容器的迭代器。需要注意的是這兩個演算法都要求其容...

階段總結 2011 總結

今天晚上 09級的軟體學院的學生就要進行畢業聚餐,學生給我打 讓我參加。接到學生的 我很矛盾,這是我帶的第一屆學生,學生的學習時間只有兩年,而我也參加工作兩年了。學生畢業了,我也到了該總結的時候了。我在一所普通的高校工作,這所高校也是我的母校,研究生畢業後本來已經簽到西安中興了,可是耐不住家人的勸說...

階段總結 13 9 24

板子上的linux沒有v4l模組?目前只能想到這個原因了。花了一天的時間編譯核心zimage 以前沒試過 清清楚楚看到選v4l了。一會再裝一遍linux。今天編譯核心出現這個問題arm linux gcc command not found google之後發現時是環境變數沒設定對。網上方法好多。e...