原创 Windows10 VMware與Hyper-V衝突解決以及Device Guard問題
背景 爲了在win10上用VMware Workstation Pro12安裝Mac OS虛擬機,遇到了Hyper-V與VMware衝突,Device Guard與VMware衝突,各種焦頭爛額。嘗試了網上的各種解決辦法,最後發現
原创 java多線程之中斷(interrupt)問題
摘要 在java中,想要讓一個線程停下來,有三種辦法: (1)採用退出標誌,使得run方法執行完之後線程自然終止。 (2)使用stop強行終止線程,但該方法由於安全問題已經被deprecated。 (3)使用中斷機制。 引入
原创 sleep()在ES7中利用Promise和async/await的優雅實現
sleep()的優雅實現 演示 var sleep = async (duration) => { return new Promise((resolve, reject) => { setTimeout(reso
原创 poi框架導出excel寫單元格遇到精度問題
背景: java系統,MySql數據庫,定義有些數據格式爲Decimal(24,2),即最多整數22位,小數2位,或者Decimal(24,4),即最多整數20位,小數4位的數字。系統內部操作使用BigDecimal來記錄和操作這樣的數據
原创 poi基本用法(v3.15)
xlsx和xlsm區別: xlsm中默認啓動宏,而xlsx則是雖然帶有宏,也不會被excel執行。 寫在前頭的經驗教訓: 1,POI-3.15的Sheet.getLastRowNum()是0-based;Row.getLastColNum
原创 C#讀寫xml
讀: XmlDocument xmlDoc = new XmlDocument(); XmlReaderSettings settings = new XmlReaderSettings(); settings.IgnoreComment
原创 angular2+國際化實踐(ngx-translate方案)
背景 最近基於angular 4.4.3和ionic 3.7.1寫了一個lazyload的小程序,做i18n的一些實踐整理。 框架 [email protected], [email protected], @ngx-translate/[email protected].
原创 JavaScript和TypeScript下的this關鍵字
背景 在js或者ts使用過程中,在方法中使用了this的時候,一個不小心就可能因其引起莫名其妙的錯誤。這通常是this所指向的上下文不是我們所期望的上下文引起的。 規則 在一個方法中(如果是ts,這裏僅限於非lambda表達式定義的方法)
原创 C#讀取excel--OLEDB方式
這裏貼的代碼是讀取本地文件系統中的excel //讀取EXCEL的方法 (用範圍區域讀取數據) private static DataTable GetExcelTableByOleDB(string ex
原创 Objective-C 分類和類擴展
命名分類: ClassA.h: @interface ClassA:NSObject @end ClassA1_CategoryA.h: #import "ClassA.h" @interface ClassA1(CategoryA)
原创 ionic2長列表返回頂端控件的一個簡單實現
簡介 ionic2有ion-infinite-scroll組件可以讓我們方便的實現移動端的分頁查詢邏輯(上拉加載更多操作)。可是在列表很長的時候,我們還需要一個可以快速返回列表頂部的空間。 實現 #scroll-to-top.compon
原创 java多線程中this與Thread.currentThread()返回值的引用問題
先看以下代碼: public class Hello extends Thread { public Hello(){System.out.println("Thread.currentThread(
原创 C# 序列化和反序列化
使用一個開源庫:Newtonsoft.Json.dll 可使用下面的工具類簡單封裝一下: public static class JsonHelper { /// <summary> /// 將