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

            Javen-Studio 咖啡小屋

            http://javenstudio.org - C++ Java 分布式 搜索引擎
            Naven's Research Laboratory - Thinking of Life, Imagination of Future

              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              24 隨筆 :: 57 文章 :: 170 評論 :: 4 Trackbacks

            changelog

            20070121
            javen-0.2.1 release

            1, 服務(wù)器進(jìn)程調(diào)度框架(master/child模式),類似inetd
            2, some brings from postfix and apache
            3, you can create new serverd to be managed by master, like Singled.cpp
            4, you can use javen framework to programe your code, similar as java code
            5, you can manage your server by masterctl start/stop/retart
            6, you can add your config parameters at main.conf and can be checked automatically
            6, you can configure your server at master.conf, for example
            # ==========================================================================
            # service type? private unpriv? chroot? wakeup? maxproc command + args
            #?????????????? (yes)?? (yes)?? (yes)?? (never) (100)
            # ==========================================================================
            #
            # Test Singled server
            #
            9025????? inet? n?????? -?????? n?????? -?????? -?????? singled


            this is similar as postfix or inetd management.

            complie environments
            x86 32bit:
            ?linux: gcc version 3.4.6 20060404 (Red Hat 3.4.6-3)
            ?win32: not support
            x86 64bit:
            ? not support

            1, download
            2, download


            20070116
            javen-0.2.0 release

            1, compile in new gcc version 3.4
            2, add MimeUtility::setEncodeFunc() and setDecodeFunc()
            ?? for user to set self-define encoder/decoder function
            ?? see details in MimeUtility.h

            complie environments
            x86 32bit:
            ?linux: gcc version 3.4.6 20060404 (Red Hat 3.4.6-3)
            ?win32: visual c++ 2005
            x86 64bit:
            ? not support

            下載1? 下載2


            20060720
            javen-0.1d
            C++基礎(chǔ)庫javen lib ver 0.1 debug for win&linux版發(fā)布

            本庫是一個仿照java framework設(shè)計(jì)的C++框架,它提供基本的容器庫,
            時間處理庫,IO流庫,socket庫等,還有一個仿照javaMail設(shè)計(jì)的郵件
            解析框架,仿照log4cplus設(shè)計(jì)的日志處理框架,等。本庫還有很多庫
            正在設(shè)計(jì)之中,如xml解析庫,進(jìn)程間通訊庫等等。

            本庫設(shè)計(jì)的宗旨就是使用簡單,易學(xué)好用,目的除了簡化應(yīng)用系統(tǒng)的設(shè)計(jì),
            同時也可學(xué)習(xí)操作系統(tǒng),并與廣大同好交流C++經(jīng)驗(yàn)。本庫的結(jié)構(gòu)仿照
            java jdk和.net,部分參考ACE和STL庫,并且采用跨平臺設(shè)計(jì),不久
            將推出 linux版,敬請期待!

            本庫的介紹文章將在 Javen-Studio 咖啡小屋 陸續(xù)推出,限于本人時間
            問題也許未能按時提供,請諒解!

            本次發(fā)布的是一個編譯好的試用版本,由于很多還在開發(fā)之中,所以暫不
            提供源碼,將來完成一個初始版本后再考慮open source,謝謝關(guān)注!

            下面介紹本次發(fā)布的內(nèi)容:
            javen-0.1d/
            ? |- bin/
            ? |??? |- fastlog.properties??? 測試logger的配置文件(文檔另行提供)
            ? |??? |- httptest.exe????????? 測試socket IO的解析http協(xié)議的程序
            ? |??? |- javen-0.1d.dll??????? javen庫的dll
            ? |??? |- javentest.exe???????? 測試時間等庫的程序
            ? |??? |- loggertest.exe??????? 測試logger的程序
            ? |??? |- mimetest.exe????????? 測試郵件解析庫的程序
            ? |??? |- mimeutils.exe???????? 郵件解析的實(shí)用工具
            ? |??? |- test.eml????????????? 測試郵件
            ? |
            ? |- include/?????????????????? 包含頭文件
            ? |??? |- comm/???????????????? 類似STL的容器庫
            ? |??? |- io/?????????????????? io流庫
            ? |??? |- logger/?????????????? logger庫
            ? |??? |- mime/???????????????? 郵件解析庫
            ? |??? |- net/????????????????? socket網(wǎng)絡(luò)庫
            ? |??? |- util/???????????????? 工具庫,包含時間庫,編碼裝換庫等
            ? |
            ? |- lib/
            ? |??? |- javen-0.1d.dll.intermediate.manifest
            ? |??? |- javen-0.1d.exp
            ? |??? |- javen-0.1d.lib??????? javen庫的鏈接lib
            ? |
            ? |- test/
            ? |??? |- httptest.cpp????????? http測試程序源碼
            ? |??? |- javentest.cpp???????? time等測試程序源碼
            ? |??? |- loggertest.cpp??????? logger測試程序源碼
            ? |??? |- mimetest.cpp????????? 郵件解析測試源碼
            ? |
            ? |- vsprj/???????????????????? visual c++ 2005 project
            ?????? |- httptest/???????????? http測試程序
            ?????? |- javentest/??????????? time等測試程序
            ?????? |- loggertest/?????????? logger測試程序
            ?????? |- mimetest/???????????? 郵件解析測試

            thanks

            by naven 20060720

            1, for win版(下載)

            2, for linux版(
            下載 )
            本版本的編譯環(huán)境為 debian linux sarge, gcc 3.2

            posted on 2006-07-20 23:34 Javen-Studio 閱讀(1904) 評論(18)  編輯 收藏 引用

            評論

            # re: C++基礎(chǔ)庫javen 0.1 for win版發(fā)布 2006-07-23 11:21 flyingxu
            可以慢慢的公布一部分吧?  回復(fù)  更多評論
              

            # re: C++基礎(chǔ)庫javen 0.1 for win版發(fā)布 2006-07-23 12:39 Javen-Studio
            里面comm就是帶源碼的, 我會慢慢公布一些, hei, thx  回復(fù)  更多評論
              

            # re: C++基礎(chǔ)庫javen 0.1 for win版發(fā)布 2006-08-07 05:59 辛亞平
            支持!密切關(guān)注。  回復(fù)  更多評論
              

            # re: C++基礎(chǔ)庫javen 0.1 for win版發(fā)布 2006-08-11 10:41 子彈
            LOOK LOOK 先  回復(fù)  更多評論
              

            # re: C++基礎(chǔ)庫javen 0.1版發(fā)布 2007-01-10 14:52 pphu
            javen 0。1有沒有64位支持?能否編譯一個64bit的版本發(fā)行?
            另外郵件只做Base64的解析,而對常見的一些7bit、8bit、quoted-printable (http://www.moon-soft.com/download/info/2358.htm)不能解碼。
            另外javen的效率不太高,我在其上做的應(yīng)用,每秒只能處理20封左右的郵件,不能再提高了。
            gcc的版本太低,導(dǎo)致庫的兼容性有一些問題,
            庫的路徑需要自己設(shè)置LD_LIBRARY_PATH才能編譯連接運(yùn)行,拷貝到lib目錄沒用,運(yùn)行l(wèi)dconfig也沒有用。
            解碼后的郵件的getText有時候會有mime編碼,奇怪,沒有mime干凈。
            現(xiàn)在最緊要的兩個是64bit版本和其他編碼的支持能否做到。  回復(fù)  更多評論
              

            # re: C++基礎(chǔ)庫javen 0.1版發(fā)布 2007-01-10 15:25 Javen-Studio
            哦,thanks for your comments
            1, 64位,目前我還沒考慮到,因?yàn)闆]有64bit機(jī)器呀,不過等我完成第一版后,我會開放源,大家自己改造吧
            2, Mime其他編碼,目前支持常見的base64和quoted-printable,不過由于做此庫第一目的也是為完成具體工作,所以其他編碼未實(shí)現(xiàn)了。不過大家可以改造加入支持,只需要寫幾個編解碼類就可以了
            3, 效率問題,我曾將此庫的早期版本應(yīng)用一個較大的郵件系統(tǒng),效率并沒發(fā)現(xiàn)明顯影響,是否硬件的問題呢
            4, gcc版本,我再盡快提供新的版本吧
            5, 關(guān)于7bit/8bit/getText()等問題我抽空查一下看,盡快解決:)
              回復(fù)  更多評論
              

            # re: C++基礎(chǔ)庫javen 0.1版發(fā)布 2007-01-13 23:40 Javen-Studio
            關(guān)于getText()的編碼問題,請看下面的定義,這些方法與JavaMail是一樣
            /**
            * Return the text/ content as a String pointer. The type of this
            * object is the native format of a "text/" content.
            *
            */
            void getText(String &s);

            /**
            * Return the content as a String pointer. The type of this
            * object is the native format of a "text/plain" content or
            * other attachment data.
            *
            */
            void getContent(String &s);
              回復(fù)  更多評論
              

            # re: C++基礎(chǔ)庫javen 0.2.1版發(fā)布 20070121 2007-01-26 14:58 rain
            嗨,哥們!
            你的想法我很贊成,但現(xiàn)在說要從頭構(gòu)造一個C++框架,我覺得已經(jīng)沒有太大的必要了.
            因?yàn)槟壳翱梢哉业降念愃频膸煲呀?jīng)太多了,而且使用C++目前的語法,很多功能實(shí)現(xiàn)起來太"丑陋".
            最近我在找D語言方面的東西,我想,如果我們有時間,不如開發(fā)一個D語言的基礎(chǔ)庫,這絕對是一件功德無量的事情啊!
            如果我的話冒犯了誰,那我先道歉了.
            但以目前C++的發(fā)展來看,真的不如D語言好了.
            C++0x還要等2年,而就算標(biāo)準(zhǔn)出來了,可用的跨平臺編譯器仍然是個問題.
            我認(rèn)為,如果想實(shí)現(xiàn)一個"真正"好用的c++基礎(chǔ)庫,那就應(yīng)該等幾年后,使用C++0x.
            我們?yōu)楹尾粚?shí)現(xiàn)一個D標(biāo)準(zhǔn)框架呢?
            http://hi.baidu.com/h_rain  回復(fù)  更多評論
              

            # re: C++基礎(chǔ)庫javen 0.2.1版發(fā)布 20070121 2007-01-26 22:08 Javen-Studio
            D語言?我感覺是現(xiàn)在開發(fā)一門新語言太難了,因?yàn)閹缀鯚o法跟C++/Java/C#競爭,推廣太難了
            而且不現(xiàn)實(shí),幾個人做這個太難了,光編譯器就難以短期完成
            我做這個還是比較現(xiàn)實(shí)的,目的很簡單
            1, 想積累自己寫的庫,避免重復(fù)勞動。想通過它寫幾個具體的應(yīng)用
            2, 想讓C++程序?qū)懫饋砀唵危瑢W(xué)起來也簡單(like java),因?yàn)镃++太強(qiáng)了,完全可以通過庫來實(shí)現(xiàn)
            3, 比較喜歡C++
            4, 更龐大的目標(biāo)是想讓跨平臺應(yīng)用更簡單,OS API太復(fù)雜了
            hei  回復(fù)  更多評論
              

            # re: C++基礎(chǔ)庫javen 0.2.1版發(fā)布 20070121 2007-01-26 22:19 Javen-Studio
            另外一個想法是用最簡單的最基本的C++語法來實(shí)現(xiàn)這個庫,著重于開發(fā)應(yīng)用,并不強(qiáng)調(diào)強(qiáng)大先進(jìn)之類,甚至想拋棄template語法,總之是想讓庫更簡單
            所以也不需要等C++0x標(biāo)準(zhǔn)了,而且從strustrup對C++的期望看,C++語法應(yīng)該不會有多大的變化了,以后擴(kuò)充估計(jì)都是標(biāo)準(zhǔn)庫之類,比如吸納boost
            我比較喜歡C++的強(qiáng)大,可以自由地控制幾乎任何東西,he
              回復(fù)  更多評論
              

            # re: C++基礎(chǔ)庫javen 0.2.1版發(fā)布 20070121 2007-03-02 10:20 rain
            不可否認(rèn),C++絕對非常強(qiáng)大.我使用C++有7年了,之前用C有4年,但我現(xiàn)在也絕對不敢說我"精通"C++甚至只能說"熟練使用".
            其實(shí)現(xiàn)在我的手頭也有我自己寫的一個類庫體系(幾乎完全是我自己寫的),包括:
            1 基本的數(shù)據(jù)結(jié)構(gòu)(隊(duì)列,鏈表,棧等)以及基于他們的高級特定擴(kuò)展.
            2 ODBC封裝.
            3 Windows IOCP封裝.(Server,Client,Session,SessionManager等)
            4 Thread封裝(包括線程池,可"邏輯"暫?;謴?fù)的線程)
            5 Mutex,Event,安全代碼段等的封裝
            6 FileSystem封裝
            7 Socket封裝
            8 ShareMemory封裝
            9 ...其他
            基本上Win平臺的Server端編程的東西都有了,但我實(shí)現(xiàn)的非常"難看",以至于我都不敢給別人看:(,就是自己用著順手:)
            其他方面的類庫基本上就是使用現(xiàn)成的,如TinyXML等.
            我的意思是,上面的這些東西基本也都有成熟的庫可用如ACE等,我們真的沒有必要再深入的去再造一只完美的"輪子"了.
            而D語言現(xiàn)在在國內(nèi)還不是很普及,但其特性非常好,在我看來,甚至比C++好得多.
            http://cang.baidu.com/h%5Frain/tag/D%D3%EF%D1%D4
            這是我收藏的一些關(guān)于D的東西,你可以看看.
            D目前的Tango,Mango,DWT,wxD等庫也在完善中,已經(jīng)可用了.
            其實(shí)現(xiàn)在我也很迷茫,以后該怎么規(guī)劃?目前看,C++仍然是首選,但應(yīng)該向D過渡了.
            之前我留言的時候,還不知道D已經(jīng)有了不錯的框架,現(xiàn)在看,剩下的工作,可以是將優(yōu)秀的C++,Java的框架與類庫移植到D了.
            呵呵,發(fā)表了一下自己的意見,歡迎各位拍磚,侮辱...


              回復(fù)  更多評論
              

            # re: C++基礎(chǔ)庫javen 0.2.1版發(fā)布 20070121 2007-03-03 12:41 Javen-Studio
            很高興與你討論這樣的東西,我也有類似的想法,發(fā)布javen庫也是這個意思:)
            我正式學(xué)習(xí)和使用C++/Java已經(jīng)5,6年了,不包括大學(xué)里和剛畢業(yè)2年的陸續(xù)地上手式的學(xué)習(xí),在國內(nèi)的說法也可以說“精通使用”,但更想深入鉆研這些語言的機(jī)制和高級特性以及語言的發(fā)展等,可以說剛剛“入門”而已,所以說有一些自己的想法,也想通過這些庫或應(yīng)用實(shí)現(xiàn)出來
            目前納入這個庫的都是一些跨平臺的部分,暫時無法跨平臺的暫通過獨(dú)立的庫包含進(jìn)來,比如javen是一個基礎(chǔ)的跨平臺庫,jserver是一個進(jìn)程調(diào)度的服務(wù)器框架,jstorage將做一個分布式存儲框架,jsearch將實(shí)現(xiàn)一個搜索引擎框架等等,根據(jù)想做的應(yīng)用,以后還想封裝更多的框架。不過考慮到學(xué)習(xí)和使用的成本問題,我這些庫的接口基本都是仿照目前最流行的語言和庫做的,比如jsearch將仿照lucene的接口,jstorage可能仿照hadoop等,javen則與java語言盡量類似。
            目前C++領(lǐng)域確實(shí)有很多的庫,不過我感覺它們的管理不像java那樣嚴(yán)格,有標(biāo)準(zhǔn)的接口,像ACE這樣的大型庫學(xué)習(xí)使用難度比較大,而且功能大部分單一,所以我想考慮自己設(shè)計(jì)這樣一些庫,簡化應(yīng)用的開發(fā)
            看到你大力推薦D語言,我也有一些興趣,以后有時間多多關(guān)注一下,不過現(xiàn)在還不了解,所以無法發(fā)表對它的看法:)
            重設(shè)計(jì)一門新語言來說,我覺得如果沒有MS那樣的財(cái)力,是非常非常難了,就是SUN推廣Java也只能靠Open source這樣全社會的力量,所以說未來我感覺應(yīng)該還是C++/Java/C#的天下,而且它們都在改進(jìn)中,互相吸收,有龐大的標(biāo)準(zhǔn)組織管理,弊端肯定越來越少。所以我選擇C++除了喜歡外,也有這個原因。
            歡迎再繼續(xù)交流討論:)
              回復(fù)  更多評論
              

            # re: C++基礎(chǔ)庫javen 0.2.1版發(fā)布 20070121 2007-03-03 22:17 rain
            呵呵,能和你交流真好!
            關(guān)于Java,我的知識僅僅停留在語言特性和語法上,2000年之后就沒再關(guān)注了,所以現(xiàn)在看,其實(shí)挺吃虧的,因?yàn)镴ava的框架真的非常規(guī)范。
            看到你的計(jì)劃和目標(biāo),我真是慚愧啊,因?yàn)榈侥壳埃叶紱]有勇氣來干類似的跨平臺的東西,我的庫雖然是基于標(biāo)準(zhǔn)C++庫(也是考慮以后的移植),但我只在BCB中使用,VC都沒有測試過。
            不過從我們的東東的目錄上來看,我們的工作方向還是比較接近的呢,哈哈。
            另外一個原因我沒有再進(jìn)行跨平臺和編譯器的移植,是因?yàn)槲以谕晟颇壳按a的過程中,發(fā)現(xiàn)了很多的Bug,雖然在測試用例中可以正常工作,但真的運(yùn)用到商業(yè)級產(chǎn)品中深入使用的時候,依然問題多多,現(xiàn)在雖然基本穩(wěn)定了,但我也發(fā)現(xiàn)了,開發(fā)C++的庫真的不容易啊~
            而且,庫這個東西,一定要有大量的深入的測試,才會趨向成熟,而又有幾個人會去冒這個險在關(guān)鍵的工作中這么做呢?
            關(guān)于標(biāo)準(zhǔn)化,借鑒其他語言成熟的框架,這么做是最好的:)現(xiàn)在的C++的庫,真的是...沒法下爪用啊~
            關(guān)于語言的推廣,其實(shí)我不認(rèn)為是大問題,看看php,lua,ruby等語言的崛起,真的就是依靠語言特性就會吸引人了。問一下,有開源計(jì)劃嗎?
            最后,再次向你致敬!你邁出了很多人都沒有邁出的第一步!
            呵呵,如果有空,可以郵件聯(lián)系。_rain_@126.com
            看來好像你能比我大一些:)
              回復(fù)  更多評論
              

            # re: C++基礎(chǔ)庫javen 0.2.1版發(fā)布 20070121[未登錄] 2007-04-07 12:59 Javen-Studio
            謝謝你的關(guān)照,最近雜事太多,很少顧及這里了,我得抓緊了,嘿  回復(fù)  更多評論
              

            # re: C++基礎(chǔ)庫javen 0.2.1版發(fā)布 20070121 2007-07-29 00:10 Javen-Studio
            @rain

            感謝你的關(guān)注和支持,最近比較忙,精力轉(zhuǎn)向別的方面了
            現(xiàn)在想來,還需要在一些高級的領(lǐng)域再突破一下,雖然在一些非技術(shù)的地方更需要提高,不過還是認(rèn)為技術(shù)上一定要做到最好最前沿的領(lǐng)域才能有所作為,
            共同進(jìn)步吧 :)  回復(fù)  更多評論
              

            # re: C++基礎(chǔ)庫javen 0.2.1版發(fā)布 20070121 2007-08-10 12:50 rain
            我最近也是很忙,沒什么時間,都在開發(fā)一個新的項(xiàng)目.

            :)  回復(fù)  更多評論
              

            # re: C++基礎(chǔ)庫javen 0.2.1版發(fā)布 20070121 2007-08-13 23:05 Javen-Studio
            哦,是阿,我也開始一個新項(xiàng)目了,自己喜歡做的事都沒時間做了,:)  回復(fù)  更多評論
              

            # re: C++基礎(chǔ)庫javen 0.2.1版發(fā)布 20070121[未登錄] 2007-09-16 19:12 kerry
            為什么沒有cpp文件啊…………
            好學(xué)習(xí)學(xué)習(xí)……  回復(fù)  更多評論
              


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            奇米影视7777久久精品人人爽| 国产精品美女久久久久| 无码人妻久久一区二区三区免费 | 国内精品久久久久影院网站| 亚洲va久久久噜噜噜久久狠狠 | 国内精品久久久久久99| 亚洲乱码中文字幕久久孕妇黑人| 婷婷国产天堂久久综合五月| 久久久久久久综合日本| 国产精品日韩深夜福利久久| 亚洲国产精品久久久久婷婷软件| 久久久噜噜噜久久中文福利| 亚洲精品乱码久久久久久按摩| 精品国产青草久久久久福利| 亚洲乱码精品久久久久..| 亚洲国产一成人久久精品| 麻豆一区二区99久久久久| 久久男人Av资源网站无码软件| 久久国产精品一国产精品金尊| 久久99精品国产99久久| 亚洲国产天堂久久综合网站| 国产巨作麻豆欧美亚洲综合久久| 精品国产91久久久久久久a| 少妇久久久久久被弄到高潮| 久久天天躁狠狠躁夜夜2020一 | 国产一区二区三区久久| 欧美精品一区二区精品久久| 国产精品欧美亚洲韩国日本久久| 美女久久久久久| 新狼窝色AV性久久久久久| 狠狠狠色丁香婷婷综合久久五月| 久久97久久97精品免视看秋霞| 精品一二三区久久aaa片| 国产精品99久久99久久久| 国内精品免费久久影院| 狠狠色丁香久久婷婷综合| 国产精品久久网| 亚洲AV伊人久久青青草原| 国产精品久久99| 伊人久久无码中文字幕| 国产国产成人久久精品|