天天看點

随手記

重新開機谷歌浏覽器:chrome://restart

重新開機火狐浏覽器:shift+f2 restart

ef code first 第一次初始化資料庫後,如果在model裡面新加字段的話,運作會報錯

解決方案:

1,使用 EF 的資料遷移(個人覺得比較麻煩)

在NuGet控制台輸入以下指令

PM> Enable-Migrations -EnableAutomaticMigrations

PM> Add-Migration 自定義名稱

編寫生成的這個類的代碼,添加或修改對應的字段(Up,Down方法裡面)

PM> Update-Database -Verbose

執行程式包管理器控制台語句,進行資料庫版本回溯。

PM> Update-Database –TargetMigration:"201309201643300_AddCity.cs"

2.3、生成資料庫版本之間的Sql腳本

   執行程式包管理器控制台語句,生成資料庫版本之間的Sql腳本。該操作僅為生成Sql語句,并未在資料庫中進行執行。

Update-Database -Script -SourceMigration:"201309201643300_AddCity.cs" -TargetMigration:"201309201708043_ModifyCity.cs"

   其中-TargetMigration在未指定的情況,預設為遷移到最新的版本。

3、EF Code First Migrations語句的其他參數

1>、為指定的DbContext啟用資料庫遷移

PM> Enable-Migrations -ContextTypeName Portal.PortalContext

2>、設定是否允許自動遷移

Enable-Migrations

生成的Configuration.cs類檔案的構造函數

public Configuration()

{

AutomaticMigrationsEnabled = false;

}

3>、Enable-Migrations指定項目名稱

PM> Enable-Migrations -StartUpProjectName Portal

如果在“Package Manager Console”中選擇了預設項目可以不設定“-StartUpProjectName”參數;如果多次執行此指令可以添加-Force參數。

4>、檢視所執行的Sql語句 -Verbose指令

Update-Database -Verbose

2,在資料庫對應的表裡面添加對應的字段(個人覺得最好的辦法)

xml反序列化 遇到低位的低序位非列印 ASCII 字元例如:&,#時會出錯,解決辦法:

public static string Repalce(string str)

{

return System.Text.RegularExpressions.Regex.Replace(str, @"[\x00-\x08]|[\x0B-\x0C]|[\x0E-\x1F]", "");

}

angularjs myinfoCtrl名稱不可用,用了會有異常。

單元測試:

[ClassInitialize()]在運作類的第一個測試前先運作代碼

[ClassCleanup()]在運作完類中的所有測試後再運作代碼

[TestInitialize()]在運作每個測試前先運作代碼

[TestCleanup()]在運作完每個測試後運作代碼

異步程式設計

async 異步網絡處理作用最明顯(HttpClient 請求或資料庫連接配接):這個我們大家都很清楚,也很好了解,如果是其他操作,比如一個異步方法中你做了很多費時的計算,

那這個異步将沒什麼效果,說白了和同步一樣,而對于網絡操作,我們一般不做處理,發起請求之後等待它完成就行,是以這時候執行到這的線程,可以釋放并會到線程池中,

網絡操作執行完成之後,再從線程池中随機拿一個線程繼續執行。

async 異步并不是真正意義上的“異步”:什麼意思呢?你仔細看下上面測試的輸出結果,會發現 ManagedThreadId1-6 是順序輸出的,

而不是先輸出 ManagedThreadId4 再輸出 ManagedThreadId3,是以,異步和同步的執行過程是一樣的,并且一個請求下,執行時間也是一樣的,上面的異步測試其實某種意義上,

是測試不出任何東西的(從測試結果就可以看出),異步并不能減少你的執行時間,而是增加你的請求執行數量,這個東西說白了,其實就是并發量。

async 異步的精髓是 await:這個之前已經提到了,準确來說,async 異步的精髓是 await 時的線程回收與完成之後的線程切換,這個操作最大的價值是,避免線程的浪費等待,

充分利用線程的執行,有點類似于地主不能容忍奴隸閑着做無意義的事,而是希望他們 24 小時不停工作一樣。

log4net

AdoNetAppender:利用ADO.NET記錄到資料庫的日志。

RollingFileAppender:将日志以復原檔案的形式寫到檔案中。

SmtpAppender:将日志寫到郵件中。

FileAppender:将日志寫到檔案中。

ASP.NET Identity

Install-Package Microsoft.AspNet.Identity.EntityFramework

Install-Package Microsoft.AspNet.Identity.OWIN

Install-Package Microsoft.Owin.Host.SystemWeb

三大浏覽器對audio标簽的支援

谷歌相容幾乎所有格式,包括MP3,wav,ogg

火狐也相容這三種格式,但是有路徑問題,路徑如果是絕對路徑的話會load不出來

ie隻相容MP3

聯機事務處理OLTP(on-line transaction processing)、聯機分析處理OLAP(On-Line Analytical Processing)。OLTP是傳統的關系型資料庫的主要應用,主要是基本的、日常的事務處理,例如銀行交易。OLAP是資料倉庫系統的主要應用,支援複雜的分析操作,側重決策支援,并且提供直覺易懂的查詢結果.