1.開(kāi)始--控制面板--添加打印機(jī);
成都創(chuàng)新互聯(lián)主要為客戶提供服務(wù)項(xiàng)目涵蓋了網(wǎng)頁(yè)視覺(jué)設(shè)計(jì)、VI標(biāo)志設(shè)計(jì)、成都全網(wǎng)營(yíng)銷(xiāo)推廣、網(wǎng)站程序開(kāi)發(fā)、HTML5響應(yīng)式成都網(wǎng)站建設(shè)、手機(jī)網(wǎng)站開(kāi)發(fā)、微商城、網(wǎng)站托管及成都網(wǎng)站維護(hù)、WEB系統(tǒng)開(kāi)發(fā)、域名注冊(cè)、國(guó)內(nèi)外服務(wù)器租用、視頻、平面設(shè)計(jì)、SEO優(yōu)化排名。設(shè)計(jì)、前端、后端三個(gè)建站步驟的完善服務(wù)體系。一人跟蹤測(cè)試的建站服務(wù)標(biāo)準(zhǔn)。已經(jīng)為成都輕質(zhì)隔墻板行業(yè)客戶提供了網(wǎng)站營(yíng)銷(xiāo)服務(wù)。
2.如果打印機(jī)在本機(jī)可選擇此計(jì)算機(jī)連本地打印機(jī),之后點(diǎn)下一步;
3.選擇打印機(jī)插孔,一般的usb和ltp1,插口,正常是ltp插口,選擇完畢點(diǎn)下一步;
4.點(diǎn)下一步,在出現(xiàn)一個(gè)對(duì)話框,在廠商那里找型號(hào),這是windows自帶的;
5.點(diǎn)下一步,完成;
6.插上打印機(jī),通電,自動(dòng)檢測(cè),即可。
最近在看左神新書(shū) 《Go 語(yǔ)言設(shè)計(jì)與實(shí)現(xiàn)》的垃圾收集器時(shí)產(chǎn)生一個(gè)疑惑,花了點(diǎn)時(shí)間搞清楚了記錄一下。
Go 語(yǔ)言垃圾回收的實(shí)現(xiàn)使用了標(biāo)記清除算法,將對(duì)象的狀態(tài)抽象成黑色(活躍對(duì)象)、灰色(活躍對(duì)象中間狀態(tài))、白色(潛在垃圾對(duì)象也是所有對(duì)象的默認(rèn)狀態(tài))三種,注意沒(méi)有具體的字段標(biāo)記顏色。
整個(gè)標(biāo)記過(guò)程就是把白色對(duì)象標(biāo)黑的過(guò)程:
1.首先將 ROOT 根對(duì)象(包括全局變量、goroutine 棧上的對(duì)象等)放入到灰色集合
2.選一個(gè)灰色對(duì)象,標(biāo)成黑色,將所有可達(dá)的子對(duì)象放入到灰色集合
3.重復(fù)2的步驟,直到灰色集合中為空
下圖是書(shū)上的插圖,看上去是一個(gè)典型的深度優(yōu)先搜索的算法。
下圖是劉丹冰寫(xiě)的《Golang 修養(yǎng)之路》的插圖,看上去是一個(gè)典型的廣度優(yōu)先搜索的算法。
我疑惑的點(diǎn)在于這個(gè)標(biāo)記過(guò)程是深度優(yōu)先算法還是廣度優(yōu)先算法,因?yàn)楹芏辔恼虏┛蛯?duì)此都沒(méi)有很清楚的說(shuō)明,作為學(xué)習(xí)者這種細(xì)節(jié)其實(shí)也不影響對(duì)整個(gè) GC 流程的理解,但是這種細(xì)節(jié)我非常喜歡扣:)
對(duì)著書(shū)和源碼摸索著大致找到了一個(gè)結(jié)果是深度優(yōu)先。下面看下大致的過(guò)程,源碼基于1.15.2版本:
gcStart 是 Go 語(yǔ)言三種條件觸發(fā) GC 的共同入口
啟動(dòng)后臺(tái)標(biāo)記任務(wù)
為每個(gè)處理器創(chuàng)建用于執(zhí)行后臺(tái)標(biāo)記任務(wù)的 Goroutine
上面休眠的 G 會(huì)在調(diào)度循環(huán)中檢查并喚醒執(zhí)行
執(zhí)行標(biāo)記
gcw 是每個(gè) P 獨(dú)有的所以不用擔(dān)心并發(fā)的問(wèn)題 和 GMP、mcache 一樣設(shè)計(jì),減少鎖競(jìng)爭(zhēng)
嘗試在全局列表中獲取一個(gè)不為空的 buf
這是官方實(shí)現(xiàn)的無(wú)鎖隊(duì)列:)漲見(jiàn)識(shí)了,for 循環(huán)加原子操作實(shí)現(xiàn)棧的 pop
到這里從灰色集合中獲取待掃描的對(duì)象邏輯說(shuō)完了。找到對(duì)象了接著就是 scanobject(b, gcw) 了,里面有兩段邏輯要注意
根據(jù)索引位置找到對(duì)象進(jìn)行標(biāo)色
嘗試存入 gcwork 的緩存中,或全局隊(duì)列中
無(wú)鎖隊(duì)列,for 循環(huán)加原子操作實(shí)現(xiàn)棧的 push
到這里把灰色對(duì)象標(biāo)黑就完成了,又放回灰色集合接著掃下一個(gè)指針。
Go 語(yǔ)言設(shè)計(jì)與實(shí)現(xiàn) 垃圾收集器
Golang三色標(biāo)記+混合寫(xiě)屏障GC模式全分析
打開(kāi)理光官網(wǎng),單擊下載中心,數(shù)碼復(fù)合機(jī)里選中C2030,點(diǎn)GO,語(yǔ)言選項(xiàng)里選簡(jiǎn)體中文(Simplified Chinese)。然后根據(jù)你的系統(tǒng)選擇。以Win XP為例,點(diǎn)擊Win XP,里面有個(gè)Network TWAIN Driver,點(diǎn)擊右邊的下載圖示。就把掃描儀驅(qū)動(dòng)下載下來(lái)了。然后讓你的電腦和打印機(jī)連接上。接下來(lái)就雙擊你下載的驅(qū)動(dòng),根據(jù)提示下一步,下一步就OK了。很簡(jiǎn)單的。不知道的話,再Q(mào)我。QQ:635643173