Time of Update: 2018-08-01
出處: http://www.jianshu.com/p/d24dfbb33781 本文譯自:How To Close Channels in Golang Elegantly。幾天前,我寫了一篇文章來說明golang中channel的使用規範。在reddit和HN,那篇文章收到了很多贊同,但是我也收到了下面幾個關於Go channel設計和規範的批評: 在不能更改channel狀態的情況下,沒有簡單普遍的方式來檢查channel是否已經關閉了
Time of Update: 2018-07-27
軟體的模組越來越外掛程式化發展了,連硬體都處處熱插拔,軟體更當如此。記原來有個 JPF(Java Plugin Framework),也能實現動態外掛程式化,但要是有個業界標準的東西一般來說會更好的。於是輪到 OSGI(Open Service Gateway Initiative) 登台,OSGI 出來也有好幾個年頭了,應用也轟轟烈烈的,比如 Eclipse 3 開始不再使用原來的外掛程式體系,完全用 OSGI 搭建。WebSphere 6.1 也全面改用
Time of Update: 2018-09-05
使用 Docker 時,最常用的命令無非是 docker container 和 docker image 相關的子命令,當然最初沒有管理類命令(或者說分組)的時候,最常使用的命令也無非是 docker run docker commit docker build 和 docker images 這些。今天來聊一下和 Docker 中核心概念 image 相關的重要命令, docker build 或者說 docker image build 為了簡便起見,下文的命令全部使用 docker
Time of Update: 2018-10-08
標籤:使用率 時間 無法 傳遞 stack function gcc ide ret 轉自:http://www.jinbuguo.com/linux/optimize_guide.html著作
Time of Update: 2018-10-02
標籤:官網 教程 現在 網站註冊 ado img youtube 圖片 image YouTube現在是年輕一代的很流行的一個視頻網頁的(電腦手機都可以看的)。但是很多都知道YouTube國內無
Time of Update: 2018-08-31
本文首發於我的部落格:Golang適用的DTO工具,我同時在知乎專欄也發布了同樣主題的文章,但是文章脈絡更清晰一點(個人感覺),連結由此去知乎版本-Golang適用的DTO工具,逃~DTO (Data Transfer Object) 是Java中的概念,起到資料封裝和隔離的作用。在使用Golang開發Web應用的過程中,也會有類似的需求。先貼項目地址 github.com/yeqown/server-common/tree/master/dbs/tools舉個例子現在有一個使用者資料結構如下,
Time of Update: 2018-08-15
“區塊鏈+時代無疑會是下一個風口,然而現在的區塊鏈行業專業型人才正在遭遇瓶頸”兄弟連教育區塊鏈學院院長尹成表示,“希望能通過兄弟連教育區塊鏈培訓學院為社會為企業培養並輸送更多優質的區塊鏈高精尖型技術人才。Go語言中的閉包同樣也會引用到函數外的變數。閉包的實現確保只要閉包還被使用,那麼被閉包引用的變數會一直存在,例如:package mainimport "fmt"func main(){ var j int = 5a := func()(func()) {
Time of Update: 2018-08-21
http.FileServer 方法屬於標準庫 net/http,返回一個使用 FileSystem 介面 root 提供檔案訪問服務的 HTTP 處理器。可以方便的實現靜態檔案伺服器。http.ListenAndServe(":8080", http.FileServer(http.Dir("/files/path")))訪問 http://127.0.0.1:8080,即可看到類似 Nginx 中 autoindex
Time of Update: 2018-08-24
背景介紹:之前使用的ngrok服務掛了搭建環境 Ubuntu Server 16.04 LTS 64位安裝gitsudo apt-get install build-essential golang mercurial git擷取源碼git clone https://github.com/tutumcloud/ngrok.git ngrok產生替換認證cd ngrokNGROK_DOMAIN="ngrok.itcuc.cc"openssl genrsa -out
Time of Update: 2018-08-18
不少人認為現在的百度雲端硬碟比較坑。其實,百度雲端硬碟一直是一個很良心的產品,不止是曾經,包括現在,這裡沒有任何為百度洗白的意思,試用了國內外大大小小的各種網盤產品後,可以說百度網盤是一款優秀產品。國內的網盤不能稱為完全個人的網盤,可以說裡面的很多檔案都是指向只有一份檔案的捷徑,而國外的網盤是完全可以稱得上自己的網盤,待上傳的檔案即使之前已經有人上傳到網盤伺服器上,用自己的帳號會發現還是要重新上傳,所以空間比較小,能上傳隱私檔案。其實利用這個特性可以試一試自己的檔案有沒有泄露,例如:小蜜同學把之
Time of Update: 2018-07-30
先說下使用情境,某服務在每台伺服器上啟動 agent, 使用者會在指定機器上執行任務,並將結果返回到網頁上。執行任務由使用者自訂指令碼,一般也都是 shell 或是python,會不斷的產生子進程,孫進程,直到執行完畢或是逾時被 kill最近發現經常有任務,一直處於運行中,但實際上己經逾時被 kill,並未將輸出寫到系統,看不到任務的執行情況。登入機器,發現執行指令碼進程己經殺掉,但是有子指令碼卡在某個 http 調用。我司的網濫到無法直視,內網還有不通的
Time of Update: 2018-07-29
APIs 的一個常見用例是提供一個授權中介軟體,允許用戶端向 APIs 發送授權請求。通常來說,用戶端會執行一些授權邏輯,產生一個「會話標識」。最近比較流行的 JWT ( JSON Web Tokens ) 提供了一個帶逾時時間的「會話標識」,使用它不需要額外的空間來執行驗證邏輯。本文是接著上一篇文章寫的,在閱讀下面內容之前建議先看一下之前的那篇文章 [用 go-chi 處理 HTTP
Time of Update: 2018-08-08
在golang的代碼裡跳來跳去。。。。godef 安裝跳轉是通過godef實現,godef的安裝目錄一般是$GOBIN,只要讓godef命令在$PATH下即可godef 命令安裝:go get -v github.com/rogpeppe/godefgo install -v github.com/rogpeppe/godefvim外掛程式安裝~/.vimrc配置,用plugininstall安裝外掛程式Plug 'dgryski/vim-godef'配置快速鍵設定使用 c-]
Time of Update: 2015-01-20
標籤:受其他程式員彙編 PHP 資源,kahun 在 Github 發起系統管理員相關的開源資源整理。內容分類包括:備份/複製軟體、雲端運算/雲端儲存、協作軟體、組態管理、日誌管理、監控、專案管理…… 當然也有系統管理員相關書籍。另外推薦一篇文章:《10本適合於系統管理員的最佳書籍》,目前比 kahun
Time of Update: 2018-12-04
Google Android手機的軟體為了安全性和穩定性都是預設安裝到手機記憶體裡,但是手機記憶體有限,所以我們會做app2sd操作,來讓我們安裝的軟體放到sd卡上,這個操作是需要rom的支援的。Android 2.2
Time of Update: 2018-12-03
Cache是我們經常關心的話題,K6-Ⅲ的推出引出了一種全新的緩衝結構即Tri-level Cache設計思想。那麼對於微機系統而言,Cache到底有什麼作用?它的工作原理又是如何的呢? 一、使用Cache的必要性 所謂Cache即高速緩衝儲存空間,它位於CPU與主存即DRAM(Dynamic RAM 動態儲存裝置器)之間,是通常由SRAM(Static
Time of Update: 2018-12-05
第十五章我們介紹了 3D,但只是將物體置於 3D 空間中,設定大小與位置。物體實際上還是 2D 的。這就像老的 3D 遊戲中,我們可以繞著某個物體或人物走,這些對象會轉過來面對我們。這些物體或人物並不是真正的會轉過來 —— 只是看上去是這樣的,因為它們都是 2D 物體,那是我們看到它唯一的一個視角。 本章,我們將真正地在 Flash 中建立 3D 模型。具體說來有建立並使用 3D
Time of Update: 2018-12-04
文章目錄 註解:不要過度減小NEW以及TCP的establish的CT狀態的timeout的原因最後有個提問:
Time of Update: 2018-12-05
人工智慧在圍棋程式中的應用複旦大學附屬中學 施 遙 【關鍵字】 圍棋,搜尋,模式比對,博弈樹 【摘要】 圍棋程式的編製被稱作人工智慧的“試金石”,是人工智慧技術的一大難題。
Time of Update: 2018-12-07
記錄遠端桌面連線登入日誌 1、在一個位置上建立一個存放日誌和監控程式的目錄,比如我在C盤下建立一個RDP的目錄 2、在其目錄下建立一個名為RDPlog.txt的文字檔 3、在其目錄下建立一個名為RDPlog.bat的批次檔,內容為: date /t >>RDPlog.txt time /t >>RDPlog.txt netstat -n -p tcp | find "ESTABLISHED" | find ":3389">>RDPlog.txt