原创 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> /// 將