• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆 - 40, 文章 - 0, 評論 - 19, 引用 - 0
            數據加載中……

            RHASHMAP Remove USER 208

            @import url(http://www.shnenglu.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
             1 for (CImageIndexItem* const* p = iter.NextValue(); p; p = iter.NextValue() )
             2     {
             3         if(*p)
             4         {
             5             TTime temp((*p)->iImageTime );
             6             TTimeIntervalDays iInterval = homeTime.DaysFrom(temp);
             7             if(iInterval.Int() > 2)
             8             { 
             9                 //如果超出期限,刪除本地圖片文件           
            10                 (*p)->DeleteBitmap();               
            11                 TBuf8<64> iname;
            12                 iname.Copy( *((*p)->iImageName) );
            13                 delete *p;
            14                 TInt why = iImageIndexArrayHashMap->Remove(iname);
            15                 iter.Reset();
            16             }            
            17         }        
            18     }

            圖片引擎使用了RHashMap,結果在RHashMap::Remove的時候出現了很奇怪的問題,指針*p執行完Remove后被改變了指向地址,造成再次調用出現空指針錯誤,將對*p的調用調至Remove語句之上,在循環中會出現User208錯誤,根據官方的文檔描述如下:This panic is raised by the member function Next() of the internal class THashTableIterBase if, while attempting to step a hash table iterator to the next entry, the iterator is found to point to an invalid table entry. This will typically occur if elements have been removed from the hash table without resetting the iterator. 于是在Remove之后添加iter.Reset(),問題解決,不過仍然不了解Remove里面對其做了什么操作造成類似的問題,Mark求解

            posted @ 2011-11-15 12:09 hadn't 閱讀(210) | 評論 (0)編輯 收藏

            Undefined symbol: 'int operator==(enum TTrue, int)

            Symbian C++ :

            Undefined symbol: 'int operator==(enum TTrue, int)

            TBool is ;
            if( is == ETrue );

            這種寫法是錯誤的不能build
            正確的方法是寫成       if( is )

            而且即使這種是正確的,寫類似的代碼也看起來太差勁了!

            @import url(http://www.shnenglu.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);

            posted @ 2011-10-31 19:43 hadn't 閱讀(212) | 評論 (0)編輯 收藏

            上班2個月了

                  很久沒有更新我的Blog了,當然,之前寫的也不怎么樣:)
                  我今年本科畢業,7月5日入職新浪,到今天,已經兩個月+1了,目前負責手機微博Symbian客戶端觸屏版的開發,我的weibo,以后還是繼續更新blog吧,見證我的職業生涯。

            posted @ 2011-09-06 09:53 hadn't 閱讀(252) | 評論 (1)編輯 收藏

            QT Creator 代碼自動補全

            用QT Creater編程,如果沒有自動補全是很痛苦的事情,于是便查閱了QT的文檔,發現CTRL+SPACE是自動補全的快捷鍵;
            但是在 Creater里使用居然沒有效果,估計是輸入法切換的沖突(CTRL+SPACE是我中英文輸入的默認快捷鍵)
            于是尋求解決方法,在QT Creater->Tools->Options... 里找到environment->Keyboard,發現TextEditor.CompleteThis命令,其快捷鍵是Ctrl+Space
            再后面添加Alt+/ (Eclipse里習慣的~~)后應用退出,再次進入Editor,仍舊無效果,重新找到TextEditor.CompleteThis點擊那個紅叉叉,將原快捷鍵刪除后,添加Alt+/
            成功,代碼提示順利。

            posted @ 2010-05-05 08:34 hadn't 閱讀(5716) | 評論 (0)編輯 收藏

            遞歸實現將字符串n長以后的字符整體挪成字符串的前綴

            題目要求不能開額外的數組,空間不允許
            要求完成以下結果,比如輸入abcdefgh 給定n為3則使得字符數組順序變為defghabc
            遞歸實現如下:

            #include<stdio.h>
            #include
            <string.h>

            void swap(char *s1 ,int ls1, char *s2,int ls2){
                
            if(ls1 == 0 || ls2 == 0return;
                
            if(ls1 == ls2){
                        
            for(int i = 0 ; i < ls1 ; i++ ){
                            s1[i] 
            = s1[i] + s2[i];
                            s2[i] 
            = s1[i] - s2[i];
                            s1[i] 
            = s1[i] - s2[i];
                        }

                }

                
            else if(ls1 < ls2){
                        swap(s1,ls1,s2,ls1);
                        swap(s2,ls1,s2
            +ls1,ls2-ls1);
                }

                
            else {
                        swap(s1
            +ls1-ls2,ls2,s2,ls2);
                        swap(s1,ls1
            -ls2,s1+ls1-ls2,ls2);
                }

            }

            int main(){
                
            char s[100];
                scanf(
            "%s",s);
                
            int n ;
                scanf(
            "%d",&n);
                
            int len = strlen(s);
                swap(
            &s[0],n,&s[n],len-n);
                printf(
            "%s\n",s);
                
            return 0;
            }

            posted @ 2010-04-27 19:40 hadn't 閱讀(173) | 評論 (0)編輯 收藏

            Java實驗之簡易通訊錄

                 摘要: Java對文件進行了讀寫操作,信息存儲在phonesnumber.txt里面 //Main.javapackage exp5_5;import java.io.IOException;public class Main {    /** *//**    &...  閱讀全文

            posted @ 2010-04-26 21:20 hadn't 閱讀(599) | 評論 (2)編輯 收藏

            最大流最小割定理證明

            最大流最小割定理:最大流等于最小割,即max V(f) = min C(U, W)。


            說明,自己的證法,如有錯誤請大家提出:
            聲明:最大流=|f|,割為=|[S,T]|
            1、|[S,T]| >=  |f| (易知,最大流可能比管子粗細還大?)
            2、有如果有Df( |[S,T]| ) = 0 ,則一定是最大流(否則最大流的多于|[S,T]|的流量從何處流...)
            3、如果當前流量已經最大,從源到匯的任意一條路徑一定有飽和邊(增廣路法則)
            4、*反證,如果對任意S,T沒有Df( |[S,T]| ) = 0
               取S ={源點},T={V-S};則有源點連接未飽和管道的另一端點K,然后取S={源點,K},T={V-S},則有源點連接未飽和管道的另一端點K1,然后取S={源點,K,K1},T={V-S},則有源點連接未飽和管道的另一端點K2.........當V-S = 匯點,我們發現源點,K,K1,K2,K3....匯點,為一條增廣路(可能K1,K2不相連,而直接源點,K,K2)
             得證。

            posted @ 2010-04-26 16:03 hadn't 閱讀(2855) | 評論 (2)編輯 收藏

            Thinking in c++ 學習筆記(一)

            這是本入門的好書,講解詳細容易理解,而且很重視細節。
                   第一章看了一遍感觸還不是特深,當學習后面的比較完成的時候要重新閱讀理解一遍。
                   二三章已經讀完,對預處理宏,函數指針,輸入輸出流有了一些新的認識。
                   正在學習第四章,重點是oop的思想~
            寫的小結程序:
            #include<iostream>
            #define PRINT(STR) cout << #STR " "<< STR << endl;
            #define MAX(A,B) A>B?A:B;

            using namespace std;
            extern int a;//聲明

            void * (*(fp1)(int x))[5]{
                
            void* y[5];
                
            void* (*p)[5];
                p 
            = &y;
                cout 
            << (long) p << endl;
                p
            +=x;
                
            return p;
            }


            int main(){
                cout 
            << (long) fp1(100<< endl;

                
            int a = 10;//定義
               
            // char s1[]="Hongtao";
               
            // char s2[]="zhy";
                string s1("Hongtao");
                
            string s2("zhy");
                cout 
            << a << endl;
                cout 
            << "a bnu study"
                        
            "\n"
                        
            "what?" << endl;
                cout 
            << dec << 15 << endl;
                cout 
            << oct << 15 << endl;
                cout 
            << hex << 15 << endl;
                cout 
            << char(15<< endl;
                cout 
            << s1 + s2 + "!" << endl;
                PRINT(s1);
                a 
            =  MAX(1,2);
                PRINT(a);
                a 
            = MAX(4,3);
                PRINT(a);
                
            return 0;
            }


            // static 內部連接 extern 外部連接 const 常量不變 volatile 不穩定量,不要編譯器優化

            posted @ 2010-04-22 11:25 hadn't 閱讀(169) | 評論 (0)編輯 收藏

            contest_standing

                 摘要: http://www.w3school.com.cn/php/index.asp這里的函數查詢很好array相關函數str相關函數很有用~PHP5.1以上時區需要設置: ini_set('date.timezone','Asia/Shanghai'); <?php      include_once "../conn....  閱讀全文

            posted @ 2010-04-09 17:54 hadn't 閱讀(128) | 評論 (0)編輯 收藏

            QtCreater Qt_for_Symbian 環境配置

            折騰了一下午才配好了QtCreater+S60_sdk+Qt_for_Symbian的配置
            在虛擬機中運行寫的QT小程序如下:

            注意幾個問題:

            一個是Qt_for_Symbian(4.6.2)最好最后裝,這樣QtCreater直接能夠識別s60sdk和CSL和Carbide的目錄

            二是要注意將環境變量都配置好(運行Carbide安裝后的“Configure environment for WINSCW command line”)

            三是build成功卻無法運行在虛擬機上的注意了,QtCreater的Projects選項卡中General部分要選擇Show Details
            Tool Chain 選擇成WINSCW

            如果有想搭這么個環境而犯愁有問題的 可以給我Email : hongtaozhy@qq.com  。。我悲劇這么久希望能幫到大家~


            posted @ 2010-04-01 23:42 hadn't 閱讀(435) | 評論 (0)編輯 收藏

            僅列出標題
            共4頁: 1 2 3 4 
            久久综合偷偷噜噜噜色| 久久国产乱子伦精品免费午夜| 久久久这里有精品中文字幕| 亚洲国产精品成人AV无码久久综合影院| 久久久国产精品| 久久天天躁狠狠躁夜夜躁2014| 亚洲AV无码成人网站久久精品大| 亚洲∧v久久久无码精品| 2021精品国产综合久久| 久久久精品国产亚洲成人满18免费网站| 久久精品亚洲男人的天堂| 思思久久精品在热线热| 久久精品国产99国产精偷| 久久综合视频网| 久久91这里精品国产2020| 久久这里只有精品18| 天堂无码久久综合东京热| 久久精品国产秦先生| 亚洲AV无码久久精品成人| 思思久久好好热精品国产| 99精品久久久久久久婷婷| 国产亚洲欧美精品久久久| 久久这里都是精品| 人妻无码久久精品| 99久久久久| 精品久久久久久亚洲| 久久久久人妻精品一区| 狠狠色丁香久久婷婷综合| 中文字幕无码久久精品青草| 精品一久久香蕉国产线看播放| 日韩欧美亚洲综合久久影院d3| 久久综合88熟人妻| 99久久无码一区人妻a黑| 久久人人妻人人爽人人爽| 久久国产免费直播| 伊人久久综合精品无码AV专区| 欧美精品丝袜久久久中文字幕| 日韩AV毛片精品久久久| 亚洲欧美国产精品专区久久| 亚洲国产成人久久综合野外| 久久一区二区免费播放|