• <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>

            2008年8月14日

            pku1995

             

            #include <iostream>
            using namespace std;
             
            int main()
            {
                
            long z, m, h, a, b, tmp,e;
                cin
            >>z;
                
            while (z--{
                    cin
            >>m>>h;
                    tmp 
            = 0;
                    
            for (long i = 0; i < h; ++i) 
                    
            {
                        cin
            >>a>>b;
                        __int64 d 
            = 1;    
                        
                            
            long nlen = 0;
                            
            short Bin[34]={0};
                        
            while (b%2 != b)
                        
            {
                            Bin[nlen
            ++= b%2;
                            b 
            >>= 1;
                        }

                        Bin[nlen] 
            = b;
                        d
            =a;e=1;
                        
            for (long i = 0; i <=nlen; i++
                        
            {
                            
                            
            if (Bin[i] == 1)
                            
            {
                            
                                e 
            = (e*d)%m;
                            }

                            d 
            = (d*d)%m;
                        }

                    
                        tmp
            +=e;
                    }

                    cout
            <<(m+tmp%m)%m<<endl;
                }

                 
                
            return 0;
            }

            posted @ 2008-08-14 07:13 OIO 閱讀(243) | 評(píng)論 (0)編輯 收藏

            2008年8月5日

            pku2853

            //題目的討論中有另外一種的解法,不過下邊這種方法也可以
             //此題跟2140是有區(qū)別的

             1#include <iostream>
             2#include<cmath>
             3using namespace std;
             4
             5int main()
             6{
             7     int n;
             8    cin>>n;
             9    while(n--)
            10    {
            11        int pronum;
            12        double x1,x2; 
            13  long number, result=0,j,x3;
            14        cin>>pronum>>number;
            15        x1=number;
            16  x2=sqrt(float(2 * number));
            17  x3=long(x2);
            18        for(j=2;j < x3+1;j++)
            19     if((2 * number % j == 0&& (j + 2 * number / j) % 2 != 0)
            20                     result++;
            21        cout<<pronum<<" "<<result<<endl;
            22    }
                 
            23    
            24    return 0;
            25}

            26
            27

            posted @ 2008-08-05 23:29 OIO 閱讀(277) | 評(píng)論 (0)編輯 收藏

            2008年5月20日

            MFC程序 關(guān)閉程序窗口

            建立一個(gè)對(duì)話框。

            添加一個(gè)列表框,改變按鈕 OK 的標(biāo)題為 Close,刪除 Cancel 按鈕。將對(duì)話框的標(biāo)題改為 TerminateTask。

            在對(duì)話框中添兩個(gè)按鈕,標(biāo)題分別為 Close App 和 Quit App。

            CTerminateTaskDlg的OnInitDialog 方法中添加如下代碼

            BOOL CTerminateTaskDlg::OnInitDialog()
              {
                  CDialog::OnInitDialog();
                  CListBox * list=(CListBox *)GetDlgItem(IDC_LIST1);
                  list->ResetContent();
                  EnumWindows(EnumWindowsProc,(LPARAM)list);
                  CenterWindow();
                  return TRUE;  // return TRUE unless you set the focus to a control
              }

            在上邊添加函數(shù)

            static BOOL CALLBACK EnumWindowsProc(HWND hwnd,LPARAM lParam)
            {
                CListBox * list=(CListBox *)lParam;

                char  buf[256];
                GetWindowText(hwnd,buf,256);

                if(strlen(buf))
                {
              int idx=list->AddString(buf);
              list->SetItemData(idx,(DWORD)hwnd);
                }

                return TRUE;
            }

            建立 ID_BUTTON1,命名方法為 OnCloseApp,并在此方法中添加下列代碼:
              void CTerminateTaskDlg::OnCloseApp()
              {
                  CListBox * list=(CListBox *)GetDlgItem(IDC_LIST1);
                  int idx=list->GetCurSel();
                  if(idx==LB_ERR)
                  {
              MessageBox("You must select a window to active!",
                  "Error",MB_OK|MB_APPLMODAL);
              return;
                  }
                  HWND hWnd=(HWND)list->GetItemData(idx);
                  ::PostMessage(hWnd,WM_CLOSE,0,0L);
                  EndDialog(IDOK);
              }

            編譯并運(yùn)行此例子程序。

            可以用HWND   hWnd   =   ::FindWindow(NULL,"windows name") ;

            關(guān)閉一個(gè)制定的程序,還可以用上邊的程序查看具體的windows name,注意windows name為窗口的caption。

            posted @ 2008-05-20 21:44 OIO 閱讀(2894) | 評(píng)論 (0)編輯 收藏

            2008年5月14日

            windows編程

             case WM_CLOSE:
                   return 0;


            在窗口消息處理時(shí)加上上邊兩句,程序就只能用資源管理器關(guān)閉了

            ----封裝的越多,越方便,越臃腫,越讓人不自在,我們只是要找到平衡點(diǎn)

            posted @ 2008-05-14 21:56 OIO 閱讀(189) | 評(píng)論 (0)編輯 收藏

            2008年5月9日

            L宏

            l"string"表示unicode字符串,是const   wchar   *類型,一個(gè)字符有16位。而_t("string")的含義和_unicode宏定義有關(guān),如果_unicode定義,則_t("string")和l"string"一樣,否則_t("string")是普通字符串。  
               
              char   buff[]   =   "string";  
              wchar   buff[]=l"string"


            --謝謝兩位的回復(fù),這個(gè)是編譯器相關(guān),我改正了

            posted @ 2008-05-09 10:57 OIO 閱讀(992) | 評(píng)論 (2)編輯 收藏

            2008年5月8日

            bmp圖片格式學(xué)習(xí)(c++代碼)

                 摘要:   //這個(gè)程序用來讀取256*256大小的單色bmp黑白圖片,適當(dāng)修改就可讀取任意大小任意//顏色的bmp圖片,在生成文件里,0和1表示黑白,不過用記事本查看會(huì)有亂碼//可以用UE查看16進(jìn)制形式,沒有問題的#include <fstream>#include <iostream>using namespace std;...  閱讀全文

            posted @ 2008-05-08 10:00 OIO 閱讀(5045) | 評(píng)論 (3)編輯 收藏

            2008年3月12日

            構(gòu)建ubuntu上的java開發(fā)環(huán)境

            1,安裝sun-java5-* ,用新立得在安裝過程中會(huì)有個(gè)提示
                  就是按照要求在sun的網(wǎng)站 上下載相應(yīng)的文檔sun-java5-doc ,放到/tmp文件夾下,
                  然后輸入RETURN回車就可以安裝好JDK了,當(dāng)然JRE也安裝好了
                  估計(jì)java6的包也一樣安裝
            2,下載Eclipse IDE ,去官方網(wǎng)站下吧,速度很快
                  下載了tar.gz文件直接解壓就可以用了,什么也不需要設(shè)置

            就是這么簡單,呵呵,現(xiàn)在我可以在ubuntu上查看和編輯java項(xiàng)目了。

            posted @ 2008-03-12 14:46 OIO 閱讀(290) | 評(píng)論 (0)編輯 收藏

            Hibernate學(xué)習(xí)筆記一----印象

            Hibernate是替JAVA設(shè)計(jì)的輕量級(jí)O/R映射服務(wù),即對(duì)象/關(guān)系型數(shù)據(jù)庫映射(Object/Relational Mapping)

            JDBC+DAO存在很多困難,很難做到把關(guān)系表記錄完整的映射到持久對(duì)象的關(guān)系上來,這主要體現(xiàn)在多表的關(guān)系無法直接映射到對(duì)持久對(duì)象的映射上 來,可能是一個(gè)表映射多個(gè)持久對(duì)象,有可能是多個(gè)表映射一個(gè)持久對(duì)象,更有可能的是表的某些字段映射到一個(gè)持久對(duì)象,但是另外一些字段映射到別的持久對(duì)象 上。

            Hibernate試圖彌補(bǔ)這些缺陷

            我的感覺是應(yīng)用hibernate簡化數(shù)據(jù)庫操作,確實(shí)有著很大的優(yōu)勢和前景

            posted @ 2008-03-12 14:32 OIO 閱讀(231) | 評(píng)論 (0)編輯 收藏

            2008年2月27日

            ubuntu7.10邊配置邊學(xué)習(xí)

            前言:
            安裝ubuntu7.10以后就不再用suse了,雖然感覺開始時(shí)suse更華麗,可是對(duì)于新手,ubuntu基于debian的apt-get還是讓我感覺更容易接受。利用
            sudo apt-get install compiz compiz-gnome compiz-fusion-*
            compizconfig-settings-manager libcompizconfig-backend-gconf
            可以方便的開啟3D效果,于vsita有過之而無不及,這也是我選擇ubuntu而不是arch等其他出色linux版本的原因。當(dāng)然安裝3D效果有一定危險(xiǎn),還是慎用。
            開始:
            下邊是我配置ubuntu的一些心得體會(huì):
            一,安裝  這個(gè)過程很簡單,ubuntu的安裝和XP一樣簡單,相關(guān)內(nèi)容可以google得到(一定要善于google),我的ubuntu在自己的本本上安裝的很順利,連nvidia的顯卡驅(qū)動(dòng)也可以用,所以這一步并不麻煩,這里不細(xì)說了。
            二,安裝好了以后先要更新系統(tǒng)。
            sudo gedit /etc/apt/sources.list
            在里邊添加源
            deb http://******或ftp的,最好是官方的,一定要是7。10版本的源,cn99速度很快,我的源經(jīng)常會(huì)換,這個(gè)可以自己設(shè)定。
            然后更新
            sudo apt-get update
            sudo apt-get upgrade
            就可以了
            三,談?wù)勔恍┸浖陌惭b,沒有先后順序,大家根據(jù)需要選用
            1,compiz
            sudo apt-get install compiz compiz-gnome compiz-fusion-*
            我玩了一陣之后就有點(diǎn)膩了,具體的設(shè)置可以看這篇文章
            http://www.osxcn.com/ubuntu/howto-install-compiz-fusion-on-ubuntu.html
            我會(huì)在這篇文章里多多引用
            Nicky's blog,我從他的文章里學(xué)到很多,我只是匯總自己的心得。
            2,QQ
            可以用pidgin登入,這個(gè)ubuntu自帶,還可以用EVA,這個(gè)需要安裝java環(huán)境,但是因?yàn)轵v訊(不知是愛還是該恨)經(jīng)常更換協(xié)議,所以更多的時(shí)候建議用
            wine,wine的安裝在下邊提到,然后用wine模擬登入,wine和scim輸入法會(huì)有些沖突,google的話會(huì)很快解決,就是更改下scim的設(shè)置。
            3,wine
            這真是個(gè)天才的軟件,很大程度上解決了ubuntu軟件支持的問題,還可以用來“魔獸”,我還沒試過,先說下下載和使用
            用新立得下載,對(duì)于ubuntu的軟件,自己下載源碼編譯當(dāng)然最好,但是對(duì)于新手,并不能忽略源碼編譯錯(cuò)誤所造成的困難,所以建議如果不是十分必要,就用新立得,雖然它的缺點(diǎn)也很明顯,就是太透明,有時(shí)候不小心你甚至找不到安裝的目錄。
            對(duì)于wine下運(yùn)行qq,建議用wine運(yùn)行qq的安裝程序安裝一次,而不是直接運(yùn)行qq.exe

            刪除Tencent/QQ/TIMPlatform.exe這個(gè)文件,以免運(yùn)行后崩潰。
            很好的文章在這里http://dangaoz.jsp-tech.cn/2007/10/ubuntuwineqq.html
            4,mplayer
            我自己這個(gè)軟件安裝的不好,給個(gè)鏈接,大家自己去試試吧http://tiyileo.blogbus.com/logs/8092937.html。我自己的mplayer性能并不讓我滿意
            5,設(shè)置VIM
            你可以通過設(shè)置自帶的GVIM編寫c或c++程序,我一般用這兩種語言,編譯器用gdb,gcc,g++。我認(rèn)為編輯文本用gedit對(duì)于XP轉(zhuǎn)來的用戶更親切,同樣它具有語法高亮功能,關(guān)于配置VIM文件vimrc,實(shí)現(xiàn)個(gè)性話,具體的看個(gè)人喜歡,方法就google吧。通過首選項(xiàng)設(shè)置字體和背景,我很喜歡這個(gè)設(shè)置功能,使VIM看起來更個(gè)性。
            6,安裝主題
            grub背景可以改,不過我覺得沒有背景也很好看
            然后是usplash主題,我的做法是下載so后改名替換原來/usr/lib/usplash/下的默認(rèn)so文件,然后更新系統(tǒng)
            sudo dpkg-reconfigure linux-image-$(uname -r)千萬不要忘記這一步
            為什么不用啟動(dòng)管理器
            startupmanager?因?yàn)榫W(wǎng)上的一些相關(guān)做法我用不成功
            然后是登入畫面,這個(gè)比較容易,系統(tǒng)-》管理-》登入窗口-》本地 就可以更改
            然后是一片土黃色,這個(gè)可以這樣改 :把/etc/gdm/PreSession/Default中的default顏色改了就可以了 ,顏色值可以從桌面改變背景顏色那查出來
            然后是splash screen圖片,我覺得可有可無,啟動(dòng)軟件更改圖片就可以,很容易
            最后安裝桌面主題,在桌面右鍵就可以設(shè)置,很簡單吧?還可以個(gè)性化邊框等信息
            7,還有字體和輸入法的問題,其實(shí)應(yīng)該在開始解決,這也是個(gè)相對(duì)麻煩的問題,網(wǎng)上有很多資料,雅黑字體在很多網(wǎng)站已經(jīng)不提供下載了,大家根據(jù)需要安裝吧

            還有很多軟件,以后再補(bǔ)充介紹吧,介紹個(gè)linux軟件的網(wǎng)站
            http://linuxtoy.org/
            里邊可以找到很多很有意思的軟件,小便簽。

            當(dāng)然你可以到ubuntu中文論壇去尋找?guī)椭镞呌泻芏嘞喈?dāng)好的文章,尤其是新手區(qū),我在這里只是總結(jié)自己的經(jīng)驗(yàn),希望對(duì)大家也能有所幫助,希望用ubuntu的人越來越多。大家自己有什么配置方面獨(dú)特的方法,請(qǐng)多在評(píng)論里與我交流吧。

            posted @ 2008-02-27 17:12 OIO 閱讀(748) | 評(píng)論 (1)編輯 收藏

            2008年1月17日

            我所做的DP題目-pku版

            pku1080
            pku1088
            pku1160
            pku1191
            pku1163
            pku1179
            pku1189
            pku1338
            pku1458
            pku1038
            pku1170

            posted @ 2008-01-17 10:14 OIO 閱讀(306) | 評(píng)論 (0)編輯 收藏

            僅列出標(biāo)題  
            <2025年7月>
            293012345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            留言簿(1)

            隨筆檔案

            搜索

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            91精品婷婷国产综合久久| 国产一区二区精品久久岳| 亚洲中文久久精品无码| 2021最新久久久视精品爱| 9久久9久久精品| 亚洲精品无码专区久久同性男| 亚洲乱码精品久久久久..| 国产精品欧美久久久久无广告| 人妻丰满AV无码久久不卡| 久久人人爽人人澡人人高潮AV| 久久亚洲私人国产精品| 曰曰摸天天摸人人看久久久| 久久青青色综合| 亚洲欧美精品一区久久中文字幕| 久久丫忘忧草产品| 精品人妻伦一二三区久久| 中文字幕久久精品无码| 99久久免费国产精品| 麻豆一区二区99久久久久| 久久久久久毛片免费看| 亚洲伊人久久大香线蕉苏妲己| 久久婷婷午色综合夜啪| 国内精品久久久久久久久| 久久精品www人人爽人人| 久久精品黄AA片一区二区三区| 久久性生大片免费观看性| 色综合久久综精品| 99久久国产亚洲高清观看2024| 久久九九久精品国产免费直播| 日韩一区二区三区视频久久| 人妻系列无码专区久久五月天| 久久国产精品99久久久久久老狼| 波多野结衣中文字幕久久| 97久久国产亚洲精品超碰热| 久久99九九国产免费看小说| 欧美日韩精品久久久久| 久久综合九色欧美综合狠狠| 国产—久久香蕉国产线看观看| 四虎国产精品免费久久5151| 91精品免费久久久久久久久| 国内精品久久久久国产盗摄|