并發(fā)編程中經(jīng)常會出現(xiàn)競爭條件和競爭數(shù)據(jù)的問題,所以需要將代碼段設(shè)為臨界區(qū),通過使用mutex將代碼段保護起來。 sync.Mutex mutex是一種互斥鎖,用來控制多線程對...
背景 昨天遇到一個問題,用戶登陸打印后臺管理后,點擊其他菜單會自動退出,跳轉(zhuǎn)到登陸頁面 排查 經(jīng)過查看請求日志發(fā)現(xiàn)確實每次登陸后,再瀏覽其他頁面時會自動跳轉(zhuǎn)到登陸頁?;貞浵马?..
CAP理論 C 一致性 多個節(jié)點,其中一個更新了,其他的節(jié)點也能讀取到最新的數(shù)據(jù)A 可用性 一個節(jié)點掛了后,是否能正常使用P 分區(qū)容錯性 網(wǎng)絡(luò)出現(xiàn)了分區(qū)后,依然可以正常工作...
ASN.1 編碼規(guī)則[https://en.wikipedia.org/wiki/ASN.1] ASN.1(Abstract Syntax Notation One) 是一套...
PKCS PKCS[https://zh.wikipedia.org/wiki/%E5%85%AC%E9%92%A5%E5%AF%86%E7%A0%81%E5%AD%A6%E...
背景 我們開發(fā)的打印系統(tǒng)需要一套授權(quán)工具,里面用到了rsa加密算法,之前的筆記一直沒整理,最近閑著剛好整理下,方便以后查詢。 rsa原理 RSA加密采用了大質(zhì)數(shù)難以分解的原理...
介紹 POSTSCRIPT語言是打印機頁面描述的一種程序設(shè)計語言。他擁有著廣泛的圖形操作,并且可以以任意方式,包含變量,函數(shù),以及過程的任意組合。POSTSCRIPT頁面描述...
0. 為什么寫本文 平時業(yè)務(wù)中一直使用 PHP 編寫代碼,但是一直對 Golang 比較感興趣,閑暇、周末之余會看一些 Go 底層源碼。 近日在分析 go 的某些特性底層功能...
go slice append 切片的底層是一個數(shù)組,如果截取切片的一部分賦給另一個切片,那這兩個切片的數(shù)據(jù)其實指向的是同一個數(shù)組,如果沒有發(fā)生擴容則修改其中一個切片的值會影...
interface遇到的幾個問題 Cannot use 'printJobEvent' (type PrintJobEvent) as type ImportInterfac...
問題 前幾天我們的一個管理系統(tǒng)系統(tǒng)配置頁面,刷新一次,其中有一個配置項就變化一次,簡單看了下請求,發(fā)現(xiàn)每次請求api返回的數(shù)據(jù)不一致。于是經(jīng)過一番排查發(fā)現(xiàn)是由于map引用的問...
interface 接口是用來定義行為的一種類型,被定義的行為不由接口直接實現(xiàn),而是通過方法由用戶定義的類型實現(xiàn)。不需要顯示的聲明實現(xiàn)了哪個接口,只要實現(xiàn)了接口中的一組方法就...
類型(一) go 語言是一種靜態(tài)語言,編譯器需要在編譯階段就知道值的類型以便于分配內(nèi)存等. 類型的聲明 結(jié)構(gòu)類型的聲明 基于一個類型的聲明 方法 方法就是給定義的類型添加一組...
映射 映射是一種用來存儲一系列無序鍵值對的數(shù)據(jù)結(jié)構(gòu) 映射的底層存儲結(jié)構(gòu)。 可以看出一個映射里包含了很多個hash桶(bucket),每個桶里存儲了hash值的高8位以及8個k...
數(shù)組 數(shù)組是存儲在一段連續(xù)內(nèi)存中的固定長度的數(shù)據(jù)類型。數(shù)組中的數(shù)據(jù)類型是一致的可以是內(nèi)置的類型,也可以是自定義的數(shù)據(jù)結(jié)構(gòu)類型,由于在內(nèi)存中是連續(xù)的所以很容易計算索引,快速迭代...
包 Package: 每一組文件被稱為一個包,包關(guān)鍵詞 package,如:package net/http 所有的go文件都必須在第一行聲明包。 同一個文件目錄下的go文件...
Git diff 換行符問題 背景 由于一些特殊的原因,目前代碼是運行在windows上的,開發(fā)是在mac上,但上傳的代碼庫里的文件里的換行符卻是有windows下的也有l(wèi)i...