當前位置:首頁 » 編程軟體 » 字典如何編譯

字典如何編譯

發布時間: 2022-04-30 03:41:25

① 編輯一本字典的具體操作流程是怎樣的工作計劃該怎樣寫

一、為什麼要寫工作計劃

1、計劃是提高工作效率的有效手段

工作有兩種形式:

一、消極式的工作(救火式的工作:災難和錯誤已經發生後再趕快處理)

二、積極式的工作(防火式的工作
:預見災難和錯誤,提前計劃,消除錯誤)

寫工作計劃實際上就是對我們自己工作的一次盤點。讓自己做到清清楚楚、明明白白。計劃是我們走向積極式工作的起點。

2、計劃能力是各級幹部管理水平的體現

個人的發展要講長遠的職業規劃,對於一個不斷發展壯大,人員不斷增加的企業和組織來說,計劃顯得尤為迫切。企業小的時候,還可以不用寫計劃。因為企業的問題並不多,溝通與協調起來也比較簡單,只需要少數幾個領導人就把發現的問題解決了。但是企業大了,人員多了,部門多了,問題也多了,溝通也更困難了,領導精力這時也顯得有限。計劃的重要性就體現出來了。

記得當時,總經理在中高層幹部的例會上問大家:「有誰了解就業部的工作」,現場頓時鴉雀無聲,沒有人回答。幾秒鍾後,才有位片區負責人舉起手來,然後又有一位部門負責人遲疑的舉了一下手;總經理接著又問大家:「又有誰了解咨詢部的工作」,這一次沒有人回答;接連再問了幾個部門,還是沒有人回答。現場陷入了沉默,大家都在思考:為什麼企業會出現那麼多的問題。

這時,總經理說話了:「為什麼我們的工作會出現那麼多問題,為什麼我們會抱怨其他部門,為什麼我們對領導有意見………,停頓片刻」,「因為……我們的工作是無形的,誰都不知道對方在做什麼,平級之間不知道,上下級之間也不知道,領導也不知道,這樣能把工作做好嗎?能沒有問題嗎?顯然不可能。問題是必然會發生的。所以我們需要把我們的工作『化無形為有形』,如何化,工作計劃就是一種很好的工具!」。參加了這次例會的人,聽了這番話沒有不深深被觸動的。

3、通過工作計劃變被動等事做變為自動自發式的做事(個人驅動—系統驅動)

有了工作計劃,我們不需要再等主管或領導的吩咐,只是在某些需要決策的事情上請示主管或領導就可以了。我們可以做到整體的統籌安排,個人的工作效率自然也就提高了。通過工作計劃變個人驅動的為系統驅動的管理模式,這是企業成長的必經之路。

二、怎樣寫好工作計劃

首先要申明一點:工作計劃不是寫出來的,而是做出來的。計劃的內容遠比形式來的重要。我們拒絕華麗的詞藻,歡迎實實在在的內容。簡單、清楚、可操作是工作計劃要達到的基本要求。

如何才能做出一分良好的工作呢?總結當時會議上大家的發言和後來的一些說話,主要是要做到寫出工作計劃的四個要素。

工作計劃的四大要素:

(1)工作內容 (做什麼:WHAT)

(2)工作方法 (怎麼做:HOW)

(3)工作分工 (誰來做:WHO)

(4)工作進度 (什麼做完:WHEN)

缺少其中任何一個要素,那麼這個工作計劃就是不完整的、不可操作的,不可檢查的的。最後就會走入形式主義,陷入「為了寫計劃而寫計劃,喪失寫計劃的目的」。在企業里難免就會出現「沒什麼必要寫計劃的聲音」,我們改變自己的努力就可能會走入失敗。

三、如何保證工作計劃得到執行

工作計劃寫出來,目的就是要執行。執行可不是人們通常所認為的「我的方案已經拿出來了,執行是執行人員的事情。出了問題也是執行人員自身的水平問題」。執行不力,或者無法執行跟方案其實有很大關系,如果一開始,我們不了解現實情況,沒有去做足夠的調查和了解。那麼這個方案先天就會給其後的執行埋下隱患。同樣的道理,我們的計劃能不能真正得到貫徹執行,不僅僅是執行人員的問題,也是寫計劃的人的問題。

首先,要調查實際情況,根據本部門結合企業現實情況,做出的計劃才會被很好執行。

其次,各部門每月的工作計劃應該拿到例會上進行公開討論。目的有兩個:其一、是通過每個人的智慧檢查方案的可行性;其二、每個部門的工作難免會涉及到其他部門,通過討論贏得上級支持和同級其他部門的協作。

另外,工作計劃應該是可以調整的。當工作計劃的執行偏離或違背了我們的目的時,需要對其做出調整,不能為了計劃而計劃。
還有,在工作計劃的執行過程中,部門主管要經常跟蹤檢查執行情況和進度。發現問題時,就地解決並繼續前進。因為中層幹部既是管理人員,同時還是一個執行人員。不應該僅僅只是做所謂的方向和原則的管理而不深入問題和現場。

最後,修訂後的工作計劃應該有企業領導審核與簽字,並負責跟蹤執行和檢

② 關於手機萬能字典的字典製作問題——智能機用戶來

我很喜歡手機字典,剛接觸萬能詞典ABBYY Lingvo,詞庫實在夠多,唯一自己想做詞典卻失敗了,花了點時間,終於製作成功了,剛開始製作詞庫的朋友肯定會遇到失敗,不過失敗沒關系,一定要多試幾下,就會成功的,現在沒關系了,我把成功的經驗具體分享一下,大家就少走彎路了。
首先大家剛開始製作詞庫的時候都會問ABBYY lingvo12-Dsl compiler 12在哪裡下載,其實把abbyy lingvo下載到電腦安裝一下,裡面就有編譯器ABBYY lingvo12-Dsl compiler 12,在開始菜單裡面abbyy程序裡面,程序有了,現在就是詞庫了,我自己的詞庫是使用excel編輯的,詞庫有兩種可能,一種是:A列是查詢的詞,B列是對應的翻譯,還有一種詞庫和abbyy的詞庫差不多,都是第一行詞,第二行翻譯,接著把第二列批量加上製表符,然後批量把b1的數據移動到a1下面b2數據移動到a2下面b3數據移動到a3下面,有幾千行,因為是詞典嘛。
可以利用輔助列來完成操作。
1、找一個空閑列,假如C列空閑。在C1單元格內輸入或復制以下公式:
=IF(MOD(ROW(A1),2),INDIRECT("A"&INT(ROW(A1)/2)+1),INDIRECT("B"&INT(ROW(A1)/2)))
下拉復制C1單元格直到A、B兩列數據全部排完。
2、選中C列->滑鼠右鍵->復制;選中A列->滑鼠右鍵->選擇性粘貼->數值->確定;
3、刪除B、C兩列完成則操作。

如果是第二種的話,那麼你就可以直接批量在第雙號前面加製表鍵。

詞庫做完了,那麼千萬別用txt2dsl轉換器,以為那樣你會失敗的,還是直接把文件擴展名改成dsl就可以,當用ABBYY lingvo12-Dsl compiler 12編譯的時候,跳出框框的時候,就選擇yes就可以了,這樣就成功了。

③ 用C++編寫小型英漢詞典

點擊鏈接下載詞典資料庫,並將其命名為dictionary.txt。注意,請用c++編譯。

#include<stdio.h>

#include<iostream>

#include<string.h>

#include<cstring>

#include<stdlib.h>

using namespace std;

int w=0;

char e[9999][999],c[9999][999]; //用兩個數組從文件中讀入英文和漢譯

int Binary_Seareh(char p[999]);

int main()

{

int i,n,m,j,k,t;

int flag; //標記大小寫

char s[99],ss[99];

printf("############################## ");

printf(" ");

printf("----歡迎來到迷你英漢詞典---- "); //歡迎界面

printf(" ");

printf("############################## ");

FILE *fp;

fp=fopen("dictionary.txt","r");//打開文件

if(fp==NULL)

{

printf("資料庫存在問題,請檢查資料庫"); //文件打開問題處理

exit(0);

}

else

{

while(!feof(fp))

{

fscanf(fp,"%s%s",e[w],c[w]); //把數據讀入到數組里保存

w++;

}

fclose(fp);

}

printf(" ");

printf("輸入0000即可退出詞典 ");

printf(" ");

while(1)

{

flag=1;

printf("<<請輸入你想查找的英文單詞>> ");

printf(" ");

cin>>s;//輸入要查找的單詞

int x=0,m=-1;

while(s[x]!='')

{

if(s[x]!=' '&&m!=-1)

{

s[m]=s[x];

m++;

}

else if(s[x]==' '&&m==-1)//刪除空格

{

m=x;

}

x++;

}

if(m!=-1)

{

s[m]='';

}

t=strlen(s);

for(i=0;i<t;i++)

{

if(s[i]>='A'&&s[i]<='Z') //大寫轉小寫

{

s[i]+=32;

flag=0;

}

}

if(strcmp(s,"0000")==0) //退出判斷

{

break;

}

else

{

i=Binary_Seareh(s); //二分查找目標單詞

if(i==0)

{

printf("抱歉,資料庫里沒有該單詞,請前往資料庫添加! ");

printf(" ");

}

else

{

if(flag==0)

{

printf(" ");

printf("這個單詞應該是 '%s' : %s",s,c[i]);

printf(" "); //輸入大寫時轉換成小寫輸出提示信息

}

else

{

printf(" ");

printf(" '%s' is %s ",s,c[i]);

printf(" "); //輸入正常

}

printf(" ");

}

}

}

printf("再見! ");

}

/*************************************************************

功能描述;對輸入進來的單詞進行二分查找。

輸入參數:P 要查找的單詞

返 回 值:0

其他說明:無

*************************************************************/

int Binary_Seareh(char p[999])

{

int low=0,mid,high=w-1;

while(low<=high)

{

mid=(low+high)/2;

if(strcmp(e[mid],p)==0) //利用strcmp函數對輸入進來的單詞與文件中單詞比對

{

return mid;

}

if(strcmp(e[mid],p)>0)

{

high=mid-1;

}

else

{

low=mid+1;

}

}

return 0;

}

④ 怎麼樣用VB編譯一個英漢小字典,只要能夠查詢單詞,即選中一個單詞,在textbox里就能顯示其意思,不慎感謝

public type dictionary
english as string
chinese as string
end type
private dic() as dictionary
'定義一個字典,然後賦值
private sub form_load
redim dic(10)
dic(0).english="access"
dic(0).chinese="vt. 存取;接近;使用" & vbcrlf & "n. 通路;進入;使用權"
......
for i=0 to 10 '英文部分加入列表框
list1.additem dic(i).english
next
end sub
'點擊列表框在文本框出現翻譯
private sub list1_click()
text1.text=dic(list1.listindex).chinese
end sub

⑤ 如何製作星際譯王Stardict詞典

他們中有些人想要製作屬於自己的詞典。現在,我就來告訴你怎麼製作詞典。1.你必須安裝一個支持 UTF-8 編碼格式的文本編輯器。2.星際譯王的詞典編譯器Startdict-Editor 軟體以及 GTK+ 運行時庫。3.當你安裝完上述軟體後,運行文本編輯器,並將編碼模式切換到 UTF-8。4.照下面框框里輸入詞條------------------------------------Word [w?:d]\n詞語\n話語\n\nThat word is not spelled correctly. \n那個詞拼得不正確.\n\nHe couldn't put his feelings into words, ie express them verbally. \n他無法把自己的感情用言語說清楚.------------------------------------也就是說,每行開頭,是一個單詞;接著,是一個Tab符(如果你的文本編輯器有 "Tab=空格" 選項,勿選之);接下來是單詞音標及釋義。\n 表示換行,\\ 表示斜線 \。詞典文件的最後一行,必須是一空行。5.將你的詞典文件保存為UTF-8格式的純文本文件。6.開啟 Startdict-Editor,選擇 "Compile" 標簽頁,在窗口底端的下拉菜單框中選擇 "Tab file"。7.按 "Browse" 按來打開你的詞典文本文件。8.按 "Build" 來編譯你的詞典文件。9.會生成與詞典文件同名的 .dict, .idx 以及 .ifo 文件各一個,把他們拷貝到 「Stardict安裝目錄/dic/你的詞典的名稱」目錄中去,並重啟 Stardict。

⑥ 字典破解:如何將exe格式編輯成dic格式

字典數據不會放在
exe文件裡面的,
你在那個程序的文件夾下面找一找,看有沒有那個文件比較大的,
用UltraEdit-打開,看能不能看到單詞。前提是別人沒有加密的。

⑦ 如何編寫數據字典

數據字典是整個資料庫環境的重要組成部分,是資料庫環境管理的有力工具,在資料庫的生命周期內起著重要作用。數據字典的用途是多方面的,它是一個管理有關資料庫設計、實現、運行和擴充階段的各種信息的工具。
數據字典(Data dictionary,縮寫為 DD) 是存放資料庫各級模式結構的描述,也是訪問資料庫的介面。

歸納起來,數據字典的功能包括以下幾方面:
①描述資料庫系統的所有對象,如屬性、實體、記錄類型、數據項、 用戶標識、口令、物理文件名及其位置、文件組織方法等;
②描述資料庫系統各種對象之間的交叉聯系,如哪個用戶使用哪個子模式,哪個記錄分配在哪個區域,存貯在哪個物理設備上;
③登記所有對象在不同場合、不同視圖中的名稱對照表;
④描述模式、子模式和物理模式的改動情況。
代碼是代表客觀存在的實體或屬性的符號(如數字、字母或它們的組合)。在信息系統中,代碼是人和機器的共同語言,是便於進行信息分類、校對、統計和檢索的關鍵,是資料庫規范化、標准化的依據。代碼設計是實現一個信息系統的前提條件,其目的是要設計出一套為系統各部分所公用的優化代碼系統。代碼設計
代碼設計是編制數據字典開始的,編碼對象為數據存儲中所包含的數據元素與數據結構。代碼設計的結果是形成代碼字典,作為系統設計與編程的標准。
現行系統中,已經存在著一套代碼系統,但是,這種代碼不一定適合計算機處理,而且往往不科學、不統一,為此應對本系統使用的代碼進行調查研究和統一規劃,以便進行重新設計或修訂,其中對重要代碼的設計應依據國家有關編碼標准。
代碼設計是一項重要的工作。如果代碼設計不合適,小修改將會引起程序的變化,大修改則會引起文件的重新建立。故一定要進行全面的考慮和仔細的推敲、修改,逐步優化,最後確定,切忌草率行事。
是代碼的基本分類,在實際設計中,可以根據需要進行選擇,或將不同的類型組合起來使用。
詞語代碼的分類一般以結構為准,所謂的代碼結構是指代碼內部各個符號或符號組之間的關系。就目前情況看,詞語的代碼結構類型有十種以上,但在地質上常用的有五種,即特徵組合結構、順序結構、助記結構、分類結構和混合結構。其代碼的種類也相應地分為特徵組合碼、順序碼、助記碼、分類碼和混合碼五種。

按照這種設計思路設計你的數據字典,就是很標準的數據點啦!

注意事項
資料庫系統是一個復雜的系統,其中所包含的信息除了用戶數據外,還有很多非用戶數據信息。例如,模式和子模式的內容、文件間的聯系、數據項的長度、類型、用戶標識符、口令、索引等等。這些非用戶數據是整個資料庫系統的情報系統,如果沒有它們或它們遭到了破壞,則整個系統將陷入癱瘓狀態,即使資料庫本身完好無損,也將無濟於事。為了使資料庫的設計、實現、運行、維護、擴充有一個共同遵循的標准和依據,並且也為了保證資料庫的共享性、安全性、完整性、一致性、有效性、可恢復性以及可擴充性,人們在資料庫中設置了數據字典,來集中保存這些信息。由於數據字典是描述資料庫中各數據屬性與組成的數據集合,因此有人把它看做是關於資料庫的資料庫。

數據字典的作用是:
①管理系統數據資源——數據字典提供了管理和收集數據的方法;
②實現數據標准化——在資料庫中,數據的名稱、格式和涵義等在不同的場合下容易混淆,數據字典提供使之標准化的工具,它可以給這些內容予以統一的名稱、格式和涵義;
③使系統的描述文體化——所有和系統有關的描述,都可以對數據字典中的信息進行查詢、插入、刪除和修改;
④作為設計的工具——由於數據字典中存放著與資料庫有關的各種信息和原始資料,就為資料庫設計提供了有力的工具;
⑤為資料庫提供存取控制和管理——資料庫在接受每一個對資料庫的存取請求時,都要檢查用戶標識、口令、子模式、模式和物理模式等。所以從某種意義上講,數據字典控制了資料庫的運行;
⑥供資料庫管理員(DBA)進行各種查詢,以便了解系統性能、空間使用狀況和各種統計信息,及時掌握資料庫的動態。所以數據字典是 DBA 觀察資料庫的眼晴和窗口。

⑧ 如何用C語言編譯電子詞典

#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>#define szWORD 32
#define szSTRN 224
#define szITEM sizeof(struct TItem)
char fileDict[szSTRN];typedef struct TItem {
char word[szWORD];
char mean[szSTRN];
} Item;fpos_t lookup(char *word, char *mean)
{
FILE * f = 0; Item i;
int r = 0; fpos_t p = 0;
if(!word) return 0;
f = fopen(fileDict, "rb");
if (!f) return 0;
while(!feof(f)) {
fgetpos(f, &p);
r = fread(&i, szITEM, 1, f);
if(r < 1) break;
if(i.word[0] == 0) continue;
if(strcmp(i.word , word)) continue;
if(mean) strcpy(mean, i.mean );
fclose(f);
return p+1;
}
fclose(f);
return 0;
}void append(void)
{
Item i; FILE * f = 0; fpos_t p = 0;
memset(&i, 0, szITEM);
printf("請輸入單詞:"); scanf("%s", i.word );
p = lookup(i.word, 0 );
if(p) {
printf("字典內已經有該單詞記錄!\n");
return;
}
printf("請輸入釋義,按回車結束:");
fflush(stdin);
gets(i.mean );
f = fopen(fileDict, "ab");
fwrite(&i, szITEM, 1, f);
fclose(f);
printf("詞條已新增\n");
}void erase(void)
{
Item i; FILE * f = 0; fpos_t p = 0;
memset(&i, 0, szITEM);
printf("請輸入單詞:"); scanf("%s", i.word );
p = lookup(i.word, 0 );
if(p==0) {
printf("字典內沒有該單詞記錄!\n");
return;
}
p--;
memset(&i, 0, szITEM);
f = fopen(fileDict, "rb+");
fsetpos(f, &p);
fwrite(&i, szITEM, 1, f);
fclose(f);
printf("詞條已刪除\n");
}void edit(void)
{
Item i; FILE * f = 0; fpos_t p = 0;
memset(&i, 0, szITEM);
printf("請輸入單詞:"); scanf("%s", i.word );
p = lookup(i.word, 0 );
if(p==0) {
printf("字典內沒有該單詞記錄!\n");
return;
}
p--;
printf("請輸入釋義,按回車結束(輸入abort放棄修改):");
fflush(stdin);
gets(i.mean );
if(strstr(i.mean ,"abort")) {
printf("已放棄修改!\n");
return ;
}
f = fopen(fileDict, "rb+");
fsetpos(f, &p);
fwrite(&i, szITEM, 1, f);
fclose(f);
printf("詞條已保存\n");
}void query(void)
{
Item i; fpos_t p = 0;
memset(&i, 0, szITEM);
printf("請輸入單詞:"); scanf("%s", i.word );
p = lookup(i.word, i.mean );
if(p==0) {
printf("字典內沒有該單詞記錄!\n");
return;
}
printf("【詞條】%s\n【釋義】%s", i.word , i.mean );
}void set(void)
{
int cmd = 0;
printf("當前字典為%s,需要改變嗎(選擇y或Y改變)?", fileDict);
cmd = getch();
if(cmd == 'y' || cmd == 'Y') {
printf("請輸入字典文件名稱(包含路徑):");
scanf("%s", fileDict);
printf("設置成功!\n");
}
}
int main(int argc, char * argv[])
{
int cmd = 0;
if(argc >1)
strcpy(fileDict, argv[1]);
else
strcpy(fileDict, "c:\\dict.txt");
/*end if*/
for(;;) {
printf("\n\
************************\n\
** 歡迎使用迷你字典!**\n\
************************\n\
** 0 - 設置字典 **\n\
** 1 - 查詢詞條 **\n\
** 2 - 新增詞條 **\n\
** 3 - 編輯詞條 **\n\
** 4 - 刪除詞條 **\n\
** 5 - 退出字典 **\n\
************************\n");
cmd = getch() - '0';
switch(cmd) {
case 0: set(); break;
case 1: query(); break;
case 2: append(); break;
case 3: edit(); break;
case 4: erase(); break;
default: return 0;
}
}
return 0;
}

python字典的編寫問題

#如果是其他數據需要格式化成list並保證數據的一致性(長度,數據類型...)
deff1():
a=['a','b','c','a','c','a']
b=[1,2,3,4,5,6]
d={}
foriinrange(len(a)):
#需要增加對鍵值的類型的檢測
#如果不存在鍵,則返回None
ifd.get(a[i]):
d[a[i]].append(b[i])
else:
d[a[i]]=[b[i]]
print(d)

if__name__=='__main__':
f1()
#結果
'''
{'b':[2],'c':[3,5],'a':[1,4,6]}
'''

熱點內容
編程和技術 發布:2025-04-23 14:11:02 瀏覽:640
蘋果游戲部落沖突如何轉安卓 發布:2025-04-23 13:26:13 瀏覽:62
計算器的密碼多少 發布:2025-04-23 13:21:48 瀏覽:463
哪種腳本 發布:2025-04-23 13:11:48 瀏覽:76
java企業 發布:2025-04-23 13:11:04 瀏覽:85
秒拍上傳本地視頻 發布:2025-04-23 13:05:14 瀏覽:454
吃雞安卓區轉蘋果區需要休息什麼 發布:2025-04-23 13:03:12 瀏覽:907
編程速度 發布:2025-04-23 13:00:20 瀏覽:353
族譜網源碼 發布:2025-04-23 12:47:26 瀏覽:30
rsa演算法演算法c語言實現 發布:2025-04-23 12:45:14 瀏覽:936