面向?qū)ο笤O(shè)計(jì)最核心的要素是多態(tài)。多態(tài)是做一切代碼解耦設(shè)計(jì)的前提,而一個(gè)語(yǔ)言最能體現(xiàn)多態(tài)的設(shè)計(jì)是接口,當(dāng)然不同語(yǔ)言對(duì)于接口的設(shè)計(jì)是不一樣的。像java c++要求實(shí)現(xiàn)接口必須要...
面向?qū)ο笤O(shè)計(jì)最核心的要素是多態(tài)。多態(tài)是做一切代碼解耦設(shè)計(jì)的前提,而一個(gè)語(yǔ)言最能體現(xiàn)多態(tài)的設(shè)計(jì)是接口,當(dāng)然不同語(yǔ)言對(duì)于接口的設(shè)計(jì)是不一樣的。像java c++要求實(shí)現(xiàn)接口必須要...
請(qǐng)描述什么是依賴倒置原則,為什么有時(shí)候依賴倒置原則又被稱為好萊塢原則?依賴倒置原則是一種解耦模塊間關(guān)系的方法,它要求上層模塊不能依賴于底層模塊,他們應(yīng)該共同依賴于一個(gè)抽象;抽...
要明確架構(gòu)圖的相關(guān)方,以需求方的角度來(lái)完成架構(gòu)圖 架構(gòu)圖分靜態(tài)圖和動(dòng)態(tài)圖 需求分析->用例圖 頂層設(shè)計(jì)、運(yùn)維開(kāi)發(fā)->部署圖 功能模塊拆分、分工->組件圖 開(kāi)發(fā)細(xì)節(jié)->類圖、時(shí)...
真的厲害!還想問(wèn)下群主,怎樣調(diào)試才能看到類型斷言時(shí)調(diào)用的convertI2I這些函數(shù)?
Go語(yǔ)言interface實(shí)現(xiàn)原理詳解1 前言 1.1 Go匯編 ?Go語(yǔ)言被定義為一門(mén)系統(tǒng)編程語(yǔ)言,與C語(yǔ)言一樣通過(guò)編譯器生成可直接運(yùn)行的二進(jìn)制文件。這一點(diǎn)與Java,PHP,Python等編程語(yǔ)言存在很大的不...
1 前言 1.1 Go匯編 ?Go語(yǔ)言被定義為一門(mén)系統(tǒng)編程語(yǔ)言,與C語(yǔ)言一樣通過(guò)編譯器生成可直接運(yùn)行的二進(jìn)制文件。這一點(diǎn)與Java,PHP,Python等編程語(yǔ)言存在很大的不...
這幾天,認(rèn)真閱讀了《窮查理寶典——查理·芒格智慧箴言錄》這本書(shū)。眾所周知,查理·芒格是史上最偉大投資者沃倫·巴菲特的副手,他們共同締造了投資界的神話——伯克希爾·哈薩維公司。...
最近同事上線了一個(gè)功能,涉及到 thrift rpc。上完線后看代碼才發(fā)現(xiàn) thrift client 用完之后忘記將 transport close 掉,擔(dān)心 socket...
給了一個(gè)例子,利用mime/multipart來(lái)實(shí)現(xiàn)client如何上傳一個(gè)文件到server,然后server如何接受這個(gè)文件。 看server.go代碼 例子1:clie...
定理解釋C,Consistency,一致性。每次讀取要么獲取最近寫(xiě)入的數(shù)據(jù),要么獲得一個(gè)錯(cuò)誤。A,Availability,可用性。每次請(qǐng)求都能獲得一個(gè)(非錯(cuò)誤)響應(yīng),但不保...
首先要明確go中的interface分為兩種,無(wú)方法聲明和有方法聲明的的,對(duì)應(yīng)源碼中的定義如下: 其中data指向?qū)嶋H的值信息,_type是對(duì)定義內(nèi)部類型信息的數(shù)據(jù)結(jié)構(gòu),it...
首部格式16位源端口號(hào),16位目的端口號(hào),16位UDP長(zhǎng)度,16位UDP校驗(yàn)和 特點(diǎn)UDP不提供可靠性,它把應(yīng)用程序傳給IP層的數(shù)據(jù)發(fā)送出去,并不保證他們能到達(dá)目的地。 分片...
TCP/IP四層模型傳輸層、網(wǎng)絡(luò)層、數(shù)據(jù)鏈路層和物理層。 集線器(HUB)集線器工作在物理層,它會(huì)把自己收到的每一個(gè)字節(jié)都復(fù)制到其他端口上去。 交換機(jī)(數(shù)據(jù)鏈路層 也叫MAC...
traceroute可以讓我們看到從源主機(jī)到目的主機(jī)經(jīng)過(guò)的所有路由traceroute主要利用IP首部的TTL(每經(jīng)過(guò)一個(gè)路由TTL減1),首先traceroute發(fā)送一個(gè)T...
報(bào)文格式8位類型、8位代碼、16位校驗(yàn)和,其余字段根據(jù)類型各不相同;不同類型由類型字段和代碼字段共同決定,大體又可分為差錯(cuò)報(bào)文和請(qǐng)求報(bào)文兩類。 傳輸形式在IP數(shù)據(jù)報(bào)內(nèi)部傳輸,...
ARP協(xié)議用于IP地址到以太網(wǎng)地址或令牌環(huán)地址的轉(zhuǎn)換。 ARP協(xié)議格式2.1 以太網(wǎng)目的地址和源地址2.2 幀類型,ARP請(qǐng)求或應(yīng)答為0x08062.3 硬件類型和協(xié)議類型,...