程式的形式,應該僅僅反映它所要解決的問題。

2022-02-26 19:24:40 字數 789 閱讀 8918

讀阮一峰翻譯的《lisp為什麼這麼先進》最後一段話非常有感觸。

程式的形式,應該僅僅反映它所要解決的問題。**中其他任何外加的形式,都是乙個訊號,(至少對我來說)表明我對問題的抽象還不夠深。

我是這樣來理解的,假如我想在一堆資料裡檢索某乙個字元是否存在。

應該怎麼寫呢?

if(search(string,text)==ture)

print "yes"

else

print "no"

可是馬上問題公升級了,這個物件在記憶體中嗎?

假如在磁碟的檔案系統中,我是否應該先fopen一下。

可是這一堆資料我分開存放了,不是存放在乙個檔案中。

再假如,我是在乙個資料中心,這一堆資料,其實是放在不同的機器上。

這些機器使用不同的處理器,不同的作業系統。fuucck。

我該怎麼辦?用網路通訊嗎(感謝網路其實已經遮蔽了相當多的東西。)?把資料複製過來,然後檢索,還是遠端過程呼叫,指示這台機器進行檢索,然後將結果返回。

假如你最後解決問題了,你會發現**會越來越龐大,而這些龐大的**其實在做無關的事情,這些**沒有直接反映我想要解決的問題,僅僅是搭建了我想要解決問題所不得不搭建的平台。

但是mapreduce解決了這一切,有了mapreduce架構,你仍然可以寫只和問題相關的**。

資料放在乙個分布式檔案系統中,job將啟動不同的task來做這件事情,它控制任務的自動負載均衡。

程式的形式,應該僅僅反映它所要解決的問題。**中其他任何外加的形式,都是乙個訊號,(至少對我來說)表明我對問題的抽象還不夠深。

太對了。

對於我們應該怎麼去增加它的收錄

1 讓蜘蛛爬行站點的外鏈更頻繁。新的 即使搜尋引擎收錄站點,但快照不正常,所以我們提交乙個 的搜尋引擎後,我們仍然需要採取主動,讓我們的 的蜘蛛快速了解。然後我們要開始我們的物外鏈,很多的重量一些論壇和部落格來吸引蜘蛛爬行我們的 通過外鏈發布一些外鏈,所以我們的目標已經達到,但記住一件事就是鏈是乙個...

Python模組 以主程式的形式執行

案例 1 1 建立乙個模組,名稱為fun。塊如下 pinetree 我是一棵松樹 定義全域性變數 松樹 def fun christmastree 定義函式 pinetree 掛上彩燈.我變成一棵聖誕樹 定義區域性變數 print pinetree 輸出區域性變數值 函式體外 print 下雪了.p...

程式設計師應該具備的能力

基本技能 技能描述 閱讀 這個技能需要程式設計師能夠具備讀懂已經存在的 的能力,這樣的能力可以讓程式設計師分析程式的行為,了解程式,這樣才能和開發團隊一起工作,繼承維護或是改進現有的程式。編寫程式 編寫程式並不包括程式設計。不要以為程式設計是一件很簡單的事情,很多程式設計師都認為程式設計只需要懂得程...