原创 如何寫高大上的 godoc(Go 文檔)

做 Go 開發時,我們在開源項目的主頁上我們經常可以看到這樣的一個徽章: 點擊徽章,就可以打開 godoc.org 的網頁,網頁中給出了這個開源項目所對應的 Go 文檔。作爲 Go 語言的新手,我一度以爲,godoc.org 上面的文檔是

原创 Go 語言 time 包常用用法筆記

Go 的時間操作基本上都用 time 包,比 C 的 time 函數和 timeval 等 struct 好用多了。不過 time 包還是有不少用法和其他語言不同的,所以有必要寫個筆記記錄一下。 本文鏈接:https://segmentfa

原创 MySQL/MariaDB 語句速查筆記

平時實際開發的時候,其實並不太依賴 MySQL 作爲 關係型數據庫 中的 “關係” 這一屬性,更多地只是把 MySQL 作爲數據存儲的介質。因此 MySQL 語句其實很少寫,所以本文用於記錄一些 MySQL 在常規數據操作中的常用語法,備查

原创 騰訊 Tars Web 管理端用戶體系對接

背景 這段時間一直在基於 Tars 作開發。最近的文章也多是針對 Tars 的一些學習筆記。前面我們搭建了 Tars 基礎框架,打開了 Tars web 管理界面進行服務的運維操作。不過讀者肯定很快就會發現:這好像不用登錄啊,那怎麼保證只有

原创 騰訊 Tars-Go 服務獲取自定義模版(配置)值

Tars 模版是什麼? 騰訊 Tars 框架中,有兩種可以稱之爲 “配置” 的地方:其中一個是可以自定義的,在 Tars 管理頁面中稱爲 “服務配置”。在這裏,可以按照開發者喜歡的格式上傳文件,並且支持配置的熱更新。 而另一個地方,則是本

原创 騰訊 Tars-Go 服務 Hello World——從 HTTP 開始

引言 本人上一篇文章《騰訊 Tars 基礎框架手動搭建》簡單介紹了 Tars 框架及其搭建方法。在我們的實際應用中,目前基於 Taf / Tars,主要採用 Node.js 和 C++ 進行開發。對於 C++ 程序員來說,目前最熱門的後臺開

原创 一張圖清晰解釋微信三方平臺獲取授權流程

背景 微信公衆平臺體系,大家最爲熟悉的,一個是公衆號,另一個就是小程序。如果需要使用公衆號的高級功能,那麼大家首先想到的就是自組開發團隊來幹這些活兒。絕大多數情況下,公衆號運營方會把這些工作外包出去;但是外包出去之後會有一個風險:賬號的所有

原创 XML 語法速查筆記

相比起 Json,XML 是一種相對古老和複雜、但功能更加強大的數據存儲/傳輸格式。也因爲其複雜,有一些語法需要記錄一下,在使用多種語言進行 XML 操作的時候備查。 範例 下面是一個相對比較完整的 XML 範例: <?xml versi

原创 在 libevent 中使用 MariaDB(MySQL)

在之前我翻譯的官方文檔中提到了 MariaDB 提供了對異步 I/O 的支持。那篇文章是一個比較簡要的介紹。不過實際適配中,官方也提供了一個完整適配 libevent 的示例代碼。本文算是對我上述示例代碼的閱讀筆記吧。閱讀本文之前,作者假設