玩轉C#之【爬蟲】介紹
基礎概念
爬蟲其實就是一個自動提取網頁的程式
程式基本運作:Url開始-->分析獲取數據&找到Url-->遞迴下去-->結束
分析獲取數據運作:下載html--解析獲取數據--數據保存
爬蟲可以做哪些事情?
數據為王:抓小說數據,做個內容站;
電影/動漫下載站
抓圖片
政府的公開招標數據,每天 玩轉C#之【單元測試】介紹
通常我們程式寫完之後,要確保程式沒問題我們就會進行測試
在這裡我們將測試分兩大類:
單元測試(Unit Test,UT):對程式碼的最小單位所進行的測試
整合測試(Integration Test):系統/模組之間的測試,通常會接觸到真實系統
在這裡只會簡單介紹一下單元測試的概念
這裡在將單元 玩轉C#之【CLR】介紹
原始碼(source code)→編譯器→中繼語言(MSIL)→CLR→電腦看得懂的語言(Native code)
所以我們可以知道,CLR( Common Language Runtime ):是 .NET Framework 的虛擬機器元件 (virtual machine compone 玩轉C#之【設計模式-Design Pattern】小心設計模式別亂用
📷
介紹
設計模式就是過去的人,根據常見的軟體設計的問題,提出的解決方案。
設計模式總共有23種,根據情境分成三大類型,建立型、結構型、行為型。
建立型模式(Creational Patterns)
簡單工廠(Simple Factory)
工廠方法(Factory)
抽象工廠 玩轉C#之【SOLID】介紹
何謂原則(Principle)
A principle is a concept or value that is a guide for behavior or evaluation
所謂【原則】(Principle)就是一種【概念】或【價值】,用來導引你產生適切的行為與價值評量方法
白話文 玩轉C#之【非同步程式設】介紹
非同步程式設計模式(Asynchronous Programming Patterns)
APM 非同步程式設計模型
EAP 事件架構非同步模式
TAP 以工作為基礎的非同步模式
先在主要以TAP
APM (Asynchronous Programming Model) 非同步程式設計模型.N 玩轉C#之【執行序-執行緒安全】介紹
委派的非同步方法
可以透過BeginInvoke執行委派的非同步方法
Action<T>.BeginInvoke(<T> obj,AsyncCallback callback,Object @object)
第一個內容的 obj,只的是要傳入acction委派的參數
第二個AsyncCallb 玩轉C#之【執行序-實際實作】介紹
📷
定義
處理序(Process) (大陸:進程): 一個程序運行時,占用全部計算資源的總和
執行緒(Thread) (大陸:線程):是作業系統能夠進行運算排程的最小單位。 大部分情況下,它被包含在行程之中,是行程中的實際運作單位。
C#多線程和異步(一)——基本概念和使用方法
執行緒帶來的 玩轉C#之【執行序-計算機架構相關名詞】介紹
計算機架構相關名詞
📷
中央處理器 (CPU)Central Processing Unit
Processors (處理器)
Sockets (實體插槽)
Cores (實體核心)
Logical processors (邏輯核心)
超執行緒(HT)Hyper-Threading Tec 玩轉C#之【數據結構】Array
在記憶體中連續分配,而且元素類型是一樣的,長度不變
優點:讀取快,可以使用座標訪問
缺點:新增、刪除慢
記憶體:
📷
範例程式碼:
ArrayList
不定長度,在記憶體中連續分配的,元素沒有類型限制,任何元素都是當成object處理,如果是值類型,會有裝箱的操作
優點:讀取快
缺點: