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

            1.到官方網(wǎng)站下載命令行sqlite3.exe

            2.命令行下運行sqlite3 數(shù)據(jù)庫名打開數(shù)據(jù)庫

            3.導(dǎo)入以 | 分割的csv數(shù)據(jù)的命令如下

            .import "文件名" "表名"

            注意要加引號

            支持中文utf8

            順便說一下,速度很快,15萬個詞條只要幾秒鐘(因為加了事務(wù):),自己理解吧)

            posted @ 2006-12-08 20:29 張沈鵬 閱讀(1055) | 評論 (0)編輯 收藏
             

            JSON-RPC詳述

            翻譯者:張沈鵬 zsp007@gmail.com

            本文將告訴開發(fā)者們?nèi)绾螌崿F(xiàn)JSON協(xié)議.

            (現(xiàn)在正在審批JSON-RPC 1.1草案. )

            = 概覽 =

            JSON-RPC是一個輕量級的遠(yuǎn)程調(diào)用協(xié)議.它的設(shè)計理念是:簡單!

            數(shù)據(jù)通訊由兩部分組成.在一次連接的生命期內(nèi),一端將發(fā)出一個請求來調(diào)用另一端的函數(shù).另一端將回應(yīng)該請求,除非這個請求是一個公告.

            == 請求(函數(shù)調(diào)用) ==

            通過向一個遠(yuǎn)程服務(wù)器發(fā)送一個請求來調(diào)用一個遠(yuǎn)程函數(shù).該請求是一個用JSON進(jìn)行了編碼(序列化)的對象.

            它有3個部分:
             * 函數(shù)名
             * 參數(shù)數(shù)組
             * 標(biāo)識碼 - 請求的標(biāo)識碼是用來匹配它所對應(yīng)的回復(fù).

            == 回復(fù) ==

            當(dāng)調(diào)用請求結(jié)束時,服務(wù)器將回復(fù)該請求.回復(fù)同樣是用JSON進(jìn)行了編碼的對象.

            它有3個部分:

             * 返回值 - 如果發(fā)生調(diào)用錯誤它的值可能為空 
             * 錯誤信息 - 如果沒錯誤,它為空
             * 標(biāo)識碼 - 和請求的標(biāo)識碼一致
             
            == 公告 ==

            公告是一種沒有回復(fù)的請求.同樣為用JSON編碼對象.

            它的標(biāo)識碼為空,其他和普通請求一致. 

            = JSON-RPC 與傳輸方式無關(guān)的協(xié)議 =
            本協(xié)議不限制你的使用的傳輸協(xié)議,不過推薦使用TCP/IP端口流(socket streams).被編碼了的請求和回復(fù)通過這種字節(jié)流傳輸.

            請求和回復(fù)隨時可以發(fā)送給另一端.公告無需回復(fù),僅當(dāng)有請求時才發(fā)送回復(fù).

            結(jié)束連接回導(dǎo)致未答復(fù)的端的異常.無效的請求和回復(fù)講關(guān)閉連接.

            == HTTP中的JSON-RPC ==
            進(jìn)行一些限制,便可以通過HTTP請求來進(jìn)行通訊.

            Http客戶端和Http服務(wù)器端間可能有多個Http請求.一個客戶端可以通過一次包含多個JSON對象的HTTP POST進(jìn)行多個請求,公告,回復(fù).

            服務(wù)器端必須回復(fù)所有的請求,同時可能發(fā)出新的請求或通知.客戶端也要再一次通過HTTP POST響應(yīng). 

            為了和服務(wù)器端再一次建立連接,客戶端可能需要主動發(fā)送一次空的HTTP POST.

            無效的請求會導(dǎo)致連接的關(guān)閉.無效的回復(fù)所有沒回復(fù)的客戶端的異常.關(guān)閉連接會導(dǎo)致所有沒回復(fù)的客戶端的異常.

            = JSON Class演示 =

            JSON中只定義了簡單的數(shù)據(jù)類型.為了彌補(bǔ)這些不足,JSON引進(jìn)了對象的屬性的定義.

            {"__jsonclass__":["constructor", [param1,...]], "prop1": 
            ...}

            這個對象通過constructor的參數(shù)數(shù)組初始化,當(dāng)初始化完成后,會應(yīng)用它的屬性(prop1, ...). 

            = 通訊演示 =

            --> 表示發(fā)送給服務(wù)器端的信息
            <-- 服務(wù)器端的回應(yīng)

            service.echo("Hello JSON-RPC") 
            --> { "method": "echo", "params": ["Hello JSON-RPC"], "id": 1}
            <-- { "result": "Hello JSON-RPC", "error": null, "id": 1}

            多重請求/回應(yīng)

            本例展示了一次通訊的部分內(nèi)容,聊天的服務(wù)器發(fā)送給每個客戶端一個公告.客戶端通過請求向服務(wù)器端發(fā)送消息,通過服務(wù)器回復(fù)表示消息是否送到.
            ...

            --> {"method": "postMessage", "params": ["Hello all!"], "id": 99}

            <-- {"result": 1, "error": null, "id": 99}

            <-- {"method": "handleMessage", "params": ["user1", "we were just talking"], "id": null}

            <-- {"method": "handleMessage", "params": ["user3", "sorry, gotta go now, ttyl"], "id": null}

            --> {"method": "postMessage", "params": ["I have a question:"], "id": 101}

            <-- {"method": "userLeft", "params": ["user3"], "id": null}

            <-- {"result": 1, "error": null, "id": 101}

            ...
            posted @ 2006-11-26 22:58 張沈鵬 閱讀(2301) | 評論 (3)編輯 收藏
             
            ASPN Cookbooks

            The ASPN Cookbooks are collections of solutions and practical examples. The recipes highlight programming best practices and can be used directly in day-to-day tasks, as a source of ideas, or as a way to learn more about the languages.

            We invite you to contribute code, comments, and ratings for recipes in these Cookbooks. All contributions are reviewed by our Cookbook editors, ensuring a consistent level of quality. The recipes are freely available for review and use.

            * PHP Cookbook
            * Python Cookbook
            * Rx Cookbook
            * Tcl Cookbook
            * XSLT Cookbook

            http://aspn.activestate.com/ASPN/Cookbook/



            posted @ 2006-11-13 08:54 張沈鵬 閱讀(373) | 評論 (0)編輯 收藏
             
            Geany 是一個的快速和輕巧的集成開發(fā)環(huán)境(IDE)
            http://geany.uvena.de

            包括以下基本功能:語法高亮顯示,代碼折疊,代碼自動補(bǔ)完,自動補(bǔ)完經(jīng)常使用的結(jié)構(gòu)(如:if、 for、while 等),自動補(bǔ)完 XML 和 HTML 標(biāo)記(tag),調(diào)用提示,支持 C、Java、PHP、HTML、Python、Perl、Pascal 等語言,符號列表等等。

            另外,Geany 可以運行在 Linux、FreeBSD、NetBSD、MacOS X 和 Windows 下。

            注意
            不是utf-8的中文文件打開會有亂碼
            默認(rèn)快捷鍵和中文輸入法的 Ctrl+空格 有沖突,修改一下
            Tool -> Preferences -> Keybindings -> Complete word
            的快捷鍵就可以了,我改為了Ctrl+`

            用鼠標(biāo)就可以完成編譯,運行文件,還有類顯示等等,非常方便.
            用來寫代碼遠(yuǎn)比EditPlus , Ultraedit , VI 高效.

            還等什么呢,打開 "新立得",單擊安裝吧.
            幸福生活從今天開始.
            posted @ 2006-11-10 14:11 張沈鵬 閱讀(1454) | 評論 (2)編輯 收藏
             
            不用上網(wǎng),單機(jī)也可以用wiki寫文檔



            http://prdownloads.sourceforge.net/moin/

            下載moin-desktop-1.5.5a-1

            然后,用python運行它就可以在本機(jī)運行了,提供一個文章模板

            #language:zh
            #pragma section-numbers on
            [[TableOfContents]]
            = 一級標(biāo)題 =
            == 二級標(biāo)題 ==


            它還可以把文檔轉(zhuǎn)換為Docbook格式,配合以前我我提供的Docbook Css可以生成很漂亮的文檔

            posted @ 2006-11-10 11:21 張沈鵬 閱讀(697) | 評論 (0)編輯 收藏
             

            最近在ubuntu linux下混,可惜CppBlog下的FreeTextBox用firefox一打開就假死,而TextBox又不支持文本轉(zhuǎn)html(主要是沒有加換行),于是就寫了一個腳本.
            在/usr/bin中新建一個快捷方式,名為txt2htm,然后在屬性中設(shè)為可執(zhí)行,就可以用了 用法如
            txt2htm xxx.txt

            為了方便起見,大家可以新建一個后綴為txt的文件,點右鍵,選打開方式,輸入命令txt2htm,然后確定,以后只要點點鼠標(biāo)選"以...打開"就可以完成工作了.

            windows下當(dāng)然也可以使用這個腳本,添加到右鍵的方法是按著shift點右鍵,選打開方式.
            --------------------------------------------------------------

            #!/usr/local/bin/python
            # -*-coding:UTF-8-*-

            #txt2htm.py
            #Author: 張沈鵬 zsp007@gmail.com
            #Update: 2006-11-10 Beta0.2

            import sys
            import re

            def htmlWrapper(content,tag,attr):
                return "<"+tag+" "+attr+">"+content+"</"+tag+">"

            def fontColorWrapper(content,color):
                return htmlWrapper(content,'font','color="#'+color+'"')

            def htmHighLight(line):
                    keywords=["if","then","else","def","for","in","return","import","print","unsigned","long","int",\
                    "short","include","class","void","while","const","template"
                    ]
                    
                    for i in keywords:
                            keywordMatcher=re.compile(r'\b'+i+r'\b')
                            line = keywordMatcher.sub(fontColorWrapper(i,'cf0000'), line)

                            
                    return line
                

            def txt2htm(txtName):
                txt=open(txtName)
                
                htmlName=filename+".html"
                htm=open(htmlName,"w")
                
                for line in txt:
                    line=line\
                        .replace('&','&amp;')\
                        .replace('<','&lt;')\
                        .replace('® ','&reg; ')\
                        .replace('"','&quot;')\
                        .replace('©','&copy;')\
                        .replace('™','&trade;')\
                        .replace('<','&lt;')\
                        .replace('\t',"    ").\
                        replace(' ','&nbsp;')

                    line="<br/>"+htmHighLight(line)

                    print line

                    htm.write( line)
                    
                txt.close()
                htm.close()

                
                print "\n轉(zhuǎn)換成功,保存在"+htmlName+'\n'


            if len(sys.argv) < 2:
                print "\n請指定要轉(zhuǎn)換為htm的文件\n"
            else:
                filename=sys.argv[1]
                txt2htm(filename)
            posted @ 2006-11-08 12:41 張沈鵬 閱讀(1517) | 評論 (0)編輯 收藏
             
                 摘要: 轉(zhuǎn)載來源http://anku.kk.pingku.com/ BitTorrent 協(xié)議規(guī)范(BT協(xié)議集合)一 BitTorrent 是一種分發(fā)文件的協(xié)議。它通過URL來識別內(nèi)容,并且可以無縫的和web進(jìn)行交互。它基于HTTP協(xié)議,它的優(yōu)勢是:如果有多個下載者并發(fā)的下載同一個文件,那么,每個下載者也同時為其它下載者上傳文件,這樣,文件源可以支持大量的用戶進(jìn)行下載,而只帶來適當(dāng)?shù)?..  閱讀全文
            posted @ 2006-11-08 11:54 張沈鵬 閱讀(1379) | 評論 (0)編輯 收藏
             
            Linux下的SVN圖形客戶端eSvn

            第一使用Ubuntu Linux就喜歡上了它,于是我開始了吻別windows的漫漫長路.

            windows下TortoiseSVN有著方便的圖形界面,linux我又怎能忍受那枯燥的命令行?

            打開“新立得”軟件包管理器,挖掘出eSvn,一款圖形化的svn管理器.

            一路單擊,瞬間安裝。

            新建圖標(biāo),命令為"esvn"(注意全小寫).

            run it , 只見其字體小如蚊蟲,為了"心靈的窗口",我沿著File->Options->Fonts一路狂奔.

            一聲令下,通通調(diào)大.

            注意,為了加快進(jìn)度,你只需要調(diào)整第一個,下面的可以使用復(fù)制粘貼大法.

            Now , it's time for job.

            選擇一個工作目錄,然后checkout,其Local Path指定為當(dāng)前的工作目錄.

            然后,我們等待,直到天荒地老....

            一切剛剛開始,預(yù)知后事如何,請聽下回分解.

            張沈鵬 zsp007@gmail.com
            posted @ 2006-11-06 14:16 張沈鵬 閱讀(2232) | 評論 (1)編輯 收藏
             
            Linux下編譯帶sqlite3的python2.5.txt
            = sqlite3的安裝 =
            - http://www.sqlite.org/download.html下載Source Code的sqlite-3.3.8.tar.gz
            -超級用戶,在解壓后的目錄下運行

            sh ./configure

            make

            make install

            = python安裝 ==

            - 下載python2.5源代碼
            - 在控制臺下運行"sh ./configure"生成make文件
            - 運行make,生成可執(zhí)行文件python
            - 以root用戶運行make install來安裝到/usr/local
            - 現(xiàn)在可以到Django目錄下安裝Django了,方式" python setup.py install"
            另外注意,我在fat32格式的分區(qū)上編譯似乎有問題,建議在ext3的分區(qū)上編譯
            posted @ 2006-11-04 16:47 張沈鵬 閱讀(454) | 評論 (0)編輯 收藏
             

            ubuntu linux真的很好用,我裝得是xfce版的,運行更快:)
            不過有的地方還是要手動修改配置,沒有win方便.
            截圖一張,鑒真我正式進(jìn)入Linux家族
            posted @ 2006-10-31 21:23 張沈鵬 閱讀(347) | 評論 (2)編輯 收藏
            僅列出標(biāo)題
            共7頁: 1 2 3 4 5 6 7 
             
            麻豆精品久久久久久久99蜜桃| 99久久精品影院老鸭窝| 久久人与动人物a级毛片| 久久天天躁狠狠躁夜夜网站| 亚洲伊人久久大香线蕉苏妲己| 久久久久亚洲国产| 久久久九九有精品国产| 久久久国产视频| 精品久久国产一区二区三区香蕉 | 久久综合久久综合九色| 亚洲国产精品成人久久蜜臀| av无码久久久久不卡免费网站| 久久午夜综合久久| 91久久精品91久久性色| 亚洲va久久久噜噜噜久久天堂 | 久久久久亚洲av毛片大| 精品熟女少妇a∨免费久久| 亚洲日本久久久午夜精品| 国产精品女同一区二区久久| 精品蜜臀久久久久99网站| 波多野结衣AV无码久久一区| 久久有码中文字幕| 久久中文精品无码中文字幕 | 综合久久精品色| 狠狠综合久久综合中文88 | 久久久国产精华液| 久久精品一区二区国产| 久久99精品久久久久久动态图| 大香伊人久久精品一区二区| 久久播电影网| 88久久精品无码一区二区毛片| 日韩精品久久无码中文字幕| 99久久国产亚洲综合精品| 久久综合久久性久99毛片| 日韩欧美亚洲综合久久影院Ds| 国产国产成人久久精品| 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 久久久av波多野一区二区| 久久99精品久久久久子伦| 久久本道伊人久久| 久久久久亚洲AV成人网人人网站|