原创 RabbitMQ的流控機制

RabbitMQ的流控機制 消息發佈 RabbitMQ是使用Erlang語言實現的,其中進程之間的通信是通過send發送消息來完成的。 當一個RabbitMQ實例運行時,就有數百個erlang進程交換消息來相互通信。例如,我們有一

原创 go的強制類型轉換

go沒有隱式類型轉換例如"zifu" + 1這種會直接報錯;只有顯示類型轉換,有兩種方式: ①類型斷言:x.(T) 檢查x的動態類型是否是T,其中x必須是接口類型的值,會返回兩個值,第一個是對應類型的值,第二個是bool類型,通過

原创 git屏蔽某個文件夾, add某個文件夾下的改動,並push到遠程分支

文件目錄結構 |-- \033 |-- app |-- artisan |-- bootstrap |-- \033c |-- composer.json |-- composer.lock |-- config |-- data

原创 uniapp app端和微信小程序端使用微信登陸以及獲取用戶信息

一、app端和微信小程序端使用uni.login() app端調用uni.login返回的數據: 微信小程序端調用uni.login後返回的數據: 共同點 它們都會返回 code 不同點 在app端拿到的這個code去請求

原创 c# enity framework的一些坑

c# enity framework的一些坑 1.從數據庫中更新模型 想把數據庫新建的表更新到模型中,結果死活導不進去,明明存在這個表了。。 後來對比了前面導入成功的表的字段設計,發現都有一個主鍵,於是突然想起來: 數據庫第二範

原创 Redis持久化存儲 RDB、AOF

RDB:當Redis保存dump.rdb文件時,Redis server執行以下操作 Redis調用focks(),此時擁有父進程和子進程 利用子進程將數據寫入(IO)一個臨時rdb文件中 當子進程完成寫入後,redis會用新r

原创 DHT11模塊監測家中溫溼度並通過微信公衆號獲取數據

前言 之前就對物聯網的相關知識有興趣,最近由於疫情在家挺閒的,又看到了一些相關的視頻,就來嘗試嘗試 準備 硬件 ESP-01s以及其搭配的固件燒寫器 、DHT11 溫溼度傳感器 開發平臺 Arduino IDE 、dw

原创 go package、import、go.mod 理解 以及 私有包引入

前言 相信很多剛學go的同學都被這幾個搞得一頭霧水,我也是。。。現在理解了之後寫下這篇文章,如果有什麼不正確的地方希望能夠指出一定改正哈哈哈… 詳解 當項目中有 go.mod 時,使用 go modules 管理,反之使用

原创 go grpc安裝與使用

1.安裝 1. 安裝protoc編譯器 它可以把我們編寫的 .proto文件編譯成不同語言的代碼 下載 wget https://github.com/protocolbuffers/protobuf/releases/dow

原创 go gin的多文件(圖片)上傳

工具地址 https://github.com/lujiahaoo/gin-upload 先上圖 代碼 // Form is a parsed multipart form. // Its File parts are

原创 理財基礎小知識

感覺無論怎樣還是應該學一點理財的知識的,不能總是靠運氣去買,總是這樣的話還是會靠實力虧回去。。。所以記錄了一下這些基礎的部分 目錄 文章目錄目錄一、基金類別1.根據基金投資對象劃分2.根據基金投資策略劃分3.根據基金投資地域劃

原创 使用grpc client pool複用連接

前言 前面使用了grpc進行客戶端和服務端之間的數據傳輸。客戶端每次使用前都需要先Dial,使用完之後直接就Close掉了,下一次請求進來又重新Dial,這樣資源消耗十分嚴重,於是將rfyiamcool寫的連接池改了一點點,實現

原创 rabbitmq ack與nack導致的隊列消息堵塞以及死循環問題

ack機制 ack分爲自動ack和手動ack兩種 如果是自動ack,有兩個弊端: MQ broker只需要確認消息發送成功,無需等待應答就會丟棄消息,這樣導致如果消費者客戶端還未處理完消息,出現異常或者斷電時消息丟失的後果。 自

原创 go簡單實現fan out/worker模式

func pool(wg *sync.WaitGroup, workers int, jobs []int) { //設置工作臺 deskCh := chan int //告訴工人讓他們去這個工作臺取任務 for i

原创 C# 使用SqlBulkCopy 複製數據到含自增列的表時的問題

問題 在批量導入.csv文件數據到數據庫表的時候,由於表包含了一列自增列,所以csv文件中則沒有添加這一列,所以在導入的時候遇到了插入失敗的問題。(其實沒問題,是程序報錯看錯了,白白搞了很久 TAT) 解決方案 一、設置映射 Da