重新開機谷歌浏覽器: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是資料倉庫系統的主要應用,支援複雜的分析操作,側重決策支援,并且提供直覺易懂的查詢結果.