240 發(fā)簡信
IP屬地:四川
  • @michelearn 估計(jì)不會(huì)有更多了……那都是大學(xué)的時(shí)候?qū)懙穆榈ВF(xiàn)在工作都是做網(wǎng)絡(luò)安全石抡,反爬這一塊了??

    3.啟發(fā)函數(shù)(heuristic)的設(shè)計(jì)

    啟發(fā)函數(shù)的介紹 是一種函數(shù)用來估算當(dāng)前state和 目標(biāo)state之間的距離轻黑,用于路徑?jīng)Q策糊肤。也就是說,該函數(shù)的IQ直接決定了尋找路徑的快慢和準(zhǔn)確度(accuracy)在A*算...

  • 4. 對(duì)象和數(shù)據(jù)結(jié)構(gòu)(面向過程)

    數(shù)據(jù)抽象在面對(duì)對(duì)象的設(shè)計(jì)中氓鄙,我們更希望不暴露數(shù)據(jù)細(xì)節(jié)馆揉,更希望以抽象形態(tài)表述數(shù)據(jù)。對(duì)外提供的接口不該暴露對(duì)象或者數(shù)據(jù)的細(xì)節(jié)抖拦,通過抽象的函數(shù)描述來實(shí)現(xiàn)細(xì)節(jié)的隱藏升酣。 面向過程和對(duì)象...

  • 3. 注釋與格式

    注釋的作用是彌補(bǔ)我們?cè)谟么a表達(dá)意圖時(shí)遭受的失敗 注釋就是一種失敗,用代碼來表示意圖才是真正需要的态罪。 注釋不能美化糟糕的代碼寫注釋的時(shí)間噩茄,不如美化糟糕的代碼 有的時(shí)候,代碼不...

  • 2.函數(shù)

    1. 函數(shù)要短小if,else,while等語句等复颈,其中的代碼塊應(yīng)該只有一行:一個(gè)調(diào)用函數(shù)绩聘。該函數(shù)的名字需要有較強(qiáng)的說明性,從而增加了文檔上的價(jià)值耗啦。這也意味著函數(shù)不應(yīng)該大到足...

  • clean code

    總結(jié): 能通過所以的測試 沒有重復(fù)的代碼 體現(xiàn)系統(tǒng)中所有的設(shè)計(jì)理念 包括盡量少的實(shí)體凿菩,比如類,方法芹彬,函數(shù)等蓄髓。

  • 1. 有意義的命名

    1. 命名要名副其實(shí)命名要體現(xiàn)這個(gè)東西的本意,不需要注釋來補(bǔ)充 2. 避免誤導(dǎo)命名要避免一些大家常識(shí)中的名字和原意沖突的情況舒帮,包括0会喝,o,I(i), l(L) 3. 做出有意...

  • 12. Object Pool模式

    場景 一臺(tái)機(jī)器有20個(gè)對(duì)外的TCP/IP端口玩郊,當(dāng)請(qǐng)求超過20個(gè)時(shí)肢执,多余的請(qǐng)求就會(huì)等待,直到有空缺的端口出現(xiàn)译红。當(dāng)一個(gè)端口出現(xiàn)故障的時(shí)候预茄,自動(dòng)切換到一個(gè)新的端口,沒有端口空閑則等...

  • 11. Decorator模式

    場景 王大叔的大伯開了一家店侦厚,這家店在打印發(fā)票的時(shí)候耻陕,有的時(shí)候要打印個(gè)體名,有的時(shí)候要打印單位名刨沦,有的時(shí)候要時(shí)間诗宣。因?yàn)檫@個(gè)功能還在增加,所以王大叔想改進(jìn)一下發(fā)票的打印程序想诅,使...

  • 120
    10. abstract Factory 模式

    場景 王爺爺又接收到了新的需求召庞,新的需求要求在選擇系統(tǒng)配置的同時(shí)岛心,還要選擇IO配置,網(wǎng)絡(luò)配置篮灼。 總結(jié) 定義:為了創(chuàng)建一組相關(guān)或者相互依賴的對(duì)象提供一個(gè)接口忘古,而且無需指定它們的...

  • 120
    9. Factory 模式

    場景 一個(gè)機(jī)器有三種系統(tǒng)配置的類型,王大爺想設(shè)計(jì)一個(gè)計(jì)算機(jī)系統(tǒng)诅诱,用一個(gè)程序根據(jù)CPU和內(nèi)存的情況來決定使用哪種系統(tǒng)配置髓堪。 總結(jié) 意圖:定義一個(gè)創(chuàng)建對(duì)象的接口,讓其子類自己決定...

  • 8.幾個(gè)原則

    開閉原則 定義:模塊逢艘,方法和類應(yīng)該對(duì)擴(kuò)展開放旦袋,對(duì)修改封閉骤菠。評(píng)價(jià):開閉原則的本質(zhì)上意味著將軟件設(shè)計(jì)成為新功能能夠作為單獨(dú)的模塊加入系統(tǒng)它改,這樣就降低了集成的成本。完全遵守開閉原則...

  • 120
    7. Observer 模式

    場景 王大哥收到用戶的需求商乎,要做一套訂閱系統(tǒng)央拖,類似一個(gè)博主,多個(gè)粉絲那種鹉戚。于是王大哥扣了扣腦袋鲜戒,想到了三個(gè)方法: 方案一:粉絲不斷的get博主的狀態(tài),從而得到其更新的內(nèi)容抹凳。評(píng)...

  • 6. Singleton 模式

    場景 餐飲店的賬單由多個(gè)部分組成遏餐,需要為每一桌客人計(jì)算賬單總價(jià)。王叔叔要給這個(gè)店做一個(gè)結(jié)賬系統(tǒng)赢底,由于這很簡單失都,于是他上來就設(shè)計(jì)一個(gè)類來計(jì)算總價(jià),每計(jì)算一桌就新建一個(gè)對(duì)象幸冻。小王...

  • 5. Bridge模式

    場景 小王的team最近收到了一個(gè)新的需求粹庞,設(shè)計(jì)一個(gè)機(jī)器學(xué)習(xí)探測網(wǎng)絡(luò)攻擊的框架。機(jī)器學(xué)習(xí)包括隨機(jī)森林洽损,聚類庞溜,關(guān)聯(lián)規(guī)則,SVM碑定,線性回歸流码;網(wǎng)絡(luò)攻擊包括XSS,SQL注入延刘,撞庫漫试,...

  • 4. Strategy 模式

    場景 我們按照需求設(shè)計(jì)了一個(gè)國際電子商務(wù)的程序,其中有一個(gè)涉及到了計(jì)算稅收访娶。在我們?cè)O(shè)計(jì)完成后商虐,又來了一個(gè)新的需求:因?yàn)檫@個(gè)系統(tǒng)要在加拿大用觉阅,所以我們要增加一個(gè)按照加拿大的稅收...

  • 3. Adapter模式

    場景 我在寫一個(gè)程序,要計(jì)算一個(gè)廣場的面積秘车。我突然想起了Jill典勇,他做了一個(gè)形狀類,里面有長方形和它的面積計(jì)算方法叮趴。為了減少重復(fù)代碼和提高自己的工作效率割笙,我準(zhǔn)備直接調(diào)用它的長...

  • 2. Facade 模式

    場景 小王團(tuán)隊(duì)要使用一個(gè)系統(tǒng)的接口,但是這個(gè)系統(tǒng)的接口有很多眯亦,而且相關(guān)的接口說明都有五六百頁伤溉。小王只需要其中一部分接口就行。 如果讓每個(gè)人都去讀這些文檔妻率,那么這個(gè)將耽誤大家的...

  • 1. 面向?qū)ο蠓盒秃驮O(shè)計(jì)模式

    面向?qū)ο蠓盒?為了應(yīng)對(duì)需求的變化乱顾,我們多使用模塊化來實(shí)現(xiàn)代。但是通常會(huì)有兩個(gè)問題: 低內(nèi)聚:例程中操作之間的聯(lián)系緊密程度低 緊耦合:多個(gè)例程之間聯(lián)系的緊密程度高 面向?qū)ο蠓盒?..

個(gè)人介紹
喜歡足球和旅游的科班IT工程師
亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品