原创 AliOss文件遷移到JDOss

因爲項目需要把AliOss上的許多文件遷移到JDOss上,本來JDoss上有個工具可以實現遷移的,但是實際效果卻不怎麼好,很多文件都遺漏了,所以針對這種情況寫了一個函數來判斷缺少了哪些函數,缺少的從Ali下載到JD上,實現思路:因爲是判斷

原创 QWebEngineView在Win7下無法正常顯示

新產品上線之後,發現有少量win7的用戶反映無法正常顯示,原來通過QWebEngineView渲染出來的界面現在是一片空白,把dmp拿回來調試發現崩潰在調用atioglxx.dll的時候,查詢了一些資料,可能的原因有二: 1.QWebEn

原创 Qt 打開文件夾並選中文件(Win32API QProcess)

 在網上查了許多資料,現在把兩種方式都總結一下: //Win32 API方式 QDir dir(qstring_fileDir) //qstring_fileDir 文件路徑 Qstring FileShellCommand

原创 發佈訂閱模型 Golang實現

本地博客實例代碼由《Go 高級編程》提供,在經過自己測試、註釋之後,發佈到博客,以後有時間繼續完善 type ( subscriber chan interface{} topicFunc func(v interface{})

原创 Qt 實現鼠標拖拽窗口移動

在Qt中實現鼠標拖動窗口可以分爲三個步驟來做: 鼠標在窗口按下左鍵時,獲取到當前鼠標的位置,並且計算offset,即鼠標當前位置減去窗口左上角座標; 鼠標移動時,因爲是單擊鼠標,所以會一直執行第一步,獲取到offset,這裏就調用move

原创 單例模式 Windows下防止多開簡介

簡單介紹 單例模式(Singleton Pattern)是一種常見的軟件設計模式,在使用這個模式時,單例對象的類必須保證在全局中有且只有一個實例存在,並且提供了一個全局訪問的接口,這樣有利於我們協調系統整體的行爲。 應用場景 1.

原创 gRPC1.19DNS解析失敗問題及Vcpkg任意版本安裝支持

1.場景重現 最近項目上客戶端遇到了一個偶發的登錄問題,用戶在輸入正確的賬號密碼的情況下,客戶端顯示登錄失敗,但是在同一環境下登錄官網的用戶後臺卻100%的成功,於是打開日誌查看了一下: exchangePublicKey(14,D

原创 gRPC C++客戶端 超時Deadline Exceeded

0.場景還原 最近許多用戶說客戶端登錄失敗,打開日誌發現gRPC存根stub在調用接口錯誤,返回Deadline Exceeded,stub在調用接口時可以指定grpc::ClientContext,來規定超時時間,代碼如下: // 設