- 大Kb和小kb有啥區別?: https://zhidao.baidu.com/question/344188038.html
- Golang 默認所有任務都運行在一個 cpu 核里,如果要在 goroutine 中使用多核,可以使用 runtime.GOMAXPROCS 函數修改,當參數小于 1 時使用默認值(Go1.8后不用自己設置)
- 沒事不要用這個東西-> 設置核數

- print是一個阻塞調用,只有阻塞才能引發協程調度
- 又因為你設置了單線程,所以單線程上,阻塞了才會執行到<-ch,不阻塞就會一直死循環下去
------
- 用 go build -race 做競態的檢測
- 你那個如果是多個服務的,就要考慮用分布式鎖,如果是單服務的,直接加鎖或者用chan
- slice的值:包括一個指針指向底層數組的某處,一個整數表示長度,一個整數表示容量。這三個都是“可變”的,在擴容的時候會發生變化,所以兩個 slice 值就分道揚鑣了。
- map的值:只包括一個指針,指向一個 hmap 數據塊,所以 map 的值本身是“不可變”的。發生擴容的時候只是 hmap 那個數據塊在變,所以兩個 map 值看到的總是一樣的。
- 引用類型:特指slice、map、channel這三種預定義類型
- 建議不要創建一個無法停止和控制數量的協程
- 生成唯一Id : snow-flake
- 【string 底層就是一個byte的slice】,只能說類似,并不完全是。(可以取區間, 但不能修改指定索引)
------
- JS的防抖,節流,柯里化和反柯里化(Q:網絡抖動問題)
: https://www.cnblogs.com/suihang/p/10087946.html
2016全球最強數據庫大盤點 : https://yq.aliyun.com/articles/68548
- MySQL 和 PostgreSQL : https://juejin.im/entry/5b14f3476fb9a01e49293bb1
- Go中國 下周三 : https://mp.weixin.qq.com/s/BbZcp5OJSQHNi6nlnu3_eA
- 程序員英語單詞 : http://www.hmoore.net/haixu926611/study-english/112096
- CSRF的防御實例(PHP): http://www.moonsec.com/post-627.html
- syncthing : https://github.com/syncthing/syncthing
開源的文件同步系統,它使用了其獨有的對等自由塊交換協議,速度很快,據說可以替換BitTorrent Sync。
- 博客 : https://www.502435.com/archives/279/
- 運行后會生成 文件: ./root/.config/syncthing/config.xml
- MySQL一主多從 https://my.oschina.net/u/2399373/blog/2878650
- PHP + Vue : https://blog.csdn.net/qq_41246454/article/details/79863675
- XSHELL下直接下載文件到本地(Windows) : https://www.cnblogs.com/davytitan/p/3966606.html
------
淺表復制和深表復制(淺表復制:指向同一個地址, 深表復制:復制值到新地址)
------
## TODO : golang 熱更新 (熱更新是指生產環境)
Golang 題目 : https://www.jianshu.com/p/90b5be35ad3b
Go 是一種編譯型語言,它結合了解釋型語言的游刃有余,動態類型語言的開發效率,以及靜態類型的安全性。它也打算成為現代的,支持網絡與多核計算的語言。要滿足這些目標,需要解決一些語言上的問題:一個富有表達能力但輕量級的類型系統,并發與垃圾回收機制,嚴格的依賴規范等等。這些無法通過庫或工具解決好,因此Go也就應運而生了。
了不讓該代碼包的使用者產生困惑,我們總是應該讓聲明的包名與其...
沒錯,通過這種類型推斷,你可以體驗到動態類型編程語言所帶來的一部分優勢,即程序靈活性的明顯提升。但在那些編程語言中,這種提升可以說是用程序的可維護性和運行效率換來的
也正因為如此,Go 語言的切片類型屬于引用類型,同屬引用類型的還有字典類型、通道類型、函數類型等;而 Go 語言的數組類型則屬于值類型,同屬值類型的有基礎數據類型以及結構體類型。
關鍵在于它的“延遲初始化”機制。
延遲初始化:你可以理解為把初始化操作延后,僅在實際需要的時候才進行。延遲初始化的優點在于“延后”,它可以分散初始化操作帶來的計算量和存儲空間消耗。
環形鏈表 -> 最后一個塊的指針指向第一個塊 (鏈表的變種)
鏈表適合頻繁增加或刪除元素場景
通過sleep函數執行sql注入攻擊 : https://blog.csdn.net/hurricane_0x01/article/details/49329139
Golang微服務部署在kubernetes
go的指針和runtime包有待了解
go調度器處理死循環 : https://gocn.vip/question/2116
我們可以為 Go程序編寫三類測試,即:功能測試(test)、基準測試(benchmark,也稱性能測試),以及示例測試(example)。
數據庫中間鍵
通過對互斥鎖的合理使用,我們可以使一個 goroutine 在執行臨界區中的代碼時,不被其他的 goroutine 打擾。不過,雖然不會被打擾,但是它仍然可能會被中斷(interruption)。
對于一個未包含任何元素值的通道來說,它的關閉會使任何針對它的接收操作立即結束
## IPC(Inter-Process Communication)進程間通信,提供了各種進程間通信的方法。在Linux C編程中有幾種方法 (1) 半雙工Unix管道 (2) FIFOs(命名管道) (3) 消息隊列 (4) 信號量 (5) 共享內存 (6) 網絡Socket 這些方法主要包括:系統信號(signal)、管道(pipe)、套接字 (socket)、文件鎖(file lock)、消息隊列(message queue)、信號燈(semaphore,有的地方也稱之為信號量)等。現存的主流操作系統大都對 IPC 提供了強有力的支持,尤其是 socket。
BattleServer
mmorpg
gate
內網穿透
redis連接池
- supervisor 管理多實例不方便, 要改名稱
- 我是分配置的,你把這些實例放到不同的目錄下,修改每個配置文件的端口不就可以啦
------
游戲架構
- 有兩種架構,一種是同客戶端只和網關通信,網關負責消息分發給服務器,再回傳給客戶端
- 另一種,就是客戶端直接和服務器連,這里網關功能就很薄弱,可以有網關也可以沒有
------
- Json比較xml優勢 : http://www.cnblogs.com/wenzhengs/p/8052001.html
- map : https://github.com/maq128/gosnake
------
- https://github.com/pingcap/tidb golang 打造的很牛逼的數據庫
- https://github.com/lni/dragonboat
golang 打造的比etcd快100倍的raft分布式一致性庫
------
> ### 實現接口的方法名區分大小寫嗎?
- 區分大寫外部可以訪問, 小寫僅供內部訪問
- 111
- 日記
- 工具11
- 20200723
- 20200724
- 20201019
- 更多閱讀
- 回收站
- kafka 消費失敗和重復消費問題
- ABC
- 20200127
- MySQL從刪庫到跑路
- PHP從放棄到入門
- help
- 我的日志
- 博客驗證碼
- 項目版本管理
- C++ Json序列化
- 20190425
- 圖片
- 關鍵字
- 鏈接
- 分布式, 分庫, 分表
- 游戲開發
- goLand 編輯器
- 區塊鏈
- A-計劃
- B-計劃
- gin框架
- 鎖
- 力扣-答題
- 數據庫
- mysql 索引優化
- 挖礦
- 分布式鎖
- 跨域問題
- kafka
- 長連接
- 面向對象 面向過程 函數式編程
- websocket
- 其它問題
- zeroMq
- 工具
- linux - systemctl
- gitbook 部署
- Ubantu 基礎配置
- 備注服務
- 更換身份證(身份證到期了)
- 資源05
- 備注服務2
- 分布式
- TODO
- 資料準備
- 文章閱讀
- mysql 高可用
- 日志1
- 日記2 - 區塊鏈
- centos7 系統服務腳本
- copy_service 服務替換
- go kafka 孤人自嘲 - 偏移量 - kafka
- go vendor
- golang 顯示git工具欄
- 圖片資源
- 資訊01
- 資源01
- 資源02
- 資源03-數據庫
- 資源04
- php歷史數據
- golang 數據
- 文件1
- 文件2
- 文件3
- 文件4
- 文件5
- 文件6
- 文件7
- 文件8
- 文件9
- 文件10
- Flutter
- 管理后臺系統
- 重裝系統