再論c 的map使用

2021-09-12 05:23:14 字數 673 閱讀 8386

前天rao問我有一段**執行時卡住了,不知道**有問題,我一看**:

m_mppsdiscntaction.clear();

string sql = "select a.action_code,a.stat_type,a.action_type from table_name a where a.stat_type = 1  and  a.action_type in(205,300,301)";

jtable* ptab = jdb::getconnect()->getjtable();

ptab->clear();

ptab->addsql(sql);

ptab->execselect();

while(ptab->fetch())

非常短。因為現象是卡住,我首先懷疑sql執行過慢,他說在plsql執行過了,很快。

而下面的jtable操作都是公司框架的,不會有問題,於是我馬上懷疑map的insert有問題。

首先懷疑的就是pair的使用。

果然,換成make_pair就ok了。

make_pair和pair其實作用類似,make_pair函式是轉換為pair物件,而pair是強制的型別轉換。

相對來說,一般更推薦用make_pair。

pair在linux在測試過沒問題,在aix上一商用,果然就出問題了。

再論訂單的價格

在sd 的訂單處理中,處理是相當靈活與複雜的。我只是想整理並補充一下我自己的想法。一般可以分為以下幾類 基本 公司會設定基本的 表,基本 表之間可以存在一定的關係,比如定義基本 表1 t1 然後可以定義基本 表 2 t2 t2 是在t1 的基本上打九折,那麼當 t2的 與 t1的 關聯起來了,t1的...

再論C 中的const和引用

今天給大家分享一下這段時間學習c 的總結學習 c 裡面的const關鍵字和引用。一 const關鍵字的總結 1 const什麼時候為唯讀變數,什麼時候又是常量呢?1 const常量的判別規則 2 const引用的型別與初始化變數的型別 版本一 include int main 輸出結果 root t...

10 c 再論建構函式

先父後兒 解釋 a,先呼叫父類的建構函式,如果有虛擬基類則先呼叫虛擬基類的建構函式,再呼叫一般基類的建構函式。b,父類構造函式呼叫完後再呼叫自己 本類中如果有物件成員,則先呼叫物件成員的建構函式,再呼叫本類的建構函式。class furniture int getweight void const ...