原创 GO sync.Once

需求 高併發場景下,操作只執行一次,如讀取配置、單例模式   實現 Go 的sync模塊提供了只執行一次的解決方案:sync.Once, 它只有一個函數:Do func (o *Once) Do(f func()) {}   示例1:讀

原创 Go sync.Map

需求 讀寫共享map   #1 常規map package main import ( "fmt" "strconv" "sync" ) func _110Test1() { wg := sync.W

原创 GO 鎖

不加鎖 package main import ( "fmt" "sync" ) var x=0 var wg107 sync.WaitGroup func add1() { for i := 0; i <

原创 GO select

示例 package main import "fmt" func main() { ch := make(chan int, 1) for i := 0; i < 10; i++ { select {

原创 GO worker pool

背景 在實際工作中,我們總會限制goroutine數量——worker pool模式,控制goroutine數量,避免goroutine泄露與膨脹 示例 package main import ( "fmt" "time

原创 GO channel

理念 GO語言併發模型CSP: 提倡通過通信共享內存,而非通過共享內存實現通信。 如果說goroutine是Go程序併發的執行體,channel就是它們之間的連接。channel是可以讓一個goroutine發送特定值到另一個gorouti

原创 GO sync.WaitGroup

需求 執行完所有子函數後退出主程序 #1. 串行執行 import ( "fmt" "time" ) func f1Sleep(val int) { time.Sleep(time.Duration(val))

原创 python的* 、**拆包(打散)功能

注:python3  *示例 >>> a = (1,2,3) >>> print(a) (1, 2, 3) >>> print(*a) 1 2 3 >>> >>> b = [1,2,3] >>> print(b) [1, 2, 3] >

原创 Go找不到本地模塊問題排查

https://blog.csdn.net/Joker_Jack/article/details/115013067  

原创 Mysql where條件string轉int字段的處理

緣起 CREATE TABLE `test_tb` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id', `value_comment` varcha

原创 mac環境下安裝posgreSQL,postGIS,pgrouting方法

下載鏈接:http://www.kyngchaos.com/software/postgres/ 版本 GDAL_Complete-3.2.dmg PostgreSQL-12.5-1.dmg PostGIS-3.0.3-1-pg12.dmg

原创 Golang——命令行參數

需求 命令行參數多個,以空格間隔輸出 實現 實現1——拼接 func main() { var s, tmp string; //隱式賦值, string 賦值 "" for i:=1; i < len(os.Args);

原创 2021 學習彙總

  凡是過往 皆爲序章 期待2021結束時可以收穫滿滿 從容、淡定   人文 名稱 題材 進度 感悟   《主角》 小說 1/3                                          

原创 Flink 案例分析

Flink程序的執行過程 no-desc 說明 詳情 1-env 獲取flink的執行環境 批處理:ExecutionEnvironment env = ExecutionEnvironment.getExecutionEnvi

原创 Flink 本地環境搭建

本地環境 Java > 1.8、mac os 參考 https://www.cnblogs.com/ldsweely/p/11980890.html 啓動 bin/start-cluster.sh  訪問界面 http://127.0.0.