原创 kafka的使用

kafka的優點 1 通過O(1)的磁盤數據結構提供消息的持久化, 這種結構對於即使數以TB的消息存儲也能夠 保持長時間的穩定性能。 2 高吞吐量[2]:即使是非常普通的硬件Kafka 也可以支持每秒數百萬

原创 php轉java

最近php轉java,使用spring boot寫web項目,感覺還行啊。 類型轉換和json處理真是囉嗦啊,還是腳本語言好啊~ 需要加強java基礎的學習~

原创 比較好的select使用的例子

有一段時間一直在找fset的例子,因爲不明白怎麼使用它們。 最近讀libevent官方文檔,找到了一個比較 好的例子 /* For sockaddr_in */ #include <netinet/in.h> /* For soc

原创 如何用golang寫一個thread pool

我的工作目標 1 創建一個指定大小的工作數據 2 實現run接口 3 添加任務到池子裏面 4 開始運行池子 首先定義任務的worker和runner接口 package workpool type Runner interf

原创 go創建一個連接池

連接池 1 需要註冊連接的方法 2 連接必須實現關閉方法 3 運行註冊pool 4 是否關閉 5 寫連接池和關閉的時候加鎖 6 接口的實現是區分*和非*的 具體實現代碼 package workpool import (

原创 使用go寫了一個簡單ini解析器

打算用golang練下手,做個幾百行代碼的小項目 項目前的準備 ini的基本格式 INI文件由節、鍵、值組成。 節   [section] 參數(鍵=值)   name=value 註解   註解使

原创 說清楚了sync.pool的文章

轉載自 https://studygolang.com/articles/3506 先來看看如何使用一個pool: package main import( “fmt” “sync” ) func main

原创 說清楚了kafka

這幾個系列說清楚了kafka,值得一看 說清楚了kafka–傳送門 點贊 收藏 分享 文章舉報 逐夢如風 發佈了245 篇原創文章 · 獲贊 21 · 訪問量 28萬+

原创 golang的定時器

Golang的Timer類,是一個普遍意義上的定時器,它有着普通定時器的一些特性,例如: 給定一個到期時間,和一個回調函數,到期後會調用回調函數 重置定時器的超時時間 停止定時器 Golang的Timer在源碼中,實現的方式

原创 golang實踐之find工具

golang寫個小工具練練手 https://github.com/beckbikang/go-mfind a find tool write in golang we can use it find some file 一個簡單

原创 創建守護進程

守護進程有如下幾個概念 1 創建一個新的子進程 2 設置允許當前進程創建文件或者目錄最大可操作的權限 3 設置新的進程組id 4 把根目錄切換的指定的目錄 5 關閉標準輸入和輸出

原创 mac 下的編輯器clion

mac上先 sudo: spctl –master-disable來一下,可以安裝第三方應用,無彈框。 mac下xcode做cpp開發用着不太順手 所以整了一個clion,都是收費的,參考如下鏈接使用破解clion,還不錯 ht

原创 go web框架的路由分析

對https://github.com/go-chinese-site/go-simple-router.git 項目的代碼進行了簡單分析 感謝https://studygolang.com/ 有個開源的git項目組 https

原创 linux常用的系統監控top和sar

單純的監控linux系統top和sar就夠了 top 瞭解概括,sar瞭解詳細細節,可以很方便的定位系統問題 1 系統狀態 系統當前時間 、系統到目前爲止已運行的時間、當前登錄系統的用戶數量、系統負載(任務隊列的平均長度)三個值

原创 關於異常的處理

在使用spring boot 開發java項目的過程中遇到一個有意思的問題。 這個問題是我對異常的理解不太深入造成的。說出來供大家參考。 寫php的時候不太喜歡註冊異常處理器,而是直接 try{ }catch(Excepti