原创 Python:正則表達式-3

原文來自FishC,本文是個人學習筆記。模塊級別的函數使用正則表達式也並非一定要創建模式對象,然後調用它的匹配方法。re模塊中同時還提供了一些全局函數,如match,search,findall,sub等。這些函數的第一個參數是正則表達式

原创 C#:多線程(Beginners Guide to Threading in .NET: Part 5 of n)

本文翻譯自Sacha Barber的文章 Beginners Guide to Threading in .NET: Part 5 of n。這個系列包括5篇文章,這是最後一篇。文章由淺入深,介紹了有關多線程的方方面面,很不錯。1)Why

原创 Python:正則表達式-1

原文來自FishC(很是不錯的網站,沒有廣告,成爲會員是很不錯的選擇),這是我的筆記。正則表達式在Python中的模塊名爲re。個人認爲就像一個超強的通配符--字符串集合,方筆我們查找,搜索文本。這些字符串集合可能包含英語句子,e-mai

原创 WPF-17:模板

來自《深入淺出WPF》(劉鐵猛)讀書筆記Binding和基於Binding的數據驅動界面是WPF的核心部分。控件(Control)是數據內容表現形式和算法內容表現形式的雙重載體。換句話說,控件即是數據的表現形式讓用戶可以直觀的看到數據,又

原创 WPF-16:資源

來自《深入淺出WPF》(劉鐵猛)讀書筆記WPF不但支持程序級的傳統資源,同時還推出獨具特色的對象級資源,每個界面元素都可以攜帶自己的資源並可被自己的子級元素共享。WPF程序中數據就分爲4個等級存儲:數據庫裏的數據相當於存放在倉庫裏,資源文

原创 C#:線程間的同步(The .NET Framework's New SynchronizationContext Class)

本文翻譯自Leslie Sanford的文章The .NET Framework's New SynchronizationContext Class。1)Introduction類SynchronizationContext屬於.Net

原创 Python:正則表達式-4

讀書筆記,原文來自FishC。1)有些字符他們不匹配任何字符,只是簡單表示成功與失敗,稱之爲零寬斷言。如\b表示當前位置位於一個單詞的邊界,但\b並不能改變位置。2)|:對兩個正則表達式進行或操作,如果A和B是正則表達式,A|B會匹配A或

原创 WPF: A Beginner's Guide - Part 1 of n

翻譯,原文來自CodeProject,有節選。作者Sacha Barber寫文章很用心,希望我能很用心的看。我更關注的是實際工程中的應用。這篇文章主要講解WPF中的Layout。1)控件的屬性參數Margin通過使用Margin,我們可以

原创 Python:正則表達式-5

本筆記轉自FishC。擴展語法Perl的開發者使用(?...)作爲擴展語法。問好?緊跟在左邊小括號,因爲?前邊沒有東西可以重複就避免了兼容性問題,緊跟在?後邊的字符則表示哪些擴展語法會被使用。Python支持Perl的一些擴展語法,並且在

原创 C#:多線程(Smart Thread Pool)-1

原文來自Smart Thread Pool,這篇文章很長(感覺不是一篇文章,而是一本書),文章描敘爲:A .Net Thread Pool fully implement in C# with many features。文中作者整合/改

原创 WPF-18:繪圖和動畫

來自《深入淺出WPF》(劉鐵猛)讀書筆記軟件項目成功與否的三個要素:資源,成本,時間。矢量圖(Vector Image):無論怎樣放大/縮小都不會出現鋸齒。使用Blend可以直接繪製XAML圖像;Design可以像Photoshop或Fi

原创 WPF:DrawingObject (Halcon)

本文翻譯自Halcon中的實例(DrawingObjectsWPF)。此實例介紹了:存在一個*.hdev格式的圖像處理文件,把整個圖像處理過程導出爲C#代碼;通過右鍵點擊界面上的圖像而畫矩形,圓等。1)創建WPF窗體文件,.Net版本選擇

原创 C#:WaitAll

原文來自mituan1234567,本文有所節選。在多動作的自動控制領域,經常會使用到多線程,如線程A等待信號a才觸發,線程B等待信號b纔會觸發,而線程C可能需要多個信號纔會滿足觸發條件,這時候就需要使用System.Threading.

原创 Python: Events and Bindings

原文來自FishC。一個Tkinter應用程序大部分時間花費在事件循環中(mainloop());事件可以有各種來源:用戶觸發鼠標,鍵盤操作,窗口管理器觸發的重繪事件;對於每個組件來說,可以通過bind()方法將函數或方法綁定到具體的事件

原创 Halcon:HDevelopTemplate (WPF)

源代碼來自Halcon/HDevelopTemplate (WPF).本實例介紹了在C#中直接加載HDevlop導出的代碼,並運行。簡單快捷,提供了一種設計模式。1)新建一空的WPF窗體項目,.Net版本選擇3.5;2)添加Halcon3