大家都知道可以使用IEnumerable<T> 的AddRange方法去擷取指定範圍的資料(常用於分頁)。昨天我在做分頁時當我取下來的資料時發現速度會很慢而且記憶體也消耗比較多,由此我們可以猜想到載入資料的時候肯定載入了很多不需要的資料。代碼: public PageList(IEnumerable<T> source, int index, int pageSize,int totalCount) {
最近項目用到EF,雖然說EF與Linq To SQL有很多地方相似,但是EF(這裡指3.5版,4.0版的還沒去留意)確實有些地方做得不夠方便。 就拿預存程序來說吧,EF裡面想調用預存程序不是直接在資料庫裡拖進來就可以用,還要做一個function import的步驟來建立映射。 如果你的預存程序返回的是一個select * from .....的語句的話,那恭喜你,你的預存程序可以直接使用了。但是如果你的預存程序是返回標量值的呢?那不行,你會發現你的代碼提示裡面還是沒有出現想要的預存程序名稱。
此隨筆能令SL應用屏蔽預設的右鍵菜單,以及使用自己的右鍵菜單首先,必須把aspx頁面的<asp:Silverlight>標籤的Windowless屬性設定為true,這步很重要,切記!接著,編寫好自己的右鍵菜單控制項,可以是Border或者其他最後,就是使用ContextMenuInterceptor類來載入右鍵菜單,具體代碼如下: public partial class Page : UserControl {
當我們不是用ADO.Net做資料互動,而是用一些E/R資料庫架構(比如NHibernate、Linq To SQL、EF等)來做資料互動時,往往很難直觀的看到最後在資料庫中執行的SQL語句。此時我們只能進去資料庫中通過執行一些SQL語句來監控資料庫運行情況了。以下是SQL監控指令碼(適用於SQL Server 2005) SELECT creation_time N'語句編譯時間' ,last_execution_time N'上次執行時間'
上一篇《對SQL查詢最佳化的補充--(in篇)》主要討論select ... from ... where ... in ....這種查詢語句。接著我們來討論一下select ... from ... where ... exists ....這個了。Exists的查詢速度要比in強得多,這是眾所周知的事,但我們並不可以說完全用exists來代替in。為什麼這麼說呢?我們先來看看可以用exists來代替in的場合吧。 select... from A where id in (select
在報表中右鍵 -> Insert -> Sections,找到要設定背景色的地區,我這裡是Details地區。在右邊選項卡中選擇Color,勾上背景色選項,設定好預設顏色。點擊運算式按鈕,輸入以下代碼。if recordnumber mod 2=0 then Color (220, 225, 214)else crWhite 上面的代碼需要說明的是Color()函數,這是水晶報表提供的設定自訂色彩函數,裡面三個參數分別對應R、G、B三種基礎顏色,通常我們必須把在CSS裡看到的16
開發過Silverlight應用的朋友們相信都會遇到這樣一個問題: 在使用WCF或者WS進行資料庫操作的時候都需要有一個明確的服務地址,如果是WCF就是svc檔案地址。初學者通常會直接使用VS的Add Service Reference來添加引用。這的確是十分方便的手段,但是這樣會帶來什麼樣的麻煩呢? 第一,在開發的階段一旦改變了WS檔案的目錄結構就必須改變SL工程中的WS地址,而且這種改變並不是單純的Update Service
一 Face Service系統結構圖1顯示了Face Service系統所包含的各個模組,其中,映像採集模組用於採集包含人臉的映像;臉部偵測跟蹤模組用於確定視頻中人臉的位置和大小,並確定同一個人在幀間的對應關係;而特徵點定位模組用於定位眼睛、嘴巴等臉部特徵點的位置;映像品質評估模組,用於從採集的同一個人的多張人臉映像中,根據人臉姿態和光照條件選擇最適合識別的一張或者幾張人臉進行Face