發表文章

Bootstrap的圖示無法顯示

圖片
在Local測試 BootStarp Icon都可以正常顯示 更新到Server上就指顯示一個方框 有幾個檢查點: 1、引用的資源檔案路徑不正確 https://blog.51cto.com/zhjh256/3137557 2、IIS上沒有設定MINE對應(其它像是mp4影片無顯示也是這樣) https://read01.com/2G2Na8.html#.Y6Elm3ZBx3g

[ AI ] 在 Anaconda 虛擬環境下安裝 Tensorflow 與 Keras

 為何要建立虛擬環境來安裝Tensorflow等套件? 為了配合 Tensorflow 所支援的 Python 版本,我們可以利用 Anaconda 虛擬環境來產生全新的 Python 環境,以避免 Anaconda 裡新版的 Python 版本可能與 Tensorflow 會的相容性問題。 step1:建立虛擬環境用的資料夾            md \tensorflow   :建立資料夾            cd \tensorflow  :進到資料夾 *上面的tensorflow可置換你想要的資料夾名稱 *\指的是要再跟目錄建立資料夾 。不用\就是在下層建立。 step2:建立某個python版本的虛擬環境 conda create --name tensorflow python=3.5 step3:啟用虛擬環境 activate tensorflow step4:安裝tensoflow conda install tensorflow step5:安裝keras conda install -c conda-forge keras step6:安裝jupyter conda install jupyter notebook

取當前方法或函式的名稱

此篇文章引用自 Get Caller Name [.NET]CallerMemberNameAttribute-可讓您取得方法呼叫端的方法或屬性名稱 C#]CallerMemberName取得呼叫端函式名稱 MSDN - Caller Information (C# and Visual Basic) Get Current Name How to get the name of the current method from code 如何取得被呼叫函式的函式名稱 引言 C#不像C++中有一些預先定義的巨集(Predefined Marcors)可以使用 例如常用在輸出Trace Log的:  __FUNCTION__ - 目前原始程式檔名稱  __LINE__ - 目前原始程式檔中行號 在C#當中就沒有提供 (註: .NET中有提供 MethodBase.GetCurrentMethod可以Runtime取得函式名) 解法一: System.Runtime.CompilerServices 從.NET 4.5起在 System.Runtime.CompilerServices  有提供一些類似的功能 CallerFilePathAttribute - 取得呼叫端的程式檔名稱 CallerMemberNameAttribute - 取得呼叫端的函式名稱 CallerLineNumberAttribute - 取得呼叫端的程式檔中的行號 只要在Method中設定 CallerMemberNameAttribute (要using System.Runtime.CompilerServices;),就可以在Method中取得呼叫端資訊,如下為MSDN的範例, //using System.Runtime.CompilerServices; namespace ConsoleApplication1 { class Program { static void Main ( string [] args) { TraceMessage( "Hi, Rainmaker!" ); }

Session.RemoveAll() 及Session.Abandon() 的差別

Session.RemoveAll() 會清除目前工作階段中的所有 Session 記錄 而不僅僅只清除 Session 中的內容 這點可於執行 RemoveAll() 方法後 使用 Response.Write(Session.Count) ,觀其結果為 0 得到驗證 而 Abandon() 方法不同於 RemoveAll() 之處 在於 Abandon() 除了跟 RemoveAll() 一樣會清除所有 Session 之外 亦會結束目前的工作階段 (RemoveAll() 則仍處於同一個工作階段 ) 若工作階段模式 (Session.Mode) 設定為 InProc 的話 則 Abandon() 會觸發 Session_End 事件,而 RemoveAll() 則不會 不過常由於網頁仍在執行的緣故,故立即又觸發了 Session_Start() 事件 使得兩者表面上看起來並沒有太大的不同 但其實執行 Abandon() 後已變成另一個工作階段了 這點可以使用 IsNewSession() 方法來加以驗證 得到的結果 RemoveAll() 將是 False, 而 Abandon() 則為 True 總歸來說,兩者最大的不同 就在於觸發 Session_End 事件與否了 另外還有 Session.Clear() 方法 其功能則與 RemoveAll() 相同,就不再墜述了 其他參考: https://dotblogs.com.tw/jimmyyu/2009/08/07/9930

利用T-SQL為一個已存在的Table 增加欄位或變更欄位

Apr  06  Sat  2013  05:09 利用T-SQL為一個已存在的Table 增加欄位或變更欄位 1.若一個Table 已存在且有大量資料,若要新增一個欄位時千萬不要使用[SQL Managerment Studio ]來新增,否則會造成系統處理大量資料而鎖住,應該利用T-SQL語法處理較為恰當 T-SQL: ALTER TABLE  [我的資料表名稱]  ADD  [欄位名稱] [型態] 例: ALTER TABLE   EmpList   ADD  EmpID   varchar (10) 2.若要變更資料欄位型態時(但是變更欄位型態時有許多限制,詳細資料可參考MSDN): T-SQL: ALTER TABLE  [我的資料表名稱]  ALTER  COLUMN  [欄位名稱] [型態] 例:  ALTER TABLE EmpList ALTER COLUMN EmpID int

莫名其妙的錯誤:無法修改 Controls 集合,因為控制項包含程式碼區塊 (例如 <% ... %>)

圖片
專案用得好好的,突然出現這種錯誤 原來是因為在MaserPage 中 引入css時 從原本的     改成這樣     " rel="Stylesheet" type="text/css" /> 就出錯了 改回來就好了 參考   https://iamsbc.blogspot.tw/2013/08/aspnet-controls.html

NLog在WinForm的使用重點

圖片
一直以來都是在WebForm上使用NLog,也用的順。 但卻在WinForm上老是沒法紀錄到訊息, 原來是以下設定遺漏掉了 把   Nlog.config 的   複製到輸出目錄的選項改為 “ 永遠複製 ” 。 不然會造成沒有輸出 log 。 參考來源: http://wayneprogramcity.blogspot.tw/2014/04/nlog.html