Time of Update: 2018-12-07
我們在開發過程中常常會遇到一些比較耗時的操作,比如一次較慢的網路訪問,或者複製一個較大的檔案等,如果不使用多線程,而是直接用UI線程去做這些動作,那麼就會讓使用者介面失去響應,帶來很不好的使用者體驗。較好的做法是在介面上呈現出一個小動畫,使用者看到有東西在動,就不認為程式已經死掉,例如這個: 當然了,更好的做法是實現一個進度條,但很多時候我們根本不能擷取到進度,所以只能顯示這麼一個小轉盤,小轉盤效果的比較簡單的實現方法是顯示一個小小的gif,但WPF預設的Image控制項並不直接支援gif動畫效
Time of Update: 2018-12-07
WPF中的TileBrush是DrawingBrush,ImageBrush和VisualBrush的基類。定義著這三種Brush的公用特性。本文以ImageBrush做樣本,其他類型讀者可以舉一反三。 TileBrush的Stretch屬性預設是Stretch,因此預設TileBrush的內容會展開到全部可用空間內:<ImageBrush
Time of Update: 2018-12-07
僅僅是一種非常簡單的Button控制項範本。不過顏色變化都是漸層的。Foreground,Background和Border設定和普通Button一樣,滑鼠指向時高亮色,點擊後顏色和IsEnabled為False的顏色可以通過修改XAML資源,定義在BtnPressed,BtnHighlighted和BtnDisabled資源中。當Button.IsEnabled為False時,Background變成Transparent,然後Foreground和BorderBrush會被設定成BtnDi
Time of Update: 2018-12-07
轉自:http://www.blogjava.net/Unmi/archive/2006/01/03/124033.html 現在我們安裝Linux的時候通常考慮到安全因素(預設情況下)是不開啟telnet服務的,而ssh服務是有的,ant很早就支援telnet,但要求我們在Linux下要安裝telnet-server,並要啟用該服務。還好自Ant1.60開始支援了SSH 及SCP 操作了,早在Ant之前若要支援SSH、SCP、SFTP等任務就必須下載j2ssh的j2ssh-ant.jar和j2
Time of Update: 2018-12-07
應用程式層通過傳輸層進行資料通訊時,TCP和UDP會遇到同時為多個應用程式進程提供並發服務的問題。多個TCP串連或多個應用程式進程可能需要通過同一個TCP協議連接埠傳輸資料。為了區別不同的應用程式進程和串連,許多電腦作業系統為應用程式與TCP/IP協議互動提供了稱為通訊端(Socket)的介面,區分不同應用程式進程間的網路通訊和串連。產生通訊端,主要有3個參數:通訊的目的IP地址、使用的傳輸層協議(TCP或UDP)和使用的連接埠號碼。Socket原意是“插座”。通過將這3個參數結合起來,與一個“
Time of Update: 2018-12-07
123.125.68.*這個蜘蛛經常來,別的來的少,表示網站可能要進入沙箱了,或被者降權。 220.181.68.*每天這個IP 段只增不減很有可能進沙箱或K站。 220.181.7.*、123.125.66.* 代表百度蜘蛛IP造訪,準備抓取你東西。 121.14.89.*這個ip段作為度過新站考察期。 203.208.60.*這個ip段出現在新站及網站有不正常現象後。 210.72.225.*這個ip段不間斷巡邏各站。 125.90.88.* 廣東茂名市電信也屬於百度蜘蛛IP 主要造成成分,
Time of Update: 2018-12-07
本書翻譯目的為個人學習和知識共用,其著作權屬原作者所有,如有侵權,請告知本人,本人將立即對發帖採取處理。允許轉載,但轉載時請註明本著作權聲明資訊,禁止用於商業用途!部落格園:韓現龍 LINQ是如何工作的假如你已經明白了將文法整合到一種語言中的概念,你可能就想看看它是如何工作的。當你寫如下的代碼時: Customer[] Customers = GetCustomers();var query = from c in Customers where c.Country ==
Time of Update: 2018-12-07
本貼只為共用知識,更為簡潔(即無英文的版本)將會發布在部落格堂上,堂主正對此文進行審閱。希望本貼能對您的LINQ to SQL語言的學習有一定的協助!原貼連結:http://weblogs.asp.net/scottgu/archive/2007/06/29/linq-to-sql-part-3-querying-our-database.aspx Last month I started a blog post series covering LINQ to SQL. LINQ to
Time of Update: 2018-12-07
外掛程式安裝的方式:1、首先安裝Firefox Firefox瀏覽器2、開啟Firefox瀏覽器,在Firefox的工具菜單--附加組件中搜尋名為 ReloadEvery 的外掛程式或者直接存取 https://addons.mozilla.org/zh-CN/firefox/addon/115
Time of Update: 2018-12-07
經過測試,此方法之所以可用,因為它用的是 IEnumerable 的擴充方法它的是先把查詢號的資料放到記憶體後再進行篩選的,所以效能極低,差好幾個數量級~ 所以,一般情況下,就不要用這個方法了 ====================設想======================首先說一下我想實現什麼:Entity Framework 可以說是一個很強大的DAL但是BLL中很多方法是可以複用和共用的比如:得到分頁列表 有人會說Linq to
Time of Update: 2018-12-07
1.為何使用及如何下載安裝 1.1 為何使用SourceAnywhere SourceAnywhere用戶端程式的功能與Microsoft的Visual SourceSafe並無明顯區別,但重要的是用SourceAnywhere可以在串連到校園網的任何一台電腦上使用,所以,今後就可以直接在宿舍和其他合適的地方進行項目開發了。(圖 1-1) 圖 1-1 1.2 下載和安裝 SourceAnywhere可以從msclub的ftp上下載,地址為: ftp://172.27.8.103/%B9%A4
Time of Update: 2018-12-07
需要把車牌號轉換成ASCII進行儲存,在ASCII的編碼錶裡是沒有中文的編碼的,那麼就需要對中文使用GB2312進行編碼處理後轉成ASCII進行儲存。儲存ASCII的同時,也可以把ASCII使用GB2312編碼進行“還原”成原來的字串。方法很簡單: Titlestring tempStr = "京A666M6"; //字串轉ASCII byte[] cnByte =
Time of Update: 2018-12-07
過去擷取漢字的拼音可不是一件輕鬆的事情,比較多的做法是利用GB2312碼是拼音序的這個特性去擷取,但GB2312字元集很少,而更全的GBK編碼有許多漢字就不是按照拼音序的了,所以這不是一個很好的方法。另一種方法則行之有效,我研究出來的,那就是弄了一張全漢字拼音序表,一個個查……雖然可行,但總覺得不夠地道。今天要介紹的方法都不是前面所說的兩種,而是直接利用微軟提供的庫來完成,代碼十分簡單,直接看:using
Time of Update: 2018-12-07
System.Security.Permissions中的PrincipalPermission類是.NET中的一個比較特殊的權限類別,它是目前唯一一個繼承IPermission介面但是不繼承CodeAccessPermission類的許可權。 原因是這個許可權是用來檢查抽象使用者權限(.NET中的IPrincipal介面),因此它和代碼存取權限(CodeAccessPermission)這種基於程式集安全性原則證據的許可權管制沒有關係,所以它成為唯一一個目前不繼承CodeAccessPermi
Time of Update: 2018-12-07
使用BackMaterial,我們可以定義3D物體的內部材質(或者說是背面),比如,我們定義一個四方體容器,外面現實的是普通材質,裡面的則是內部材質。比如,紅色的是內部材質: GeometryModel3D.BackMaterial預設是null,所以如果不定義他的話,背面的材質是不會顯示,上面的程式則會運行成這樣: 定義材質很簡單,設定GeometryModel3D.Material屬性和BackMaterial,放置任何一個繼承與Material類型的對象,這裡就以最普通的DiffuseMa
Time of Update: 2018-12-07
當你自訂一個路由事件的EventArgs,直接繼承RoutedEventArgs,然後新增成員就OK了?不!記住改寫RoutedEventArgs.InvokeEventHandler方法。這個方法是protected
Time of Update: 2018-12-07
這三個回調對應相依性屬性的驗證過程,改變過程和強制轉換過程。 測試環境:.NET 4.0用於測試的依賴對象:class Dobj : DependencyObject{ //相依性屬性封裝 public int MyProperty { get { return (int)GetValue(MyPropertyProperty); } set { SetValue(MyPropertyProperty, value); } }
Time of Update: 2018-12-07
可以漸層顯示,隱藏或刪除一個自訂裝飾器元素,目標可以是任何UIElement。示範:比如介面上的TextBox: 點擊顯示後,漸層出現自訂裝飾器的內容: 點擊不顯示,裝飾器內容會漸層消失。刪除功能也一樣,只不過刪除後內容不可以再次顯示,因為裝飾器已經在裝飾層被刪除了。 原理很簡單,可能唯一需要注意的是動畫的添加,可以參考這篇文章: WPF:在裝飾器(Adorner)中加入動畫 V2更新(2012-01-28):增加對進入和移除時間的分別控制。修正狀態變化。 下載:V2原始碼下載
Time of Update: 2018-12-07
WPF中的TabControl也是繼承與ItemsControl,因此也同ListBox一樣支援清單控制項的資料繫結。比如最簡單的直接設定TabControl的ItemsSource屬性。tabControl.ItemsSource = Enumerable.Range(1, 10); 結果是TabControl中每一個TabItem的Header和Content都是一樣的: 如果要單獨設定TabItem的Header屬性的資料範本,則需要設定TabControl的ItemTemplate屬性:
Time of Update: 2018-12-07
寫了一個小程式,用來示範WPF中的各種easing 函式(Easing Function)動畫類型。 使用者可以選擇動畫類型,包含所有WPF 4.0定義的類型:BackEase, BounceEase, CircleEase, CubicEase, ElasticEase, ExponentialEase, PowerEase, QuadraticEase, QuarticEase, QuinticEase, SineEase 緩動模式(即EasingMode枚舉):EaseIn,