本發(fā)明屬于計(jì)算機(jī)文件存儲(chǔ)和檢索領(lǐng)域,涉及一種將帶有數(shù)學(xué)公式的文件合理的文件存儲(chǔ)和資源檢索方法。
背景技術(shù):
隨著社會(huì)的不斷進(jìn)步,科技的高速發(fā)展,計(jì)算機(jī)網(wǎng)絡(luò)進(jìn)行傳輸和存儲(chǔ)信息的方式已經(jīng)成為了一種趨勢(shì),將替代以前人們常用的方法,因此,如何提高計(jì)算機(jī)處理信息的速度,提高搜索的準(zhǔn)確率同時(shí)節(jié)省存儲(chǔ)空間已成為一個(gè)迫在眉睫需要解決的問題。本系統(tǒng)或方法主要研究如何能夠?qū)в袛?shù)學(xué)公式的資源文件進(jìn)行存儲(chǔ),因?yàn)槿藗兪褂玫拇蠖鄶?shù)科技文獻(xiàn)中存在很多數(shù)學(xué)公式,這些公式多數(shù)是科技文獻(xiàn)的關(guān)鍵,而通過將公式圖片轉(zhuǎn)換成特定的關(guān)鍵字,將關(guān)鍵字與相應(yīng)的資源文件關(guān)聯(lián)存儲(chǔ),不僅可以節(jié)省存儲(chǔ)空間還可以通過數(shù)學(xué)公式快速而準(zhǔn)確的獲取到相應(yīng)的資源文件,提高了對(duì)信息的處理速度。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明主要目的是針對(duì)現(xiàn)在技術(shù)的不足,提出一種基于數(shù)學(xué)公式的資源文件存儲(chǔ)和資源檢索方法。
一種基于數(shù)學(xué)公式的資源文件存儲(chǔ)和資源檢索方法,包括資源文件存儲(chǔ)和資源檢索,具體的設(shè)備包括客戶端、業(yè)務(wù)服務(wù)器和文件服務(wù)器,其中客戶端,用于向用戶提供獲取服務(wù)請(qǐng)求操作和處理請(qǐng)求返回的結(jié)果;業(yè)務(wù)服務(wù)器,用于接收客戶端的請(qǐng)求,并對(duì)客戶端的請(qǐng)求進(jìn)行處理,同時(shí)將資源文件和記錄存入文件服務(wù)器,將處理結(jié)果發(fā)送給客戶端;文件服務(wù)器,用于存放資源文件和文件記錄;資源文件存儲(chǔ)包括如下步驟:
步驟(1)、建立映射表,并將映射表導(dǎo)入系統(tǒng)。
所述的映射表是用于將各種數(shù)學(xué)符號(hào)通過映射規(guī)則轉(zhuǎn)換成相應(yīng)的唯一性的字符串。具體的映射規(guī)則如下:
1)基本字符集:基本字符集可直接鍵盤輸入
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
2)羅馬字符集:羅馬可直接鍵盤輸入
a
ABCDEFGHIJKLMNOPQRSTUVWXYZ
3)希臘字符集:需要通過轉(zhuǎn)義符號(hào)來輸入
αβγδεζηθικλμνξoπρστυφχψω
ABΓΔEZHΘIKΛMNΞO∏P∑TΥΦXΨΩ
對(duì)應(yīng)轉(zhuǎn)義符為
{\alpha\alpha\beta\gamma\delta\epsilon\zeta\eta\theta\iota\kappa\lambda\mu\nu\xi\omicron\pi\rho\sigma\tau\upsilon\phi\chi\psi\omega\Alpha\Beta\Gamma\Delta\Epsilon\Zeta\Eta\Theta\Iota\Kappa\Lambda\Mu\Nu\Xi\Omicron\Pi\Rho\Sigma\Tau\Upsilon\Phi\Chi\Psi\Omega}
4)基礎(chǔ)數(shù)學(xué)符號(hào)集
1)基礎(chǔ)數(shù)學(xué)類符號(hào)集
對(duì)應(yīng)符號(hào)集為
{\pm\infty=\sim\times\div!<;\ll>;\gg\leq\geq\mp\cong\equiv\propto\approx\forall\partial\surd\cup\cap\varnothing\%\circ\exists\nexists\in\ni\gets\uparrow\to\downarrow\leftrightarrow\therefore\because+-\neg\ast\cdot\vdots\aleph\beth\blacksquare}
5)求反關(guān)系運(yùn)算符:
對(duì)應(yīng)符號(hào)集為
{\neq\nless\ngtr\nleq\ngeq\nsim\lneqq\gneqq\nprec\nsucc\notin\nsubseteq\nsupseteq\subsetneq\supsetneq\lnsim\gnsim\precnsim\succnsim\ntriangleleft\ntriangleright\ntrianglelefteq\ntrianglerighteq\nmid\nparallel\nvdash\nVdash\nvDash\nVDash\nexists}
6)箭頭類
對(duì)應(yīng)符號(hào)集為
{\gets\to\uparrow\downarrow\leftrightarrow\updownarrow\Leftarrow\Rightarrow\Uparrow\Downarrow\Leftrightarrow\Updownarrow\longleftarrow\longrightarrow\longleftrightarrow\Longleftarrow\Longrightarrow\Longleftrightarrow\nearrow\nwarrow\searrow\swarrow\nleftarrow\nrightarrow\nLeftarrow\nRightarrow\nLeftrightarrow\leftharpoonup\leftharpoondown\rightharpoonup\rightharpoondown\upharpoonleft\upharpoonright\downharpoonleft\downharpoonright\leftrightharpoons\rightleftharpoons\leftleftarrows \rightrightarrows\upuparrows\downdownarrows\leftrightarrows\rightleftarrows\looparrowleft\looparrowright\leftarrowtail\rightarrowtail\Lsh\Rsh\Lleftarrow\Rrightarrow\curvearrowleft\curvearrowright\circlearrowleft\circlearrowright\multimap\leftrightsquigarrow\twoheadleftarrow\twoheadrightarrow\rightsquigarrow}
7)三角符號(hào):sin,cos,tan,csc,sec,cot;雖然三角符號(hào)可以在鍵盤輸入,但是為了表示方便也加入轉(zhuǎn)義,對(duì)應(yīng)字符集為
{\sin{\placeholder}
\cos{\placeholder}
\tan{\placeholder}
\csc{\placeholder}
\sec{\placeholder}
\cot{\placeholder}}
8)特殊符號(hào)集
∫∑√
對(duì)應(yīng)字符集為
{\int{\placeholder}
\sum{\placeholder}
\sqrt{\placeholder}}
步驟(2)、將要處理的資源文件與數(shù)學(xué)符號(hào)的關(guān)系轉(zhuǎn)換,變更為相應(yīng)的資源文件與字符串的關(guān)系。
步驟(3)、將資源文件存儲(chǔ)下來,同時(shí)生成一條資源文件的記錄信息,其中與資源文件對(duì)應(yīng)的字符串中的特殊數(shù)學(xué)符號(hào),以關(guān)鍵字的形式添加入記錄信息里面,并對(duì)記錄信息進(jìn)行存儲(chǔ);存儲(chǔ)至數(shù)據(jù)庫、txt文檔或excel文檔等。
本發(fā)明方法的搜索步驟如下:
步驟(4)先將要搜索的數(shù)學(xué)符號(hào)圖片輸入輸入框,在技術(shù)的實(shí)現(xiàn)上,可以考慮用通過svg來實(shí)現(xiàn)。在不支持svg的ie瀏覽器上可采用安裝svg插件或者通過vml實(shí)現(xiàn)或者flash。
步驟(5)通過存儲(chǔ)的規(guī)則將輸入的圖片解析成對(duì)應(yīng)的符號(hào)集。以svg實(shí)現(xiàn)為例,在初次編輯時(shí)其實(shí)是對(duì)svg標(biāo)簽進(jìn)行編輯,當(dāng)編輯完后,提取出當(dāng)前編輯信息所包含的的符號(hào)集。
步驟(6)通過解析的符號(hào)集去數(shù)據(jù)庫中匹配獲取相關(guān)的記錄信息;
步驟(7)將獲取的記錄信息轉(zhuǎn)換為資源文件在前臺(tái)窗口展示。
本發(fā)明有益效果如下:
本發(fā)明中通過將公式圖片轉(zhuǎn)換成特定的關(guān)鍵字,將關(guān)鍵字與相應(yīng)的資源文件關(guān)聯(lián)存儲(chǔ),不僅可以節(jié)省存儲(chǔ)空間還可以通過數(shù)學(xué)公式快速而準(zhǔn)確的獲取到相應(yīng)的資源文件,提高了對(duì)信息的處理速度。
具體實(shí)施方式
下面對(duì)本發(fā)明作進(jìn)一步的說明。
一種基于數(shù)學(xué)公式的資源文件存儲(chǔ)和資源檢索方法,主要的組成部分是:客戶端,用于向用戶提供獲取服務(wù)請(qǐng)求操作和處理請(qǐng)求返回的結(jié)果;業(yè)務(wù)服務(wù)器,用于接收客戶端的請(qǐng)求,并對(duì)客戶端的請(qǐng)求進(jìn)行處理,同時(shí)將資源文件和記錄存入文件服務(wù)器,將處理結(jié)果發(fā)送給客戶端;文件服務(wù)器,用于存放資源文件和文件記錄。
本發(fā)明方法的存儲(chǔ)步驟如下:
步驟(1)、建立映射表,并將映射表導(dǎo)入系統(tǒng)。
所述的映射表是用于將各種數(shù)學(xué)符號(hào)通過映射規(guī)則轉(zhuǎn)換成相應(yīng)的唯一性的字符串。具體的映射規(guī)則如下:
1)基本字符集:基本字符集可直接鍵盤輸入
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
2)羅馬字符集:羅馬可直接鍵盤輸入
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
3)希臘字符集:需要通過轉(zhuǎn)義符號(hào)來輸入
αβγδεζηθικλμvξoπρστυφχψω
ABΓΔEZHΘIKΛMNΞO∏P∑TΥФXΨΩ
對(duì)應(yīng)轉(zhuǎn)義符為
{\alpha\alpha\beta\gamma\delta\epsilon\zeta\eta\theta\iota\kappa\lambda\mu\nu\xi\omicron\pi\rho\sigma\tau\upsilon\phi\chi\psi\omega\Alpha\Beta\Gamma\Delta\Epsilon\Zeta\Eta\Theta\Iota\Kappa\Lambda\Mu\Nu\Xi\Omicron\Pi\Rho\Sigma\Tau\Upsilon\Phi\Chi\Psi\Omega}
4)基礎(chǔ)數(shù)學(xué)符號(hào)集
對(duì)應(yīng)符號(hào)集為
{\pm\infty=\sim\times\div!<;\ll>;\gg\leq\geq\mp\cong\equiv\propto\approx\forall\partial\surd\cup\cap\varnothing\%\circ\exists\nexists\in\ni\gets\uparrow\to\downarrow\leftrightarrow\therefore\because+-\neg\ast\cdot\vdots\aleph\beth\blacksquare}
5)求反關(guān)系運(yùn)算符:
對(duì)應(yīng)符號(hào)集為
{\neq\nless\ngtr\nleq\ngeq\nsim\lneqq\gneqq\nprec\nsucc\notin\nsubseteq\nsupseteq\subsetneq\supsetneq\lnsim\gnsim\precnsim\succnsim\ntriangleleft\ntriangleright \ntrianglelefteq\ntrianglerighteq\nmid\nparallel\nvdash\nVdash\nvDash\nVDash\nexists}
9)箭頭類
對(duì)應(yīng)符號(hào)集為
{\gets\to\uparrow\downarrow\leftrightarrow\updownarrow\Leftarrow\Rightarrow\Uparrow\Downarrow\Leftrightarrow\Updownarrow\longleftarrow\longrightarrow\longleftrightarrow\Longleftarrow\Longrightarrow\Longleftrightarrow\nearrow\nwarrow\searrow\swarrow\nleftarrow\nrightarrow\nLeftarrow\nRightarrow\nLeftrightarrow\leftharpoonup\leftharpoondown\rightharpoonup\rightharpoondown\upharpoonleft\upharpoonright\downharpoonleft\downharpoonright\leftrightharpoons\rightleftharpoons\leftleftarrows\rightrightarrows\upuparrows\downdownarrows\leftrightarrows\rightleftarrows\looparrowleft\looparrowright\leftarrowtail\rightarrowtail\Lsh\Rsh\Lleftarrow\Rrightarrow\curvearrowleft\curvearrowright\circlearrowleft\circlearrowright\multimap\leftrightsquigarrow\twoheadleftarrow\twoheadrightarrow\rightsquigarrow}
10)三角符號(hào):sin,cos,tan,csc,sec,cot;雖然三角符號(hào)可以在鍵盤輸入,但是為了表示方便也加入轉(zhuǎn)義,對(duì)應(yīng)字符集為
{\sin{\placeholder}
\cos{\placeholder}
\tan{\placeholder}
\csc{\placeholder}
\sec{\placeholder}
\cot{\placeholder}}
11)特殊符號(hào)集
∫∑√
對(duì)應(yīng)字符集為
{\int{\placeholder}
\sum{\placeholder}
\sqrt{\placeholder}}
步驟(2)、將要處理的資源文件與數(shù)學(xué)符號(hào)的關(guān)系轉(zhuǎn)換,變更為相應(yīng)的資源文件與字符串的關(guān)系。
步驟(3)、將資源文件存儲(chǔ)下來,同時(shí)生成一條資源文件的記錄信息,其中與資源文件對(duì)應(yīng)的字符串中的特殊數(shù)學(xué)符號(hào),以關(guān)鍵字的形式添加入記錄信息里面,并對(duì)記錄信息進(jìn)行存儲(chǔ);存儲(chǔ)至數(shù)據(jù)庫、txt文檔或excel文檔等。
本發(fā)明方法的搜索步驟如下:
步驟(4)先將要搜索的數(shù)學(xué)符號(hào)圖片輸入輸入框,在技術(shù)的實(shí)現(xiàn)上,可以考慮用通過svg來實(shí)現(xiàn)。在不支持svg的ie瀏覽器上可采用安裝svg插件或者通過vml實(shí)現(xiàn)或者flash。
步驟(5)通過存儲(chǔ)的規(guī)則將輸入的圖片解析成對(duì)應(yīng)的符號(hào)集。以svg實(shí)現(xiàn)為例,在初次編輯時(shí)其實(shí)是對(duì)svg標(biāo)簽進(jìn)行編輯,當(dāng)編輯完后,提取出當(dāng)前編輯信息所包含的的符號(hào)集。
步驟(6)通過解析的符號(hào)集去數(shù)據(jù)庫中匹配獲取相關(guān)的記錄信息;
步驟(7)將獲取的記錄信息轉(zhuǎn)換為資源文件在前臺(tái)窗口展示。
本發(fā)明有益效果如下:
本發(fā)明中通過將公式圖片轉(zhuǎn)換成特定的關(guān)鍵字,將關(guān)鍵字與相應(yīng)的資源文件關(guān)聯(lián)存儲(chǔ),不僅可以節(jié)省存儲(chǔ)空間還可以通過數(shù)學(xué)公式快速而準(zhǔn)確的獲取到相應(yīng)的資源文件,提高了對(duì)信息的處理速度。
實(shí)施例1:
假設(shè)有個(gè)教學(xué)資源文件主題內(nèi)容是講解公式的解法,我們將作為該資源的關(guān)鍵字,以方便進(jìn)行搜索。但是如果是以圖片形式存儲(chǔ)的話無法快速通過索引來獲取記錄,同時(shí)損耗存儲(chǔ)空間,因此要將公式轉(zhuǎn)換成字符串存儲(chǔ)。
以上式所示數(shù)學(xué)表達(dá)式為例,按照上述規(guī)則可以存儲(chǔ)為”\sin{5}*\cos{7}+{7}^{2}-\sqrt[{3}]{8}+\sum^{10}_{i=0}{i}”這樣的字符串,上述表達(dá)式的規(guī)則為:其中sin符號(hào)對(duì)應(yīng)“\sin{}”,大括號(hào)內(nèi)的值為實(shí)際輸入的值,cos符號(hào)對(duì)應(yīng)“cos{}”,冪運(yùn)算對(duì)應(yīng)“{}^{}”,開根號(hào)對(duì)應(yīng)“\sqrt[{}]{}”,求和運(yùn)算符對(duì)應(yīng)“\sum^{}_{}{}”。
其中sin和cos雖然可以用文字表示出來,但是每次引用都要手打一遍未免太麻煩,而且像這樣“sin5”看起來也比較別扭,所以用公式展示更美觀和便于理解。
實(shí)施例2:
現(xiàn)在要快速獲取上述講解的資源文件。
1)通過svg將公式輸入,svg輸入的時(shí)候公式是圖片形式展示。
2)公式編寫完成svg調(diào)用轉(zhuǎn)換規(guī)則將圖片轉(zhuǎn)換成“\sin{5}*\cos{7}+{7}^{2}-\sqrt[{3}]{8}+\sum^{10}_{i=0}{i}”傳入后臺(tái),作為索引搜索,當(dāng)索引在存儲(chǔ)記錄中匹配到相似的字符串后,將相關(guān)的記錄獲取出來,同時(shí)通過記錄關(guān)聯(lián)將資源文件也獲取出來。
3)前臺(tái)頁面將資源文件進(jìn)行展示或者下載。