原创 golang生成二維碼圖片,支持圖片下方增加多行居中文本

golang生成二維碼圖片,支持圖片下方增加多行居中文本 效果 工具類代碼 package Utils import ( "bytes" "fmt" "github.com/golang/freetype/truetype" "

原创 golang基於長度解決粘包問題(gnet)

使用gnet框架處理Socket粘包問題 當服務端處理舊業務tcp scoket,舊的業務是Netty Socket使用的是2個字節的長度定義數據的大小。官方支持ICodec去處理,但文檔不太友好,這裏附上使用方法 import ( "g

原创 .net 6使用SkiaSharp生成驗證碼部署在docker上無法顯示

.net6之後,微軟默認不支持System.Drawing在linux上的使用,原有的方式在.net 6上需要配置發佈生成的*.runtimeconfig.json的configProperties節點下配置如下內容才支持,但在後續版本中刪

原创 Docker安裝Opensips2.4實現內網sip電話通訊

使用說明 這是基於官方opensips 2.4鏡像添加了mysql模塊以及rest_client模塊製作的鏡像,用此鏡像可以連接mysql控制opensip註冊用戶、查看通話記錄以及通話時對INVITE(邀請)、ACK(接通)、BYE(掛

原创 Ubuntu18.04 安裝opensips,實現局域網內sip語音視頻通話

Ubuntu18.04直接安裝opensips 本人實踐親測有效,用docker安裝opensips嘗試多次均無法連接mysql數據庫,故舍棄,直接在主機上安裝opensips 部分內容參考自:https://www.jianshu.co

原创 Docker安裝mysql 集羣(pxc方式)及負載均衡實踐

1.環境配置 部署的mysql集羣爲pxc模式,該模式下所有mysql主機都爲主,都可以同步數據到其他mysql主機,同步完成後纔算操作成功,可用性高 2臺主機系統爲unbuntu18.04(centos裝了docker大部分操作都一直,

原创 主機ping不通虛擬機,虛擬機可以ping通主機解決方式

在開發中,需要部署到linux集羣時候使用虛擬機安裝了2個centos系統,一經摺騰設置虛擬機網絡爲NAT模式,到最後虛擬機可以ping通主機,但主機怎麼都沒法ping通虛擬機ip以及建立ssh連接   這是虛擬機ping主機    這

原创 EFCore+Mysql倉儲層建設(分頁、多字段排序、部分字段更新)

前沿   園子裏已有挺多博文介紹了EFCore+Mysql/MSSql如何進行使用,但實際開發不會把EF層放在Web層混合起來,需要多個項目配合結構清晰的進行分層工作,本文根據個人實踐經驗總結將各個項目進行分層,僅供想自己搭建,包含數據倉儲

原创 .Net core2.0+Mysql5.7部署到CentOS7.5完整實踐經驗

    本文爲本人最近學習將.Net Core部署到Linux的一些經驗總結,也提供點也和我一樣對Linux接觸不多的.Net Core開發者。 一.部署用到的環境和工具   1.Linux採用最新的CentOS7.5版本,開發使用VS20

原创 .net core 使用NPOI填充Word模板導出Word

  最近工作用到在Word模板插入數據庫數據,導出一個帶數據的Word文件,想起來之前操作Word都是用微軟提供的Microsoft.Office.Interop.Word,而在最新的..NET CORE 2.0則沒發現什麼適用的方法,於是

原创 asp.net core 微信H5支付(掃碼支付,H5支付,公衆號支付,app支付)之2

  上一篇說到微信掃碼支付,今天來分享下微信H5支付,適用場景爲手機端非微信瀏覽器調用微信H5支付驚醒網站支付業務處理。申請開通微信H5支付工作不多做介紹,直接上代碼。   首先是微信支付業務類(WxPayService)中的方法,傳上必要

原创 asp.net core 微信掃碼支付(掃碼支付,H5支付,公衆號支付,app支付)之1

  2018-08-13更新生成二維碼的方法   在做微信支付前,首先要了解你需要什麼方式的微信支付,目前本人做過的支付包含掃碼支付、H5支付、公衆號支付、App支付等,本人使用的是asp.net mvc core2.0框架開發,core技

原创 asp.net core 自定義401和異常顯示內容(JWT認證、Cookie Base認證失敗顯示內容)

  asp.net core 2.0使用JWT認證園子裏已經有挺多帖子了,但開發中發現認證未授權情況下返回的401狀態碼是沒有任何信息的,業務中可能有需要返回一串錯誤的Json信息。在這裏我分享一個自定義錯誤頁面內容信息的方法,使用該擴展方

原创 asp.net core 微信獲取用戶openid

  獲取openid流程爲首先根據微信開發參數構造AuthorizeUrl認證鏈接,用戶跳轉到該鏈接進行授權,授權完成將跳轉到回調頁(首次認證需要授權,後面將直接再跳轉至回調頁),此時回調頁中帶上一個GET參數code,使用該code請求微

原创 asp.net core 微信APP支付(掃碼支付,H5支付,公衆號支付,app支付)之4

  微信app支付需要以下參數,類封裝如下 public class WxPayModel { /// <summary> /// 應用ID /// </summary>