原创 Spring boot 隨機端口

#配置網站啓動的隨機端口 server.port=0 #或者指定範圍 server.port=${random.int[8900,9900]}     1.在程序主口目錄下增加以下類 ` import org.springfram

原创 JProtobuf Maven 配置打包記錄

爲了方便 查閱及後續技術傳遞編寫此文檔     google protobuf 在java 中使用時通過.proto 文件生成的代碼內容很多,很長基本沒有維護性可言.在某些場景中不能很方便的實用. 有沒有能夠像.net 裏的protobu

原创 java 中的short 轉換 爲負數或者 負數轉換爲正常

首先JDK 需要1.8   @Test ///驗證short 的轉換 public void TestShort() { int abc = 60000; //可

原创 java 編寫多線程與集合的注意事項

1. org.springframework.cglib.core.CollectionUtils.filter 與  ConcurrentHashMap 結合使用時 直接使用會 values() 會導致 ConcurrentHashMa

原创 Visual Studio 2017 添加引用提示 “ Microsoft.VisualStudio.Shell.Interop.IVsReferenceManager 服務的實例”

解決方法: 開始菜單->運行vs2017下的 "開發人員工具“ 進入命令行。 定位到vs2017安裝目錄下的 /Common7/IDE/PublicAssemblies 輸入命令: gacutil -i Microsoft.Visua

原创 最火的.NET開源項目

閱讀目錄 綜合類IOC容器ORM框架文檔操作基礎類庫輔助開發企業總線服務器圖形圖像日誌CMS工具篇 綜合類 微軟企業庫 微軟官方出品,是爲了協助開發商解決企業級應用開發過程中所面臨的一系列共性的問題, 如安全(Secur

原创 .NET程序線程啓動速度優化

當一個.net程序初始化啓動時程序達到40個以上時線程啓動會很慢. 如大量使用了Task, ThreadPool等. 這個時候如果想要改變啓動速度實際上只需要一個簡單的參數設置即可 ThreadPool.SetMinThreads(10

原创 Visual studio 2013 快捷鍵 還原 visual studio 2010

VS 2013 把快捷鍵改了 Ctrl k, ctrl d 格式化文檔 而 VS 2010  Ctrl E, ctrl D格式化文檔 如何修改爲 2010 的呢? 步驟如下: 步驟1 步驟2 步驟3

原创 Java RabbitMQ 完整示例 帶聯接斷開恢復,發佈接收完整示例

  Java RabbitMQ 完整示例 帶聯接斷開恢復,發佈接收完整示例 import java.io.IOException; import java.util.UUID; import java.util.concurrent

原创 java Maven 配置讀取

import java.io.IOException; import java.io.InputStream; import java.sql.Clob; import java.sql.SQLException; import ja

原创 TCP.Receiver C# 版本TCP協議接收器 V1.0.03

1.0.0.3版本,增加了對像實例的可得複用性 修改了大上次數據出錯時,對像拆包出錯的問題. using System; using System.Collections.Concurrent; using System.Collect

原创 支持 Nullable的DataReader高效轉實體代碼

/// <summary> /// DataReader高性能讀取幫肋類 /// </summary> public class DataReaderFullHelper { //

原创 設置具有超時功能的執行方法

/// <summary> /// 超時等待處理 /// </summary> ManualResetEvent wait = new ManualResetEven

原创 線程安全的List集合(性能比較差..)

由於MS沒有提供List的線程安全集合.自己動手寫了一個,不過性能…不高..對於性能要求不高的情況下可以使用. using System; using System.Collections.Generic; using System.Li

原创 C#動態編譯無法找到 Dll問題.CompilerParameters error CS0006:

問題: CompilerParameters error CS0006 出現問題. 這個時候實際是 找到不. 應該使用全路徑.             para.AddRange(p1.Select(p => System.Reflec