Posts
new CultureInfo v.s CultureInfo.GetCultureInfo
要取得 CultureInfo 通常有兩種做法,一個是透過建構子構建 ,一個則是透過 CultureInfo.GetCultureInfo 去取得。
透過建構子建立會產生新的物件,若頻繁的調用會對 GC 造成不必要的負擔。若改調用 CultureInfo.GetCultureInfo,會從快取中拿取,不會頻繁的建構,效能上也會比較好。
這邊筆者實際做個簡單的測試:
using System; using System.Globalization; using System.Diagnostics; public class Program { public static void Main() { var count = 10000000; Console.WriteLine( "new CultureInfo: {0} ms" , DoTest(count, () => { var cultureInfo = new CultureInfo("en-GB" ); }).ToString()); Console.WriteLine( "CultureInfo.GetCultureInfo: {0} ms" , DoTest(count, () => { var cultureInfo = CultureInfo.GetCultureInfo("en-GB" ); }).ToString()); } static long DoTest(int count, Action action) { var sw = Stopwatch.
read morePosts
Bower - Bower prune
Bower prune 可用來移除未被使用的 bower 套件。
如果有 Bower 套件未被 bower.json 檔參照到,當呼叫 bower prune 時就會被移除。
像是這邊本地已安裝了 Bootstrap 與 JQuery 套件,但這套件並未在 bower.json 有被參照,因此當呼叫了 bower prune 時就會被移除。
{% img /images/posts/BowerPrune/1.png %}
read morePosts
Bower - Bower lookup
Bower lookup 可以查閱 Bower 套件的位置。
使用方式如下:
bower lookup <package> 像是要查閱 jQuery 套件的位置,可以輸入 bower lookup jquery。
{% img /images/posts/BowerLookup/1.png %}
read morePosts
Bower - Bower info
Bower info 可用來查詢 Bower 套件的資訊。
使用方式如下:
bower info <package> bower info <package>#<version> 如果要查詢 jQuery 套件的資訊,可以輸入 bower info jquery。這邊可以看到他會顯示該套件所用的 bower.json 資訊,以及可使用的版本。
{% img /images/posts/BowerInfo/1.png %}
{% img /images/posts/BowerInfo/2.png %}
如果要查閱特定版本,像是 jQuery 1.0.1,可以輸入命令 bower info jquery#1.0.1。
{% img /images/posts/BowerInfo/3.png %}
read morePosts
Bower - Bower cache clean
Bower cache clean 可用來清除 Bower 套件的快取。
只要叫用命令 bower cache clean 即可。
{% img /images/posts/BowerCacheClean/1.png %}
read morePosts
.NET Core - Getting started
要使用 .NET Core,首先需至 Getting started with .NET Core 這邊下載對應的安裝檔案。
{% img /images/posts/DotnetCoreGettingStarted/1.png %}
接著執行下載下來的安裝包進行安裝。
{% img /images/posts/DotnetCoreGettingStarted/2.png %}
{% img /images/posts/DotnetCoreGettingStarted/3.png %}
{% img /images/posts/DotnetCoreGettingStarted/4.png %}
{% img /images/posts/DotnetCoreGettingStarted/5.png %}
{% img /images/posts/DotnetCoreGettingStarted/6.png %}
{% img /images/posts/DotnetCoreGettingStarted/7.png %}
接著開啟命令列,建立一個專案目錄,在專案目錄下輸入命令 dotnet new 建立 .NET Core 的專案,建立的專案內應該會含有 NuGet.Config、Program.cs、project.json 這三個檔案。
{% img /images/posts/DotnetCoreGettingStarted/8.png %}
接著我們要呼叫命令 dotnet restore 將依賴的套件進行還原。
{% img /images/posts/DotnetCoreGettingStarted/9.png %}
還原後輸入命令 dotnet run 運行專案即可。
{% img /images/posts/DotnetCoreGettingStarted/10.png %}
Link Getting started with .
read morePosts
Bower - Bower cache list
Bower cache list 可用來查閱 bower 套件 cache 的情況。
Bower 套件在使用時若有需要,Bower 會將套件快取在本地,像是用 bower install 或是 bower info 叫用時就會進行對應的快取。
像是筆者前面安裝了 Bootstrap,用 bower cache list 查看就會查閱到 Bootstrap 與 jQuery 已經進行了本地快取。
{% img /images/posts/BowerCacheList/1.png %}
read morePosts
Bower - Bower update
Bower update 會根據 bower.json 的設定下去更新 bower 套件。
使用方式如下:
bower update bower update <package> 像是這邊筆者安裝了 jQuery 1.0.1 的版本,開啟 bower.json 將其版號改為 2.1.4,接著運行 bower update jquery,安裝的 jQuery 版本就會變為 2.1.4。
{% img /images/posts/BowerUpdate/1.png %}
read morePosts
Bower - Bower list
Bower list 可用來列出安裝的 bower 套件,以及其之間的依賴關係。
使用方式如下:
bower list 像是如果本地已安裝了 jQuery 與 Bootstrap。
{% img /images/posts/BowerList/1.png %}
那當輸入命令 bower list,則會像下面這樣列出安裝的套件,且會用樹狀結構顯示其依賴關係。
{% img /images/posts/BowerList/2.png %}
read morePosts
Bower - Bower uninstall
Bower uninstall 可用來移除 bower 的 package。
使用方式如下:
bower uninstall <package> 像是要移除安裝的 jQuery bower 套件,可以下 bower uninstall jquery。
{% img /images/posts/BowerUninstall/1.png %}
{% img /images/posts/BowerUninstall/2.png %}
read more