前天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 ...