原创 簡單聊聊Android Architecture Componets

Google IO大會進行中,本次大會Android最大的新聞當屬Android O以及Kotlin被官方認可。我發現了原來還有發佈官方的架構庫,以及推薦使用指南,分享給大家。 架構原則 關注分離 模型驅動UI,優先持久化模型

原创 個人雲盤NextCloud部署方案

1.簡述 使用開源軟件Nextcloud實現,總體部署是使用Dokcer+Nextcloud+mysql。 2.部署方案 2.1 安裝Docker 依次執行以下命令: (1)yum安裝docker yum install

原创 軟考錯題總結

1.機器字長爲n位的二進制數可以用補碼來表示2^n個不同的有符號定點小數。 補碼錶示定點小數,範圍是:[-1,(1-2^(-n+1))],這個範圍一共有2^n個數。 8位原碼和反碼能夠表示數的範圍是-127~127 8位補碼能夠表

原创 字符串匹配的KMP算法

字符串匹配是計算機的基本任務之一。 舉例來說,有一個字符串"BBC ABCDAB ABCDABCDABDE",我想知道,裏面是否包含另一個字符串"ABCDABD"? 許多算法可以完成這個任務,Knuth-Morris-Pratt算法(簡

原创 XPath--解析Html

導語:爬蟲爬取的界面,大致分爲靜態界面、ajax異步加載、動態界面。靜態界面直接獲取HTML對象,然後使用XPath獲取值 最有用的路徑表達式: 表達式 描述 nodename 選取此節點的所有子節點。 / 從根節點選取。

原创 WPF Template模版之DataTemplate與ControlTemplate的關係

1. DataTemplate和ControlTemplate的關係     學習過DataTemplate和ControlTemplate,你應該已經體會到,控件只是數據的行爲和載體,是個抽象的概念,至於它本身長成什麼樣子(控件內部

原创 從Dispatcher.PushFrame()說起

 寫在前面:本文實際上是在開發過程中解決特殊問題的一個總結。由於我並非MS員工,因此可能有講解得不盡正確的地方,望您指出。爲了您閱讀方便,請對照.net源碼進行閱讀(源碼獲取方式已列出)。   相信您在使用WPF的過程中也遇到過這種問

原创 WPF Knowledge Points - 控件狀態利器:VisualStateManager詳解

VisualStateManager帶來了什麼? 在WPF中我們可以用各種Trigger配合Animation,Template來實現絢麗控件的外觀變換,用後臺邏輯來定義和標註控件不同的狀態。.Net Framework 4.o開始引

原创 Template、ItemsPanel、ItemContainerStyle、ItemTemplate

它代表的是一個控件的內部結構組成部分(Visual Tree)。如:Button的默認Template外面是一個邊框,裏面是文字描述。如果我們要把普通的文字Button改爲圖片按鈕的話就必須要重寫Button的模板,要在裏面加上一個Ima

原创 時間複雜度和空間複雜度詳解

沒有擠公交來上班過,就不知道生活的壓力有多大。 算法的時間複雜度和空間複雜度合稱爲算法的複雜度。 1.時間複雜度 (1)時間頻度 一個算法執行所耗費的時間,從理論上是不能算出來的,必須上機運行測試才能知道。但我們不可能也沒有必要對每個

原创 哈希表——線性探測法、鏈地址法、查找成功、查找不成功的平均長度

一、哈希表 1、概念        哈希表(Hash Table)也叫散列表,是根據關鍵碼值(Key Value)而直接進行訪問的數據結構。它通過把關鍵碼值映射到哈希表中的一個位置來訪問記錄,以加快查找的速度。這個映射函數就做散列函

原创 衛語句取代嵌套條件表達式

根據《重構》第9章中可知,1.條件表達式通常有兩種表現形式。第一種是所有分支都屬於正常行爲;第二種是條件表達式提供的答案只有一種是正常行爲,其他都不是常見的情況。所以這兩種表達式有不同用途,對於第一種代碼可以用if-then-else的條

原创 WPF窗體的生命週期

和所有類一樣,窗口也有生存期,在第一次實例化窗口時生存期開始,然後就可以顯示、激活和停用窗口,直到最終關閉窗口。 1、顯示窗體 構造函數 Show()、ShowDialog()方法:Show()方法顯示非模態窗口,這意味着應用程序所運

原创 二分法查找時間複雜度計算

查找數據長度爲N,每次查找後減半, 第一次   N/2 ... 第k次   N/2^k 最壞的情況下第k次才找到,此時只剩一個數據,長度爲1。 即 N/2^k = 1 查找次數 k=log(N)。 點贊 3

原创 C# Show() 與 ShowDialog() Form.Show()與application.run()區別

ShowDialog()彈出模式化的窗體Show()彈出非模式化的窗體 模式窗體,在關閉或隱藏前無法切換到主窗體。 非模式窗體,變換焦點使不必關閉窗體 總結:顯示重要的信息,還是用模式窗體,如刪除文件,可以確保用戶正真想要刪除的是該文件