原创 使用NPOI或POI 導出Excel大數據(百萬級以上),導致內存溢出的解決方案(NPOI,POI)

使用工具:POI(JAVA),NPOI(.Net) 致謝博主 Crazy_Jeff 提供的思路 一、問題描述: 導出任務數據量近100W甚至更多,導出的項目就會內存溢出,掛掉。 二、原因分析: 1、每個進程在寫Excel文件時,都是先將數據

原创 數據流分段下載(Http之 Range)

public FileStreamResult StreamUploadedSongs(int id) { byte[] song = db.UploadedSongs.Where(x => x.Id ==

原创 .NET正則平衡組

1        概述 平衡組是微軟在.NET中提出的一個概念,主要是結合幾種正則語法規則,提供對配對出現的嵌套結構的匹配。.NET是目前對正則支持最完備、功能最強大的語言平臺之一,而平衡組正是其強大功能的外在表現,也是比較實用的文本處理功

原创 js獲取精確的元素寬高(普通獲取高度會有誤差)

當js獲取元素寬高時, 並不是一個精確的數字,如果想獲取真正的寬高大致方法如下 var oStyle = obj.currentStyle ? obj.currentStyle :

原创 Inputmask 插件用法

  用法 通過 Inputmask 類 <scriptsrc="jquery.js"></script> <scriptsrc="inputmask.js"></script> <scriptsrc="inputmask.???.Ex

原创 sql分組獲取第一條或者最小一條值

很多人都在問這個問題,現在記錄一下   select id from test as a where id = (select min(b.id ) from test as b where a.pid = b.pid);  

原创 jqgrid 表格中篩選條件的多選下拉,樹形下拉 ;文本框清除插件;高級查詢多條件動態篩選插件

  /** * @@desc 文本框清除按鈕,如果isAutoWrap爲false當前文本框父級必須是relative定位,boostrap參考input-group * @@author bear.LEE <57111

原创 Entity Framework解決sql 條件拼接,完美解決 解決 不支持 LINQ 表達式節點類型“Invoke”【轉】

傳統的操作數據庫方式,篩選數據需要用StringBuilder拼接一大堆的WHERE子句。 在Entity Framework中,代碼稍有不慎就會造成巨大性能消耗,如: using(var db=new MyDbContext()) { v

原创 ef 數據庫連接字符串加密

public testContext() : base(GetConnection(), true) { } public static DbConnection Get

原创 C# mongoDB Driver 使用對象方式查詢語法大全

#region 查詢方法 /// <summary> /// 獲取單個對象 /// </summary> /// <typeparam name="T"

原创 redis實現分佈式鎖服務

譯自Redis官方文檔 在多線程共享臨界資源的場景下,分佈式鎖是一種非常重要的組件。許多庫使用不同的方式使用redis實現一個分佈式鎖管理。其中有一部分簡單的實現方式可靠性不足,可以通過一些簡單的修改提高其可靠性。這篇文章介紹了一種指導性

原创 js ES6 Set和Map數據結構詳解

這篇文章主要介紹了ES6學習筆記之Set和Map數據結構,結合實例形式詳細分析了ECMAScript中基本數據結構Set和Map的常用屬性與方法的功能、用法及相關注意事項,需要的朋友可以參考下   本文實例講述了ES6學習

原创 jTessBoxEditor工具進行Tesseract3.02.02樣本訓練

1、背景 前文已經簡要介紹tesseract ocr引擎的安裝及基本使用,其中提到使用-l eng參數來限定語言庫,可以提高識別準確率及識別效率。 本文將針對某個網站的驗證碼進行樣本訓練,形成自己的語言庫,來提高驗證碼識別率。   2、準備

原创 Java登陸攔截器

package com.beidou.warehouseerp.interceptor; import com.alibaba.fastjson.JSON; import com.beidou.warehouseerp.dto.B

原创 js時間格式化函數(兼容IOS)

* 時間格式化 * @param {Object} dateObj 時間對象 * @param {String} fmt 格式化字符串 */ dateFormat(dateObj, fmt) {