繼前段時間更新的2篇以後,又有日子沒更新了,時間一長怕又不想更了。框架
放一個之前作的,一直用着的日誌類。代碼比較短,也不用碼不少字去說明,代碼以下:ide
1 /* 2 * 日誌類 log.cs 3 * 做者:寧濤 4 * 時間:2012-09-20 5 * 用法: 6 * NingTao.Log myLog = new NingTao.Log("日誌名稱"); 7 * myLog.addLog(@"日誌信息"); 8 * 添加一條日誌時: 9 * 目錄結構:日誌名稱\年月\日.log 10 * 日誌內容:[時間] 日誌信息 11 */ 12 13 using System; 14 using System.Text; 15 using System.IO; 16 17 namespace NingTao 18 { 19 public class Log 20 { 21 // 日誌分類名稱 22 private string logCategory = "logs"; 23 24 public string LogCategory 25 { 26 get { return logCategory; } 27 set { logCategory = value; } 28 } 29 30 public Log() 31 { 32 } 33 public Log(string categoryname) 34 { 35 LogCategory = categoryname; 36 } 37 38 // 添加一行日誌 39 public bool addLog(string logContent) 40 { 41 try 42 { 43 DateTime currentTime = DateTime.Now; 44 // 目錄不存在則建立 45 string strPath = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + @"\" + logCategory + currentTime.ToString(@"\\yyyyMM"); 46 if (!Directory.Exists(strPath)) 47 { 48 Directory.CreateDirectory(strPath); 49 } 50 51 string strFile = currentTime.ToString(@"\\dd.lo\g"); 52 string strContent = currentTime.ToString(@"[HH:mm:ss] "); 53 strContent += logContent + "\r\n"; 54 using (var writer = new StreamWriter(strPath + strFile, true, Encoding.UTF8)) 55 { 56 writer.Write(strContent); 57 } 58 return true; 59 } 60 catch 61 { 62 return false; 63 } 64 } 65 } 66 }
用法:spa
先建立實例,指定存放文件夾的名稱。好比我建立一個eventLOg,一個errorLog。日誌
須要保存事件或錯誤信息的時候,只要相應的實例add一條就能夠了。code
以後軟件運行一段時間,就能夠查一下相應的事件及錯誤日誌了。orm
週末若是有時間,準備繼續玩一下leapmotion。
畢竟仍是想讓它能有點用處,能拿出來顯擺顯擺。
好比控制個幻燈片播放什麼的。
最近試了一下,網頁版幻燈片框架reveal.js居然能夠支持leapmotion控制。
想通用的話,仍是模擬下鼠標動做比較方便。
查了一下,codeproject上面有個MouseKeyboardLibrary鼠標鍵盤鉤子庫,比較好用。
準備抽時間把它掛到leapmotion上,先試試用leapmotion代替鼠標。