亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? blind_ime_more.h~

?? it is about embeded system
?? H~
?? 第 1 頁 / 共 2 頁
字號:
  //stop_t2s("由同音字詞語選漢字");  cur = first;  while(1)           //沒有按下ENTER鍵且鏈表未讀完時循環  {       get_first_phrase(s_tmp,cur->phrase);    T2S_t2s(s_tmp);//調用語音函數讀出漢字    printf("s_tmp=%s\n",s_tmp);    usleep(1800000);    //stop_t2s(s_tmp);//選擇等待時間    if(cur->link==NULL)    {    	cur=first;	    }    else cur=cur->link;  }}void * associate_th(void * data)              //語音讀同音字鏈表線程{  char s_tmp[40],ph_tmp[20];  int i_st=0,i_pht=0;  //  T2S_option( FEMALE, 2, 1 );            //調用語音函數讀出漢字 // T2S_t2s("選擇漢字或詞語");  //stop_t2s("選擇漢字或詞語");  sprintf(s_tmp,"%s,%s",cur->character,cur->phrase);  while(1)         {       i_pht=0;    while(s_tmp[i_st]!=','&&s_tmp[i_st]!='\0')/*取得字或詞組*/    {      ph_tmp[i_pht++]=s_tmp[i_st++];    }    i_st++;    ph_tmp[i_pht]='\0';    T2S_t2s(ph_tmp);//調用語音函數讀出漢字    strcpy(character,ph_tmp);    printf("ph_tmp=%s\n",ph_tmp);    usleep(2000000);//選擇等待時間   // stop_t2s(ph_tmp);        if(s_tmp[i_st]=='\0')    {      i_st=0;    }  }}//觸摸屏漢字選擇線程void * read_th(void * data)             //語音讀同音字鏈表線程{  pthread_t th_display=-1,th_associate=-1;  int ret;    /*同音詞選擇*/  printf("display_th start\n");  pthread_create(&th_display, NULL, display_th, 0);  ret=bime_left_or_right();  pthread_cancel(th_display);    /*聯想選擇*/  printf("associate_th start\n");  pthread_create(&th_associate, NULL, associate_th, 0);  ret=bime_left_or_right();  pthread_cancel(th_associate);                     printf("%s\n", character );   freq_change( &my_stock, cur->sequence );          //字頻改編函數}  /* 修改字庫表中的字頻項 */void  freq_change(STOCK_DBS *my_stock , char * sequence){  int ret,i;   char seq_cp[10];   DBC * cursor_words;  DBT  key, data;  WORDS my_words;  char seq[10];  strcpy( seq, sequence );                      //將sequence的值賦給數組seq,保證其穩定性  memset(&my_words, 0, sizeof(WORDS));  memset(&key, 0, sizeof(DBT));  memset(&data, 0, sizeof(DBT));  ret = my_stock->words_dbp->cursor( my_stock->words_dbp, NULL, &cursor_words, 0);  print_error(ret);   key.data = seq ;               key.size = strlen( seq ) +1 ;  ret = cursor_words->get( cursor_words, &key, &data, DB_SET_RANGE ) ;    print_error( ret );  data.data = &my_words;  data.size = sizeof( my_words );  data.ulen = sizeof( WORDS );  data.flags = DB_DBT_USERMEM;   ret = cursor_words->get( cursor_words, &key, &data, DB_CURRENT ) ;    print_error( ret );  my_words.freq+=1;                  //改變字頻//數據庫中記錄的關鍵字賦值  key.size = sizeof(my_words.sequence) + 1;       key.data = my_words.sequence;   //數據庫中記錄的數據項賦值  data.size = sizeof(WORDS);           data.data = &(my_words);/* 運用 put 函數將記錄放入 words 數據庫中.*/  ret=cursor_words->put( cursor_words, &key, &data, DB_KEYFIRST );  print_error(ret);}/* 根據同音字起始序列號查找并顯示字庫表記錄 */int  get_words_record(STOCK_DBS *my_stock , const char *program_name, FILE *error_file_pointer,char * sequence){   int ret,i;   char seq_cp[20];   DBC * cursor_words;  DBT  key, data;  WORDS my_words;  char seq[MAXFIELD];  pthread_t th_read;  void *retval;  strcpy( seq, sequence );                      //將sequence的值賦給數組seq,保證其穩定性    printf("seq=%s",seq);  printf("character=%s",character);  memset(&my_words, 0, sizeof(WORDS));  memset(&key, 0, sizeof(DBT));  memset(&data, 0, sizeof(DBT));  ret = my_stock->words_dbp->cursor( my_stock->words_dbp, NULL, &cursor_words, 0);  print_error(ret); // printf("\n***********字庫表*********\n");    key.data = seq ;               key.size = strlen( seq ) +1 ;  ret = cursor_words->get( cursor_words, &key, &data, DB_SET_RANGE ) ;    print_error( ret );  data.data = &my_words;  data.size = sizeof( my_words );  data.ulen = sizeof( WORDS );  data.flags = DB_DBT_USERMEM;   ret = cursor_words->get( cursor_words, &key, &data, DB_CURRENT ) ;    print_error( ret );  display( my_words );               //調用排序函數  for( i=0; i<strlen(seq); i++ )  {      if( isdigit (seq[i]) != 0 ) break;    seq_cp[i]=seq[i];   };  seq_cp[i] = '\0';  ret = cursor_words->get( cursor_words, &key, &data, DB_NEXT);   i=1;  while(1)                       {       i++;     if ( (strncmp( (char *)key.data, seq_cp, strlen(seq_cp) ) != 0)         ||!isdigit( ((char *)key.data)[strlen(seq_cp)]) ) break;           key.data = data.data;     key.size = strlen(data.data) + 1;     data.data = &my_words;     data.ulen = sizeof(WORDS);     data.flags = DB_DBT_USERMEM;     display(my_words);                    //調用排序函數     if( (ret = cursor_words->get( cursor_words, &key, &data, DB_NEXT)) != 0)      break;     }   printf("\n");//顯示排序后的鏈表  cur = first;  while(cur)  {    printf("character: %s ", cur->character );    printf("\t freq: %d\n", cur->freq );    cur=cur->link;  }// 開啟觸摸屏漢字選擇線程 printf("touch selction start\n");  pthread_create(&th_read, NULL, read_th, 0); printf("touch selction over\n");  pthread_join(th_read, &retval);  if( cursor_words != NULL)        cursor_words->close(cursor_words);   return 0;}/* 漢字查詢函數 */int  database_get(STOCK_DBS *my_stock , const char *program_name, FILE *error_file_pointer){  int ret;  char  sequence[MAXLINE]="",  syllable[MAXLINE]=""; //觸摸屏輸入查詢查詢// array 為觸摸屏接口參數 ( 聯調觸摸屏程序時要定義全局變量 array 接收字符串 )  get_blind_record( my_stock , program_name , error_file_pointer, array,syllable );  printf( "sta_db:syllable:%s\n",syllable);  //sleep(3);    get_index_record( my_stock , program_name,  error_file_pointer, syllable,sequence );  printf( "words_index_db:sequence:%s\n",sequence);  //sleep(3);    if ( sequence[0] == '\0') return 0;    strcpy(character,"");  ret = get_words_record( my_stock , program_name,  error_file_pointer , sequence);  return ret;}void db_search_touch(char *statistics){	struct cha *ptr;	array=statistics;	database_get(&my_stock, "database_get", stderr);      //調用檢索函數進行	        while(first!=NULL)                        //將查詢后的同音字鏈表清空          {             ptr = first;            first=first->link;            free(ptr);          } }int blind_db( char *statistics,char *ime_ret){  int ret, size ;  char *basename, *words_index_file, *words_file, *keyboard_file;    pthread_t th_a;  void *retval;  first=NULL;          cur=NULL;  initialize_stockdbs(&my_stock);  basename = "./blind_ime/";                      //所有數據庫存放文件  set_db_filenames(&my_stock);/* 打開所有數據庫 */   ret = databases_setup(&my_stock, "databases_setup", stderr);  if (ret != 0) {    fprintf(stderr, "Error opening databases\n");  return (ret);  } /*數據庫搜索*/  db_search_touch(statistics);/* 輸入所得字符串拷貝至ime_ret */  strcpy(ime_ret,character);/* 關閉所有數據庫 */  databases_close(&my_stock);  return (0);}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲aⅴ怡春院| 日本vs亚洲vs韩国一区三区| 欧美一区二视频| 国产美女在线精品| 亚洲成人av福利| 国产日韩视频一区二区三区| 欧美日韩精品二区第二页| 国产98色在线|日韩| 亚洲国产视频在线| 国产精品久久久久久久浪潮网站| 在线成人小视频| 99久久国产免费看| 久久99国产精品麻豆| 亚洲午夜电影在线观看| 国产欧美日韩中文久久| 日韩美女一区二区三区| 欧美日韩国产欧美日美国产精品| 豆国产96在线|亚洲| 久久精品国产澳门| 午夜激情久久久| 亚洲蜜臀av乱码久久精品| 久久精品亚洲精品国产欧美kt∨| 3751色影院一区二区三区| 一本大道av一区二区在线播放| 国产999精品久久久久久 | 美女脱光内衣内裤视频久久影院| 中文字幕一区二区不卡| 欧美激情在线看| 久久网站热最新地址| 日韩一级成人av| 欧美日韩国产美女| 欧美日韩国产高清一区二区| 欧洲人成人精品| 在线看国产一区二区| 91色在线porny| 成人一区二区三区视频| 成人开心网精品视频| 成人一级视频在线观看| 成人性生交大片免费看中文网站| 国产一区二区三区免费看| 国内精品自线一区二区三区视频| 人禽交欧美网站| 麻豆久久一区二区| 久久99久久99| 韩国三级中文字幕hd久久精品| 精品亚洲成a人| 国产一区二区三区黄视频 | 偷窥少妇高潮呻吟av久久免费| 亚洲自拍偷拍网站| 一区二区三区四区在线免费观看 | 大桥未久av一区二区三区中文| 国产乱淫av一区二区三区| 国产一区二区三区在线观看精品| 国产乱子轮精品视频| 精品亚洲porn| 欧美一区二区二区| 成人免费毛片嘿嘿连载视频| 在线成人午夜影院| 懂色av一区二区夜夜嗨| 极品少妇xxxx精品少妇| 国产久卡久卡久卡久卡视频精品| 国产成人自拍网| 99久久伊人精品| 在线观看亚洲a| 日韩手机在线导航| 中文字幕精品一区二区精品绿巨人| 国产精品久久免费看| 一区二区在线免费观看| 日韩高清在线一区| 精品在线播放午夜| 成人精品免费看| 欧美日韩中文字幕一区| 日韩欧美视频一区| 国产精品欧美一区二区三区| 亚洲综合清纯丝袜自拍| 精品无人码麻豆乱码1区2区| 成人精品视频一区二区三区| 欧美日韩在线观看一区二区| 亚洲精品一区二区在线观看| 中文字幕一区二区三区四区不卡 | av在线不卡免费看| 91精品1区2区| 日韩欧美国产精品| 国产精品你懂的在线| 午夜精品久久久久久久久久| 国产麻豆精品久久一二三| 色综合天天综合狠狠| 欧美一级专区免费大片| 亚洲色图欧洲色图| 麻豆精品国产传媒mv男同| 色综合天天天天做夜夜夜夜做| 日韩一级片网址| 亚洲人成网站色在线观看| 激情综合网最新| 日本大香伊一区二区三区| 亚洲精品在线电影| 亚洲在线免费播放| 国产成人av电影在线播放| 欧美精品免费视频| 亚洲国产成人午夜在线一区| 日日嗨av一区二区三区四区| 91在线观看污| 久久久久久久久久久久久女国产乱 | 亚洲天天做日日做天天谢日日欢| 免费视频最近日韩| 欧美视频你懂的| 亚洲三级在线播放| 国产成人午夜精品影院观看视频| 欧美三级一区二区| 亚洲视频1区2区| 成人亚洲一区二区一| 欧美tickling网站挠脚心| 亚洲午夜精品网| 日本电影欧美片| 亚洲天堂a在线| 国产成人综合视频| 久久奇米777| 久久电影网站中文字幕| 欧美日韩国产一二三| 综合分类小说区另类春色亚洲小说欧美| 国产一区二区成人久久免费影院| 日韩视频在线永久播放| 亚洲电影激情视频网站| 在线观看欧美精品| 亚洲欧美日韩国产成人精品影院 | 亚洲欧美一区二区视频| 国产精品自拍在线| 日韩精品一区二区三区在线播放 | 国产真实乱子伦精品视频| 欧美片网站yy| 天堂成人国产精品一区| 欧美日韩的一区二区| 亚洲综合在线视频| 一本色道久久综合精品竹菊| 国产精品久久精品日日| heyzo一本久久综合| 日本一区二区三区免费乱视频| 国产精品一卡二| 久久人人超碰精品| 国产在线视频精品一区| 久久久久99精品一区| 国产a久久麻豆| 国产网红主播福利一区二区| 国产精品夜夜嗨| 中文字幕免费不卡| 成人精品鲁一区一区二区| 国产精品的网站| 成人黄色电影在线| 综合婷婷亚洲小说| 欧美亚洲综合一区| 日韩和欧美一区二区| 91精品国产综合久久久蜜臀图片| 日韩av在线免费观看不卡| 欧美一区中文字幕| 国产在线视视频有精品| 中文字幕乱码一区二区免费| 91在线观看美女| 图片区小说区国产精品视频| 日韩女优av电影| 高清成人免费视频| 一区二区三区在线免费| 欧美日韩极品在线观看一区| 精品一区二区三区视频在线观看| 久久久久久免费网| 日本高清无吗v一区| 日本成人在线看| 国产精品美女一区二区| 色妞www精品视频| 日产精品久久久久久久性色| 久久影音资源网| 色婷婷综合久色| 日韩福利电影在线| 国产午夜精品在线观看| 色天使色偷偷av一区二区| 免费在线一区观看| 国产精品欧美一级免费| 欧美日韩国产一级片| 国产一区二区三区在线观看免费视频 | 成人深夜福利app| 亚洲免费观看视频| 日韩欧美一区二区三区在线| 国产成人精品一区二区三区四区 | 国产亚洲一二三区| 色噜噜狠狠成人网p站| 精品一区中文字幕| 樱桃国产成人精品视频| 欧美成人福利视频| 色欧美日韩亚洲| 国产米奇在线777精品观看| 亚洲综合成人在线视频| 国产清纯白嫩初高生在线观看91 | 极品少妇一区二区三区精品视频| 中文字幕一区二区三区色视频| 欧美一区二区三区免费视频| 91免费观看视频在线| 久久电影网电视剧免费观看| 一区二区三区精品在线观看| 国产色综合久久| 欧美夫妻性生活| 91丝袜美女网|