真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

go語言實現(xiàn)博客 go語言示例

go語言循環(huán)隊列的實現(xiàn)

隊列的概念在 順序隊列 中,而使用循環(huán)隊列的目的主要是規(guī)避假溢出造成的空間浪費,在使用循環(huán)隊列處理假溢出時,主要有三種解決方案

公司主營業(yè)務(wù):網(wǎng)站設(shè)計制作、做網(wǎng)站、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出禪城免費做網(wǎng)站回饋大家。

本文提供后兩種解決方案。

順序隊和循環(huán)隊列是一種特殊的線性表,與順序棧類似,都是使用一組地址連續(xù)的存儲單元依次存放自隊頭到隊尾的數(shù)據(jù)元素,同時附設(shè)隊頭(front)和隊尾(rear)兩個指針,但我們要明白一點,這個指針并不是指針變量,而是用來表示數(shù)組當中元素下標的位置。

本文使用切片來完成的循環(huán)隊列,由于一開始使用三個參數(shù)的make關(guān)鍵字創(chuàng)建切片,在輸出的結(jié)果中不包含nil值(看起來很舒服),而且在驗證的過程中發(fā)現(xiàn)使用append()函數(shù)時切片內(nèi)置的cap會發(fā)生變化,在消除了種種障礙后得到了一個四不像的循環(huán)隊列,即設(shè)置的指針是順序隊列的指針,但實際上進行的操作是順序隊列的操作。最后是對make()函數(shù)和append()函數(shù)的一些使用體驗和小結(jié),隊列的應用放在鏈隊好了。

官方描述(片段)

即切片是一個抽象層,底層是對數(shù)組的引用。

當我們使用

構(gòu)建出來的切片的每個位置的值都被賦為interface類型的初始值nil,但是nil值也是有大小的。

而使用

來進行初始化時,雖然生成的切片中不包含nil值,但是無法通過設(shè)置的指針變量來完成入隊和出隊的操作,只能使用append()函數(shù)來進行操作

在go語言中,切片是一片連續(xù)的內(nèi)存空間加上長度與容量的標識,比數(shù)組更為常用。使用 append 關(guān)鍵字向切片中追加元素也是常見的切片操作

正是基于此,在使用go語言完成循環(huán)隊列時,首先想到的就是使用make(type, len, cap)關(guān)鍵字方式完成切片初始化,然后使用append()函數(shù)來操作該切片,但這一方式出現(xiàn)了很多問題。在使用append()函數(shù)時,切片的cap可能會發(fā)生變化,用不好就會發(fā)生擴容或收縮。最終造成的結(jié)果是一個四不像的結(jié)果,入隊和出隊操作變得與指針變量無關(guān),失去了作為循環(huán)隊列的意義,用在順序隊列還算合適。

參考博客:

Go語言中的Nil

Golang之nil

Go 語言設(shè)計與實現(xiàn)

利用GitHub-Actions將Hugo博客自動發(fā)布到GitHub和Gitee Pages

現(xiàn)在個人博客通常有比較多的選擇,如果不想要自己購買服務(wù)器實現(xiàn)靜態(tài)博客的發(fā)布,可以在、CSDN等平臺建立自己的賬號并發(fā)布,但是原始數(shù)據(jù)無法在本地管理;如果想要數(shù)據(jù)完全自己管理,可以使用GitHub或者Gitee Pages功能發(fā)布自己的博客,利用Hugo或Hexo等成熟的靜態(tài)博客將md文件轉(zhuǎn)換成靜態(tài)網(wǎng)站文件進行快速發(fā)布。本文就用來記錄如何快速將博客發(fā)布到、GitHub以及Gitee Pages三個平臺。

我希望的流程當然是主要精力用在寫文章,發(fā)布的流程最好完全不需要手動處理,但實際情況下手動發(fā)布博客的流程大體是:

之前有使用過Travis CI+GitHub+Hexo自動發(fā)布到GitHub Pages,但是GitHub的訪問經(jīng)常不那么靠譜,因此想著也能同步到Gitee,并且自動構(gòu)建Hexo的速度受Nodejs環(huán)境部署影響,速度很慢,因此本次計劃采用Hugo來構(gòu)建網(wǎng)站文件,整體流程設(shè)計如下:

為了滿足博客自動發(fā)布流程,首先需要在本地準備好生產(chǎn)環(huán)境,以滿足快速發(fā)布,以此的復雜是為了長期的簡單,因此在環(huán)境準備階段我會把所有涉及的工具都記錄下來,以方便大家使用以及后邊自己回顧,環(huán)境準備包含:

Obsidian完成知識積累后,按照ZK-Project-Archive-Blog的流程發(fā)布Blog,但是Obsidian的文件相互關(guān)聯(lián),且附件如何快速復用,需要對Typora和Obsidian都進行簡單的配置,確保后續(xù)Blog能夠快速完成并發(fā)布,并且文件仍在Obsidian工程中正常顯示;

Typora非常的簡潔,而且可以實時預覽,在寫博客的時候經(jīng)常會插入一些圖片,截圖后可以直接粘貼進去,圖片也會自動保存在本地,這里需要注意圖片的保存路徑,在偏好設(shè)置里,設(shè)置插入圖片時復制到指定路徑(./resource/),這樣復制的圖片就會自動保存在當前文件夾下的resource文件夾里,方便后續(xù)管理與轉(zhuǎn)移。

在.ssh文件生成id_rsa和id_rsa.pub兩個文件;

Hugo 是一個基于Go語言開發(fā)的靜態(tài)博客框架,號稱世界上最快的構(gòu)建網(wǎng)站工具;

命令為: hugo new site myblog

myblog為博客的目錄名,可以修改為你自己想取的名字,生成的目錄如下:

由于默認主題生成的文章頁面有些功能是不需要的,因此需要對themes下文件進行修改:

將config、content和themes三個目錄拷貝到新創(chuàng)建的站點目錄,將content下替換為文章文件即可。

utterances 是一款基于Github Issue的Github工具,優(yōu)點主要是無廣告、加載快、配置簡單,輕量開源。

由于 utterances 是一款Github App,因此 安裝utterances 非常簡單,只需要授權(quán)特定repo權(quán)限給 utterances 就可以了,注意一個點:授權(quán)的這個repo必須是public的,可以選擇多個repo,但是建議選擇一個就可以了,也比較安全。

這是當前最簡單的配置方法, 也可以在 utterances官方 查看其他配置方法,以及詳細的配置參數(shù)說明。

Obsidian的安裝和使用可參考我的另一篇文章: Obsidian作為第二大腦工具的基本使用和配置

所有環(huán)境準備好后,終于要開始啟動我們的自動化流程的實現(xiàn)了;

同之前步驟相同,將Gitee密碼配置到GitHub Secrets,命名為:GITEE_PASSWORD,所有配置結(jié)果如下:

synctogitee.yml

需要綁定Gitee賬號到微信公眾號,否則最后一步reload pages自動部署Gitee Pages會登錄失敗,原因是需要短信驗證;綁定公眾號后則不需要短信驗證;其他問題解決可以參考 gitee-pages-action

在Typora完成文章編寫后,一鍵上傳所有圖片到Gitee圖床,拷貝發(fā)布到,然后提交到GitHub repo master分支,即可自動部署到GitHub和Gitee Pages;

以上就是我利用GitHub-Actions將Hugo博客自動發(fā)布到GitHub和Gitee Pages,希望可以幫助大家快速構(gòu)建自己的個人網(wǎng)站;后邊我會繼續(xù)完善我的第二大腦系統(tǒng)的構(gòu)建思路和方法。

《Go語言實戰(zhàn)》epub下載在線閱讀,求百度網(wǎng)盤云資源

《Go語言實戰(zhàn)》(威廉·肯尼迪 (William Kennedy))電子書網(wǎng)盤下載免費在線閱讀

鏈接:

提取碼:1234

書名:Go語言實戰(zhàn)

作者:威廉·肯尼迪 (William Kennedy)

譯者:李兆海

豆瓣評分:7.7

出版社:人民郵電出版社

出版年份:2017-3-1

頁數(shù):224

內(nèi)容簡介:

Go語言結(jié)合了底層系統(tǒng)語言的能力以及現(xiàn)代語言的高級特性,旨在降低構(gòu)建簡單、可靠、高效軟件的門檻。本書向讀者提供一個專注、全面且符合語言習慣的視角。Go語言實戰(zhàn)同時關(guān)注語言的規(guī)范和實現(xiàn),涉及的內(nèi)容包括語法、類型系統(tǒng)、并發(fā)、管道、測試,以及其他一些主題。

作者簡介:

William Kennedy,是一位熟練的軟件開發(fā)者,也是博客GoingGo.Net的作者。

Brian Ketelsen和Erik St. Martin是全球Go語言大會GopherCon的組織者,也是Go語言框架Skynet的聯(lián)合作者。

李兆海,多年專注于后端分布式網(wǎng)絡(luò)服務(wù)開發(fā),曾使用過多個流行后端技術(shù)和相關(guān)架構(gòu)實踐,是Go語言和Docker的早期使用者和推廣者,《第1本Docker書》的譯者。作為項目技術(shù)負責人,成功開發(fā)了百萬用戶級直播系統(tǒng)。


網(wǎng)站標題:go語言實現(xiàn)博客 go語言示例
瀏覽地址:http://weahome.cn/article/dddjshp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部