Time of Update: 2018-07-25
m3u是一種檔案格式,類似於下: #EXTINF:,CCTV 1 mms://live.cctv.com/cctv_live1 #EXTINF:,CCTV 2 mms://live.cctv.com/live12 比如第一行是#EXTINF:,CCTV 1,那麼用逗號隔開的第2個字串就是檔案名稱;而第二行則是檔案路徑 對應的pls檔案如下: [playlist] NumberOfEntries=116 File1=mms://live.cctv.com/cctv_live1
Time of Update: 2018-07-26
GO src中內建了sql包和串連資料庫的包。這裡以串連MYsql為例子。 sql.Open 就是開啟了一個資料庫連接處。在執行EXEC 或者 QUERY的時候就會自己去建立串連。因此整個應用程式 只需要初始化一次sql.db指標。然後到處用就oK了。 // dbTest project main.gopackage mainimport ("database/sql""fmt"_
Time of Update: 2018-07-26
生命不止,繼續 go go go !!! 使用 Go 開發應用的時候,有時會遇到需要讀取靜態資源的情況。比如開發 Web 應用程式,程式需要載入模板檔案產生輸出的 HTML。在程式部署的時候,除了發布應用可執行檔外,還需要發布依賴的靜態資源檔案。這給發布過程添加了一些麻煩。既然發布單獨一個可執行檔是非常簡單的操作,就有人會想辦法把靜態資源檔案打包進 Go 的程式檔案中。 參考地址: http://fuxiaohei.me/2016/10/1/go-binary-embed-asset.
Time of Update: 2018-07-26
go語言進行開發Web開發,雖然使用go語言自身的包即可實現,但是需要快速開發的時候對初學者還是有一定的障礙。go語言有上千個開源的項目,而這其中也不乏面向web開發的架構,比如Revel/beego/iris等。 beego beego的開發人員是中國的astaxie,是受了tornado 和 sinatra的啟發而做出的一個簡單易用功能強大的web架構。目前已有很多企業使用者。 安裝 [root@liumiaocn beego]# export
Time of Update: 2018-07-24
原文:Server-side I/O Performance: Node vs. PHP vs. Java vs. Go 作者:BRAD PEABODY 翻譯:雁驚寒 摘要:本文首先簡單介紹了I/O相關的基礎概念,然後橫向比較了Node、PHP、Java、Go的I/O效能,並給出了選型建議。以下是譯文。
Time of Update: 2018-07-25
Java中十六進位轉換 Integer.toHexString() 關鍵字: integer.tohexstring 為了顯示一個byte型的單位元組十六進位(兩位十六進位表示)的編碼,請使用: Integer.toHexString((byteVar & 0x000000FF) | 0xFFFFFF00).substring(6) byteVar & 0x000000FF的作用是,如果byteVar
Time of Update: 2018-08-07
花了一個禮拜整理了一下 RPCX的使用方法,大致過程如下:伺服器端開發首先,我們需要實現自己的服務,這很簡單,就是定義普通的方法即可:package exampleimport ("context""fmt")type Args struct {A intB int}type Reply struct {C int}type Arith intfunc (t *Arith) Mul(ctx context.Context, args *Args, reply *Reply) error
Time of Update: 2018-08-07
最近在擼Golang有點上火了,來整理下源碼資料分析結果基於Audroid API 26requestLayout()源碼分析假如在一個頁面上有個按鈕,點擊按鈕就對一個 view.requestLayout(),這個 view
Time of Update: 2018-08-07
不同進程間的記憶體是互相獨立的,沒辦法直接互相操作對方內的資料,而共用記憶體則是靠作業系統提供的記憶體映射機制,讓不同進程的一塊地址空間映射到同一個虛擬記憶體地區上,使不同的進程可以操作到一塊共用的記憶體塊。共用記憶體是效率最高的進程間通訊機制,因為資料不需要在核心和程式之間複製。共用記憶體用到的是系統提供的mmap函數,它可以將一個檔案對應到虛擬記憶體的一個地區中,程式使用指標引用這個地區,對這個記憶體地區的操作會被回寫到檔案上,其函數原型如下:void *mmap(void *addr,
Time of Update: 2018-07-26
接上文
Time of Update: 2018-07-31
Go+區塊鏈 課程大綱 BlockchainSyllabus 課程競爭優勢 清華微軟名師精心打造課程,曆時半年研發的獨一無二的體系化課程; 率先引入Go語言分布式叢集開發。 率先打造區塊鏈前端+後端一站式開發。 率先引入山寨比特幣、分叉以太坊、深入EOS源碼分析。 率先從0到1打造與CryptoKitties互動的以太坊DAPP。 率先使用Ripple協議實現區塊鏈拍賣系統底層設計。 課程照顧了沒有編程基礎的小白,從基礎講起,循序漸進,達到企業實戰水平;
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-07-29
Termux不僅是一個終端模擬器,還是一個完善的Linux終端環境(進一步說,一個完善且活躍的社區).也就是說,有了Termux,我們就可以做到不用root並且不用折騰就體驗純正的Linux.在手機效能過剩的當下,配合Termux將我們的手機打造成一個全能的伺服器再也不是夢.就拿筆者的手機來說,6G的RAM和128G內建儲存跑任何服務都綽綽有餘.比起用樹莓派搭建伺服器,我們可以不用任何額外的開銷(直接用現有的安卓機)就打造出效能更加強大的伺服器(比起樹莓派拙計的CPU和IO效能,我們的手機的配置
Time of Update: 2018-07-24
golang-proxy v2.0Golang-Proxy -- 簡單高效的免費代理抓取工具通過抓取網路上公開的免費代理,來維護一個屬於自己的高匿代理池,用於網路爬蟲、資源下載等用途。golang-proxyVersion 2.0不再依賴 MySQL 和 NSQ!之前需要分別啟動publisher、consumer和assessor,現在 只需要啟動主程式 即可!提供了高度靈活的 API 介面,在啟動主程式後,即可通過在瀏覽器訪問localhost:9999/all 與 localhost:99
Time of Update: 2018-07-24
ipfs私人網路搭建準備工作:1、至少準備2個ipfs的節點2、建立一個共用秘鑰3、配置需要相互共用的節點。一、準備IPFS節點。1、準備兩台linux節點,我測試的系統是Ubuntu 18.04 LTS(點擊可以下載)。2、安裝ipfs命令:(如果已安裝可以滬鋁忽略) sudo snap install ipfs3、安裝go-lang環境,後面建立共用秘鑰需要用到。(如果已安裝請忽略) sudo apt-get install
Time of Update: 2018-08-03
協程的一些特性和優點我就不說了,網上很多文章都講述的很透徹。協程可以理解為純使用者態的線程,其通過協作而不是搶佔來進行切換。相對於進程或者線程,協程所有的操作都可以在使用者態完成,建立和切換的消耗更低。開發人員可以無感知的用同步的代碼編寫方式達到非同步IO的效果和效能,避免了傳統非同步回調所帶來的離散的代碼邏輯和陷入多層回調中導致代碼無法維護。1、golang::goroutine最近在學習 go,一些高大上的特性果然是為高並發而生,內建的 net/http
Time of Update: 2018-08-03
<meta charset="utf-8"><P></P><P></P><P></P><P></P><P></P><style>*{margin: 0;padding: 0;}pre{padding: 10px;display: block;background-color: #eee;color: blue;font-size:
Time of Update: 2018-07-26
2018.7.261、Java中的繼承Java中使用extends關鍵字來說明繼承關係。class Animals {}class Dogs extends Animals {}2、繼承的特性java中繼承的特性與C++基本一致:· 子類擁有父類中非private的屬性,方法;· 子類可以擁有自己的屬性和方法;· 子類可以用自己的方式實現父類的方法(即重寫);· java中的繼承是單繼承,但是可以多重繼承,單一般不使用多重繼承,而採用介面的方式來實現多重繼承。???
Time of Update: 2018-08-02
在linux上想擷取檔案的元資訊,我們需要使用系統調用lstat或者stat。在golang的os包裡已經把stat封裝成了Stat函數,使用它比使用syscall要方便不少。這是os.Stat的原型:func Stat(name string) (FileInfo, error) Stat returns a FileInfo describing the named file. If there is an error, it will be of type