锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久噜噜噜久久中文字幕色伊伊 ,精品久久久久久久久久中文字幕 ,精品久久人人做人人爽综合http://www.shnenglu.com/socketref/category/466.htmlgis,mouse,luolasizh-cnThu, 29 Mar 2012 17:25:43 GMTThu, 29 Mar 2012 17:25:43 GMT60褰卞儚綆$悊緋葷粺寮鍙戝憡涓孌佃惤錛岃垝鍙f皵http://www.shnenglu.com/socketref/archive/2012/03/27/169198.html鏀懼眮闃跨嫍 鏀懼眮闃跨嫍 Tue, 27 Mar 2012 11:23:00 GMThttp://www.shnenglu.com/socketref/archive/2012/03/27/169198.htmlhttp://www.shnenglu.com/socketref/comments/169198.htmlhttp://www.shnenglu.com/socketref/archive/2012/03/27/169198.html#Feedback2http://www.shnenglu.com/socketref/comments/commentRss/169198.htmlhttp://www.shnenglu.com/socketref/services/trackbacks/169198.html緋葷粺閮ㄧ講涓涓猻toMaster鏈嶅姟鍣ㄥ仛鎺у埗鏈嶅姟錛屾彁渚涘獎(jiǎng)鍍忕郴緇熺殑璇誨啓璋冨害鍒嗛厤銆佺郴緇熸ā鍧楃洃鎺х鐞嗐佺郴緇熷獎(jiǎng)鍍忔煡璇㈡湇鍔★紱鑻ュ共涓猻toNodeServer浣滀負(fù)鍗曠偣瀛樺偍鏈嶅姟鍣紝姣忎釜鑺傜偣鏈嶅姟鍣ㄤ笅鎸傝澆10涓?T鏅氱‖鐩橈紝鍗曡妭鐐規(guī)敮鎸?0T瀹歸噺錛岀敱浜庨噰鐢≒C鏋舵瀯錛屽ぇ澶ц妭鐪佹垚鏈笖榪樿兘淇濊瘉涓瀹欼O騫跺彂鑳藉姏錛屼繚璇?00T瀹歸噺闇瑕?0鍙癙C鍋氭敮鎾戙?br />寮鍙戞秹鍙?qiáng)鎶鏈? python + ffmpeg + flex + openscales + swMapServer + Vs2008 + Qt + postgis + psycopg2 + comtypes
Links: http://sw2us.com/sites/default/files/dvr.demo.v0.1.0_2012.3.27.zip
騫稿ソ鏈変簡(jiǎn)python榪欎釜濂藉府鎵?涓嶇劧瑕佸共姝諱簡(jiǎn)錛宲ython瀵規(guī)垜鏉ヨ涓嶆槸綆鍗曠殑褰撹兌姘磋緟鍔╀簡(jiǎn)錛岄氫俊妗嗘灦銆乁I銆佹暟鎹簱閮介噰鐢╬ython錛屽彧鏈夐偅浜涗釜鐐逛笂鐢ㄤ簡(jiǎn)楂樻晥鐐圭殑c++錛屼緥濡傦細(xì)ffmpeg瑙g爜銆佹枃浠跺瓨鍌ㄧ瓑絳?br />婕旂ず瑙嗛: 
http://sw2us.com/sites/default/files/flvshow/dvr.demo.html










緋葷粺榪愯demo:








鏀懼眮闃跨嫍 2012-03-27 19:23 鍙戣〃璇勮
]]>
璇籿nc浠g爜http://www.shnenglu.com/socketref/archive/2006/03/02/3624.html鏀懼眮闃跨嫍 鏀懼眮闃跨嫍 Wed, 01 Mar 2006 17:00:00 GMThttp://www.shnenglu.com/socketref/archive/2006/03/02/3624.htmlhttp://www.shnenglu.com/socketref/comments/3624.htmlhttp://www.shnenglu.com/socketref/archive/2006/03/02/3624.html#Feedback20http://www.shnenglu.com/socketref/comments/commentRss/3624.htmlhttp://www.shnenglu.com/socketref/services/trackbacks/3624.htmlvnc閲囩敤c/s鏋舵瀯錛屽叾閫氫俊鏈哄埗娌℃湁澶氬皯鐨勫鏉傦紝浣嗘槸瀵圭紪鍐檞indows鐗堟湰鏈嶅姟绔唬鐮佺殑寮鍙戣呭windows api椹鵑┉鐨勮兘鍔涘掓槸鏈夌偣浣╂湇
 鍏跺疄鐜版妧鏈細(xì)
      win-hook + event-simulate + gdi-bitmap-capture(delay send) + libjpeg + socket
鐮旂┒瀹屼簡(jiǎn)鍏跺伐浣滄満鍒朵箣鍚庢垜涔熷啓浜?jiǎn)涓涓被vnc鐨勬湇鍔″櫒鍜屽鎴風(fēng)紼嬪簭錛岃繍琛屼箣鍚庡彂鐜板湪棰戠巼寰堥珮鐨刡itmap鎹曡幏鍒發(fā)ibjpeg鐨勫帇緙╃殑榪囩▼寰堣梒pu璧勬簮錛岃繕鏈夊氨鏄櫧鐒墮噰鐢╦peg鍘嬬緝(濡傚湪鍋氳棰戠洃鎺ф椂閲囩敤鐨刴jpeg璁懼涓鏍?榪樻槸浜庣爜嫻佸お澶э紝璺焩nc姣旇緝浜?jiǎn)浠ヤ笅濂藉儚杩樻槸鏈変竴鐐圭殑宸窛錛屾瘯绔熶笉鏄綋浣滀竴涓寮忕殑鍜氬挌鍘誨仛鐨勶紝絳夋湁鏃墮棿涔嬪悗鎴栬呮煇浜哄¤涔嬩笅緇х畫瀹屽杽瀹冨惂錛?img src ="http://www.shnenglu.com/socketref/aggbug/3624.html" width = "1" height = "1" />

鏀懼眮闃跨嫍 2006-03-02 01:00 鍙戣〃璇勮
]]>
濡備綍浣跨敤libjpeg(rgb2jpeg)http://www.shnenglu.com/socketref/archive/2006/03/02/3623.html鏀懼眮闃跨嫍 鏀懼眮闃跨嫍 Wed, 01 Mar 2006 16:47:00 GMThttp://www.shnenglu.com/socketref/archive/2006/03/02/3623.htmlhttp://www.shnenglu.com/socketref/comments/3623.htmlhttp://www.shnenglu.com/socketref/archive/2006/03/02/3623.html#Feedback9http://www.shnenglu.com/socketref/comments/commentRss/3623.htmlhttp://www.shnenglu.com/socketref/services/trackbacks/3623.html
  1 #include <stdio.h>
  2 
  3 #include "jpeglib.h"
  4 
  5 void
  6 JpegInitDestination(j_compress_ptr cinfo)
  7 {
  8 }
  9 
 10 static boolean
 11 JpegEmptyOutputBuffer(j_compress_ptr cinfo)
 12 {    
 13     return TRUE;
 14 }
 15 
 16 static void
 17 JpegTermDestination(j_compress_ptr cinfo)
 18 {
 19 //    jpegDstDataLen = jpegDstBufferLen - jpegDstManager.free_in_buffer;
 20 }
 21 
 22 /**
 23     Raw Rgb Data converted to Jpeg data
 24 */
 25 bool JpegCompress(int w,int h,const char * rgb_data,int rgb_size,
 26                   char * jpeg_data,int *jpeg_size){
 27     struct jpeg_compress_struct cinfo;
 28     struct jpeg_error_mgr jerr;
 29     struct jpeg_destination_mgr jpegDstManager;
 30     int ret;
 31     unsigned char *srcBuf = new unsigned char[w * 3];
 32     JSAMPROW rowPointer[1];
 33     rowPointer[0= (JSAMPROW)srcBuf;
 34     int left_size;
 35     left_size = *jpeg_size;
 36     cinfo.err = jpeg_std_error(&jerr);
 37     jpeg_create_compress(&cinfo);
 38 
 39     cinfo.image_width = w;
 40     cinfo.image_height = h;
 41     cinfo.input_components = 3;
 42     cinfo.in_color_space = JCS_RGB;
 43     cinfo.raw_data_in = true;
 44     jpeg_set_defaults(&cinfo);
 45     
 46     
 47     cinfo.dest = &jpegDstManager;
 48     
 49     jpegDstManager.next_output_byte = (unsigned char*)jpeg_data;
 50     jpegDstManager.free_in_buffer = left_size;
 51     jpegDstManager.init_destination = JpegInitDestination;
 52     jpegDstManager.empty_output_buffer = JpegEmptyOutputBuffer;
 53     jpegDstManager.term_destination = JpegTermDestination;
 54         
 55     //jpeg_set_quality(&cinfo, 20, TRUE);
 56     
 57     jpeg_start_compress(&cinfo, TRUE);    
 58     for(int y=0;y< h;y++){
 59         rowPointer[0= (unsigned char*)(rgb_data + y*w*3);
 60         ret = jpeg_write_scanlines(&cinfo, rowPointer, 1);
 61     }
 62     jpeg_finish_compress(&cinfo);    
 63     jpeg_destroy_compress(&cinfo);    
 64     *jpeg_size = left_size - jpegDstManager.free_in_buffer;
 65     return true;
 66 }
 67 
 68 void
 69 JpegInitSource(j_decompress_ptr cinfo)
 70 {
 71 
 72 }
 73 
 74 boolean
 75 JpegFillInputBuffer(j_decompress_ptr cinfo)
 76 {
 77     /*
 78     jpegError = true;
 79     jpegSrcManager.bytes_in_buffer = jpegBufferLen;
 80     jpegSrcManager.next_input_byte = (JOCTET *)jpegBufferPtr;    */
 81     return TRUE;
 82 }
 83 
 84 void
 85 JpegSkipInputData(j_decompress_ptr cinfo, long num_bytes)
 86 {/*
 87     if (num_bytes < 0 || (size_t)num_bytes > jpegSrcManager.bytes_in_buffer) {
 88         jpegError = true;
 89         jpegSrcManager.bytes_in_buffer = jpegBufferLen;
 90         jpegSrcManager.next_input_byte = (JOCTET *)jpegBufferPtr;
 91     } else {
 92         jpegSrcManager.next_input_byte += (size_t) num_bytes;
 93         jpegSrcManager.bytes_in_buffer -= (size_t) num_bytes;
 94     }*/
 95 }
 96 
 97 void
 98 JpegTermSource(j_decompress_ptr cinfo)
 99 {
100     /* No work necessary here. */
101 }
102 
103 bool JpegUnCompress(const char * jpeg_data,int jpeg_size,
104                     char *rgb_data,int rgb_size,int w,int h){
105     struct jpeg_decompress_struct cinfo;
106     struct jpeg_error_mgr jerr;
107     struct jpeg_source_mgr jpegSrcManager;
108     int ret;
109     JSAMPROW rowPointer[1];
110     cinfo.err = jpeg_std_error(&jerr);
111     jpeg_create_decompress(&cinfo);
112 
113     jpegSrcManager.init_source = JpegInitSource;
114     jpegSrcManager.fill_input_buffer = JpegFillInputBuffer;
115     jpegSrcManager.skip_input_data = JpegSkipInputData;
116     jpegSrcManager.resync_to_restart = jpeg_resync_to_restart;
117     jpegSrcManager.term_source = JpegTermSource;
118     jpegSrcManager.next_input_byte = (unsigned char*)jpeg_data;
119     jpegSrcManager.bytes_in_buffer = jpeg_size;
120     cinfo.src = &jpegSrcManager;
121     
122     jpeg_read_header(&cinfo, TRUE);
123     cinfo.out_color_space = JCS_RGB;
124     jpeg_start_decompress(&cinfo);
125     if( cinfo.output_width != (unsigned int)w && cinfo.output_height != (unsigned int)h){
126         jpeg_destroy_decompress(&cinfo);
127         return false;
128     }
129     for (int dy = 0; cinfo.output_scanline < cinfo.output_height; dy++) {
130         rowPointer[0= (unsigned char *)(rgb_data + w*dy*3);
131         ret = jpeg_read_scanlines(&cinfo, rowPointer, 1);
132     }
133     jpeg_finish_decompress(&cinfo);        
134     jpeg_destroy_decompress(&cinfo);        
135     return true;
136 }
137 


鏀懼眮闃跨嫍 2006-03-02 00:47 鍙戣〃璇勮
]]>
鍒╃敤DirectX緇樺埗RGB瑙嗛鐨凜++綾?/title><link>http://www.shnenglu.com/socketref/archive/2006/03/02/3621.html</link><dc:creator>鏀懼眮闃跨嫍 </dc:creator><author>鏀懼眮闃跨嫍 </author><pubDate>Wed, 01 Mar 2006 16:42:00 GMT</pubDate><guid>http://www.shnenglu.com/socketref/archive/2006/03/02/3621.html</guid><wfw:comment>http://www.shnenglu.com/socketref/comments/3621.html</wfw:comment><comments>http://www.shnenglu.com/socketref/archive/2006/03/02/3621.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/socketref/comments/commentRss/3621.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/socketref/services/trackbacks/3621.html</trackback:ping><description><![CDATA[     鎽樿:  1 // VideoDrawer.h: interface for the CVideoDrawer class. 2 // 3 //////////////////////////////////////////////////////////////////////&nbs...  <a href='http://www.shnenglu.com/socketref/archive/2006/03/02/3621.html'>闃呰鍏ㄦ枃</a><img src ="http://www.shnenglu.com/socketref/aggbug/3621.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/socketref/" target="_blank">鏀懼眮闃跨嫍 </a> 2006-03-02 00:42 <a href="http://www.shnenglu.com/socketref/archive/2006/03/02/3621.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>pc camera瑙嗛鎹曟崏http://www.shnenglu.com/socketref/archive/2006/03/02/3620.html鏀懼眮闃跨嫍 鏀懼眮闃跨嫍 Wed, 01 Mar 2006 16:36:00 GMThttp://www.shnenglu.com/socketref/archive/2006/03/02/3620.htmlhttp://www.shnenglu.com/socketref/comments/3620.htmlhttp://www.shnenglu.com/socketref/archive/2006/03/02/3620.html#Feedback0http://www.shnenglu.com/socketref/comments/commentRss/3620.htmlhttp://www.shnenglu.com/socketref/services/trackbacks/3620.html
 1 
 2 /*
 3 
 4     capture.h
 5     caputre鐢ㄦ埛鎹曡幏pc camera鐨?nbsp;RGB瑙嗛婧?BR> 6     鍋氬埌capture,encoder,mgr 鐙珛錛屼笉浼?xì)鏈変緷璧栨э紝浠ヤ究涔嬪悗鐨勫鐢?BR> 7 */
 8 
 9 #ifndef _DESKCAM_CAPTURE_H
10 #define _DESKCAM_CAPTURE_H
11 
12 
13 #include <windows.h>
14 #include "vfw.h"
15 #pragma comment(lib, "winmm.lib")
16 #pragma comment(lib, "vfw32.lib")
17 #include <nv.h>
18 
19 
20 struct CaptureInfo{
21     NVString        sid;
22     unsigned int    index;    //
23     unsigned int    type;    //綾誨埆
24     unsigned short    width;
25     unsigned short  height;    
26     void (*after_capture)(void * data,unsigned int size,void * user);
27     void * user;
28 };
29 
30 class  PCDeskCamera:public NVObject{
31 public:
32     PCDeskCamera(){ _bmpInfo = NULL;}
33     ~PCDeskCamera(){    if(_bmpInfo)    {delete _bmpInfo;_bmpInfo=NULL;} }
34 
35     bool                Open();
36     void                Close();
37     CaptureInfo&        GetCaptureInfo(){    return _ctx;}
38 private:    
39     static LRESULT    CALLBACK    StreamCapture(HWND hwnd,LPVIDEOHDR hdr);
40     bool                GetBitmapInfo(HWND cap);
41     HWND                _hwnd;
42     CaptureInfo            _ctx;
43     HWND                _capture_wnd;
44     LPBITMAPINFO        _bmpInfo;        
45 };
46 #endif
47 
 1 
 2 #include "capture.h"
 3 
 4 /*
 5 瑙嗛鎹曡幏錛屽繀欏繪彁渚涙秷鎭鐞嗘満鍒?    
 6 while(GetMessage()){
 7     TranslateMessage();
 8     DispatchMessage();
 9 }
10 鑰屼笖鍥炶皟鍑芥暟蹇呴』澹版槑涓?nbsp;static LRESULT    CALLBACK,鍚﹀垯浜х敓寮傚父
11 */
12 
13 LRESULT PCDeskCamera::StreamCapture(HWND hwnd,LPVIDEOHDR hdr){
14     PCDeskCamera * cam;    
15     //int i;
16     //i=100;
17 //    MessageBeep(100);
18 //    return 0;
19     
20     cam = (PCDeskCamera*)GetWindowLong(hwnd,GWL_USERDATA);
21     if( cam== NULL){        
22         return 0;
23     }    
24     //--     
25     cam->GetCaptureInfo().after_capture(hdr->lpData,hdr->dwBytesUsed,
26         cam->GetCaptureInfo().user);
27     return 1;
28 }
29  
30 
31 bool PCDeskCamera::GetBitmapInfo(HWND cap){
32     int vfs=capGetVideoFormatSize(cap);    
33     if(!vfs)        return false;    
34     if(_bmpInfo)    {delete _bmpInfo;_bmpInfo=NULL;}
35     _bmpInfo =(BITMAPINFO*)( new char[vfs]);    
36     LPBITMAPINFOHEADER bmpIH=( LPBITMAPINFOHEADER )_bmpInfo;    
37     bmpIH->biSize= sizeof(BITMAPINFOHEADER);
38     BOOL ret=capGetVideoFormat(cap, _bmpInfo, (WORD)vfs);    
39     _ctx.width = bmpIH->biWidth;
40     _ctx.height = bmpIH->biHeight;
41     return true;
42 }
43 
44 bool PCDeskCamera::Open(){
45     int ret;
46     CAPTUREPARMS cpp;        
47     _capture_wnd = capCreateCaptureWindow("AviCap_Basic1", WS_CHILD|WS_VISIBLE, 
48         00200,200,
49         GetDesktopWindow(),
50         0xff00);    
51     if(_capture_wnd == NULL){
52         return false;
53     }
54     SetWindowLong(_capture_wnd,GWL_USERDATA,(LONG)this);
55     capPreviewRate(_capture_wnd,50);
56     ret =capDriverConnect(_capture_wnd, _ctx.index);
57     if( ret == FALSE){
58         return false;
59     }
60 
61     if(!GetBitmapInfo(_capture_wnd))    {
62         return false;
63     }    
64     ret = capSetCallbackOnVideoStream(_capture_wnd,PCDeskCamera::StreamCapture);
65     capCaptureGetSetup(_capture_wnd, &cpp, sizeof(CAPTUREPARMS));
66        cpp.fYield = true ;
67     cpp.fAbortLeftMouse = false;
68     cpp.fAbortRightMouse = false;
69     cpp.fCaptureAudio = false;
70     ret = capCaptureSetSetup (_capture_wnd, &cpp, sizeof(CAPTUREPARMS));
71     capCaptureSequenceNoFile(_capture_wnd);
72     //capCaptureSequence(_capture_wnd);
73     ShowWindow(_capture_wnd,SW_HIDE);    
74 
75 
76     return true;
77 }
78 
79 void PCDeskCamera::Close(){
80 //    capCaptureAbort(_capture_wnd);    
81     capSetCallbackOnVideoStream(0 ,NULL);
82     capDriverDisconnect(_capture_wnd);    
83     capCaptureStop(_capture_wnd);
84     SetWindowLong(_capture_wnd,GWL_USERDATA,(LONG)NULL);
85     ::CloseWindow(_capture_wnd);
86     DestroyWindow(_capture_wnd);    
87 }
88 
89 
90 


鏀懼眮闃跨嫍 2006-03-02 00:36 鍙戣〃璇勮
]]>
yuv420鍒皉gb杞寲(mmx)鏁堢巼楂?/title><link>http://www.shnenglu.com/socketref/archive/2006/03/02/3619.html</link><dc:creator>鏀懼眮闃跨嫍 </dc:creator><author>鏀懼眮闃跨嫍 </author><pubDate>Wed, 01 Mar 2006 16:33:00 GMT</pubDate><guid>http://www.shnenglu.com/socketref/archive/2006/03/02/3619.html</guid><wfw:comment>http://www.shnenglu.com/socketref/comments/3619.html</wfw:comment><comments>http://www.shnenglu.com/socketref/archive/2006/03/02/3619.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.shnenglu.com/socketref/comments/commentRss/3619.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/socketref/services/trackbacks/3619.html</trackback:ping><description><![CDATA[     鎽樿:     1 #include <windows.h>  2   3 long int crv_tab[256];  4 long int cbu_tab[256];  5 lo...  <a href='http://www.shnenglu.com/socketref/archive/2006/03/02/3619.html'>闃呰鍏ㄦ枃</a><img src ="http://www.shnenglu.com/socketref/aggbug/3619.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/socketref/" target="_blank">鏀懼眮闃跨嫍 </a> 2006-03-02 00:33 <a href="http://www.shnenglu.com/socketref/archive/2006/03/02/3619.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>xvid 鏁版嵁緙栫爜鍜岃В鐮?/title><link>http://www.shnenglu.com/socketref/archive/2006/03/02/3618.html</link><dc:creator>鏀懼眮闃跨嫍 </dc:creator><author>鏀懼眮闃跨嫍 </author><pubDate>Wed, 01 Mar 2006 16:28:00 GMT</pubDate><guid>http://www.shnenglu.com/socketref/archive/2006/03/02/3618.html</guid><wfw:comment>http://www.shnenglu.com/socketref/comments/3618.html</wfw:comment><comments>http://www.shnenglu.com/socketref/archive/2006/03/02/3618.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.shnenglu.com/socketref/comments/commentRss/3618.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/socketref/services/trackbacks/3618.html</trackback:ping><description><![CDATA[     鎽樿: 鐢變簬瑙嗛寮鍙戠殑闇姹傦紝灝佽xvid c璋冪敤鎺ュ彛錛屼嬌涔嬩紭闆呮槗鐢ㄦ垜宸茬粡瀵筽c camera瑙嗛嫻?RGB)榪涜灝濊瘯錛岀紪鐮佷箣鍚庝紶杈撳埌榪滅▼涓繪満榪涜瑙g爜鍥炴斁錛屾晥鏋滀笉閿欏叿浣撶殑xvid鐨勫弬鏁板彲浠ヨ繘涓姝ヤ紭鍖栵紝榪欓噷鍙槸鎻愪緵綆鍗曠殑鑼冧緥1. xvid 瑙g爜  1  2 /* 3     encode.cpp 4...  <a href='http://www.shnenglu.com/socketref/archive/2006/03/02/3618.html'>闃呰鍏ㄦ枃</a><img src ="http://www.shnenglu.com/socketref/aggbug/3618.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/socketref/" target="_blank">鏀懼眮闃跨嫍 </a> 2006-03-02 00:28 <a href="http://www.shnenglu.com/socketref/archive/2006/03/02/3618.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>tinyRpc 鍩轟簬tcp/xml鐨剅pc鏈嶅姟鍣?[dev...]http://www.shnenglu.com/socketref/archive/2006/01/02/2352.html鏀懼眮闃跨嫍 鏀懼眮闃跨嫍 Sun, 01 Jan 2006 16:52:00 GMThttp://www.shnenglu.com/socketref/archive/2006/01/02/2352.htmlhttp://www.shnenglu.com/socketref/comments/2352.htmlhttp://www.shnenglu.com/socketref/archive/2006/01/02/2352.html#Feedback2http://www.shnenglu.com/socketref/comments/commentRss/2352.htmlhttp://www.shnenglu.com/socketref/services/trackbacks/2352.html      鍙傞槄 www.xmlrpc.org 鐨剎mlrpc瑙勮寖錛屽彂鐜板叾瑙勬牸姣旇緝綆鍗曪紝緗戠珯list top50涓瓁mlrpc鐨勪笉鍚岃璦鐨勫疄鐜幫紝鐮旂┒浜?jiǎn)xmlrpc-c,sexyRcp,phpRpc絳変唬鐮侊紝鍙戠幇鍏墮兘瀹炵幇姣旇緝澶嶆潅錛屾湁浜涘彧鏄彁渚涗簡(jiǎn)xmlrpc鐨勮璦瑙勬牸瀹炵幇錛屼絾娌℃湁瀹炵幇緗戠粶浼犺緭鐨勫姛鑳姐?BR>      鐢變簬xmlrpc瑙勮寖鐨勭綉緇滀紶杈撻噰鐢╤ttp錛屼竴涓姹傚繀欏誨垱寤轟竴嬈cp鐨勪氦浜掞紝瀵艱嚧鎬ц兘涓婂緱涓嶅埌鎻愰珮錛岃屼笖鍙槸鍗曞悜璋冪敤絳夐檺鍒訛紝鎴戣冭檻閲嶆柊緙栧啓xmlrpc鐨勫疄鐜幫紝鎻愪緵xmlrpc-server,綆鍖栧叾鎿嶄綔鎺ュ彛,鏀寔鍦ㄥ鎴鋒満鍜屾湇鍔″櫒涔嬮棿淇濇寔涓涓猼cp榪炴帴錛屾寔緇殑榪涜xmlrpc鍙屽悜璋冪敤.
      鏀寔璇█:      C++ / Python
      璁″垝鏃墮棿:   2005.12.31    ~ 2006.1.3

2006.1.4    瀹屾垚rpcServer c++鐗堟湰



鏀懼眮闃跨嫍 2006-01-02 00:52 鍙戣〃璇勮
]]>
鐭皬鐨勬棩蹇楃被http://www.shnenglu.com/socketref/archive/2005/12/11/1683.html鏀懼眮闃跨嫍 鏀懼眮闃跨嫍 Sun, 11 Dec 2005 12:31:00 GMThttp://www.shnenglu.com/socketref/archive/2005/12/11/1683.htmlhttp://www.shnenglu.com/socketref/comments/1683.htmlhttp://www.shnenglu.com/socketref/archive/2005/12/11/1683.html#Feedback4http://www.shnenglu.com/socketref/comments/commentRss/1683.htmlhttp://www.shnenglu.com/socketref/services/trackbacks/1683.html闃呰鍏ㄦ枃

鏀懼眮闃跨嫍 2005-12-11 20:31 鍙戣〃璇勮
]]>
紱?.1鐗堟湰榪樻湁涓鐐圭偣http://www.shnenglu.com/socketref/archive/2005/12/11/1679.html鏀懼眮闃跨嫍 鏀懼眮闃跨嫍 Sun, 11 Dec 2005 12:20:00 GMThttp://www.shnenglu.com/socketref/archive/2005/12/11/1679.htmlhttp://www.shnenglu.com/socketref/comments/1679.htmlhttp://www.shnenglu.com/socketref/archive/2005/12/11/1679.html#Feedback0http://www.shnenglu.com/socketref/comments/commentRss/1679.htmlhttp://www.shnenglu.com/socketref/services/trackbacks/1679.html
      緋葷粺鍦ㄩ棽鏆囦箣浣欐參鎱㈣繘琛岋紝娌℃湁鍐欎換浣曡璁℃枃妗o紝鎵鏈夌殑璁捐閮藉湪鑴戝瓙閲岄潰錛屽浜庣粨鏋勯潪甯告竻鏅幫紝娌℃湁鍚堥傜殑鍚堜綔浼欎即錛屽彧鑳芥參鎱㈠仛
      fas,eserver,febean,code_bean,mplayer鍩烘湰瀹屾垚騫惰繘琛屼簡(jiǎn)綆鍗曟祴璇曪紝css瀹屾垚澶ч儴鍒嗙紪鐮侊紝涓巃lice鐨剅pc瀹屾垚閫氫俊錛屽凡緇忚兘澶熼氳繃http璁塊棶鍩烘湰鐨勭郴緇熷姛鑳斤紝閫氳繃鎿嶄綔嫻忚鍣ㄥ彲浠ヨ闂墠绔獟浣撹澶囥傚墠绔澶囧彧鏄帴鍏ヤ簡(jiǎn)涓涓猟eskCam,鐢▁vid緙栬В鐮侊紝涓嶈繃娌℃湁鍏崇郴
      浠婂ぉ鍐欏埌浜?jiǎn)css涓巃lice鐨剎mlrpc閫氫俊閮ㄥ垎錛屽浜庤祫鏂欐煡璇紝褰曞儚鍚姩錛屽仠姝㈢瓑鎿嶄綔鍗沖皢鍔犲叆
鍙槸鎺ヤ笅鏉ュ叕鍙歌媧鵑仯鍑哄樊錛屽彲鑳藉張瑕佽借浜?IMG height=20 src="http://www.shnenglu.com/Emoticons/hitwall.gif" width=25 border=0>

榪戞湡璁″垝:
2005.12.12~2005.12.30:
  1.瀹屾垚css褰曞儚鍜屽瓨鍌ㄧ殑鍓╀綑緙栫爜鍜岃皟璇?鎻愪緵web鎺ュ彛鍚姩褰曞儚,鏌ヨ褰曞儚璧勬枡鍜屽綍鍍忕殑鍥炴斁
  2.淇敼mplayer鎺т歡,澧炲姞鏈湴褰曞儚,鎶撴媿,鍥炴斁宸ュ姛鑳?騫惰繘涓姝ヨ皟璇曠ǔ瀹?BR>  3.鎻愪緵綆鍗曠殑web緋葷粺,鍙互榪涜嫻忚,鎺у埗,鍥炴斁(涓嶆彁渚涘叾浠栫鐞?璇稿鐢ㄦ埛,璁懼綆$悊)
  2006.01.01~2006.01.30
  1.鏁翠綋鑱旀祴瀹屾垚 
  2.澧炲姞鎺ュ叆鍙﹀涓嬈捐澶?姣斿acti鎴栬卻martsight
  3.鎵鏈夌郴緇熸ā鍧楀叆cvs  
  4.鎺ㄥ嚭0.1鐗堟湰
 



鏀懼眮闃跨嫍 2005-12-11 20:20 鍙戣〃璇勮
]]>
国产午夜久久影院| 久久久久无码精品国产| 久久成人精品| 怡红院日本一道日本久久| 国产综合精品久久亚洲| 久久中文字幕人妻丝袜| 99精品久久精品一区二区| 国产成人99久久亚洲综合精品| 亚洲国产精品无码久久九九| 午夜精品久久久久久久| 国产精品成人99久久久久| 久久精品国产99国产精品导航| 久久精品国产亚洲AV大全| 青青热久久国产久精品| 999久久久免费精品国产| 九九精品久久久久久噜噜| 久久精品人人做人人爽97| 亚洲欧美日韩精品久久亚洲区| 粉嫩小泬无遮挡久久久久久| 亚洲欧美日韩久久精品| 久久精品这里热有精品| 色婷婷综合久久久久中文一区二区 | 日日狠狠久久偷偷色综合96蜜桃| 7777久久久国产精品消防器材| 久久99久久无码毛片一区二区| 996久久国产精品线观看| 狠狠精品久久久无码中文字幕| 韩国三级中文字幕hd久久精品| 国产精品99久久久久久人| 狠狠综合久久综合88亚洲| 无码人妻久久一区二区三区蜜桃 | 亚洲精品高清一二区久久| 国内精品久久久久久久影视麻豆| 久久人人爽爽爽人久久久| 人妻丰满AV无码久久不卡| 色妞色综合久久夜夜| 欧美日韩精品久久免费| 国产成人综合久久精品红| 2021国产精品午夜久久| 伊人久久综合精品无码AV专区 | 久久99精品久久久久久 |