SandCastle -- .NET說明文件產生器 取得連結 Facebook X Pinterest 以電子郵件傳送 其他應用程式 4月 14, 2009 原本用來產生.NET說明文件的開放源碼 NDoc因為原作者已不再進行維護,所以少了一項可用來產生.NET說明文件的工具。所幸的是,微軟本身出了一套用來產生.NET說明文件的工具--SandCastle。有興趣的人可以到微軟網站下載SandCastle來使用,若有需要說明的話,可以參考這篇SandCastle說明網站。 取得連結 Facebook X Pinterest 以電子郵件傳送 其他應用程式 留言
DOS Batch指令檔中如何記錄log資訊 3月 08, 2011 最近在用DOS的batch指令檔來批次編譯專案。執行程式時如果有錯誤大部份都會傳回非零值的錯誤代碼,要取用這個錯誤代碼的話,在DOS Batch中可以用如下的指令: IF %ERRORLEVEL% 1 GOTO xxxx 或是 IF %ERRORLEVEL% NEQ 0 GOTO xxxx 使用上述的方式就可以來控制執行的流程。只是除了控制執行的流程外,我們還希望能將一些資訊記錄下來。在DOS的Batch指令檔中,可以用ECHO > file.txt的方式來記錄資訊。 例如: @ECHO Build Failed > log.txt 上面的指令中,@ECHO是說不要將這段顯示在DOS命令列視窗中。並且將訊息"Build Failed"寫入到log.txt檔案中。不過,其中使用的是「>」,它的作用是會覆寫檔案的內容。如果想要將文字附加到log檔中的話,可以改用「>>」。 閱讀完整內容
使用regular expression來match中括號(square bracket) 8月 23, 2014 沒想到在C#中也算玩過一陣子的正規表示式(Regular Expression),來到了Linux C/C++中竟然時常碰壁。 現在只是想要找一個用中括號([])包起來的字串,竟然沒有想的那麼簡單。 假設我要找的目標為 [1234],在以前C#的時候的寫法會是\[(?<num>(\d*)\]。來到了Linux C/C++時,也是用原本的概念組了一串這樣的比對格式: \[([0-9]*\] 沒想到一使用std::regex_match()後就掛了。在編譯(或說指定)這個比對格式給std::regex時就出現Exception了。 這個問題查了一些google上的文章,大家都說遇到正規表示中有的字元的話就是前面加上跳脫字元\就可以啦。沒想到結果會是失敗。 後來看到有人指示要比對中括號的話,需要將它放在中括號中 !! 就是用這樣的方式: [\[]([0-9]*)[\]] 指定要比對於中括號中給定的字元,也就是中括號的左右兩邊的符號。 最後終於是正常編譯過關,且可以正常比對成功了。 而且要注意的是,當將上面這段比對格式放到C/C++的程式碼中,針對\不用再重覆一次,也就是不要寫成 "[\\[]([0-9]*)[\\]]" 這樣比對的結果也是失敗的喔。 閱讀完整內容
使用WinScp的C#程式進行SFTP連接時如何找到FingerPrint 1月 05, 2016 可以利用WinScp程式 先用WinScp配合要使用的帳號及密碼,登入遠端的SFTP主機後 到WinScp的Commands –> Server/Protocol Information視窗中的Protocol這頁,可以看到下方會列出此帳號連到這台主機時要使用的FingerPrint Key 可以利用Linux上的指令 另一種方式就是 利用一些Linux的指令 ,在使用帳號及密碼登入SFTP主機後,計算出要使用的FingerPrint Key file=$(mktemp) ssh-keyscan host > $file 2> /dev/null ** 其中的host要用SFTP主機的IP或hostname替代 ssh-keygen -l -f $file cat $file rm $file 閱讀完整內容
留言
張貼留言