原创 經驗總結34--C#計時器,準點統計

最近做一個數據統計的功能,需要準點進行統計。 分別是1分鐘,5分鐘,30分鐘,一天。 開始想着寫4個計時器分別統計,但獲取準點時間比較困難。 比如5分鐘數據,10:02分時你得統計9:55-10:00的數據,判斷太多。 最後思考下,一個1

原创 經驗總結29--C#,簡單讀寫文件

寫程序時,會經常進行文件的讀寫操作。 記錄下,方便以後copy使用。         /// < ummary>          /// 寫文件          /// </summary>          /// < aram n

原创 經驗總結31--VS2013,SVN

最近打算換掉TFS,使用下聽說很好用的SVN。 下載地址:http://pan.baidu.com/s/1sjK3aih VS2013集成SVN。1、服務器下載安裝VisualSVN-Server-2.5.5,2、服務器下載安裝Torto

原创 經驗總結46-java反射

java反射機制可以用來動態加載一些類。 Class.forName 1、加載數據庫。 Class.forName(“com.mysql.jdbc.Driver”); 2、減少if或switch判斷。 return (Animal) Cl

原创 經驗總結23--C#多線程和加鎖

C#的線程蠻簡單。 Thread t1 = new Thread(Runing);         t.Start(); 可以使用匿名線程進行傳參。 Thread t = new Thread(() =>             {  

原创 經驗總結26--EF6多網站使用一個數據庫

當使用EF生成數據庫後,想多個網站使用同一個數據庫,並且進行前臺後臺分離,或者以後進行app擴展使用。 但嘗試分離後,發現第二個網站訪問數據庫時,會提示進行數據庫結構改變,需要遷移的錯誤。 但並未使用過數據庫遷移,也是重新生成的數據庫。

原创 經驗總結24--捕捉異常的重要性

捕捉異常。 try{} catch(Exception e) {throw new Exception("發現異常");} 1、建議在寫一段代碼的時候,對一塊內容進行異常捕捉,捕捉後,可以提交到外層,也可進行自己的處理。 比如寫入數據庫,

原创 經驗總結16--EF局部更新數據

EF提供更新某個實體的某些數據,而其他數據保留的功能。 1、重新實例一個實體,並給予ID和需要修改的字段。注:此處的實體不能從數據庫中查詢,只能新的實例。    Order order = new Order() { ID = id };

原创 經驗總結18--EF修改關係,多對多

EF修改關係讓我費事蠻多時間,能查的資料少,網上試了很多方法都不對。 最後還是自己研究出來了,在這裏和大家分享下,有更好的方法也可以分享下。 首先說說我一般做修改功能時,前臺傳參數,後臺使用對象接收,然後使用實體包含,修改策略,提交數據庫

原创 經驗總結25--釋放內存的重要性

在寫代碼的時候,可能會忽略釋放內存、緩存之類的處理。 有時使用的類會自動調用釋放方法,但在我們不知道是否是否的情況下,建議親自是否。 方法一:Dispose方法。 主動去調用該方法,清除內存,釋放空間。 方法二:繼承IDisposable

原创 經驗總結22--抓取HTML數據,HtmlAgilityPack(續)

如果獲取的數據是HTML的話,我們就需要第三方工具有輔助獲取我們需要的數據。 我選用了HtmlAgilityPack這麼個工具。 首先肯定去網上下載一個,然後引用到項目中。下載地址:http://htmlagilitypack.codep

原创 經驗總結33--面向切面的過濾器

想做一個統一的驗證機制,當調用方法的時候進行身份驗證,再去執行對應的方法。 那麼就想到使用過濾器,C#有面向切面的屬性,直接在方法上使用一個屬性即可。 1、使用過濾器。 public class ValidateFilterAttribu

原创 經驗總結27--EF多對多額外內容

使用EF的多對多時,發現直接取數據時會出現問題。 不如role,user,取user.role的時候。 由於EF是懶加載,所以在使用時會提示context已關閉之類的錯誤,取不到需要的數據。 可以獲取到user時,再去查數據庫獲取role

原创 經驗總結30--sqlserver新建用戶

涉及到數據庫安全問題,不使用sa進行數據庫連接,應該新建個用戶來進行連接。 1、登錄。 2、安全性-登錄名-右擊新建用戶。3、常規。輸入登錄名,選擇身份驗證,輸入密碼,取消強制實施密碼策略,選擇默認數據庫。4、用戶映射。選擇數據庫。5、狀

原创 經驗總結20--C#模擬WEB請求

很多語言可以使用代碼進行WEB請求,獲取到需要的數據。 方便調用別人的接口,自己進行處理。 HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;