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

            孔雀開發(fā)小屋

            專注并致力于手機客戶端開發(fā)
            <2010年11月>
            31123456
            78910111213
            14151617181920
            21222324252627
            2829301234
            567891011

            統(tǒng)計

            • 隨筆 - 103
            • 文章 - 0
            • 評論 - 251
            • 引用 - 0

            常用鏈接

            留言簿(38)

            隨筆分類

            隨筆檔案

            關(guān)注的博客

            朋友的博客

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            mysql存儲過程之游標(biāo)遍歷數(shù)據(jù)表

            今天寫一個mysql存儲過程,根據(jù)自己的需求要遍歷一個數(shù)據(jù)表,因為對存儲過程用的不多,語法不甚熟悉,加之存儲過程沒有調(diào)試環(huán)境,花了不少時間才慢慢弄好,故留個痕跡。

             1 BEGIN
             2      DECLARE Done INT DEFAULT 0;
             3     
             4      DECLARE CurrentLingQi INT;
             5     
             6      DECLARE ShizuName VARCHAR(30);
             7      /* 聲明游標(biāo) */
             8      DECLARE rs CURSOR FOR SELECT NodeName, LingQi FROM socialrelation;
             9      /* 異常處理 */
            10      DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET Done = 1;
            11     
            12      /* 打開游標(biāo) */
            13      OPEN rs;  
            14     
            15      /* 逐個取出當(dāng)前記錄LingQi字段的值,需要進(jìn)行最大值的判斷 */
            16      FETCH NEXT FROM rs INTO ShizuName, CurrentLingQi;     
            17      /* 遍歷數(shù)據(jù)表 */
            18      REPEAT
            19            IF NOT Done THEN
            20               SET CurrentLingQi = CurrentLingQi + 60;
            21               /* 如果更新后靈氣值大于允許的最大值,則就設(shè)置為最大值 */
            22               IF CurrentLingQi >= 1800 THEN
            23                  UPDATE socialrelation SET LingQi = 1800 WHERE NodeName = ShizuName;
            24               ELSE
            25               /* 否則,正常更新 */
            26                  UPDATE socialrelation SET LingQi = LingQi + 60 WHERE NodeName = ShizuName;
            27               END IF;
            28            END IF;
            29           
            30      FETCH NEXT FROM rs INTO ShizuName, CurrentLingQi;
            31 
            32      UNTIL Done END REPEAT;
            33     
            34      /* 關(guān)閉游標(biāo) */
            35      CLOSE rs;
            36 END



            posted @ 2010-01-07 14:34 孔雀 閱讀(6538) | 評論 (0)編輯 收藏
            CxImage入門

            CxImage是什么

            CxImage是C++實現(xiàn)的功能強大的、能處理多種文件格式的圖像管理類。它能夠簡單快速的實現(xiàn)圖像的導(dǎo)入、保存、顯示和變換。

            為什么使用CxImage

            u 它是平臺無關(guān)的

            u 它是自由軟件、免費的、開源的

            u 支持多種平面格式:BMP、GIF、ICO、TGA、JPEG、PCX、PNG、TIFF、MNG、RAS等,還有更多!

            u 功能強大:幾何變換、圖像處理、圖像格式轉(zhuǎn)換等。

            u 使用簡單:下面的入門教程會給你展示這一點。

            CxImage的功能

            Constructors 構(gòu)造函數(shù)

            Initialization 初始化

            File 文件操作,主要是編解碼

            Generic 圖像基本變化

            DSP 圖像處理操作

            Painting 繪圖操作

            Multiple Images 多幀圖像操作

            Transparency 透明層操作

            Palette 調(diào)色板操作

            Pixels 像素操作

            Region Selection 區(qū)域選擇操作

            Alpha Channel Alpha通道操作

            Layers 圖像層操作

            Attributes 圖像屬性操作

            Miscellaneous 雜項

            呵呵,夠強大吧!一個類庫再好,不能為我們所用,則一切都是空談,怎么用,請看詳細(xì)步驟:

            CxImage使用入門

            1. 去 這里:http://www.codeproject.com/KB/graphics/cximage.aspx,下載CxImage的源代碼。在 codeproject沒有賬戶的兄弟姐妹需要先注冊一個哦,非常簡單,幾秒鐘就可以了!該頁面上有兩個可以下載的東東,一個是CxImage的源代碼, 另一個是用CxImage類庫開發(fā)的一個完整的Demo,你可以看一下這個Demo,就知道它的功能有多強大了!

            2. 編譯CxImage。解壓源碼包,在解壓后的目錄下有一個CxImageLib.dsw工作空間文件,使用VC++ 6.0 打開該工作空間文件。做以下事情:

            Project->Settings->C/C++, 在Category下拉列表中選擇Code Generation,將Use rum-time libary中選擇MultiThread DLL.在 Category下拉列表中選擇 Precompiled Headers中,選擇第一 項: Not using Precompiled headers.

            Build->Batch Build->勾選你要編譯的版本庫。默認(rèn)情況下是每個庫都有四個版本,分別是Debug、Release、Unicode Debug、Unicode Release.選擇你想要編譯的版本即可。

            等待幾分鐘,即可編譯好。

            新建立一個文件夾,如mycximage。在該文件夾下新建一個header文件夾和一個lib文件夾。將CxImage下的所有頭文件都拷貝到header文件夾下,將剛才所有生成的lib文件拷貝到lib文件夾下。至此,你已經(jīng)擁有了CxImage類庫。

            打開VC++6.0,新建立一個基于對話框的MFC應(yīng)用程序,叫Test。我們來完成一個將BMP位圖轉(zhuǎn)換成JPEG格式的小程序。在對話框上畫一個按鈕,雙擊按鈕,響應(yīng)事件函數(shù)。

            將剛才我們建立好的mycximage文件夾拷貝到你的工程目錄下。在TestDlg.cpp文件頂部,加入以下代碼:

            #include ”mycximage/header/ximage.h”

            #pragma comment(lib, ”mycximage/lib/png.lib”)

            #pragma comment(lib, ”mycximage/lib/libdcr.lib”)

            #pragma comment(lib, ”mycximage/lib/jpeg.lib”)

            #pragma comment(lib, ”mycximage/lib/zlib.lib”)

            #pragma comment(lib, ”mycximage/lib/tiff.lib”)

            #pragma comment(lib, ”mycximage/lib/jasper.lib”)

            #pragma comment(lib, ”mycximage/lib/cximage.lib”)

            #pragma comment(lib, ”mycximage/lib/mng.lib”)

            在你的事件響應(yīng)函數(shù)中添加一下代碼:

            CxImage image;

            CString strFileName; // 圖像文件名

            CFileDialog dlg( TRUE, ”BMP”, NULL, OFN_OVERWRITEPROMPT | OFN_HIDEREADONLY, ”所有圖像文件(*.*)|*.*|BMP圖像文件(*.BMP)|*.BMP|JPG格式圖像(*.JPG)|*.JPG||”);

            dlg.DoModal();

            // 獲取文件名

            strFileName = dlg.GetFileName();

            // 判斷文件名是否為空

            if (strFileName.GetLength() == 0)

            {

            return;

            }

            // 加載BMP位圖

            image.Load( strFileName.GetBuffer( strFileName.GetLength()), CXIMAGE_FORMAT_BMP );

            // 判斷圖像是否有效

            if (image.IsValid())

            {

            // 判斷圖像顏色數(shù)

            if (!image.IsGrayScale())

            image.IncreaseBpp( 24 );

            // 設(shè)置Jpeg圖像的質(zhì)量

            image.SetJpegQuality( 80 );

            // 將位圖轉(zhuǎn)換成JPEG格式圖像

            image.Save(”export.jpg”,CXIMAGE_FORMAT_JPG);

            }

            呵呵,看看效果吧!你已經(jīng)完成了將指定位圖轉(zhuǎn)換成JPEG格式的功能!就是這么簡單!

            后記

            如果各位XDJM按照我的步驟一步一步來,應(yīng)該是肯定可以成功的!

            本文中所述的是在VC++ 6.0中完成。而對于編譯好的庫,在VS2005中也是可以直接用的。如果上述同樣的代碼在VS2005中編譯不能通過,你需要在工程屬性中將字符集設(shè)置為Not Set,編譯即可通過!

            posted @ 2009-12-31 23:15 孔雀 閱讀(1623) | 評論 (1)編輯 收藏
            寫在09年末

            09年的最后一天!

            晚上,互易中國的客服向我提醒說我的域名到期,該續(xù)費了,我說不續(xù)了。打算以后就在CPP博客安家了。

            回首09年,感慨很多。在09年的尾巴尖上,把博客建立起來。

            迎接2010。


            posted @ 2009-12-31 22:36 孔雀 閱讀(267) | 評論 (0)編輯 收藏
            僅列出標(biāo)題
            共11頁: First 3 4 5 6 7 8 9 10 11 
            久久精品草草草| 久久人人爽人人爽人人爽| 亚洲va国产va天堂va久久| 一本一道久久综合狠狠老| 亚洲AⅤ优女AV综合久久久| 超级碰碰碰碰97久久久久| 精品蜜臀久久久久99网站| 国产亚洲精午夜久久久久久| 亚洲日韩中文无码久久| 久久国产精品99精品国产987| 亚洲精品午夜国产va久久| 久久精品国产亚洲综合色| 久久笫一福利免费导航 | 久久天天躁狠狠躁夜夜avapp| 久久精品国产91久久麻豆自制 | 国产激情久久久久影院小草 | 久久九九有精品国产23百花影院| 久久久久18| 99久久国产热无码精品免费| 亚洲欧美成人久久综合中文网| 国产精品久久久久久久久鸭 | 色青青草原桃花久久综合| 国产精品欧美久久久久天天影视| 狠狠色综合网站久久久久久久高清 | 97久久精品人人做人人爽| 无码日韩人妻精品久久蜜桃 | 精品国产91久久久久久久a| 久久精品国产亚洲av高清漫画| 99久久做夜夜爱天天做精品| 久久综合伊人77777麻豆| 99精品久久久久久久婷婷| 成人资源影音先锋久久资源网| 久久久精品人妻一区二区三区四| 伊人伊成久久人综合网777| 亚洲&#228;v永久无码精品天堂久久 | 热99re久久国超精品首页| 狠狠色丁香久久婷婷综合五月| 午夜精品久久久久久99热| 思思久久99热只有频精品66| 久久精品免费一区二区| 三上悠亚久久精品|