青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Onway

我是一只菜菜菜菜鳥...
posts - 61, comments - 56, trackbacks - 0, articles - 34

goldendict的網頁版有道詞典,失敗了!

Posted on 2012-03-17 17:38 Onway 閱讀(1252) 評論(0)  編輯 收藏 引用 所屬分類: 碼兒快跑
其實在瀏覽器看到是正常的,但是通過goldendict訪問就不行了,主要表現是導航條工作不正常,不能隱藏,和頁面底下出現的一大片空白。如圖:
 




/Files/Onway/eyoudao-web.tar.gz.rar


gyd-server.c
#include <sys/types.h>
#include 
<sys/socket.h>
#include 
<sys/stat.h>
#include 
<unistd.h>
#include 
<stdio.h>
#include 
<stdlib.h>
#include 
<string.h>
#include 
<arpa/inet.h>
#include 
<fcntl.h>
#include 
<pthread.h>

#define PROT 10000
#define ADDRESS "127.0.0.1"
#define BACKLOG 20
#define BUFSIZE 4096

/*    互斥量,用于各個線程的標準輸出    */
pthread_mutex_t 
lock = PTHREAD_MUTEX_INITIALIZER;
struct clientinfo
{
    
int sockfd;    /*    客戶端套接字    */
    
int sockno;    /*    客戶端請求順序號    */
};

int create_server_socket();
void* handle_request(void*);
int send_dynamic(struct clientinfo*,char*);    /*    通過dynamic.bash返回的結果    */
int send_static(struct clientinfo*,char*);    /*    直接讀文件發送    */
void print_msg(int,const char*);            /*    標準輸出    */


int
main(
int argc,char *argv[])
{
    
int serverfd;
    
int count = 0;
    pthread_t ptid;
    
struct clientinfo *cinfo;

    
/*    創建監聽套接字    */
    serverfd 
= create_server_socket();
    
if (serverfd == -1) {
        printf(
"main(): terminate\n");
        
return -1;
    }

    
while (1) {
        cinfo 
= (struct clientinfo*) malloc (sizeof(struct clientinfo));
        cinfo
->sockfd = accept(serverfd,NULL,NULL);
        cinfo
->sockno = ++count;
        pthread_create(
&ptid,NULL,handle_request,(void*)cinfo);
    }

    
return 0;
}

int 
create_server_socket()
{
    
int tmpfd = socket(AF_INET,SOCK_STREAM,0);
    
if (tmpfd == -1) {
        printf(
"create_server_socket(): socket error\n");
        
return -1;
    }

    
struct sockaddr_in svraddr;
    bzero(
&svraddr,sizeof(svraddr));
    svraddr.sin_family 
= AF_INET;
    svraddr.sin_port 
= htons(PROT);
    svraddr.sin_addr.s_addr 
= inet_addr(ADDRESS);

    
if (bind(tmpfd,(struct sockaddr*)&svraddr,sizeof(svraddr)) == -1) {
        printf(
"create_server_socket(): bind error\n");
        
return -1;
    }

    
if (listen(tmpfd,BACKLOG) == -1) {
        printf(
"create_server_socket(): listen error\n");
        
return -1;
    }
    
    
return tmpfd;
}

void*
handle_request(
void *info)
{
    
struct clientinfo *cinfo = (struct clientinfo*) info;
    
char receive[BUFSIZE << 1= "";
    
char method[BUFSIZE] = "",request[BUFSIZE] = "";
    
char header[] = "HTTP/1.1 200 OK\r\nconnection:close\r\n\r\n";
    
int i;

    
if (recv(cinfo->sockfd,receive,BUFSIZE << 1,0< 0) {
        print_msg(cinfo
->sockno,"handle_request(): recv error");
        
return ( (void*0);
    }
    
/*    回應報頭    */
    write(cinfo
->sockfd,header,strlen(header));

    
/*    請求方法和參數的簡單檢測    */
    sscanf(receive,
"%s%s",method,request);
    
if (strcmp(method,"GET")) {
        print_msg(cinfo
->sockno,"handle_request(): method is not GET");
        
return ( (void*0);
    }

    
if (strlen(request) < 8) {
        print_msg(cinfo
->sockno,"handle_request(): unknow request");
        
goto end;
    }
    print_msg(cinfo
->sockno,receive);

    
/*    請求dynamic.bash    */
    
if (strncmp(request,"/action?",8== 0) {
        send_dynamic(cinfo,request);
        
goto end;
    }
    send_static(cinfo,request);

end:
    close(cinfo
->sockfd);
    free(cinfo);
    
return ( (void*0);
}

int
send_static(
struct clientinfo *cinfo,char *request)
{
    
int len = strlen(request);
    
char path[1024],buf[BUFSIZE];
    
int fd,bytes;
    
/*    忽略開頭的'/'符號    */
    sscanf(request,
"%*c%s",path);
    
    
/*    文件讀取    */
    fd 
= open(path,O_RDONLY);
    
if (fd == -1) {
        print_msg(cinfo
->sockno,"send_static(): open error");
        
return 1;
    }
    
while ((bytes = read(fd,buf,4096)) > 0) {
        write(cinfo
->sockfd,buf,bytes);
    }
    close(fd);
    
return 0;
}

int
send_dynamic(
struct clientinfo *cinfo,char *request)
{
    
char cmd[BUFSIZE],arg[1024],line[BUFSIZE];
    FILE 
*fpin;
    
/*    忽略action?    */
    sscanf(request,
"%*[^?]%*c%s",arg);
    sprintf(cmd,
"./dynamic.bash \"%s\"",arg);

    
/*    從popen返回的FILE指針讀取內容發送    */
    
int cnt = 0;
    
if ((fpin = popen(cmd,"r")) == NULL) {
        print_msg(cinfo
->sockno,"send_dynamic(): popen error");
        
return 1;
    }
    
while (fgets(line,BUFSIZE,fpin) != NULL) {
        write(cinfo
->sockfd,line,strlen(line));
    }
    pclose(fpin);
    
return 0;
}

void
print_msg(
int no,const char *msg)
{
    pthread_mutex_lock(
&lock);
    printf(
"request: %d\n%s\n\n",no,msg);
    pthread_mutex_unlock(
&lock);
}

dynamic.bash
#!/bin/bash

xmldetail
="http://dict.youdao.com/search?keyfrom=deskdict.main&xmlDetail=true&doctype=xml&xmlVersion=7.1&dogVersion=1.0&client=deskdict&appVer=5.0.32.4695&xslVer=3.0&q="
xsldetail
="detail/result.xsl"
xmlsimple
=""
xslsimple
=""

check_in_book() {
    # 截斷開頭結尾的空格,將中間的連續空格換成一個空格
    word
="`echo $1 | sed 's/^\(%20\)\+//g' | sed 's/\(%20\)\+$//g' | sed 's/\(%20\)\+/ /g'`"
    cut 
-';' -1 wordsbook | grep -"^$word$"
    [ $
? == 0 ] && echo 1 || echo 0
}

add_to_book() {
    word
="`echo $1 | sed 's/^\(%20\)\+//g' | sed 's/\(%20\)\+$//g' | sed 's/\(%20\)\+/ /g'`"
    t
="`date +'%y-%m-%d %H:%M'`"
    echo 
"$word;$t;" >> wordsbook
    echo 
1
}

send_response() {
    # $1為:inbook
=queryword或者detail=queryword等形式
action
=${1%=*}
target
=${1#*=}

case $action in
    
"inbook")
        check_in_book 
"$target"
        ;;
    
"tobook")
        add_to_book 
"$target"
        ;;
    
"detail")
        .
/xslt "-xmlapi" "$xmldetail" "-xslapi" "$xsldetail" "-keyword" "$target" | sed '$d' 
        ;;
    
"simple")
        ;;
    
*)
        exit 
1
        ;;
esac
}

send_response 
"$1"
exit 
0
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲人成毛片在线播放| 亚洲国产精品久久久久秋霞影院 | 亚洲国产99| 美女网站在线免费欧美精品| 欧美专区在线观看一区| 国产一区二区精品久久| 久久综合中文字幕| 欧美va日韩va| 亚洲一区二区三区四区中文| 亚洲午夜国产成人av电影男同| 国产精品影视天天线| 久久久久中文| 欧美激情按摩在线| 午夜伦欧美伦电影理论片| 欧美在线观看视频在线 | 欧美日韩久久精品| 午夜视黄欧洲亚洲| 久久久亚洲影院你懂的| 一本色道久久综合亚洲精品不卡 | 一区二区三区欧美| 国产亚洲精品自拍| 欧美激情精品久久久久久| 欧美日韩欧美一区二区| 久久久久高清| 欧美精品九九| 久久五月激情| 欧美性片在线观看| 欧美aa国产视频| 国产精品久久一级| 欧美国产视频一区二区| 国产精品久久九九| 亚洲大胆美女视频| 国产日韩欧美在线播放| 最新国产拍偷乱拍精品| 国产自产在线视频一区| 日韩一级不卡| 亚洲激情欧美| 久久国产一区二区| 性欧美精品高清| 欧美精品一区二区三区在线看午夜 | 亚洲人成网在线播放| 亚洲综合三区| 一区二区三区高清不卡| 久久频这里精品99香蕉| 欧美一区二区三区婷婷月色 | 欧美日韩999| 免费一级欧美片在线观看| 国产精品免费一区二区三区在线观看| 免费不卡欧美自拍视频| 国产精品a久久久久久| 亚洲成人在线网站| 伊人久久大香线蕉综合热线| 亚洲小说春色综合另类电影| 亚洲作爱视频| 欧美福利视频在线| 欧美福利专区| 91久久国产自产拍夜夜嗨| 欧美在线综合视频| 久久精品五月| 国产日韩精品视频一区二区三区 | 久久久久青草大香线综合精品| 欧美四级伦理在线| a91a精品视频在线观看| 在线一区欧美| 国产精品国产三级国产专区53| 夜色激情一区二区| 亚洲淫性视频| 国产欧美日韩另类一区| 午夜亚洲福利| 久久夜色精品国产| 亚洲大片在线| 欧美成人亚洲| 亚洲精品视频在线播放| 亚洲午夜精品一区二区| 国产精品国产精品| 亚洲欧美日韩综合| 久久精品视频一| 亚洲国产精品999| 欧美另类99xxxxx| 一本在线高清不卡dvd| 亚洲网站在线| 国产亚洲成av人在线观看导航| 亚洲欧美一区二区三区极速播放 | 日韩一区二区精品视频| 亚洲欧美视频一区| 国内精品99| 麻豆国产精品777777在线| 亚洲电影欧美电影有声小说| 一级成人国产| 国产精品乱人伦中文| 欧美一区在线看| 亚洲第一网站免费视频| 亚洲一区二区三区四区中文| 国产小视频国产精品| 久久婷婷久久| 中日韩高清电影网| 六十路精品视频| 中国女人久久久| 黄色日韩网站视频| 欧美日韩国产精品| 欧美一级成年大片在线观看| 欧美成人激情视频免费观看| 亚洲欧美bt| 最新成人在线| 国产一区久久久| 欧美日韩精品福利| 久久黄色小说| 中文精品视频| 亚洲级视频在线观看免费1级| 亚洲在线1234| 亚洲久久在线| 极品尤物久久久av免费看| 欧美三级午夜理伦三级中文幕| 久久国产一区二区三区| 一本久久知道综合久久| 欧美国产免费| 久久成人久久爱| 亚洲一区二区三区精品在线| 亚洲高清免费| 好吊色欧美一区二区三区视频| 欧美日韩在线精品| 欧美1区免费| 久久久久久久久久久久久久一区| 中文一区二区| 夜夜精品视频一区二区| 亚洲激情影院| 亚洲电影欧美电影有声小说| 久久婷婷久久一区二区三区| 欧美亚洲三区| 午夜精品一区二区三区在线播放| 日韩午夜电影av| 亚洲精品久久嫩草网站秘色 | 国产精品你懂的在线欣赏| 欧美激情成人在线| 麻豆av福利av久久av| 久久成人精品无人区| 欧美一区免费视频| 欧美一级视频精品观看| 亚洲视频一二区| 亚洲香蕉视频| 亚洲欧美影院| 香蕉视频成人在线观看| 亚洲欧洲99久久| 亚洲欧美激情诱惑| 午夜在线观看免费一区| 午夜精品久久久久久99热| 午夜精品久久久久影视| 亚洲欧美日韩精品久久久久| 亚洲影音一区| 欧美一区二区三区久久精品茉莉花 | 亚洲欧洲在线视频| 亚洲精品女人| 亚洲国产乱码最新视频| 亚洲黄一区二区| 亚洲精选91| 亚洲一本视频| 久久精品二区| 欧美不卡在线| 欧美视频在线观看免费| 国产精品午夜电影| 在线观看精品视频| 亚洲精品字幕| 午夜精品一区二区三区电影天堂| 欧美一级大片在线观看| 美女精品在线| 亚洲精品欧美精品| 亚洲免费视频成人| 久久综合色影院| 欧美日韩一区二区三区在线 | 国产日韩1区| 亚洲高清视频一区二区| 亚洲少妇中出一区| 久久久久一区二区| 亚洲成人在线视频播放| 亚洲天堂免费观看| 久久深夜福利免费观看| 欧美日韩国产亚洲一区| 国产最新精品精品你懂的| 91久久国产综合久久91精品网站| 亚洲一区影院| 亚洲福利av| 午夜一区二区三区不卡视频| 麻豆成人av| 国产亚洲免费的视频看| 夜夜嗨av一区二区三区| 久久亚洲一区二区三区四区| 亚洲理伦在线| 久久久久久久久久看片| 国产精品久久毛片a| 91久久综合| 久久免费视频在线观看| 一区二区激情小说| 久久综合中文字幕| 国产日韩欧美亚洲一区| 一区二区三区精品| 欧美电影免费观看网站| 性欧美18~19sex高清播放| 欧美日韩免费观看一区| 最新日韩在线| 米奇777在线欧美播放|