原创 IIS網站啓動提示文件另在使用的解決方式

用管理員身份運行cmd命令窗口,輸入netstat -aon ->d:/port80.txt(DOS中將顯示結果定向到一個文件裏)。然後到d盤port80.txt文件中找到佔用80端口的程序pid,記 下pid。打開任務管理器,點擊“查看

原创 js + kindeditor 提交內容爲空的解決辦法

kindeditor4.0以上版本的解決方法。 1. 直接用表單的提交按鈕<input type=”submit” value=”提交” />可以得到值。 2. 通過js的 submit()提交則爲空值,解決辦法就是在初始化kindedi

原创 NPOI 複製 工作表

複製原有的列寬,隱藏列,但沒實現形狀的複製。 /// <summary> /// 複製表 /// </summary> /// <param name="wb"></param> /// <par

原创 SQL Server 行版本控制,with(nolock)

一 。什麼時候可以使用WITH(NOLOCK)? 什麼時候不能使用WITH(NOLOCK),這個要視你係統業務情況,綜合考慮性能情況與業務要求來決定是否使用WITH(NOLOCK), 例如涉及到金融或會計成本之類的系統,出現髒讀那是要產生

原创 設計模式 -- 策略模式和簡單工廠實現計算器

設計模式 -- 策略模式和簡單工廠的結合 #####1 策略模式(Strategy)介紹和優缺點 #####2 策略模式和簡單工廠的結合 #####3 策略模式的應用 設計模式:面嚮對象語言開發過程中,對各種問題和場景的解決方案的沉澱,

原创 六.RabbitMQ消息的持久化優先級

01 消息持久化 其實在前面的文章中已經介紹了exchange和queue的持久化,把exchange和queue的durable屬性設置爲true,重啓rabbitmq服務時( 重啓命令:rabbitmqctl stop_app ;ra

原创 漫話消息隊列

當下成熟的消息隊列產品非常多,各種豐富的特性讓人眼花繚亂,難以抉擇。穿透現象先看本質,消息隊列其實就是一個第三方應用程序,管理着一塊兒內存空間,能快速存取數據,具備先進先出特性。只是跟系統架構設計相結合,產生了神奇的特效,請看下圖: 基

原创 四. RabbitMQ路由解析

什麼是路由呢?就和你們家裏的路由器是一個概念,路由器就是把網絡信號做轉發、那麼RabbitMQ中的路由,就是把消息做轉發; RabbitMQ一共提供了四種路由: Ø Direct類型 Ø Fanout類型 Ø Topic類型 Ø Head

原创 五.RabbitMQ生產者/消費者消息確認

01 爲什麼要消息確認 在一些場合,如轉賬、付費時每一條消息都必須保證成功的被處理。AMQP是金融級的消息隊列協議,有很高的可靠性,這裏介紹在使用RabbitMQ時怎麼保證消息被成功處理的。 消息確認可以分爲兩種:一種是生產者發送消息到B

原创 三.RabbitMQ在C#程序中初步使用

RabbitMQ應用C#程序 在前面給大家說到過消息隊列其實就是一個或多個進程往隊列裏面去寫消息,然後可以有一個或者多個進程在消息隊列裏面獲取消息進行處理:如下圖   根據上圖展示的,應該有一個消息寫入隊列的進程,然後有一個進程到隊列裏

原创 二. RabbitMQ環境準備/環境搭建

安裝ERLANG OTP RabbitMQ是Erlang語言開發的,要運行RabbitMQ,就必須提供能夠運行RabbitMQ的環境,必須要安裝Erlang,就好比想要養魚,就必須得有水一樣。   第一步: 下載ErlangOTP,晚上下

原创 多個Newtonsoft.Json引起的版本衝突

指向一個版本,通常是高向低 <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly>

原创 .Net Core3.1 微服務架構技術棧

微服務這個概念早在2012年就提出來了,經過了這些年的發展,現在已經成爲企業非常主流的架構選項了。 微服務的前世今生   與微服務架構相對的,叫單體架構。這是我們最熟悉的開發方式,就是一個項目搞定業務全過程,在同一個進程裏面完成。隨着業

原创 一 .初識消息隊列/RabbitMQ詳解

1. 什麼是消息隊列 圖1:消息隊列   圖1就是一個消息隊列的使用結構圖,比方說買票系統需要生成訂單,不是直接就去調用訂單系統,而是通過消息隊列,把生成訂單的數據,寫入消息隊列中去,然後訂單系統就可以到消息隊列中去訂閱獲取數據,再生成

原创 .NET中的靜態與非靜態的異同

靜態類 vs 普通類靜態類與普通類的區別有以下幾點: 1)靜態類無法實例化而普通類可以; 2)靜態類只能從System.Object基類繼承;普通可以繼承其它任何非static和非sealed類,但也只能繼承一個類; 3)靜態類不能繼承接