• <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>
            posts - 34, comments - 0, trackbacks - 0, articles - 1
              C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

             

             1#include <stdio.h>
             2#include <math.h>
             3#include <stdlib.h>
             4/*
             50.500000 1.100000 3.100000
             60.000000 -10.040000 -24.500000
             70.000000 0.000000 -12.284024
             8-2.600000
             91.000000
            102.000000
            11請(qǐng)按任意鍵繼續(xù). . .
            12*/

            13#define n 3
            14double a[3][3]={{0.5,1.1,3.1},{5,0.96,6.5},{2,4.5,0.36}};
            15double b[3]={6,0.96,0.02};
            16double m[3][3];
            17double x[3]={0,0,0};
            18int k,p;
            19
            20int main(){
            21    for(k=0;k<n-1;k++){
            22            if(a[k][k]==0)  break;
            23            else{
            24                     for(int i=k+1;i<n;i++){
            25                             m[i][k]=a[i][k]/a[k][k];
            26                             for(int j=k;j<n;j++){        
            27                             a[i][j]=a[i][j]-m[i][k]*a[k][j];
            28                             }

            29                             b[i]=b[i]-b[k]*m[i][k];
            30                     }
             
            31            }
                    
            32    }

            33    for(int i=0;i<n;i++){
            34            for(int j=0;j<3;j++){
            35            printf("%f ",a[i][j]);}

            36            printf("\n");        
            37    }

            38    //huidai--有錯(cuò) 
            39    x[n-1]=b[n-1];//Right.. 
            40    for(int i=n-1;i>=0;i--){//where is the error
            41          double sum=0;//ok.Vectory.
            42          for(int j=i+1;j<n;j++){//Be careful while using for loop!!!
            43                sum+=a[i][j]*x[j];
            44          }

            45          x[i]=(b[i]-sum)/a[i][i];
            46    }

            47    
            48    for(int i=0;i<n;i++){
            49            printf("%3.2f\n",x[i]);        
            50    }

            51    
            52    system("pause");
            53}

            54

             

            posted @ 2011-09-24 22:14 polly 閱讀(267) | 評(píng)論 (0)編輯 收藏

            數(shù)學(xué)建模,DSS系統(tǒng)

            posted @ 2011-06-14 17:12 polly 閱讀(140) | 評(píng)論 (0)編輯 收藏

            銷(xiāo)售商務(wù)管理系統(tǒng)已經(jīng)告一段落,現(xiàn)在開(kāi)始偽360研發(fā)。

            posted @ 2011-05-30 23:15 polly 閱讀(135) | 評(píng)論 (0)編輯 收藏

            1//調(diào)用位圖,執(zhí)行程序時(shí)打開(kāi)圖片
            2    CDC memdc;
            3    CBitmap *olddc;
            4    CBitmap bitmap;
            5    bitmap.LoadBitmap(IDB_BITMAP1);
            6    pDC=this->GetDC();
            7    memdc.CreateCompatibleDC(pDC);
            8    olddc=memdc.SelectObject(&bitmap);
            9    pDC->BitBlt(0,0,rect.Width(),rect.Height(),&memdc,0,0,SRCCOPY);
            當(dāng)然,先免不了設(shè)置坐標(biāo)系。

            posted @ 2011-05-29 16:54 polly 閱讀(465) | 評(píng)論 (0)編輯 收藏


            核心代碼如下

             1// TODO: 在此處為本機(jī)數(shù)據(jù)添加繪制代碼
             2    CRect rect;
             3    GetClientRect(&rect);
             4
             5    pDC->SetMapMode(MM_ANISOTROPIC);
             6    pDC->SetWindowExt(100100);//窗口邏輯大小:1000*1000,
             7    pDC->SetViewportExt(100-100);//改變Y坐標(biāo)方向--viewport使用物理大小
             8    pDC->SetViewportOrg(rect.left, rect.bottom);//設(shè)置窗口中心點(diǎn)為坐標(biāo)系原點(diǎn)--Viewport使用物理大小 
             9    CPen PenNew(PS_GEOMETRIC,10,RGB(255,0,0));
            10    CPen* pPenOld;
            11    pPenOld=pDC->SelectObject(&PenNew);
            12    srand((unsigned) time(NULL)); /*播種子*/
            13    pDC->MoveTo(50,50);
            14    //pDC->LineTo(100,100);
            15    for (int i=0;i<5;i++){
            16        int x=rand()%500;
            17        int y=rand()%500;
            18        pDC->LineTo(x,y);
            19        pDC->BitBlt(x,y,25,25,NULL,0,0,BLACKNESS);
            20
            21    }

            22    pDC->SelectObject(pPenOld);
            23    PenNew.DeleteObject();

            posted @ 2011-05-26 22:43 polly 閱讀(850) | 評(píng)論 (0)編輯 收藏

             1void  Cpaytax2Dlg::OnEnChangeEdit1()
             2{
             3    // TODO:  如果該控件是 RICHEDIT 控件,則它將不會(huì)
             4    // 發(fā)送該通知,除非重寫(xiě) CDialog::OnInitDialog()
             5    // 函數(shù)并調(diào)用 CRichEditCtrl().SetEventMask(),
             6    // 同時(shí)將 ENM_CHANGE 標(biāo)志“或”運(yùn)算到掩碼中。
             7
             8    // TODO:  在此添加控件通知處理程序代碼
             9    CEdit *wEdit1;
            10    wEdit1=(CEdit*)GetDlgItem(IDC_EDIT1);
            11    //wEdit1->SetWindowText( "FOO" );
            12    //取值
            13    CString str;
            14    GetDlgItem(IDC_EDIT1)->GetWindowText(str);
            15    temp=atof(str);
            16}

            17
            18void Cpaytax2Dlg::OnBnClickedOk()
            19{
            20    // TODO: 在此添加控件通知處理程序代碼
            21    UpdateData(TRUE);
            22    PayTax paytax(temp);
            23    temp2=paytax.calculate();
            24    //
            25    UpdateData(FALSE);
            26    GetDlgItem(IDC_EDIT1)->SetFocus();
            27    ((CEdit *)GetDlgItem(IDC_EDIT1))->SetSel(0,-1,TRUE);
            28
            29    UpdateData(FALSE);
            30    CString str;
            31    str.Format("%f",temp2);
            32    GetDlgItem(IDC_EDIT2)->SetWindowText(str); 
            33    //OnOK();
            34
            35}

            36

            posted @ 2011-05-24 23:15 polly 閱讀(343) | 評(píng)論 (0)編輯 收藏

            在Linux 2.6中,有四種關(guān)于IO的調(diào)度算法,下面綜合小結(jié)一下:

            1) NOOP

            NOOP算法的全寫(xiě)為No Operation。該算法實(shí)現(xiàn)了最最簡(jiǎn)單的FIFO隊(duì)列,所有IO請(qǐng)求大致按照先來(lái)后到的順序進(jìn)行操作。之所以說(shuō)“大致”,

            原因是NOOP在FIFO的基礎(chǔ)上還做了相鄰IO請(qǐng)求的合并,并不是完完全全按照先進(jìn)先出的規(guī)則滿(mǎn)足IO請(qǐng)求。NOOP假定I/O請(qǐng)求由驅(qū)動(dòng)程序或者設(shè)

            備做了優(yōu)化或者重排了順序(就像一個(gè)智能控制器完成的工作那樣)。在有些SAN環(huán)境下,這個(gè)選擇可能是最好選擇。Noop 對(duì)于 IO 不那么操

            心,對(duì)所有的 IO請(qǐng)求都用 FIFO 隊(duì)列形式處理,默認(rèn)認(rèn)為 IO 不會(huì)存在性能問(wèn)題。這也使得 CPU 也不用那么操心。www.linuxidc.com當(dāng)然

            ,對(duì)于復(fù)雜一點(diǎn)的應(yīng)用類(lèi)型,使用這個(gè)調(diào)度器,用戶(hù)自己就會(huì)非常操心。


            2) Deadline scheduler

            DEADLINE在CFQ的基礎(chǔ)上,解決了IO請(qǐng)求餓死的極端情況。除了CFQ本身具有的IO排序隊(duì)列之外,DEADLINE額外分別為讀IO和寫(xiě)IO提供了FIFO

            隊(duì)列。讀FIFO隊(duì)列的最大等待時(shí)間為500ms,寫(xiě)FIFO隊(duì)列的最大等待時(shí)間為5s。FIFO隊(duì)列內(nèi)的IO請(qǐng)求優(yōu)先級(jí)要比CFQ隊(duì)列中的高,,而讀FIFO

            隊(duì)列的優(yōu)先級(jí)又比寫(xiě)FIFO隊(duì)列的優(yōu)先級(jí)高。優(yōu)先級(jí)可以表示如下:

            FIFO(Read) > FIFO(Write) > CFQ

            deadline 算法保證對(duì)于既定的 IO 請(qǐng)求以最小的延遲時(shí)間,從這一點(diǎn)理解,對(duì)于 DSS 應(yīng)用應(yīng)該會(huì)是很適合的。

            3) Anticipatory scheduler

            CFQ和DEADLINE考慮的焦點(diǎn)在于滿(mǎn)足零散IO請(qǐng)求上。對(duì)于連續(xù)的IO請(qǐng)求,比如順序讀,并沒(méi)有做優(yōu)化。為了滿(mǎn)足隨機(jī)IO和順序IO混合的場(chǎng)景,

            Linux還支持ANTICIPATORY調(diào)度算法。ANTICIPATORY的在DEADLINE的基礎(chǔ)上,為每個(gè)讀IO都設(shè)置了6ms 的等待時(shí)間窗口。如果在這6ms內(nèi)OS收

            到了相鄰位置的讀IO請(qǐng)求,就可以立即滿(mǎn)足

            Anticipatory scheduler(as) 曾經(jīng)一度是 Linux 2.6 Kernel 的 IO scheduler 。Anticipatory 的中文含義是”預(yù)料的, 預(yù)想的”, 這個(gè)

            詞的確揭示了這個(gè)算法的特點(diǎn),簡(jiǎn)單的說(shuō),有個(gè) IO 發(fā)生的時(shí)候,如果又有進(jìn)程請(qǐng)求 IO 操作,則將產(chǎn)生一個(gè)默認(rèn)的 6 毫秒猜測(cè)時(shí)間,猜測(cè)

            下一個(gè) 進(jìn)程請(qǐng)求 IO 是要干什么的。這對(duì)于隨即讀取會(huì)造成比較大的延時(shí),對(duì)數(shù)據(jù)庫(kù)應(yīng)用很糟糕,而對(duì)于 Web Server 等則會(huì)表現(xiàn)的不錯(cuò)。

            這個(gè)算法也可以簡(jiǎn)單理解為面向低速磁盤(pán)的,因?yàn)槟莻€(gè)”猜測(cè)”實(shí)際上的目的是為了減少磁頭移動(dòng)時(shí)間。

            4)CFQ

            CFQ算法的全寫(xiě)為Completely Fair Queuing。該算法的特點(diǎn)是按照IO請(qǐng)求的地址進(jìn)行排序,而不是按照先來(lái)后到的順序來(lái)進(jìn)行響應(yīng)。

            在傳統(tǒng)的SAS盤(pán)上,磁盤(pán)尋道花去了絕大多數(shù)的IO響應(yīng)時(shí)間。CFQ的出發(fā)點(diǎn)是對(duì)IO地址進(jìn)行排序,以盡量少的磁盤(pán)旋轉(zhuǎn)次數(shù)來(lái)滿(mǎn)足盡可能多的

            IO請(qǐng)求。在CFQ算法下,SAS盤(pán)的吞吐量大大提高了。但是相比于NOOP的缺點(diǎn)是,先來(lái)的IO請(qǐng)求并不一定能被滿(mǎn)足,可能會(huì)出現(xiàn)餓死的情況。

            Completely Fair Queuing (cfq, 完全公平隊(duì)列) 在 2.6.18 取代了 Anticipatory scheduler 成為 Linux Kernel 默認(rèn)的 IO scheduler

            。cfq 對(duì)每個(gè)進(jìn)程維護(hù)一個(gè) IO 隊(duì)列,各個(gè)進(jìn)程發(fā)來(lái)的 IO 請(qǐng)求會(huì)被 cfq 以輪循方式處理。也就是對(duì)每一個(gè) IO 請(qǐng)求都是公平的。這使得

            cfq 很適合離散讀的應(yīng)用(eg: OLTP DB)。我所知道的企業(yè)級(jí) Linux 發(fā)行版中,SUSE Linux 好像是最先默認(rèn)用 cfq 的.

            查看和修改IO調(diào)度器的算法非常簡(jiǎn)單。假設(shè)我們要對(duì)sda進(jìn)行操作,如下所示:

            cat /sys/block/sda/queue/scheduler

            echo “cfq” > /sys/block/sda/queue/scheduler

            總結(jié):

            1 CFQ和DEADLINE考慮的焦點(diǎn)在于滿(mǎn)足零散IO請(qǐng)求上。對(duì)于連續(xù)的IO請(qǐng)求,比如順序讀,并沒(méi)有做優(yōu)化。為了滿(mǎn)足隨機(jī)IO和順序IO混合的場(chǎng)景

            ,Linux還支持ANTICIPATORY調(diào)度算法。ANTICIPATORY的在DEADLINE的基礎(chǔ)上,為每個(gè)讀IO都設(shè)置了6ms的等待時(shí)間窗口。如果在這6ms內(nèi)OS收

            到了相鄰位置的讀IO請(qǐng)求,就可以立即滿(mǎn)足。

            IO調(diào)度器算法的選擇,既取決于硬件特征,也取決于應(yīng)用場(chǎng)景。

            在傳統(tǒng)的SAS盤(pán)上,CFQ、DEADLINE、ANTICIPATORY都是不錯(cuò)的選擇;對(duì)于專(zhuān)屬的數(shù)據(jù)庫(kù)服務(wù)器,DEADLINE的吞吐量和響應(yīng)時(shí)間都表現(xiàn)良好。

            然而在新興的固態(tài)硬盤(pán)比如SSD、Fusion IO上,最簡(jiǎn)單的NOOP反而可能是最好的算法,因?yàn)槠渌齻€(gè)算法的優(yōu)化是基于縮短尋道時(shí)間的,而

            固態(tài)硬盤(pán)沒(méi)有所謂的尋道時(shí)間且IO響應(yīng)時(shí)間非常短。

            2 對(duì)于數(shù)據(jù)庫(kù)應(yīng)用, Anticipatory Scheduler 的表現(xiàn)是最差的。Deadline 在 DSS 環(huán)境表現(xiàn)比 cfq 更好一點(diǎn),而 cfq 綜合來(lái)看表現(xiàn)更好一

            些。這也難怪 RHEL 4 默認(rèn)的 IO 調(diào)度器設(shè)置為 cfq. 而 RHEL 4 比 RHEL 3,整體 IO 改進(jìn)還是不小的。

             

            posted @ 2011-05-18 18:32 polly 閱讀(1249) | 評(píng)論 (0)編輯 收藏

            教材上的算法根本就沒(méi)講明白,琢磨了好久。其實(shí)分類(lèi)效果很不好。數(shù)據(jù)分析sample如下:
                3.20     2.00----0
                4.60     5.70----0
                1.50     5.00----0
                1.80     6.90----3
                6.10     5.50----0
                7.40     4.90----5
                7.20     9.30----6
                8.40     0.40----7
                9.00     2.70----8
                4.30     1.20----0

            posted @ 2011-05-18 10:26 polly 閱讀(311) | 評(píng)論 (0)編輯 收藏

             

             1select * from R_Business_OrderInfo
             2
             3select *from Base_ProductInfo
             4
             5select *from Base_ProductInfo where ProLine_Name='服務(wù)器'
             6
             7select *from Base_ProductInfo where ProLine_Name='服務(wù)器' and Product_BaseTypeName='電話(huà)支持類(lèi)'
             8
             9select top 10 *from Base_ProductInfo order by newid()
            10
            11select top 10 * from Base_ProductInfo where ProLine_Name='服務(wù)器' order by CreateDate asc
            12
            13select * from Base_ProductInfo where Product_BigTypeName like '硬盤(pán)%'
            14
            15select * from R_Business_OrderInfo
            16
            17select * from R_Business_OrderInfo where UnifiedCustName like '[中深]%' order by SVC_MaterialName
            18
            19alter table T_Base_Rate
            20alter column Ratetype varchar(50)
            21
            22select *from Base_ProductInfo
            23
            24select * from T_Base_StandardDate
            25
            26--查詢(xún)表的主鍵
            27EXEC sp_pkeys @table_name='R_Business_OrderInfo'  
            28--查詢(xún)表的主鍵
            29
            30
            31select * from R_Business_OrderInfo

            posted @ 2011-05-05 17:12 polly 閱讀(191) | 評(píng)論 (0)編輯 收藏

                   今天是去聯(lián)想工作的第一天,上次晃眼間看見(jiàn)的開(kāi)發(fā)室,今天顯得越發(fā)小了。
                   不過(guò)組人很不錯(cuò),很soft。上午跟著跑了一遍系統(tǒng),基本熟悉了下表結(jié)構(gòu)和表項(xiàng)等內(nèi)容,大概明白了R的表是干嘛的。
                   中午還沒(méi)吃飯,就被拉去別的樓做現(xiàn)場(chǎng)測(cè)試,組長(zhǎng)也叫上了我。哈哈,跟著蹭了必勝客的披薩吃,呃,雖然我很餓,不過(guò)還是好難吃的披薩。
                   下午看著對(duì)面銷(xiāo)售組的人在對(duì)數(shù)據(jù),導(dǎo)數(shù)據(jù),然后發(fā)現(xiàn)問(wèn)題 ,解決問(wèn)題。學(xué)到了不少東西。組長(zhǎng)還給我講解了一些東西。
                   大概了解了下工作流程,好好學(xué)習(xí)c#和數(shù)據(jù)庫(kù),加油!

            posted @ 2011-05-03 22:51 polly 閱讀(284) | 評(píng)論 (0)編輯 收藏

            僅列出標(biāo)題
            共4頁(yè): 1 2 3 4 
            国产一级持黄大片99久久| 久久国产精品77777| 久久免费视频6| 精品国产乱码久久久久软件| 亚洲国产精品一区二区久久hs| 777米奇久久最新地址| 久久精品无码一区二区三区免费| 久久精品国产男包| 久久综合九色综合精品| 香蕉久久夜色精品国产2020 | 少妇无套内谢久久久久| 日韩av无码久久精品免费| 大香网伊人久久综合网2020| 亚洲精品午夜国产VA久久成人| 国产午夜福利精品久久| 人妻精品久久久久中文字幕一冢本| 一本大道久久a久久精品综合| 久久人人爽人人人人爽AV| 国产精品成人99久久久久91gav| 亚洲色欲久久久综合网| 天堂无码久久综合东京热| 亚洲国产成人久久综合一| 国产A级毛片久久久精品毛片| 日韩电影久久久被窝网| 国产精品久久久久乳精品爆| 精品久久久无码人妻中文字幕豆芽 | 久久精品国产99久久久古代| 久久免费小视频| 99久久人妻无码精品系列蜜桃| 久久香蕉国产线看观看乱码 | 国产99久久久国产精免费| 久久亚洲精品无码AV红樱桃| 伊人久久大香线蕉AV色婷婷色| 亚洲精品成人网久久久久久| 久久久综合香蕉尹人综合网| 丁香久久婷婷国产午夜视频| 国产99久久久国产精免费| 久久精品国产99久久丝袜| 久久黄色视频| 少妇无套内谢久久久久| 无码人妻久久一区二区三区|