代入法的啟發示搜索
我的代碼實現是:按照自然語言各字母出現頻率的大小從高到低(已經有人作國統計分析了)先生成一張字母出現頻率統計表(A)--------(e),(t,a,o,i,n,s,h,r),(d,l),(c,u,m,w,f,g,y,p,b),(v,k,j,x,q,z)
,再對密文字母計算頻率,并按頻率從高到低生成一張輸入密文字母的統計表(B),通過兩張表的對應關系,不斷用A中的字母去替換B中的字母,搜索不成功時就回退,在這里回朔是一個關鍵。
標簽:
字母
頻率
搜索
代碼
上傳時間:
2015-10-24
上傳用戶:wanqunsheng
嘿嘿,大俠看到不要見笑呀...
大家都知道使用DLL的好處.于是我就想把FORM封裝到DLL里面去.
到網上找,發現是MDI和模式窗體的,非模式的也有很多問題.便想自己解決這個問題.
原來是用DLL創建一個對象返回,但發現有很多的問題.
想了半天就去尋根問柳吧.
找到了類.
我就想把類封裝進DLL,到時簡單的返回一個類,然后在主程序里操作不就簡單了?
找了半天發現了TFormClass,于是試了試從DLL導出來,像一般的程序一樣創建窗體發現成功.
接著我又想看看其他的類是不是也能這樣,就拿TFrame來實驗.
function GetDllFrameClass():TFrame stdcall
第一次是這樣聲明的,失敗.奇怪?!
試了好多次都不行,就想到了TFormClass(Ctrl+左鍵),進去看看,發現是這樣聲明的.
TFormClass = class of TForm
哎呀,恍然大悟!!
class(TFrame) 是聲明一個類, 這個類繼承了TFrame類 f: TFrame 是一個對象
class of TFrame 聲明的是類類型, f:TFrameClass 是一個類.
function GetDllFrameClass():TFrame
返回就不是類而是對象了,照TFormClass修改后TFrameClass = class of TFrame
運行...成功,
標簽:
DLL
FORM
MDI
模式
上傳時間:
2013-12-10
上傳用戶:kiklkook