發表文章

SMSS 設計檢視時沒有回應

最近在使用 SMSS 連線資料庫時,陸陸續續在主機上,出現沒有回應的狀況。 我的症狀是這樣 - 連線正常,可以連接到。SQL Server - 對資料表『右鍵』『選取前 1000 個資料列』正常顯示 但,只要用『編輯前 200 個資料列』或是『設計』一點下去,整個。SMSS 就會停止回應,一直卡住。搜尋了一下也沒有看到相關的類似情形,嘗試過移除再重新安裝,也是沒有效果。 最後我的處理方式是下面這樣,如果有同樣問題的,也許也可以試試看。同時也給自己做個筆記。 1. 進入 temp 資料夾,位置是『C:\Users\{這裡是使用者名稱}\AppData\Local\Temp』,刪掉裡面所有的東西,如果有東西被咬著刪除不了,請先重開機載進行刪除。 2. 重新開機 3. 開啟 SMSS 在測試一次

[Tips] Xamrin Forms中,NavigationPage上方Toolbar的相關設定

這篇給自個筆記一下;在使用Xamarin Forms來做Navigation時,會修改App,xaml.cs檔案中,將MainPage的類型設定是NavagationPage,而在首頁,就可以利用下面的程式碼,來進入子頁面 await  Navigation . PushAsync( new   PageName (),  true ); 這個方式很方便,也能自動的將頁面的尋覽順序給加入頁面堆疊中。而進入了子頁面之後,上方會有一條Toolbar,這邊針對這個toolbar的相關設定簡單說明一下 設定背景顏色 設定背景顏色時,需要直接在建立NavagationPage時指定,所有子頁面都會一起套用,大概像是下面這樣 MainPage  =   new   NavigationPage ( new  CuboApp . MainPage ()) {     BarBackgroundColor  =   Color . White,     BarTextColor  =   Color . FromHex( "FF48AEB1" ) }; 設定toolbar右側的按鈕 右側按鈕的設定,在子頁面中,呼叫下面的程式碼 ToolbarItems . Add( new   ToolbarItem ("要顯示的文字",  "圖片的名稱" ,  async  ()  =>  { //按下去的時候,要做的事情寫在這裡  })); 子頁面的back button顏色,文字顏色(這個找好久) 這個實在是傷腦筋,由於我是把Toolbar背景設定為白的,iOS沒事,android這邊預設返回的箭頭是白的,因此我的箭頭就消失了  我的箭頭就消失了  我的箭頭就消失了... 解決方式我最後 是參考這篇文章 ,需要編輯Droid專案中,resources\values\styles.xml 先在 < style   name = " MainTheme.Base "   parent = " Theme.AppCompat.Light.DarkActionBar " > 這個區塊裡面,下入相關設定     

[Tips] Xamarin.Forms 由程式端呼叫出Picker選單

圖片
*Note 以下內容為Xamarin Forms,跨平台部分,專案使用的是PCL 一般狀況來說,要使用像是在Windows Form上面,類似於ComboBox的下拉選單功能時,會使用 Picker 這個控制項來做,加到畫面上之後,就可以達成效果;但是預設的外觀有時候沒有辦法(或是比較難)去達到客製化,因此會需要一些繞道的方式。下面這邊簡單說一下筆者使用的方式。 目標 顯示一段租體文字,文字右側有一個向下的箭頭圖案,像是這樣  XAML XAML的部分想法上大致是 1.放一個Label作為主要的文字顯示 2.放一個Width為0的Picker來做選單的功能 3.加上一個Image做箭頭圖案的顯示 4.Image加上GestureRecognizers,來捕捉點選的動作 內容節錄大致如下   < Label   TextColor = " Green "   FontSize = " 18 "   FontAttributes = " Bold "   VerticalOptions = " Center "   HorizontalOptions = " Center "   Text = " ------ "   x:Name = " labName "  />         < Picker   x:Name = " optName "  />         < StackLayout   VerticalOptions = " Center "   HorizontalOptions = " Center "   WidthRequest = " 16 "   HeightRequest = " 16 " >           < Image   Aspect = " AspectFit "   Source = " pic_01.png "   

[Tips] Xamarin.Forms 由程式端呼叫出Picker選單

圖片
*Note 以下內容為Xamarin Forms,跨平台部分,專案使用的是PCL 一般狀況來說,要使用像是在Windows Form上面,類似於ComboBox的下拉選單功能時,會使用 Picker 這個控制項來做,加到畫面上之後,就可以達成效果;但是預設的外觀有時候沒有辦法(或是比較難)去達到客製化,因此會需要一些繞道的方式。下面這邊簡單說一下筆者使用的方式。 目標 顯示一段租體文字,文字右側有一個向下的箭頭圖案,像是這樣  XAML XAML的部分想法上大致是 1.放一個Label作為主要的文字顯示 2.放一個Width為0的Picker來做選單的功能 3.加上一個Image做箭頭圖案的顯示 4.Image加上GestureRecognizers,來捕捉點選的動作 內容節錄大致如下         < Label   TextColor = " Green "   FontSize = " 18 "   FontAttributes = " Bold "   VerticalOptions = " Center "   HorizontalOptions = " Center "   Text = " ------ "   x:Name = " labRoomID "  />         < Picker   x:Name = " optRoomId "  />         < StackLayout   VerticalOptions = " Center "   HorizontalOptions = " Center "   WidthRequest = " 16 "   HeightRequest = " 16 " >           < Image   Aspect = " AspectFit "   Source = " pic_01.png "    VerticalOption

Windows 10年度更新後,IIS 網站出現 503 錯誤

圖片
問題描述 首先,以筆者的狀況來說,這個503的錯誤出現的狀況,有幾個條件 1.安裝了windows 10年度更新   目前筆者的win10版本(按下win+r ,之後輸入winver可以查詢)   2.IIS的應用程式集區(AppPool),啟用了32位元應用程式 這個狀況下,IIS網站都無法順利開啟。查看事件檢視器(Event viewer),會看到一個來源為IIS-W3SVC-WP的錯誤,錯誤訊息是『無法下載 C:\WINDOWS\system32\inetsrv\aspnetcore.dll 模組 DLL。資料為該錯誤。』 問題的解決方式 測試時,只要將『啟用32位元應用程式』的設定設為False,網站就可以順利開啟,但這也沒有完全解決,而且筆者有一個API站台,由於引用native dll,需要啟用這個設定,因此這個解決方式不理想。 詢問了一下google大神,發現下面這篇有著類似的情況 aspnetcore.dll failed to load 依照文章所提的部分,最後筆者是選擇了重新安裝 .Net Core - VS2015 Tool Preview 2 這個方式(從連結的位置下載後,執行安裝,之後選擇修復)。測試之侯就可以正常顯示了,如果有遇到相同狀況的話,可以參考看看

開啟cshtml檔案時,出現『並未將物件參考設定為物件執行個體』的錯誤訊息

筆者的開發環境為VS2015企業版加上Win10,身為更新控,每次有任何更新(擴充套件等),都會立馬進行更新的動作;平常也不常寫ASP.Net MVC相關的東東;今天開啟一個專案,想要凱起view(xxxx.cshtml)來查看時,居然出現『並未將物件參考設定為物件執行個體』的錯誤,所有的view都不能看。一想到如果要重灌VS的話,整個背後就開始冷汗直流.. 幸好,找了一下相關資料,在這一篇的討論中有提到相關的狀況 Visual Studio doesn't open cshtml files #276 筆者先測試的方式是刪除ComponentModelCache這個資料夾,節錄原文如下 『Delete the content of %LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache』 之後重新啟動VS之後,就可以開啟cshtml的檔案了,筆記一下以免日後遇到類似的狀況,有google真好 Orz

[Memo]修改UDP接收緩衝區大小

利用TCP/IP與設備做溝通時,通常設備都需要去設定一個IP位置,而當忘記了設備的IP設定是多少的時候,通常會利用UDP的方式發送廣播封包,讓設備可以回應自己的一些資訊,少量設備的情況下不會有太大的問題,但如果設備的數量比較多,或是廣播後設備回應的資料比較多,有可能會遇到應該有200台設備在線上,但是只抓到100台這樣類似的狀況 要處理這個狀況,其中一個方式是加大緩衝區的大小,可以參考下面這篇文章來做 Change default socket buffer size under Windows