• <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>
            Welcome to Leon's Blog  
            日歷
            <2025年6月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            293012345
            統計
            • 隨筆 - 30
            • 文章 - 0
            • 評論 - 51
            • 引用 - 0

            導航

            常用鏈接

            留言簿(4)

            隨筆分類

            隨筆檔案

            ACM

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

             

            sizeof()功能:計算數據空間的字節數
            1.與strlen()比較
                  strlen()計算字符數組的字符數,以"\0"為結束判斷。
                  而sizeof計算數據(包括數組、變量、類型、結構體等)所占內存空間,用字節數表示
            2.指針與靜態數組的sizeof操作
                  指針均可看為變量類型的一種。所有指針變量的sizeof 操作結果均為4。
                  注意:int *p; sizeof(p)=4;
                               但sizeof(*p)相當于sizeof(int);      
                  對于靜態數組,sizeof可直接計算數組大小;
                  例:int a[10];char b[]="hello";
                          sizeof(a)等于10;
                          sizeof(b)等于7;
                  注意:數組做型參時,數組名稱當作指針使用!!
                           void  fun(char p[])
                           {sizeof(p)等于4}
                
              經典問題: 

                  double* (*a)[3][6]; 

                  cout<<sizeof(a)<<endl; // 4 
                  cout<<sizeof(*a)<<endl; // 72 
                  cout<<sizeof(**a)<<endl; // 24 
                  cout<<sizeof(***a)<<endl; // 4 
                  cout<<sizeof(****a)<<endl; // 8 

                  a
            是一個很奇怪的定義,他表示一個指向double*[3][6]類型數組的指針。既然是指針,所以sizeof(a)就是4 

                  
            既然a是執行double*[3][6]類型的指針,*a就表示一個double*[3][6]的多維數組類型,因此sizeof(*a)
                 =3*6*sizeof(double*)=72
            。同樣的,**a表示一個double*[6]類型的數組,所以sizeof(**a)=6*sizeof  (double*)=24***a就表示其中的一個元素,也就是double*了,所以sizeof(***a)=4。至于****a,就是一個double了,所以sizeof(****a)=sizeof(double)=8
             

            3.格式的寫法
               sizeof操作符,對變量或對象可以不加括號,但若是類型,須加括號
            4
            .使用sizeof時string的注意事項
               string s="hello";
               sizeof(s)等于string類的大小,sizeof(s.c_str())得到的是與字符串長度。
            5.union 與struct的空間計算
               總體上遵循兩個原則:
               (1)整體空間是
            占用空間最大的成員(的類型)所占字節數的整倍數
               (2)數據對齊原則----內存按結構成員的 先后順序排列,當排到該成員變量時,其前面已擺放的空間大小必須是該成員類型大小的整倍數,如果不夠則補齊,以此向后類推。。。。。
               注意:數組按照單個變量一個一個的擺放,而不是看成整體。如果成員中有自定義的類、結構體,也要注意數組問題。
            例:[引用其他帖子的內容]
            因為對齊問題使結構體的sizeof變得比較復雜,看下面的例子:(默認對齊方式下)

            struct s1
            {
            char a;
            double b;
            int c;
            char d;
            };

            struct s2
            {
            char a;
            char b;
            int c;
            double d;
            };

            cout<<sizeof(s1)<<endl; // 24
            cout<<sizeof(s2)<<endl; // 16

             
            同樣是兩個char類型,一個int類型,一個double類型,但是因為對界問題,導致他們的大小不同。計算結構體大小可以采用元素擺放法,我舉例子說明一下:首先,CPU判斷結構體的對界,根據上一節的結論,s1s2的對界都取最大的元素類型,也就是double類型的對界8。然后開始擺放每個元素。
             
            對于s1,首先把a放到8的對界,假定是0,此時下一個空閑的地址是1,但是下一個元素ddouble類型,要放到8的對界上,離1最接近的地址是8了,所以d被放在了8,此時下一個空閑地址變成了16,下一個元素c的對界是416可以滿足,所以c放在了16,此時下一個空閑地址變成了20,下一個元素d需要對界1,也正好落在對界上,所以d放在了20,結構體在地址21處結束。由于s1的大小需要是8的倍數,所以21-23的空間被保留,s1的大小變成了24
             
            對于s2,首先把a放到8的對界,假定是0,此時下一個空閑地址是1,下一個元素的對界也是1,所以b擺放在1,下一個空閑地址變成了2;下一個元素c的對界是4,所以取離2最近的地址4擺放c,下一個空閑地址變成了8,下一個元素d的對界是8,所以d擺放在8,所有元素擺放完畢,結構體在15處結束,占用總空間為16,正好是8的倍數。

             
            這里有個陷阱,對于結構體中的結構體成員,不要認為它的對齊方式就是他的大小,看下面的例子:

            struct s1
            {
            char a[8];
            };

            struct s2
            {
            double d;
            };

            struct s3
            {
            s1 s;
            char a;
            };

            struct s4
            {
            s2 s;
            char a;
            };

            cout<<sizeof(s1)<<endl; // 8
            cout<<sizeof(s2)<<endl; // 8
            cout<<sizeof(s3)<<endl; // 9
            cout<<sizeof(s4)<<endl; // 16;

              s1
            s2大小雖然都是8,但是s1的對齊方式是1s28double),所以在s3s4中才有這樣的差異。

             
            所以,在自己定義結構體的時候,如果空間緊張的話,最好考慮對齊因素來排列結構體里的元素。
            posted @ 2008-10-27 22:10 Leon916 閱讀(271) | 評論 (0)編輯 收藏
             
                快找工作了,從今天開始開始復習C++等知識了。現在遇到了幾個奇怪的題目:
               1、
            class CLS
            {
            public:
                
            int m_i;
                CLS( 
            int i ) //: m_i(i) {}
                {
                    m_i 
            = i;
                }

                CLS()
                
            {
                    CLS(
            0);
                }

            }
            ;
            int main()
            {
                CLS obj;
                cout 
            << obj.m_i << endl;
            }
            問輸出是多少?
            調試之后,發現在
            CLS()
             {
              CLS(0);
             }
            中的this指針不同,所以這里可能和c#或者Java不同,當調用CLS(0)的時候,它會重新分配一塊空間,并且初始化新對象的m_i=0.
            后來在網上搜了一下,找打了這篇文章:http://blog.csdn.net/cnheying/archive/2007/05/16/1611698.aspx 和http://www.cnblogs.com/chio/archive/2007/10/20/931043.html。不知道大家對這道題有什么想法,歡迎討論!
            2、
            float a = 1;
                cout 
            << (int)a << endl;
                cout 
            << (int&)a << endl;
                
            //cout << *(int*)&a << endl;
                cout << boolalpha << ((int)a == (int&)a) << endl;

                
            float b = 0.0f;
                cout 
            << (int)b << endl;
                cout 
            << (int&)b << endl;
                cout 
            << boolalpha << ((int)b == (int&)b) << endl;
                cout 
            << endl;
            本來不存在我注釋的那一行,考慮(int&)a的時候,發現輸出跟想想的不一樣,后來發現和*(int*)&a的值是相同的。所以我猜測(int&)a可能首先取a的地址,然后轉化成(int*),再去a地址里面的內容,這時是按照int讀取的。
            3、
                int x = 1;
                
            int *= &x;
                
            int y = 4;
                cout 
            << (++(*p) < y ? (*p)++: y) << endl;
                cout 
            << x << endl;
             關于三元運算符和++的比較,++的優先級比三元運算符高。我是在VS2005下調試的,通過讀匯編代碼,發現((*p) ++< y ? (*p)++: y);首先對x+1,然后把值回寫的內存中,用原來的之比較,比較晚之后,再從內存中讀取出值,進行cout<<(*p)++<<endl;的操作。輸出原值后再+1。結果x最終輸出3。(這樣如果死扣語言,我覺得自己會死人的)。
                  如果以上哪里分析的不對,歡迎大家拍磚!!
            posted @ 2008-10-06 16:00 Leon916 閱讀(347) | 評論 (4)編輯 收藏
             
                  好長時間沒有做ACM的題,今天做了2道,都沒有做出來,參考了別人的思路。自己太不專心,如果一個人能每天花一些時間在一件事情上,我想他一定會干好這件事情。我想成為那種人,自己每天都做點題。持之以恒!
                鞭策自己!
            posted @ 2008-10-01 19:18 Leon916 閱讀(104) | 評論 (0)編輯 收藏
             
            這兩天學習windows編程,對里面的類型不熟悉,這是從網上找的一份。

            標識符 實際類型 意義 
            CHAR char 8位Windows(ANSI)字符。 
            CCHAR char 8位Windows(ANSI)字符。 
            PSZ char* 一個以"NULL"結束的Windows字符串的指針 
            PCHAR CHAR* 一個CHAR型指針 
            PSTR CHAR* 一個以"NULL"結尾的8位Windows(ANSI)字符串指針 
            LPSTR CHAR* 一個以"NULL"結尾的8位WINDOWS(ANSI)字符串指針 
            NPSTR CHAR* 一個以"NULL"結尾的8位WINDOWS(ANSI)字符串指針 
            PCSTR CONST CHAR* 一個以"NULL"結尾的8位WINDOWS(ANSI)字符串常量指針 
            LPCSTR CONST CHAR* 一個以"NULL"結尾的8位WINDOWS(ANSI)字符串常量指針 
            WCHAR wchar_t 16位Unicode字符 
            PWCH WCHAR* 一個WCHAR型指針 
            PWCHAR WCHAR* 一個WCHAR型指針 
            PWSTR WCHAR* 一個以"NULL"結尾的16位Unicode字符串指針 
            LPWSTR WCHAR FAR* 一個以"NULL"結尾的16位Unicode字符串指針 
            NWPSTR WCHAR* 一個以"NULL"結尾的16位Unicode字符串指針 
            PCWCH CONST WCHAR* 一個WCHAR型常量指針 
            LPCWCH CONST WCHAR FAR* 一個WCHAR型常量指針 
            PCWSTR CONST WCHAR* 一個以"NULL"結束的16位Unicode字符串常量指針 
            LPCWSTR CONST WCHAR FAR* 一個以"NULL"結尾的16位Unicode字符串常量指針 
            TCHAR WCHAR(或char) 兼容型字符(Unicode中為WCHAR型,Windows中為CHAR型) 
            PTCHAR WCHAR*(或char) 一個TCHAR型指針 
            PTCH LPWSTR(或LPSTR) Unicode中為LPWSTR型,Windows中為LPSTR型 
            LPTCH LPWSTR(或LPSTR) Unicode中為LPWSTR型,Windows中為LPSTR型 
            PTSTR LPWSTR(或LPSTR) Unicode中為LPWSTR型,Windows中為LPSTR型 
            LPTSTR LPWSTR(或LPSTR) Unicode中為LPWSTR型,Windows中為LPSTR型 
            PCTSTR PCWSTR(或PCSTR) Unicode中為PCWSTR型,Windows中為PCSTR型 
            LPCTSTR LPCWSTR(或LPCSTR) Unicode中為LPCWSTR型,Windows中為LPCSTR型 
            UCHAR unsigned char 無符號字符型 
            PUCHAR UCHAR* 一個UCHAR型指針 
            BSTR OLECHAR* 32位字符指針(不推薦使用) 
            OLECHAR wchar_t Unicode字符類型(用于對象鏈接與嵌入的數據類型,如嵌入Word文檔) 
            LPOLESTR OLECHAR* 一個OLECHAR型指針 
            LPCOLESTR const OLECHAR* 指向OLECHAR類型的字符串常量指針 
            ---------------------------------------------------

            數值類:
            ---------------------------------------------------
            標識符 實際類型 意義 
            BYTE unsigned char 8位無符號整數 
            PBYTE BYTE near* 一個BYTE型指針 
            LPBYTE BYTE far* 一個BYTE型指針 
            TBYTE WCHAR(或unsigned char) Unicode中為WCHAR型,Windows中為unsigned char型 
            PTBYTE WCHAR*(或unsigned char*) 一個TBYTE型指針 
            BOOL int 布爾變量,其值為(TRUE或FALSE) 
            PBOOL BOOL near* 一個BOOL型指針 
            LPBOOL BOOL far* 一個BOOL型指針 
            BOOLEAN BYTE 布爾變量,其值為(TRUE或FALSE) 
            PBOOLEAN BOOLEAN* 一個BOOLEAN型指針 
            SHORT short 16位短整數(有符號) 
            PSHORT SHORT* 一個SHORT型指針 
            USHORT unsigned short 無符號短整型 
            PUSHORT USHORT* 一個USHORT型指針 
            INT int 32位符號整數 
            INT32  32位符號整數 
            INT64  64位符號整數 
            INT_PTR  Signed integral type for pointer precision.Use when casting a pointer to an integer to perform pointer arithmetic. 
            PINT INT near* 一個INT型指針 
            LPINT INT far* 一個INT型指針 
            UINT unsigned int 無符號的整型 
            UINT32  無符號的INT32型 
            UINT64  無符號的INT64型 
            UINT_PTR  無符號的INT_PTR型 
            PUINT UINT* 一個UINT型指針 
            LONG long 32位符號整數 
            LONG32  32位符號整數 
            LONG64  64位符號整數 
            LONGLONG __int64(或double) 64位符號整數 
            LONG_PTR  Signed long type for pointer precision.Use when casting a pointer to a long to perform pointer arithmetic. 
            PLONG LONG near* 一個LONG型指針 
            LPLONG LONG far* 一個LONG型指針 
            PLONGLONG LONGLONG* 一個LONGLONG型指針 
            ULONG unsigned long 無符號的LONG型 
            ULONG32  無符號的LONG32型 
            ULONG64  無符號的LONG64型 
            ULONGLONG unsigned __int64(或double) 64位無符號整型 
            ULONG_PTR  無符號的LONG_PTR型 
            PULONG ULONG* 一個ULONG型指針 
            PULONGLONG ULONGLONG* 一個ULONGLONG型指針 
            WORD unsigned short 16位無符號整型 
            PWORD WORD near* 一個WORD型指針 
            LPWORD WORD far* 一個WORD型指針 
            DWORD unsigned long 32位無符號整數 
            DWORD32  32位無符號整型 
            DWORD64  64位無符號整型 
            DWORD_PTR  Unsigned long type for pointer precision.Use when casting a pointer to a long type to perform pointer arithmetic.(Also commonly used for general 32-bit parameters that have been extended to 64 bits in 64-bit Windows. 
            PDWORD DWORD near* 一個DWORD型指針 
            LPDWORD DWORD far* 一個DWORD型指針 
            FLOAT float 浮點變量 
            PFLOAT FLOAT near* 一個FLOAT型指針 
            ---------------------------------------------------

            句柄類:
            ---------------------------------------------------
            標識符 實際類型 意義 
            HANDLE void* 對象句柄(32位無符號整數) 
            PHANDLE HANDLE NEAR* 一個HANDLE型指針 
            SPHANDLE HANDLE NEAR* 一個HANDLE型指針 
            LPHANDLE HANDLE FAR* 一個HANDLE型指針 
            GLOBALHANDLE HANDLE 一個全局句柄 
            HDC HANDLE 設備描述表(DC)句柄 
            HBITMAP HANDLE 位圖句柄 
            HBRUSH HANDLE 畫刷句柄 
            HICON HANDLE 圖標句柄 
            HCURSOR HICON 光標句柄 
            HPALETTE HANDLE 調色板句柄 
            HPEN HANDLE 畫筆句柄 
            HCONV  動態數據交換(DDE)會話句柄 
            HACCEL HANDLE 加速鍵表句柄 
            HCONVLIST  DDE會話列表句柄 
            HDDEDATA  DDE數據句柄 
            HDESK HANDLE 桌面句柄 
            HDLG    對話框句柄 
            HDROP    一個internal drop structure句柄。 
            HDWP    延期窗口位置結構句柄 
            HENHMETAFILE HANDLE 增強圖元文件句柄 
            HFILE int或short 文件句柄,用于函數OpenFile,不是CreateFile 
            HFONT HANDLE 字體句柄 
            HGDIOBJ HANDLE(void NEAR*) GDI對象句柄 
            HGLOBAL HANDLE 全局內存塊句柄 
            HHOOK HANDLE 鉤子句柄 
            HIMAGELIST    映像列表句柄 
            HIMC    輸入描述表句柄 
            HINSTANCE HANDLE 實例句柄(32位無符號整數) 
            HKEY    登記關鍵字句柄 
            HKL HANDLE Input locale identifier. 

            posted @ 2008-09-29 15:36 Leon916 閱讀(912) | 評論 (0)編輯 收藏
             
               今天調試了一個程序,花了2個小時,先暈一下!主要的錯誤是內存堆的空間被刪除了大于1次,出現了一個對話框,有這個信息:line:47.大意就是內存堆出錯。以后要記住這個錯誤!!!
            posted @ 2008-09-23 22:08 Leon916 閱讀(1221) | 評論 (0)編輯 收藏
             
            從今天開始學習windows編程,這完全是為了應對這次找工作。
            1、首先理解windows程序運行的一些基本知識。網址:http://book.csdn.net/bookfiles/29/index.html,先理解這里面的東西
            2、學習windows編程書,理解其中的每一個例子程序。
            3、了解操作系統。
            posted @ 2008-09-20 14:30 Leon916 閱讀(282) | 評論 (0)編輯 收藏
             
                  媽的,今天當了一回白癡!做1125題的時候,竟然第一時間想著用廣度優先搜索,都沒有仔細分析題就打算開始寫代碼!其實就是數據結構里面學習一個算法中就行了。哎~~~~,沒想到自己這么白癡,以后怎么進步,寫這篇blog就是為了記住這次的教訓!以后要分析,分析,再分析!!!
            posted @ 2008-08-06 21:42 Leon916 閱讀(78) | 評論 (0)編輯 收藏
             
                     今天上網,輸入www.google.cn,結果網頁跳轉到一個類似與百度的頁面,但是網址卻寫的是www.yahoo.com.cn,從頁面上看,絕對不是百度的網頁,但是奇怪的是可以進行搜索。ping了之后發現三個網站都來之于同一個IP地址:219.235.3.16。這肯定是中了病毒或者木馬之類的東西了,結果在電腦里面找了半天,查找到了一個名為host的文件

            該文件在system32/drives/etc目錄下。打開host之后,里面的內容是:

            127.0.0.1       localhost
            219.235.3.16    search.114.vnet.cn
            219.235.3.16    keyword.vnet.cn
            219.235.3.16    auto.search.msn.com
            219.235.3.16    search.msn.com
            219.235.3.16    cnweb.search.live.com
            219.235.3.16    www.360safe.com
            219.235.3.16    www.k369.com
            219.235.3.16    www.5566.net
            219.235.3.16    360safe.com
            202.165.102.243    update.360safe.com
            219.235.3.16    dl.360safe.com
            219.235.3.16    down.360safe.com
            219.235.3.16    bbs.360safe.com
            219.235.3.16    kaba.360safe.com
            219.235.3.16    baike.360safe.com
            219.235.3.16    www.360.cn
            219.235.3.16    360.cn
            219.235.3.16    wopti.360.cn
            202.165.102.243    update.360.cn
            219.235.3.16    dl.360.cn
            219.235.3.16    down.360.cn
            219.235.3.16    bbs.360.cn
            219.235.3.16    kaba.360.cn
            219.235.3.16    baike.360.cn
            219.235.3.16    360.qihoo.com
            219.235.3.16    360safe.qihoo.com
            219.235.3.16    forum.ikaka.com
            219.235.3.16    www.ikaka.com
            202.165.102.243 update.ikaka.com
            219.235.3.16    forum.jiangmin.com
            202.165.102.243 update.jiangmin.com
            219.235.3.16    tieba.baidu.com
            219.235.3.16    post.baidu.com
            219.235.3.16    zhidao.baidu.com
            219.235.3.16    www.baidu.com
            202.165.102.243 update.rising.com.cn
            219.235.3.16    online.rising.com.cn
            202.165.102.243 center.rising.com.cn
            219.235.3.16    up.duba.net
            219.235.3.16    vi.duba.net
            219.235.3.16    shadu.baidu.com
            219.235.3.16    du.baidu.com
            219.235.3.16    security.symantec.com
            219.235.3.16    shadu.duba.net
            219.235.3.16    bbs.duba.net
            219.235.3.16    www.duba.net
            219.235.3.16    online.jiangmin.com
            219.235.3.16    cn.mcafee.com
            219.235.3.16    www.ahn.com.cn
            219.235.3.16    www.kaspersky.com.cn
            219.235.3.16    www.pcav.cn
            219.235.3.16    www.luosoft.com
            219.235.3.16    www.im286.com
            219.235.3.16    an.baidu.com
            219.235.3.16    ma.baidu.com
            219.235.3.16    bbs.htmlman.net
            202.165.102.243 download.rising.com.cn
            202.165.102.243 rsup08.rising.com.cn
            219.235.3.16    10000.286er.com
            219.235.3.16    im286.net
            219.235.3.16    ju.qihoo.com
            219.235.3.16    bbs.chinaz.com
            219.235.3.16    www.qihoo.com
            202.165.102.243 dnl-cn1.kaspersky-labs.com
            202.165.102.243 dnl-cn2.kaspersky-labs.com
            202.165.102.243 dnl-cn3.kaspersky-labs.com
            202.165.102.243 dnl-cn4.kaspersky-labs.com
            202.165.102.243 dnl-cn5.kaspersky-labs.com
            202.165.102.243 dnl-cn6.kaspersky-labs.com
            202.165.102.243 dnl-cn7.kaspersky-labs.com
            202.165.102.243 dnl-cn8.kaspersky-labs.com
            202.165.102.243 dnl-cn9.kaspersky-labs.com
            202.165.102.243 dnl-cn10.kaspersky-labs.com
            202.165.102.243 dnl-cn11.kaspersky-labs.com
            202.165.102.243 dnl-cn12.kaspersky-labs.com
            202.165.102.243 dnl-cn13.kaspersky-labs.com
            202.165.102.243 dnl-cn14.kaspersky-labs.com
            202.165.102.243 dnl-cn15.kaspersky-labs.com
            202.165.102.243    dnl-eu1.kaspersky-labs.com
            202.165.102.243    dnl-eu2.kaspersky-labs.com
            202.165.102.243    dnl-eu3.kaspersky-labs.com
            202.165.102.243    dnl-eu4.kaspersky-labs.com
            202.165.102.243    dnl-eu5.kaspersky-labs.com
            202.165.102.243    dnl-eu6.kaspersky-labs.com
            202.165.102.243    dnl-eu7.kaspersky-labs.com
            202.165.102.243    dnl-eu8.kaspersky-labs.com
            202.165.102.243    dnl-eu9.kaspersky-labs.com
            202.165.102.243    dnl-eu10.kaspersky-labs.com
            202.165.102.243    dnl-eu11.kaspersky-labs.com
            202.165.102.243    dnl-eu12.kaspersky-labs.com
            202.165.102.243    dnl-eu13.kaspersky-labs.com
            202.165.102.243    dnl-eu14.kaspersky-labs.com
            202.165.102.243    dnl-eu15.kaspersky-labs.com
            202.165.102.243    dnl-us1.kaspersky-labs.com
            202.165.102.243    dnl-us2.kaspersky-labs.com
            202.165.102.243    dnl-us3.kaspersky-labs.com
            202.165.102.243    dnl-us4.kaspersky-labs.com
            202.165.102.243    dnl-us5.kaspersky-labs.com
            202.165.102.243    dnl-us6.kaspersky-labs.com
            202.165.102.243    dnl-us7.kaspersky-labs.com
            202.165.102.243    dnl-us8.kaspersky-labs.com
            202.165.102.243    dnl-us9.kaspersky-labs.com
            202.165.102.243    dnl-us10.kaspersky-labs.com
            202.165.102.243    dnl-us11.kaspersky-labs.com
            202.165.102.243    dnl-us12.kaspersky-labs.com
            202.165.102.243    dnl-us13.kaspersky-labs.com
            202.165.102.243    dnl-us14.kaspersky-labs.com
            202.165.102.243    dnl-us15.kaspersky-labs.com
            202.165.102.243    dnl-ru1.kaspersky-labs.com
            202.165.102.243    dnl-ru2.kaspersky-labs.com
            202.165.102.243    dnl-ru3.kaspersky-labs.com
            202.165.102.243    dnl-ru4.kaspersky-labs.com
            202.165.102.243    dnl-ru5.kaspersky-labs.com
            202.165.102.243    dnl-ru6.kaspersky-labs.com
            202.165.102.243    dnl-ru7.kaspersky-labs.com
            202.165.102.243    dnl-ru8.kaspersky-labs.com
            202.165.102.243    dnl-ru9.kaspersky-labs.com
            202.165.102.243    dnl-ru10.kaspersky-labs.com
            202.165.102.243    dnl-ru11.kaspersky-labs.com
            202.165.102.243    dnl-ru12.kaspersky-labs.com
            202.165.102.243    dnl-ru13.kaspersky-labs.com
            202.165.102.243    dnl-ru14.kaspersky-labs.com
            202.165.102.243    dnl-ru15.kaspersky-labs.com
            202.165.102.243    dnl-jp1.kaspersky-labs.com
            202.165.102.243    dnl-jp2.kaspersky-labs.com
            202.165.102.243    dnl-jp3.kaspersky-labs.com
            202.165.102.243    dnl-jp4.kaspersky-labs.com
            202.165.102.243    dnl-jp5.kaspersky-labs.com
            202.165.102.243    dnl-jp6.kaspersky-labs.com
            202.165.102.243    dnl-jp7.kaspersky-labs.com
            202.165.102.243    dnl-jp8.kaspersky-labs.com
            202.165.102.243    dnl-jp9.kaspersky-labs.com
            202.165.102.243    dnl-jp10.kaspersky-labs.com
            202.165.102.243    dnl-jp11.kaspersky-labs.com
            202.165.102.243    dnl-jp12.kaspersky-labs.com
            202.165.102.243    dnl-jp13.kaspersky-labs.com
            202.165.102.243    dnl-jp14.kaspersky-labs.com
            202.165.102.243    dnl-jp15.kaspersky-labs.com
            202.165.102.243    dnl-kr1.kaspersky-labs.com
            202.165.102.243    dnl-kr2.kaspersky-labs.com
            202.165.102.243    dnl-kr3.kaspersky-labs.com
            202.165.102.243    dnl-kr4.kaspersky-labs.com
            202.165.102.243    dnl-kr5.kaspersky-labs.com
            202.165.102.243    dnl-kr6.kaspersky-labs.com
            202.165.102.243    dnl-kr7.kaspersky-labs.com
            202.165.102.243    dnl-kr8.kaspersky-labs.com
            202.165.102.243    dnl-kr9.kaspersky-labs.com
            202.165.102.243    dnl-kr10.kaspersky-labs.com
            202.165.102.243    dnl-kr11.kaspersky-labs.com
            202.165.102.243    dnl-kr12.kaspersky-labs.com
            202.165.102.243    dnl-kr13.kaspersky-labs.com
            202.165.102.243    dnl-kr14.kaspersky-labs.com
            202.165.102.243    dnl-kr15.kaspersky-labs.com
            202.165.102.243    dnl-cd1.kaspersky-labs.com
            202.165.102.243    dnl-cd2.kaspersky-labs.com
            202.165.102.243    dnl-cd3.kaspersky-labs.com
            202.165.102.243    dnl-cd4.kaspersky-labs.com
            202.165.102.243    dnl-cd5.kaspersky-labs.com
            202.165.102.243    dnl-cd6.kaspersky-labs.com
            202.165.102.243    dnl-cd7.kaspersky-labs.com
            202.165.102.243    dnl-cd8.kaspersky-labs.com
            202.165.102.243    dnl-cd9.kaspersky-labs.com
            202.165.102.243    dnl-cd10.kaspersky-labs.com
            202.165.102.243    dnl-cd11.kaspersky-labs.com
            202.165.102.243    dnl-cd12.kaspersky-labs.com
            202.165.102.243    dnl-cd13.kaspersky-labs.com
            202.165.102.243    dnl-cd14.kaspersky-labs.com
            202.165.102.243    dnl-cd15.kaspersky-labs.com
            202.165.102.243    downloads1.kaspersky-labs.com
            202.165.102.243    downloads2.kaspersky-labs.com
            202.165.102.243    downloads3.kaspersky-labs.com
            202.165.102.243    downloads4.kaspersky-labs.com
            202.165.102.243    downloads5.kaspersky-labs.com
            219.235.3.16       rss.360safe.com
            219.235.3.16       x.360safe.com
            219.235.3.16       d.360safe.com
            219.235.3.16       updatem.360safe.com
            219.235.3.16       softm.360safe.com
            219.235.3.16       ishare.sina.com.cn
            219.235.3.16       search.cn.yahoo.com
            219.235.3.16       www.google.com
            219.235.3.16       google.com
            219.235.3.16       www.google.cn
            219.235.3.16       www.yahoo.com.cn
            219.235.3.16       cn.yahoo.com
            219.235.3.16       search.tom.com
            219.235.3.16       zhuansha.duba.net
            219.235.3.16       buy.duba.net
            219.235.3.16       kad.www.duba.net
            219.235.3.16       cu001.www.duba.net
            219.235.3.16       cu002.www.duba.net
            219.235.3.16       cu003.www.duba.net
            219.235.3.16       cu004.www.duba.net
            219.235.3.16       cu005.www.duba.net
            219.235.3.16       cu010.www.duba.net
            219.235.3.16       client.download.duba.net
            219.235.3.16       page.so.163.com
            219.235.3.16       www.soso.com
            219.235.3.16       sou.china.com
            219.235.3.16       test.591jx.com
            219.235.3.16       a.topxxxx.cn
            219.235.3.16       picon.chinaren.com
            219.235.3.16       www.5566.net
            127.0.0.1 p.qqkx.com
            127.0.0.1 news.netandtv.com
            127.0.0.1 z.neter888.cn
            127.0.0.1 b.myblank.cn
            127.0.0.1 wvw.wokutu.com
            127.0.0.1 unionch.qyule.com
            127.0.0.1 www.qyule.com
            127.0.0.1 it.itjc.cn
            127.0.0.1 www.linkwww.com
            127.0.0.1 vod.kaicn.com
            127.0.0.1 www.tx8688.com
            127.0.0.1 b.neter888.cn
            127.0.0.1 promote.huanqiu.com
            127.0.0.1 www.huanqiu.com
            127.0.0.1 www.haokanla.com
            127.0.0.1 play.unionsky.cn
            127.0.0.1 www.52v.com
            127.0.0.1 www.gghka.cn
            127.0.0.1 icon.ajiang.net
            127.0.0.1 new.ete.cn
            127.0.0.1 www.stiae.cn
            127.0.0.1 o.neter888.cn
            127.0.0.1 comm.jinti.com
            127.0.0.1 www.google-analytics.com
            127.0.0.1 hz.mmstat.com
            127.0.0.1 www.game175.cn
            127.0.0.1 x.neter888.cn
            127.0.0.1 z.neter888.cn
            127.0.0.1  p.etimes888.com
            127.0.0.1  hx.etimes888.com
            127.0.0.1 abc.qqkx.com
            127.0.0.1 dm.popdm.cn
            127.0.0.1 www.yl9999.com
            127.0.0.1 www.dajiadoushe.cn
            127.0.0.1 down.nihao29.cn
            127.0.0.1 v.onondown.com.cn
            127.0.0.1 www.interoo.net
            127.0.0.1 bally1.bally-bally.net
            127.0.0.1 www.bao5605509.cn
            127.0.0.1   down.nihao29.cn
            127.0.0.1   www.mzd020.cn
            127.0.0.1   jzm015.cn
            127.0.0.1   down.hs7yue.cn
            127.0.0.1   new.doups.cn
            127.0.0.1   w.qq-uc.cn
            127.0.0.1   down.nihao69.cn
            127.0.0.1   www.rty456.cn
            127.0.0.1   www.werqwer.cn
            127.0.0.1   1.360-1.cn
            127.0.0.1   user1.23-16.net
            127.0.0.1   www.guccia.net
            127.0.0.1   www.interoo.net
            127.0.0.1   upa.netsool.net
            127.0.0.1   js.users.51.la
            127.0.0.1   vip2.51.la
            127.0.0.1   web.51.la
            127.0.0.1   qq.gong2008.com
            127.0.0.1   2008tl.copyip.com
            127.0.0.1   tla.laozihuolaile.cn
            127.0.0.1   www.tx6868.cn
            127.0.0.1   p001.tiloaiai.com
            127.0.0.1   s1.tl8tl.com
            127.0.0.1   s1.gong2008.com

             

            刪除了該文件之后,結果IE正常。但是我懷疑應該有exe或者dll文件存在在電腦里面,因為IE來讀取這個文件,而且ping命令也是讀取這個文件,但是查找半天都沒有找到。希望大家有誰遇到過類似的問題,幫我解決一下。謝謝了。
                     不知道大家對這個原理了解嗎?可以探討一下!

            posted @ 2008-08-03 13:02 Leon916 閱讀(1064) | 評論 (6)編輯 收藏
             

            一般要做到50行以內的程序不用調試、100行以內的二分鐘內調試成功.acm主要是考算法的
            ,主要時間是花在思考算法上,不是花在寫程序與debug上。 
            下面給個計劃你練練:
             
            第一階段:
               
            練經典常用算法,下面的每個算法給我打上十到二十遍,同時自己精簡代碼,
            因為太常用,所以要練到寫時不用想,10-15分鐘內打完,甚至關掉顯示器都可以把程序打
            出來
             1.
            最短路(FloydDijstra,BellmanFord) 
             2.
            最小生成樹(先寫個prim,kruscal要用并查集,不好寫
             3.
            大數(高精度)加減乘除 
             4.
            二分查找. (代碼可在五行以內
             5.
            叉乘、判線段相交、然后寫個凸包
             6.BFS
            DFS,同時熟練hash(要熟,要靈活,代碼要簡
             7.
            數學上的有:輾轉相除(兩行內),線段交點、多角形面積公式
             8.
            調用系統的qsort, 技巧很多,慢慢掌握
             9.
            任意進制間的轉換


            第二階段:
               
            練習復雜一點,但也較常用的算法。 
            如: 
             1.
            二分圖匹配(匈牙利),最小路徑覆蓋 
             2.
            網絡流,最小費用流。 
             3.
            線段樹
             4.
            并查集。 
             5.
            熟悉動態規劃的各個典型:LCS、最長遞增子串、三角剖分、記憶化dp 
             6.
            博弈類算法。博弈樹,二進制法等。 
             7.
            最大團,最大獨立集。 
             8.
            判斷點在多邊形內。 
             9.
            差分約束系統
            10.
            雙向廣度搜索、A*算法,最小耗散優先.


            第三階段:
               
            前兩個階段是打基礎,第三階段是鍛煉在比賽中可以快速建立模型、想新算法
            。這就要平時多做做綜合的題型了。 
             1.
            oibh上的論文看看(大概幾百篇的,我只看了一點點,呵呵)。 
             2.
            平時掃掃zoj上的難題啦,別老做那些不用想的題.(中大acm的版主經常說我挑簡單的來
            :-P ) 
             3.
            多參加網上的比賽,感受一下比賽的氣氛,評估自己的實力
             4.
            一道題不要過了就算,問一下人,有更好的算法也打一下。 
             5.
            做過的題要記好 :-)   

            posted @ 2008-07-06 21:02 Leon916 閱讀(1679) | 評論 (0)編輯 收藏
             
                 摘要:        今天早上終于提交成功了!這道題做了有一個星期多了,老是找不到原因。今天在偶然間發現了,先將代碼貼出來,還請大家指正!感謝steven和一個匿名網友的建議,謝謝你們!但是程序運行的時間還是過長,希望大家能夠幫助修改。   1#include <stdio.h>  ...  閱讀全文
            posted @ 2008-07-01 09:56 Leon916 閱讀(1933) | 評論 (4)編輯 收藏
            僅列出標題
            共3頁: 1 2 3 
             
            Copyright © Leon916 Powered by: 博客園 模板提供:滬江博客
            亚洲国产小视频精品久久久三级| 久久精品一区二区三区不卡| 亚洲中文精品久久久久久不卡| 草草久久久无码国产专区| 91超碰碰碰碰久久久久久综合| 久久久久人妻一区精品| 国产精品成人久久久| 久久精品国产福利国产秒| 97精品国产97久久久久久免费| 国产毛片久久久久久国产毛片| 中文字幕无码久久人妻| 丁香五月网久久综合| 伊人久久久AV老熟妇色| 欧美精品一区二区精品久久| 一级做a爰片久久毛片毛片| 国产精品久久久久久福利漫画 | 久久最新免费视频| 精品永久久福利一区二区| 污污内射久久一区二区欧美日韩| 久久婷婷综合中文字幕| 久久精品国产2020| 久久狠狠爱亚洲综合影院| 久久综合狠狠色综合伊人| 精品久久久无码人妻中文字幕| 国产成人综合久久精品尤物| 国内精品人妻无码久久久影院 | 久久91综合国产91久久精品| 模特私拍国产精品久久| 日本久久中文字幕| 久久免费视频网站| 久久96国产精品久久久| 国产情侣久久久久aⅴ免费| 久久天天躁夜夜躁狠狠躁2022| 欧美激情精品久久久久久久九九九 | 久久久久这里只有精品| 精品久久久久久无码中文野结衣| 99久久精品免费观看国产| 国产亚洲美女精品久久久久狼| 久久66热人妻偷产精品9| 无码人妻久久一区二区三区免费丨 | 久久99精品久久久久久水蜜桃|