• <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 - 16,  comments - 81,  trackbacks - 0
              置頂隨筆
            onedouble.cnblogs.com
            posted @ 2012-05-20 21:41 叫我老王吧 閱讀(412) | 評論 (0)編輯 收藏
                    因為筆者是以前是做C#的,對Winform情有獨鐘,最近想轉C++,想把以前的一些Delphi轉成c++,MFC我不熟而且用起來相當煩效果又丑,GTK圖形庫用起來太麻煩,琢磨著研究一下WInform前臺,C++做后臺的方法,谷歌了一下,沒看到什么中國資料,我草,我以前看過的啊,找來找去,找到一篇英文的,寫得太糾結,我結合自己使用的經驗,重新整理一下,言簡意賅,簡明易懂。謹供新人參考,老鳥勿拍。
                  
            1. 首先打開你的VS2005
            2. 依次點擊菜單欄的文件-->新建-->項目
            3. 在左邊的語言列表選里,選擇C++分支下的CLR,然后在右邊單擊“CLR 空項目”
            4. 在名稱框里輸入Exercise2:
            5. 點擊“OK”,創建項目成功。
            6. 好了,這只是創建了好了一個托管C++項目,要使用WINFORM,我們要引入相關的.NET組件。
            7. 在vs主界面上依次點擊菜單欄的項目-->"引用";
            8. 在彈出的子窗口中選擇添加新引用;
            9. 在.NET標簽頁下選擇System,點確定,再點擊添加新應用,在.NET標簽頁下選擇System.Window.Forms,然后確定,如圖
            10. 都完成后,應該像這樣,然后點擊確定
            11. 創建一個新的類,點擊VS主界面菜單欄的項目-->添加類;
            12. 在彈出的子窗體右邊選擇C++類,點確定,會出現添加類向導,在類名中輸入CExercise,基類中填Form
            13. 然后我們來到自動生成的頭文件代碼中,添加System和Form的引用,修改后的文件應該如下
            14.  1
               2#pragma once
               3
               4using namespace System;
               5using namespace System::Windows::Forms;
               6
               7public ref class CExercise : public Form
               8{
               9public:
              10    CExercise(void);
              11}
              ;

              然后我們要創建一個主程序來調用這個類。這個大家應該都比我熟的,右擊源文件文件夾,點擊添加-->新建項,選擇CPP文件,代碼如下:
            15.  1
               2
               3#include <windows.h>
               4#include "Exercise.h"
               5
               6int APIENTRY WinMain(HINSTANCE hInstance,
               7             HINSTANCE hPrevInstance,
               8             LPSTR lpCmdLine,
               9             int nCmdShow)
              10{
              11    Application::Run(gcnew CExercise());
              12
              13    return 0;
              14}

              含義我不多說了,把那個Cexercise換成你自己別的名字的類就可以運行那個類了,當然了,要注意包含頭文件。點擊運行看看,一個白白的窗體,對嗎,好的,革命成功邁出了堅實的一步。
            16. 下面我們來試著添加一個button按鈕,修改Exercise.cpp的代碼如下
            17. 1
              2#include "Exercise.h"
              3
              4CExercise::CExercise(void)
              5{
              6    System::Windows::Forms::Button^  button1=gcnew Button;//創建按鈕
              7    this->Controls->Add(button1);//把按鈕附加到我們的窗體上
              8}

              9

              在運行看看,應該像這樣
            18. 然后如果你還想繼續給這個按鈕添加文字設置尺寸什么的,你可以通過像這樣的代碼,具體我不說多少,因為選擇Winform就是看中快速的控件拖拉功能,都是手寫我還不如用GTK
            19. this->button1->Name = L"button1";//設置按鈕文字
              this->button1->Size = System::Drawing::Size(7523);//設置按鈕尺寸

            20. 好了,下面重點來了,如何像C#一樣自由地拖拉控件改屬性呢,我們右擊項目,選擇添加-->新建項。
            21. 在彈出的子窗體右邊選擇Windows窗體,輸入一個名字,比如“HelloWorld”,點擊確定
            22. 然后我們就欣喜的發現,哇,又回到Winform拖拉控件的時代啦,是的,沒錯,而且我們可以以C++寫后臺。沒用過c#的朋友請在界面上找找工具箱,實在沒找到請依次點擊主窗體上菜單欄的視圖-->工具箱,然后從工具箱里找到一個button控件拖動到主窗體上。
            23. 之后雙擊這個button,會自動添加一個button的單擊事件,我們希望單擊的時候彈出一個“我是傻逼”的消息框,代碼如下:
            24. 1    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
              2                 //MessageBox.Show(this,"wocao");//C#格式的調用方法是不行的
              3                 MessageBox::Show(this,"我是傻逼");//這才是正確的
              4         }

              5    };
              6}

            25. 第一個參數是父窗體,第二個參數是消息框的內容。細心的同學發現了,這里和C#不太一樣,是的,如果你按C#的寫法:Messsage.Show(...),這樣程序是沒法通過編譯的,畢竟是兩種語言嘛。
            26. 好了,我們回到主程序入口那里,修改Exercise()為HelloWorld(),運行看看,出錯了!!沒錯,你還得添加頭文件,添加引用,真是麻煩啊,沒辦法,這兒還沒有在C#下的引用添加提示,不知道Clipse下的Cdt有沒有這個功能,最終代碼如下
               1#include <windows.h>
               2#include "Hello World.h"
               4using namespace WInformCpp;
               5int APIENTRY WinMain(HINSTANCE hInstance,
               6                     HINSTANCE hPrevInstance,
               7                     LPSTR lpCmdLine,
               8                     int nCmdShow)
               9{
              10    Application::Run(gcnew HelloWorld());
              11
              12    return 0;
              13}

              好了,運行一下看看。像這樣,那就對了,再深入地使用就不是本貼討論的范疇了,在C++上,各位都是我的前輩
            posted @ 2010-12-16 22:23 叫我老王吧 閱讀(38805) | 評論 (27)編輯 收藏
                 摘要:                           Lesson 1: Getting Started with Direct3D Les...  閱讀全文
            posted @ 2010-11-11 11:57 叫我老王吧 閱讀(2993) | 評論 (14)編輯 收藏
             1GtkTreeIter iter;//定義一個迭代器
             2    GtkTreeModel *pmodel;
             3    char* pitem;
             4    pmodel=gtk_tree_view_get_model(GTK_TREE_VIEW1));//得到TREEVIEW的model
             5    gtk_tree_model_get_iter_first(pmodel,&iter);//迭代器定位到第一行
             6    int columns=gtk_tree_model_get_n_columns(pmodel);//獲取行數
             7    
             8    //獲取列名
             9    for(int i=0;i<columns;i++)
            10    {
            11        GtkTreeViewColumn *column = gtk_tree_view_get_column(GTK_TREE_VIEW(control),i);//遍歷header
            12        string coltitle(__(gtk_tree_view_column_get_title(column),1));
            13        cout<<coltitle;//輸出列名
            14    }
                        
            15        
            16    do//開始遍歷內容
            17    {
            18        for(int i=0;i<columns;i++)
            19            {
            20                gtk_tree_model_get (GTK_TREE_MODEL(pmodel),&iter,
            21                i,        &pitem,
            22                -1);//將指定單元格的值傳給pitem
            23                try
            24                {
            25                    cout<<pitem;//輸出單元格的值
            26                }
            catch{}
            27            }

            28    }
            while(gtk_tree_model_iter_next(pmodel,&iter));
            唉,網上找了半天,沒找到思路,只有自己慢慢啃了,寫完發一下,給需要的朋友一些借鑒

            posted @ 2010-06-25 11:57 叫我老王吧 閱讀(3945) | 評論 (0)編輯 收藏
              2012年9月8日
            doubanclaime6cc4cf3a22a7877 
            posted @ 2012-09-08 13:02 叫我老王吧 閱讀(403) | 評論 (0)編輯 收藏
              2012年5月20日
            onedouble.cnblogs.com
            posted @ 2012-05-20 21:41 叫我老王吧 閱讀(412) | 評論 (0)編輯 收藏
              2011年2月24日
                 摘要:         首先向大家道歉自3出了以后隔這么久才出4,一方面過年期間我天天在外面走親戚,另一方面我最近確實有些消沉,我不是個會太監的人,卻總是有時會陷入一種消沉的狀態,因為想從軟件行業轉型,碰了許多壁,關起門來看龍書和算法導論,基本保持不上網狀態,偶爾手機上上人人網分享點日志。    &nbs...  閱讀全文
            posted @ 2011-02-24 00:46 叫我老王吧 閱讀(3903) | 評論 (4)編輯 收藏
              2010年12月27日
                 摘要: 課程概述 如果您已經通過前兩課教程進展至斯,您現在可以開始了寫3D程序了。 然而,3D編程不是像土匪斗惡霸那么簡單。它是嚴格的數學,你必須了解三維數學概念,才能寫好3D程序。 不要擔心這沒什么復雜的。 我保證您不會在數學上花費比學C + +更多的時間。 這一課是純理論課。 我們將在下一課中實踐我們的理論。 在這一課中我們將介...  閱讀全文
            posted @ 2010-12-27 20:02 叫我老王吧 閱讀(2729) | 評論 (5)編輯 收藏
              2010年12月22日
                
                寫這篇是受兩位前輩撰文感染,一時有感而發,立此存照,立志十年之后也能成為這樣的大神。
                空明流轉和VCZH是CppBlog里我景仰的僅有的幾名大神之二,雖然后者未必知道我是誰。但是空明前輩,是時有給我指點的,我的QQ空間,我自己是不常去的,然而空明前輩總是熱心地回復指出我的狀態的傻逼之處,使我常心懷感激,恨不能以身相許。

               
                96年的時候我上小學三年級,在小霸王上用FBasic敲出了我的HelloWorld,那時候還在舊書市場弄了本計算機雜志的合訂本回來練習,差不多同一時期空明流轉和云風也在折騰小霸王上的Basic,但是十年之后我的編程水平并沒有比這長進多少,而他們早已風馳電掣呼嘯而過連項背都望不到了。

                2000年的時候我在社區中學上初中,初二的時候第一次開了計算機課,教材倒是蠻新,和省城南京的一個版本,但對于大部分同學這本教材更大的意義在于拿回家墊桌腳,因為老師說:“同學們,由于本校的經費有限,我們的機器只有DOS,所以本學期我們學習FoxBase和WPS”。后來我很感謝這位老師,因為這些DOS命令為我以后玩命令行奠定了不錯的基礎。    
                那是一個純真的年代,李剛每天下了班騎自行車接兒子,冠希還沒學會用相機,菊花還是用來欣賞的,而我----上課前預習,課上認真聽講,課后認真復習,沒有機器練習我就死記硬背命令。所以我的考試也總是A,但是我的同學都BS我,因為去網吧玩98我就是個凹凸曼,QQ不會聊,傳奇賬號不會申請(實在是我不知道郵箱地址的格式),他們最為津津樂道的是我第一次的時候都不知道怎么開機。但他們永遠不會知道更傻逼的是我每次敲網址前都會加"http://".
                這三年有三件值得紀念的事兒。一件是計算機二級,好像是Basic語言的,五個人去培訓四個人考試參加,我是那個1/5,我沒錢,家里不支持我搞計算機;一件是Cdida編程比賽,我用父親單位的電腦完成了作品但是提交以后這件事就杳無音訊了。一件是我把那本省城的書啃了兩遍也沒學會VB,我完全無法理解那些圖形化的控件是個什么玩意兒。   

                03年的時候我來到一所不好不壞的高中,無論怎么看,這時候的我都只是電腦盲,電腦盲,還是電腦盲!當時有同學脖子上優盤,我都不知道那是什么。
                高一的這一年,我學會了人生中第一重要的技能----申請電子郵箱。后來呢,后來沒有了,一切為了應試,所以讓你上一學期計算機已經很給你們面子了。這是不是讓人覺得很操蛋,然而更加操蛋的是我發現我們的高中教材就是初中教材的重印版,what a fucking hell!
                下學期的我,每日徘徊于學校網吧和Home,苦練War3夢想著有一天能像MagicYang一樣站在領獎臺上。在某一個陽光不記得明媚或是不明媚,春意不知道盎然不盎然的下午,我照常來到報刊亭買游戲雜志,偶然間發現了一本《黑客防線》。在那時候的黑客在我看來是個多么神秘而高尚的職業了,尤其我還是個從小夢想搶銀行的。當時我毫不猶豫買下了他,事后我發現我基本看不懂,再后來我在市圖書館辦了張卡一看就是兩年,黑客牽涉的知識面太廣,不惡補基礎知識不行啊。
                我高中的后兩年生活就是每天拿著計算機類的書放在桌上認真地一頁一頁看完,還摘抄了三本筆記,因為當時各種教輔很多,我又裝得泰然自若,兩年間居然沒有被老師發現。
                高中三年,我從一個連內存和硬盤都分不清的小菜鳥成長為一個數據庫系統網絡內存PE匯編都懂一點皮毛的大菜鳥,雖然看起來沒什么直接用處,但是后來這些對于我學別的東西都有大的裨益。
                這期間,我再一次想嘗試學會VB編程,結果仍然失敗了,我沒有再繼續去碰壁,因為我學會了Delphi,后來我把網吧的某一臺機器還原卡卸了,專門拿來練習Delphi,但其實我也只是把書上的代碼敲一遍,自己替換點細節而已,而且這時候,離高考已經不遠了。
                就這樣我以荒廢了兩年的學習迎接高考,其實我覺得這沒什么,我就算認真學習也沒多大用,我偏科太嚴重了,有兩門分數加起來還沒其他一門高。
                06年我考上了一所民辦二本,剛來的時候我感慨省城就是不一樣,我同宿舍的南京小伙子王帥,會VB會做視頻會FireWorks,人又十分謙虛,才看到王帥的時候,驚艷啊!怎么會有那么牛逼的人呢?現在想想,不是那個人牛逼,而是我實在太傻逼了。當時學校里各種PS,視頻高人,學校外的VCZH已經寫出了一個面向對象帶模板和垃圾收集的靜態類型腳本語言,而我除了盜號殺毒寫木馬一無是處。
                兩年后我發現這個學校除了我同宿舍的王帥,其他人連動態語言是什么都不知道。我把這歸咎于我們學校沒有網絡,四年后南京多所高校用不招我們學校的計算機研究生的事實證明了我的觀點。
                而那位王帥同學,他致力于做網絡工程師而不是程序員,于是我繼續在一條孤獨的路上摸著石頭。
                大三上的時候我去了一家電視臺兼職做網站,初認.net的時候對面向對象有點抵觸,因為當時我的底子是面向過程的PHP,但后來漸漸地喜歡上了面向對象。
                就這樣,大學四年,我和同一時期其他學校的人差距越來越大,四年間,除了軟件工程,其他水平都基本沒有長進,MIS,MIS,還是MIS,永遠是沒有技術含量的MIS.

                壹
                10年的1月,我去前任公司南京分公司面試,大抵那面試官看我這娃天庭飽滿,星眉朗目,就把我推薦到了上海總部。做POS機,哇,那個項目嚇人啊,40W的代碼,當時我就被鎮住了,我就面了這么一家就定下來了。現在想想,代碼真的不是越多越好,一個函數幾千行,UI邏輯數據庫全寫一塊有意思嗎?不分層無架構沒幾個文檔,這還沒我帶團的時候規范呢。
                但是不管怎么說,是這家公司讓我開始用C,繼而開始學習C++,否則我應該會一直做.NET吧。畢業論文的時候玩了一把HTML5,從此跟Web分道揚鑣。
                這一年里,我加了S*****的群,認識了空明流轉和Vczh,但是不敢多說話,否則我把這個群的水平拖低了,只會讓睪獸們罵累了之后直接把群Mask,不再說話。對誰都沒好處。能看書就看書,不行再GOOGLE,一般也就能解決了
                我一直有一個夢想,把我的那些小說拍成電影,但是條件不足,所以我想做游戲,因為這里的演員道具幾乎沒有成本。雖然空明前輩勸過我,但是我想除了這個因素外,其實選擇行業的一個因素也在于這個行業里的人,我是不想整天跟一群穿西裝打領帶的人打交道了。
                感謝兩位前輩在十年里提供的好書。
                最后我要感謝一下C****群的Effo翔,雖然剛認識不久,但是謝謝你對我的熱情幫助和諸多指導這段離職學習的日子還要多多叨擾你了。

                今年算是我正式轉圖形學第一年,謹以此篇自勉,此志不移,便可憾山。
            posted @ 2010-12-22 13:52 叫我老王吧 閱讀(2831) | 評論 (29)編輯 收藏
              2010年12月16日
                    因為筆者是以前是做C#的,對Winform情有獨鐘,最近想轉C++,想把以前的一些Delphi轉成c++,MFC我不熟而且用起來相當煩效果又丑,GTK圖形庫用起來太麻煩,琢磨著研究一下WInform前臺,C++做后臺的方法,谷歌了一下,沒看到什么中國資料,我草,我以前看過的啊,找來找去,找到一篇英文的,寫得太糾結,我結合自己使用的經驗,重新整理一下,言簡意賅,簡明易懂。謹供新人參考,老鳥勿拍。
                  
            1. 首先打開你的VS2005
            2. 依次點擊菜單欄的文件-->新建-->項目
            3. 在左邊的語言列表選里,選擇C++分支下的CLR,然后在右邊單擊“CLR 空項目”
            4. 在名稱框里輸入Exercise2:
            5. 點擊“OK”,創建項目成功。
            6. 好了,這只是創建了好了一個托管C++項目,要使用WINFORM,我們要引入相關的.NET組件。
            7. 在vs主界面上依次點擊菜單欄的項目-->"引用";
            8. 在彈出的子窗口中選擇添加新引用;
            9. 在.NET標簽頁下選擇System,點確定,再點擊添加新應用,在.NET標簽頁下選擇System.Window.Forms,然后確定,如圖
            10. 都完成后,應該像這樣,然后點擊確定
            11. 創建一個新的類,點擊VS主界面菜單欄的項目-->添加類;
            12. 在彈出的子窗體右邊選擇C++類,點確定,會出現添加類向導,在類名中輸入CExercise,基類中填Form
            13. 然后我們來到自動生成的頭文件代碼中,添加System和Form的引用,修改后的文件應該如下
            14.  1
               2#pragma once
               3
               4using namespace System;
               5using namespace System::Windows::Forms;
               6
               7public ref class CExercise : public Form
               8{
               9public:
              10    CExercise(void);
              11}
              ;

              然后我們要創建一個主程序來調用這個類。這個大家應該都比我熟的,右擊源文件文件夾,點擊添加-->新建項,選擇CPP文件,代碼如下:
            15.  1
               2
               3#include <windows.h>
               4#include "Exercise.h"
               5
               6int APIENTRY WinMain(HINSTANCE hInstance,
               7             HINSTANCE hPrevInstance,
               8             LPSTR lpCmdLine,
               9             int nCmdShow)
              10{
              11    Application::Run(gcnew CExercise());
              12
              13    return 0;
              14}

              含義我不多說了,把那個Cexercise換成你自己別的名字的類就可以運行那個類了,當然了,要注意包含頭文件。點擊運行看看,一個白白的窗體,對嗎,好的,革命成功邁出了堅實的一步。
            16. 下面我們來試著添加一個button按鈕,修改Exercise.cpp的代碼如下
            17. 1
              2#include "Exercise.h"
              3
              4CExercise::CExercise(void)
              5{
              6    System::Windows::Forms::Button^  button1=gcnew Button;//創建按鈕
              7    this->Controls->Add(button1);//把按鈕附加到我們的窗體上
              8}

              9

              在運行看看,應該像這樣
            18. 然后如果你還想繼續給這個按鈕添加文字設置尺寸什么的,你可以通過像這樣的代碼,具體我不說多少,因為選擇Winform就是看中快速的控件拖拉功能,都是手寫我還不如用GTK
            19. this->button1->Name = L"button1";//設置按鈕文字
              this->button1->Size = System::Drawing::Size(7523);//設置按鈕尺寸

            20. 好了,下面重點來了,如何像C#一樣自由地拖拉控件改屬性呢,我們右擊項目,選擇添加-->新建項。
            21. 在彈出的子窗體右邊選擇Windows窗體,輸入一個名字,比如“HelloWorld”,點擊確定
            22. 然后我們就欣喜的發現,哇,又回到Winform拖拉控件的時代啦,是的,沒錯,而且我們可以以C++寫后臺。沒用過c#的朋友請在界面上找找工具箱,實在沒找到請依次點擊主窗體上菜單欄的視圖-->工具箱,然后從工具箱里找到一個button控件拖動到主窗體上。
            23. 之后雙擊這個button,會自動添加一個button的單擊事件,我們希望單擊的時候彈出一個“我是傻逼”的消息框,代碼如下:
            24. 1    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
              2                 //MessageBox.Show(this,"wocao");//C#格式的調用方法是不行的
              3                 MessageBox::Show(this,"我是傻逼");//這才是正確的
              4         }

              5    };
              6}

            25. 第一個參數是父窗體,第二個參數是消息框的內容。細心的同學發現了,這里和C#不太一樣,是的,如果你按C#的寫法:Messsage.Show(...),這樣程序是沒法通過編譯的,畢竟是兩種語言嘛。
            26. 好了,我們回到主程序入口那里,修改Exercise()為HelloWorld(),運行看看,出錯了!!沒錯,你還得添加頭文件,添加引用,真是麻煩啊,沒辦法,這兒還沒有在C#下的引用添加提示,不知道Clipse下的Cdt有沒有這個功能,最終代碼如下
               1#include <windows.h>
               2#include "Hello World.h"
               4using namespace WInformCpp;
               5int APIENTRY WinMain(HINSTANCE hInstance,
               6                     HINSTANCE hPrevInstance,
               7                     LPSTR lpCmdLine,
               8                     int nCmdShow)
               9{
              10    Application::Run(gcnew HelloWorld());
              11
              12    return 0;
              13}

              好了,運行一下看看。像這樣,那就對了,再深入地使用就不是本貼討論的范疇了,在C++上,各位都是我的前輩
            posted @ 2010-12-16 22:23 叫我老王吧 閱讀(38805) | 評論 (27)編輯 收藏
              2010年12月15日
                 摘要:   閱讀全文
            posted @ 2010-12-15 23:54 叫我老王吧 閱讀(2373) | 評論 (0)編輯 收藏
              2010年11月11日
                 摘要:                           Lesson 1: Getting Started with Direct3D Les...  閱讀全文
            posted @ 2010-11-11 11:57 叫我老王吧 閱讀(2993) | 評論 (14)編輯 收藏
              2010年10月18日
            今天正好有這個需求,順手搜了一下,又不是那么符合我的需要,于是自己隨手寫了個新的,把代碼最小化了

             1
             2  GtkListStore *list_store = gtk_list_store_new (2, GTK_TYPE_POINTER,G_TYPE_STRING);//新建一個LISTSTORE
             3
             4  GtkWidget *tree_view = gtk_tree_view_new_with_model (GTK_TREE_MODEL (list_store));//新建一個TREEVIEW
             5
             6  GtkCellRenderer *cell = gtk_cell_renderer_toggle_new ();//定義CHECKBOX類型
             7  g_signal_connect (cell, "toggled", G_CALLBACK (channel_toggled_cb),
             8            list_store);//綁定點擊事件(否則點了沒有勾)
             9  gtk_tree_view_insert_column(GTK_TREE_VIEW (tree_view),
            10                          -1"record",
            11                          cell);//在最左邊插入一列CHECKBOX
            至于具體的點擊事件,我就不貼了,比較簡單
            posted @ 2010-10-18 15:20 叫我老王吧 閱讀(1178) | 評論 (0)編輯 收藏
              2010年10月6日

            11/09/2009

            大名鼎鼎的Zend公司在IT界的知名度是一路飆升啊,她是php的商業公司,隨著php在編程語言中越來越多的被使用,據本人不靈通的消息,自9月以來,php已經超越C++排名第三了,這真是一個振奮人心的消息,當初選擇做php,此時此刻,也讓我感到值了!盡管如此,你不得不承認,php能拿到第三名的好成績,一定是有我的貢獻的~!!那么有沒有一天,php能做到編程語言中的頭把交椅呢?我想不會的,如果你在哪里看到這個排行榜,那它一定是不權威的。

            OK,言歸正傳,出于很多同學認為zend studio是官方網站的不正確認知(主要表現就是向我索取zend server,zend Guard的注冊碼),我就來說說這個zend公司她到底是個什么東西,或許我把標題改成《zend公司的那些事兒》,大概更能符合中國人的閱讀習慣。順便說一下,zend studio是公益性民間站點

            由于zend公司的產品和php有著絕對的關系,然而其每個產品之間竟然也有這千絲萬縷的聯系,這就是一個很值得稱道的事情了,甚至和金庸的武俠小說有異曲同工之妙。下面我們一一絮叨(排名不分先后,但zend studio排第一個)。

            1、Zend Stduio

            這是我認為zend公司唯一還有必要存在的真正原因,我厭煩了媒體一提到zend studio就照本宣科的道比“一個屢獲大獎的專業 PHP 集成開發環境,具備功能強大的專業編輯工具和調試工具……”,雖然事實上確實是這么回事,zend studio確實是一個強大的php集成開發環境,我選擇,我喜歡!但這里我想提醒下大家,zend studio是商業軟件。

            2、Zend Debugger

            總是介紹一個商業公司的商業產品,難免有打商業廣告之嫌,雖然我根本就不是一個商人,所以接下來我就馬上搬出zend debugger(我前不久剛好寫了一篇zend debugger的終極安裝教程),zend debugger是zend公司為數不多的免費產品,體積不大,安裝方便,功能也很強大,一般需要調試php程序的時候,裝上它就夠用了。

            3、Zend Server

            實際上我并沒有搞清楚zend server的真正意圖,據說針對php做了專門的優化,并且是商業軟件,但其不全是收費的,只是部分組件(我大約在3個月前試用過zend server,記憶有些模糊),內置的是apache服務器(當然你可以不選擇內置),雖然她集成了Zend Optimizer、Zend Guard Loader、Zend Data Cache、Zend Debugger、Zend Framework,但在我看來這和免費的xampp沒有實質性區別。很多同學問我“安裝了zend studio是否一定要安裝zend server?”,回答是“安裝zend studio不一定要安裝zend server,因為他們之間沒有必然的聯系”。我想,問這個問題的同學,大概看了很早的zend studio介紹,那時候的zde還有分zend studio client和zend studio server,然后同學將zend studio server和zend server搞混了。你看,這篇日志的意義就顯現出來了。

            4、Zend Optimizer

            這又是zend 公司的免費產品之一,Zend Optimizer的最大作用是解密解析被zend Guard加密了的php源文件,兼顧優化php性能的作用,因此,您在部署服務器的時候將zend Optimizer順便安裝上沒有任何的壞處,當然,如果你購買了一份Zend Guard加密過的php源碼,那你就必須安裝她了。

            5、Zend Guard

            Zend Guard是一個非常有用的產品,當然她也是一個商業軟件,如果你不打算將你的php代碼開源,那么可以選擇Zend Guard來保護你的研究成果,最新版的寶馬5系,據說強度不是一般的大,能夠在保護期內安全不被破解。值得一提的是,用Zend Guard加密過了的php源代碼,在你的服務器環境中必須安裝Zend Optimizer來“正常運行”之(看!金庸的大師風范就彰顯出來了)。

            6、Zend Framework

            這又是zend 公司近年來的重要產品,php界Framework的興起,無疑的簡化開發,提高效率,即“敏捷高效”四字方針,這個僅僅是程序員在開發工作上的描述,而php的運行效率性能上卻并非有質的飛躍。因此,本人也不是非常崇尚框架,盡管國內的qeephp,thinkphp等著名框架發展的如火如荼,框架的追捧者也是如潮水一般,有個人依然我行我素的“坐以待斃”,他是——gently。然而Zend Framework并非一無是處,她是一個偉大的框架產品,發展穩健,現在的用戶群也是蠻龐大的(中國人比較迷信官方,當然也因為她確實不錯)。Zend studio從寶馬7系開始,已經完美的支持zend Framework的開發、調試運行一條龍了。

            7、Zend Core

            直譯過來是zend核心,乍聽起來,你一定覺得這是個了不起的產品。實際上,你的感覺是對的,zend core是zend官方又一個為數不多的優秀的免費產品,她的存在必要性是能夠幫助大家快速的安裝部署php運行環境,簡約而不簡單,甚至還提供了一個web管理配置php.ini的功能,這是很優秀的,更多有趣的功能等著大家去發現了。它與zend studio也是有著千絲萬縷的關系,比如我用zend studio開發了一個系統,借由zend core就能很快的上線運行。

            8、Zend Platform

            更準確的說她是一整套的企業服務器解決方案,企業級應用從來都是和大型聯系在一起的,因此,什么集群啊、陣列啊、控制中心啊、等等等等對zend platform來說全都不在話下,她能夠跟蹤Php運行中的錯誤,監控php運行的性能,精確的找出瓶頸,這是多么牛逼的產品啊。那么,需要多少錢呢?只要998,全球限量30套,趕緊拿起電話訂購吧!……抽風了一下,依我看,zend server正要逐步替代掉zend platform,不止是做嫁衣,zend 還要生產新娘!因此,Zend Server風頭正勁。Zend Platform與zend studio的關系就是前者能夠提供給后者非常強大的服務端支持,當然這個強大是zend debugger無法企及的,當大多數時候,我們個人開發者用不著這么強大,官方可以下載到Zend Platform的30天試用版(就是說她是商業軟件),抱歉,我也沒有Zend Platform的注冊碼或者注冊機。她與zend server的關系呢,就是Zend Server在嫁衣里面包了個新娘。

            Zend公司是一個有潛力的公司,與各界的合作正紛紛展開,也祝zend越走越遠。

            posted @ 2010-10-06 00:10 叫我老王吧 閱讀(851) | 評論 (0)編輯 收藏
            僅列出標題  下一頁
            <2025年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            常用鏈接

            留言簿(4)

            隨筆分類

            隨筆檔案

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            国内精品久久久久久久coent| 久久99精品久久久久久动态图| 久久久久久久综合日本亚洲| 99久久精品国产毛片| 久久久久久久久久免免费精品| 综合久久一区二区三区 | 久久久久久国产a免费观看不卡| 国产高清美女一级a毛片久久w| 99久久免费国产精品特黄| 久久久久女人精品毛片| 精品久久久久久国产免费了| 亚洲国产精品无码久久久蜜芽 | 91超碰碰碰碰久久久久久综合| 午夜精品久久久久久久无码| 久久精品天天中文字幕人妻| 久久久久国产精品嫩草影院| 久久国产免费观看精品3| 久久综合九色综合久99| 久久综合综合久久97色| 伊人色综合久久天天人手人婷| 国产精品成人久久久久三级午夜电影 | 久久久久亚洲AV无码麻豆| 久久久WWW免费人成精品| 国内精品久久久久影院优 | 狠狠色丁香久久综合五月| 亚洲精品无码久久毛片| 99久久精品无码一区二区毛片| 久久久久亚洲AV无码永不| 久久综合久久美利坚合众国| 久久精品视频91| 久久最新精品国产| 久久国产精品-久久精品| 国产精品久久久久久影院| 麻豆AV一区二区三区久久| 久久人人爽人人爽人人片AV麻烦| 日产久久强奸免费的看| 精品久久久无码中文字幕天天| 99热成人精品热久久669| 国产精品一久久香蕉国产线看| 久久亚洲欧美国产精品| 久久人爽人人爽人人片AV|