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

            無法遞歸的五點半

            for_each(day.begin(),day.end(),bind2nd(Add(),me))

            導航

            <2025年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            統計

            常用鏈接

            留言簿(4)

            隨筆分類

            隨筆檔案

            文章分類

            相冊

            收藏夾

            C++

            Unix/Linux

            個人主頁

            其他

            軟件工程

            網絡管理

            綜合

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            評論排行榜

            #

            MySQL Proxy

                大型的數據庫廠商在數據可用性上下足了功夫一會兒負責均衡,一會兒分布式數據庫,不時還發明一些術語嚇唬用戶。而開源社區總是讓人感到創意十足。夾在數據庫和用戶端之間的中間層產品大家一定見得多了,今年6月發布的MySQL Proxy名字看上去一般般,但其功能確很Cool。
                MySQL Proxy 可以作負載均衡,可以艱苦,分析,客戶端和服務器之間的通訊。最Cool的是可以使用嵌入到系統中的Lua。呵呵,現在不來點腳本語言好像就不入流呢。最近InfoQ上一篇文章《用MySQL Proxy實現讀寫分離》可能是時下現實的一種應用。原理很簡單看看圖就一目了然:

            posted @ 2007-10-18 16:29 五點半 閱讀(953) | 評論 (3)編輯 收藏

            盜版啊!盜版

                畢業論文已經使用Latex排好。學校要求使用Word,并提供了嚴格的模板。這個模板還真不錯,但我哪有MS Office呢?04年以來只使用Linux,沒用MS Office好多年,一直用Open Office對付這,這次肯定不行了。無奈只有找臺機器裝Windows,Office,滿世界的找注冊碼什么的。
                我用Linux并不是想顯得很厲害,也不是Linux桌面很好,甚至覺得要普及Linux桌面路還很長。用Linux70%是工作原因,30%是因為不太想用盜版。我覺得我們搞軟件的還對使用盜版情有獨鐘,軟件產業的確很危險。
                經常聽大家比較中印軟件產業,我對此興趣不大,也不太了結印度的情況。我只認識一個印度人,給我上過軟件測試課。有一次提到國內網站上到處都是Crack,我看見他的表情里只有輕蔑。

            posted @ 2007-10-09 23:35 五點半 閱讀(620) | 評論 (3)編輯 收藏

            錄鄭逸梅《幽夢新影》有感

            突然想起鄭逸梅老先生。他講的藝壇逸事離我們可能遠了,但《幽夢新影》讀來還是很有味道的。Google;抄錄之:
            ------------------
            壯士跨馬,逸士騎驢。
            讀《離騷經》宜于茶余,誦《劍俠傳》宜于酒后。
            坐花茵,枕琴囊,嗽清泉,啖松實,仙乎仙乎!
            愁無可遣,遣之于詩,遣之于酒 。恨無可語,語之于月,語之于蛩。
            文人如范仲淹,始足以講武;武將如岳鵬舉,始足以談文。
            胸中一團浩蕩之氣,不能發之于文,亦當揮之以劍。
            喜讀書之者不得書讀,喜飲酒者不得酒飲,喜游山水者不得山水游,最為恨事。
            野客狎鷗,逸士放鶴。
            天下不平之氣,托之于雷;人有不平之事,托之于劍。
            一琴一劍,抒我怨憤,一燈一影,伴我凄清。
            鉛刀雖鈍,然鮮挫折。
            大英雄不怕死,亦不輕生;大丈夫不隨世浮沉,亦不矯情立異。
            貧時不忘富,自無諂容;富時不忘貧,自無驕態。
            一喜一怒,最是見人之真。
            馬嘶西風,劍鳴鞘匣,雄心一起,便繞走通宵,不能成寐。
            世有大年,豈必常服補劑;天生名將,不關多讀兵書。
            濯垢易,滌恥難。
            世間最丑之事,莫若攀龍附鳳。
            英雄好殺,不殺人之所不忍殺者,好殺人之所不敢殺者;文人好罵,不罵人之所不忍罵者,好罵人之所不敢罵者。
            人不可不有月下談禪之逸致,亦不可不有花前說劍之豪情。
            天下惟善讀書者,不負花月,不脫酒盞,不離山水,不絕美人。
            南人失之柔,不可不睹黃河之奔騰;北人失之亢,不可不見吳山之秀美。
            美人之勝于花者,解語也;花之勝于美人者,生香也,二者不可得兼,舍生香而解語者也。
            梅令人高,蘭令人幽,菊令人野,蓮令人淡,春海棠令人艷,牡丹令人豪,蕉與竹令人韻,秋海棠令人媚,松令人逸,桐令人清。柳令人感。
            所謂美人者,以花為貌,以鳥為聲,以月為神,以柳為態,以玉為骨,以冰雪為膚,以秋水為姿,以詩詞為心,吾無間然矣。
            能閑世人之所忙者,方能忙世人之所閑。
            上元須酌豪友;端午須酌麗友;七夕須酌韻友;中秋須酌淡友;重九須酌逸友。
            對淵博友,如讀異書;對風雅友,如讀名人詩文;對謹飭友,如讀圣賢經傳;對滑稽友,如閱傳奇小說。
            一介之士,必有密友,密友不必定是刎頸之交。大率雖千百里之遙,皆可相信,而不為浮言所動;聞之有謗者,即多方為辨析而后;事之宜行宜止者,代為籌劃決斷;或事當利害關頭,有所需而后濟者,即不必與聞,亦不慮其負我與否,竟為力承其事,此皆所謂密友也。
            發前人未發之論,方是奇書,言妻子難言之情,乃為密友。
            少年讀書,如隙中窺月;中年讀書,如庭中望月;老年讀書,如臺上玩月,皆以閱歷之淺深耳。
            能識無字之書,方可出驚人妙句,能會難通之解,方可參最上禪機。
            古今至文,皆血淚所成。
            《水滸傳》是一部怒書,《西廂記》是一部悟書,《金瓶梅》是一部哀書。
            文章是案上之山水,山水是地上之文章。
            讀書最樂,若讀史書,則喜少怒多,究之,怒處亦樂處也。
            讀經宜冬,其神專也;讀史宜夏,其時久也;讀諸子宜秋,其致別也;讀諸集宜春,其機暢也。
            文人讀武事,大都紙上談兵;武將論文章,半屬道聽途說。
            善讀書者,無之而非書也;山水亦書也,棋酒亦書也,花月亦書也。善游山水者,無之而非山水;書史亦山水也,詩酒亦山水也,花月亦山水也。
            “情”之一字,所以維持世界;“才”之一字,所以粉飾乾坤。
            人須求可入詩,物須求可入畫。
            當為花中之萱草,毋為鳥中之杜鵑。
            胸藏丘壑,城市不異山林,興寄煙霞,凈浮有如蓮鳥。
            清宵獨坐,邀月言愁;良夜孤眠,呼蛩語恨。
            居城市中,當以畫幅為冊水,以盆景為苑圃,以書籍當朋友。
            方外不必戒酒 ,但須戒俗;紅裙不必通文,但須有趣。
            胸中小不平,可以酒消之;世間大不平,非劍不能消也。
            鶴令人逸,馬令人俊,蘭令人幽,松令人古。
            美味以大嚼盡之,奇境以精游了之,深情以淺語傳之,良辰以酒食度之,富貴以驕奢處之,俱失造化本懷。
            有山林隱遠之樂而不知享者,漁樵也,農圃也,緇輕也;有園亭姬妾之樂而不能享不善享者,富翁也,大僚也。
            ----------------------
            所謂“錄”也就是Ctrl-c和Ctrl-v而已,記得讀大學時可是工工整整抄寫到本子上的。從第一次在486上看到電子書驚嘆的表情到現在CtrlCV無奈的感覺。也就十多年吧,彈指一揮間也說不上,世界就變化得如此之快。故人以乘黃鶴去,老先生絕想不到他的句子會在互聯網上粘來粘去。大家也就讀讀,那閑云野鶴般的姿態最多也就是心中的神往吧。
            有些句子讀來是有快感的“世間最丑之事,莫若攀龍附鳳。”! 看看周遭憋足而丑陋的眾生像,只能“胸中一團浩蕩之氣,不能發之于文,亦當揮之以劍。”?呵,這是游戲規則。這樣的事恐怕只有“托之于雷”了。單單看中了這一條,可能太憤青了,所以我還是更喜歡“冷眼以觀世界,虛心以讀書”。

            posted @ 2007-09-10 11:08 五點半 閱讀(635) | 評論 (1)編輯 收藏

            Snmp SMI 常見數據類型

            來自網絡,收集備用:

            Integer: 有符號32位整數
            Integer32:與Integer相同。
            UInteger32:無符號32位整數
            Octet String:任意二進制或文本數據,通常長度限制在255個字符內。
            Object Identifier:An OID. 
            Bit String:表示取名的位的枚舉。這是一個無符號的數據類型。
            IpAddress:IP地址。
            Counter32:表示一個非負的整數,遞增到最大值,然后恢復并從0開始遞增。
            Counter64:與Counter32相同,最大值為64位的最大值-1。
            Gauge32:表示無符號整數,可增加或減少,但是不超過最大值。
            TimeTicks:表示代表數據的一個無符號整數,2^32取模(4294967296),兩個值之間為百分之一秒。
            Opaque:提供向下兼容,不再使用的數據類型
            NsapAddress:表示一個用變長八進制字符窗表示的OSI地址。

            posted @ 2007-07-28 13:28 五點半 閱讀(3115) | 評論 (0)編輯 收藏

            boost::mem_fn 從成員函數指針到函數對象

                C++通過范型編程倒是映入了大量函數編程的思想和手法,但終究強類型的語言,有時代碼就不是那么優雅了.
                一般情況下函數指針和函數對象(functor)是可以互換的,如std::for_each的第三個參數,但標準庫中有4個函數配接器(not1,not2,bind1st,bind2nd)是不能接受函數指針,必須使用std::ptr_fun將函數指針封裝成函數對象.還有一種情況是函數指針指向的函數的參數類型與函數模板需要的不匹配,如果要通過for_each調用每個Iterator的解引用(dereference)的對象的某個成員函數.直接使用諸如ClassA::*member_func的成員函數指針顯然是想當然的做法,調用的語法都不一致,結果是一大堆編譯錯誤信息.沒有關系可以使用std::mem_fun和std::mem_fun_ref.如for_each(classAVector.begin(),classAVector.end(),mem_fun_ref(ClassA::*member_func)).標準庫中的這一套函數適配器(functor adapters)使用起來要充分考慮使用的場合.不同的情況使用不同配接器.特別是您要區分for_each的容器是Container<T>還是Container<T*>,前者使用std::mem_fun_ref,后者使用std::mem_fun.這一段的詳細討論可一參照Effective STL的第40條和第41條.(個人感覺這幾個配接器的名字真有的...fun).
                如果您實在是有點受不了或者你不能確定容器中究竟放的是什么而且你愿意使用一下準標準庫,就可以考慮boost庫的mem_fn.boost::mem_fn也不是很特別的boost成員.使用boost::mem_fn好處:不用關心容器中是T還是T*甚至是boost::share_ptr<T>,另外買一贈一fn比fun更好聽一點.下面抄錄boost的幫助代碼就很說明問題了.
            struct X
            {
                
            void f();
            };

            void g(std::vector<X> & v)
            {
                std::for_each(v.begin(), v.end(), boost::mem_fn(
            &X::f));
            };

            void h(std::vector<*> const & v)
            {
                std::for_each(v.begin(), v.end(), boost::mem_fn(
            &X::f));
            };

            void k(std::vector<boost::shared_ptr<X> > const & v)
            {
                std::for_each(v.begin(), v.end(), boost::mem_fn(
            &X::f));
            };

            posted @ 2007-07-24 12:34 五點半 閱讀(3059) | 評論 (0)編輯 收藏

            一個cut命令使用的例子

            完全用sed來過濾處理文本是麻煩的。特別有時想快速的獲得一個結果,構造正則表達式就會用掉很多時間。比如想看看有那些ip在訪問web服務器。使用
            root@www:~#netstat -na46
            一大堆,不可能一個一個數吧。我只想看看80端口的連接加一個grep ,這樣:
            root@www:~#netstat -na46 | grep 192\.168\.100\.14:80
            還是很多。加一個 wc -l有重復統計。好了,我只要第5列。cut -f5 。不起作用。原來cut是按TAB分字段。沒關系使用sed替換:
            root@www:~#netstat -na46 | grep 192\.168\.100\.14:80 | sed 's/ \{1,\}/\t/g'
            好了終于可是使用cut 了
            root@www:~#netstat -na46 | grep 192\.168\.100\.14:80 | sed 's/ \{1,\}/\t/g'  | cut -f 5
            接下來就是排序把重復的ip過濾掉:
            root@www:~#netstat -na46 | grep 192\.168\.100\.14:80 | sed 's/ \{1,\}/\t/g'  | cut -f 5 | sort -u
            root@www:~#netstat -na46 | grep 192\.168\.100\.14:80 | sed 's/ \{1,\}/\t/g'  | cut -f 5 | sort -u | wc -l

            真方便!模塊化的力量,中間件的力量(管道符|難道不算一個精巧的消息中間件嗎)!

            posted @ 2007-06-06 10:25 五點半 閱讀(979) | 評論 (0)編輯 收藏

            好了歌

            紀念陳曉旭,電視臺把《紅樓夢》又放了一邊,真好!順便抄《好了歌》,每日一讀:
            陋 室空堂,當年笏滿床;衰草枯楊,曾為歌舞場。蛛絲兒結滿雕梁,綠紗今又糊在蓬窗上。談什么脂正濃,粉正香,如何兩鬢又成霜?昨日黃土垅頭堆白骨,今宵紅綃 帳里臥鴛鴦。金滿箱,銀滿箱,轉眼乞丐人皆謗!正嘆他人命不長,哪知自己歸來喪?訓有方,保不定日后作強梁;擇膏粱,誰承望流落煙花巷!因嫌紗帽小,致使 枷鎖扛。昨憐破襖寒,今嫌紫蟒長。亂哄哄你方唱罷我登場,反認他鄉是故鄉。甚荒唐,到頭來都是為他人作嫁衣裳。

            posted @ 2007-05-24 17:30 五點半 閱讀(345) | 評論 (0)編輯 收藏

            Django的配置安裝(Debian)

            實在是不好。C++的東西太少。看來C++還真不是基于配置的語言。動態語言的流水帳就是要多一些。
            其實一切都可以aptitude。
            aptitude install python-django sqlite3 python-pysqlite2 libapache2-mod-python
            創建一個django的項目還是很簡單的,在~/project/ 下django-admin startproject newproj
            python manage.py runserver
            就可以在本地調式了。
            然后是部署到apache上
            很簡單
            ln -s ~/project/newproj /var/www/newproj
            在httpd.conf中加入
            <Location "/newproj/">
                SetHandler python-program
                # 關鍵一定要在前面,而且要將項目的上級目錄加入
                PythonPath   "['/var/www']+sys.path"
                PythonHandler django.core.handlers.modpython
                SetEnv DJANGO_SETTINGS_MODULE newproj.settings
                PythonDebug On
            </Location>

            還要注意
            本地調試的url和部署后的url可能不一樣注意修改urls.py


            posted @ 2007-05-21 18:41 五點半 閱讀(938) | 評論 (0)編輯 收藏

            開源XSL C++開發包

                可能因為微軟、IBM這樣的商業公式和開源社區在數據表達方面的不謀而合,以及再加上W3C推波助瀾XML的相關技術總是和應用結合得非常緊密。XML從產生就不乏優秀的工具。在最近一個項目中,我們就使用了原生的XML存儲數據庫Berkely DBXML(BDB)。
            其實,DBXML使用了大量優秀的開源工具來實現,其中數據存儲使用Berkely DB,XML解析使用XercesC,XPath的實現使用Pathan(2.3以前),XQilla(2.3以后)。關于這幾個庫,我將官方網站的介紹摘錄如下:
            1. Xerces-C++ is a validating XML parser written in a portable subset of C++. Xerces-C++ makes it easy to give your application the ability to read and write XML data. A shared library is provided for parsing, generating, manipulating, and validating XML documents.
            2. Pathan is a open source library which allows developers using Xerces-C to parse and evaluate XPath expressions for XML node selection.
            3. XQilla is an XQuery and XPath 2 library and command line utility written in C++ , implemented on top of the Xerces-C. XQilla is originally based on an open source project called Pathan, that was hosted by Decisionsoft and implemented XPath 2. However, XQilla has been developed and improved considerably from the Pathan code base.
            4. Xalan is an XSLT processor for transforming XML documents into HTML, text, or other XML document types
                在接下來的工作中,我們希望把存儲的XML表達出來。我們通過XSL來實現XML的表達,有趣的是XSL
            本身也是XML,又是一個有趣的遞歸。
            把DBXML與XSL聯系起來。我們找到了一個DBXML API中函數,他可以將XML Node 以Xerces DOMDocument 方式返回:
            xercesc_2_6::DOMDocument *XmlDocument::getContentAsDOM() const;

                我們要還要引入一個庫Xalan C++。Xalan C++可以將生成的結果存儲在一個Xerces DOMDocument中;可以使用TransformToXercesDOM將XercesDOM作為轉換的源。

                在XML開源軟件中還有一支,那就是來自MIT的xmlsoft.org。其中最著名的libxml2和基于libxml2的libxslt,均應用到gnome上。這些都是C的API包,在此基礎上有C++綁定,PHP綁定,perl綁定等等。debian下的php-mod-xml就源自這里。
                openoffice的OpenDocument基于XML,xml.openoffice.org上也有一些實現,同樣值得關注。

            posted @ 2007-04-29 11:24 五點半 閱讀(2008) | 評論 (1)編輯 收藏

            安裝Tor和FoxyProxy

            很早就想試試Tor,但etch中沒有,也懶得自己編譯(aptitude真是讓人越來越懶哈)。Debian升級到了sid。順便安裝了Tor
            接下來在Firefox下安裝Foxyproxy 。foxyproxy可以設置網絡訪問的模板,與模板匹配的使用代理,匹配不成功就直接訪問。foxyproxy有一個缺省的模板,是gmail的,依葫蘆畫瓢,創建了一個zh.wikipedia.org的模板,使用tor代理(即把代理設置為127.0.0.1:9050)。
            真有用!昨天晚上全部在看wikipedia。

            posted @ 2007-04-09 11:16 五點半 閱讀(1980) | 評論 (0)編輯 收藏

            僅列出標題
            共4頁: 1 2 3 4 
            思思久久99热只有频精品66| 久久夜色tv网站| 久久久久久曰本AV免费免费| 无码人妻久久一区二区三区蜜桃| 99精品国产综合久久久久五月天| 97久久精品无码一区二区 | 久久青青国产| 久久婷婷五月综合成人D啪 | 国内精品久久久久久麻豆| 亚洲国产高清精品线久久| 亚洲精品美女久久777777| 精品久久久久久无码中文字幕| 老司机午夜网站国内精品久久久久久久久 | 国产成人精品久久一区二区三区| 99久久精品免费国产大片| 影音先锋女人AV鲁色资源网久久| 韩国三级中文字幕hd久久精品 | 国产99久久久国产精品小说| 久久精品免费一区二区三区| 伊人久久大香线蕉亚洲| 久久精品国产亚洲AV不卡| 色婷婷综合久久久中文字幕| 久久综合成人网| 国产一区二区三精品久久久无广告| 色欲久久久天天天综合网精品 | 精品久久久久香蕉网| 伊色综合久久之综合久久| 青青草原综合久久大伊人精品| 无码国产69精品久久久久网站| 欧美久久久久久| 亚洲精品美女久久久久99小说| 国产亚州精品女人久久久久久 | 国内精品久久久久影院亚洲| 国产激情久久久久影院老熟女免费 | 青青青国产成人久久111网站| 久久久这里有精品| 精品久久久一二三区| 亚洲国产精品一区二区三区久久| 久久亚洲电影| 久久综合久久综合亚洲| 久久久久精品国产亚洲AV无码|