程式設計1

2021-04-07 08:47:11 字數 479 閱讀 7545

當處理大批量的資料時,不僅要考慮演算法的正確性,也要關注程式實現的健壯性,如果發生儲存資源不足等類似的問題時,你做如何的應對?

在專利搜尋中,有乙個葉子節點的處理器,是對輸入的文字分詞,並統計詞的頻率,記錄其所有出現的位置(包括段號、句號、句內位置號),詞及其統計資訊可被稱為乙個

factor

,該處理器就是把文字變換成這樣乙個

factor

序列。原來使用陣列來儲存這個序列(為的是可以隨機訪問),並且不做預先掃瞄來確定其精確的儲存空間,就開了個最大值——文字中詞語的個數(為了時間上的效率考慮)。但今天早晨發現,有乙個說明文字在

10m 以上,其詞語的個數以百萬計,而在當時我的機器執行環境下,申請記憶體空間的操作造成了程式的崩潰。

也就是說,作為核心部分,要為健壯性而設計,必須考慮這個

factor

序列的儲存機制,如果記憶體空間不夠怎麼辦?畢竟,對於該處理器來講,輸入是可以任意大的。

乙個教訓。

談談程式設計 1 程式設計概述

程式設計術可以看作實用魔法的乙個分支。程式設計魔法師用時間和精力做祭品,與生活在計算機中的精靈訂立契約,以換取駕馭 的能力。fmddlmyy 本文將從不同角度討論 什麼是程式設計 或者 什麼是程式設計的本質問題 這些討論並不是要得出什麼定義,我們實際上是在表述各種程式設計思想,以期加深對程式設計的理...

MFC Windows 程式設計 1

include long winapi wndproc hwnd,uint,wparam,lparam int winapi winmain hinstance hinstance,hinstance hprevinstance,lpstr lpcmdline,int nshowcmd wndcla...

UNIX Shell 程式設計 1

unix shell 程式設計 1 unix只能識別3種基本的檔案型別 普通檔案 目錄檔案和特殊檔案。普通檔案 any file on the system that contains data,test,program instructions,or just about anything els...