原创 flutter系列之:flutter中可以建索引的棧佈局IndexedStack 簡介 IndexedStack簡介 IndexedStack的使用 總結

簡介 之前我們介紹了一個flutter的棧結構的layout組件叫做Stack,通過Stack我們可以將一些widget疊放在其他widget之上,從而可以實現圖像的組合功能,也是日常中最常用的一種組件了。今天我們要介紹的組件是Stack的

原创 flutter系列之:永遠不用擔心組件溢出的Wrap 簡介 Row和Column的困境 Wrap組件詳解 總結

簡介 我們在flutter中使用能夠包含多個child的widget的時候,經常會遇到超出邊界範圍的情況,尤其是在Column和Row的情況下,那麼我們有沒有什麼好的解決辦法呢?答案就是今天我們要講解的Wrap。 Row和Column的困境

原创 netty系列之: 在netty中使用 tls 協議請求 DNS 服務器 簡介 支持DoT的DNS服務器 搭建支持DoT的netty客戶端 TLS的客戶端請求 總結

簡介 在前面的文章中我們講過了如何在netty中構造客戶端分別使用tcp和udp協議向DNS服務器請求消息。在請求的過程中並沒有進行消息的加密,所以這種請求是不安全的。 那麼有同學會問了,就是請求解析一個域名的IP地址而已,還需要安全通訊嗎

原创 netty系列之:一個價值上億的網站速度優化方案 簡介 本文的目標 支持多個圖片服務 http2處理器 處理頁面和圖像 價值上億的速度優化方案 總結

簡介 其實軟件界最賺錢的不是寫代碼的,寫代碼的只能叫馬龍,高級點的叫做程序員,都是苦力活。那麼有沒有高大上的職業呢?這個必須有,他們的名字就叫做諮詢師。 諮詢師就是去幫企業做方案、做架構、做優化的,有時候一個簡單的代碼改動、一個架構的調整都

原创 netty系列之:性能爲王!創建多路複用http2服務器 簡介 多路複用的基礎 多路複用在server端的使用 總結

簡介 在之前的文章中,我們提到了在netty的客戶端通過使用Http2FrameCodec和Http2MultiplexHandler可以支持多路複用,也就是說在一個連接的channel基礎上創建多個子channel,通過子channel來

原创 dart系列之:瀏覽器中的舞者,用dart發送HTTP請求 簡介 發送GET請求 發送post請求 更加通用的操作 總結

簡介 dart:html包爲dart提供了構建瀏覽器客戶端的一些必須的組件,之前我們提到了HTML和DOM的操作,除了這些之外,我們在瀏覽器端另一個常用的操作就是使用XMLHttpRequest去做異步HTTP資源的請求,也就是AJAX請求

原创 網絡協議之:基於UDP的高速數據傳輸協議UDT 簡介 UDT協議 UDT的缺點 總結

簡介 簡單就是美。在網絡協議的世界中,TCP和UDP是建立在IP協議基礎上的兩個非常通用的協議。我們現在經常使用的HTTP協議就是建立在TCP協議的基礎上的。相當於TCP的穩定性來說,UDP因爲其數據傳輸的不可靠性,所以用在某些特定的場合,

原创 netty系列之:手持framecodec神器,創建多路複用http2客戶端 簡介 配置SslContext 客戶端的handler 總結

簡介 在之前的文章中,我們實現了支持http2的netty服務器,並且使用支持http2的瀏覽器成功的進行訪問。雖然瀏覽器非常通用,但是有時候我們也需要使用特定的netty客戶端去和服務器進行通信。 今天我們來探討一下netty客戶端對ht

原创 網絡協議之:還在用HTTP代理?弱爆了!快試試SOCKS5 簡介 爲什麼要使用SOCKS SOCKS5 SOCKS5的使用 總結

簡介 存在即是合理,SOCKS5的出現是爲了解決SOCKS4中不支持身份認證的大問題而出現的,畢竟大家對網絡中的安全越來越重視了。沒有認證的網絡就好像是生活在攝像頭下的人生,毫無隱私可言,實在是太可怕了。 今天給大家深入講解一下SOCKS5

原创 看動畫學算法之:二叉搜索樹BST 簡介 BST的基本性質 BST的構建 BST的搜索 BST的插入 BST的刪除

簡介 樹是類似於鏈表的數據結構,和鏈表的線性結構不同的是,樹是具有層次結構的非線性的數據結構。 樹是由很多個節點組成的,每個節點可以指向很多個節點。 如果一個樹中的每個節點都只有0,1,2個子節點的話,這顆樹就被稱爲二叉樹,如果我們對二叉樹

原创 dart系列之:HTML的專屬領域,除了javascript之外,dart也可以 簡介 DOM操作 CSS操作 處理事件 總結

簡介 雖然dart可以同時用作客戶端和服務器端,但是基本上dart還是用做flutter開發的基本語言而使用的。除了andorid和ios之外,web就是最常見和通用的平臺了,dart也提供了對HTML的原生支持,這個支持就是dart:ht

原创 dart系列之:還在爲編碼解碼而煩惱嗎?用dart試試 簡介 爲JSON編碼和解碼 UTF-8編碼和解碼 總結

簡介 在我們日常使用的數據格式中json應該是最爲通用的一個。很多時候,我們需要把一個對象轉換成爲JSON的格式,也可以說需要把對象編碼爲JSON。 雖然在dart中所有的字符都是以UTF-16來存儲的,但是更加通用的格式應該是UTF-8,

原创 dart系列之:數學什麼的就是小意思,看我dart如何玩轉它 簡介 dart:math包的構成 math Random 總結

簡介 dart也可以進行數學運算,dart爲數學愛好者專門創建了一個dart:math包來處理數學方面的各種操作。dart:math包提供了正弦,餘弦,最大值,最小值和隨機數等操作。 一起來看看dart:math包都能做什麼吧。 dart:

原创 URL URI傻傻分不清楚,dart告訴你該怎麼用 簡介 dart中的URI encode和decode 解析URI 總結

簡介 如果我們要訪問一個網站,需要知道這個網站的地址,網站的地址一般被稱爲URL,他的全稱是Uniform Resource Locator。那麼什麼是URI呢? URI的全程是Uniform Resource Identifier,也叫做

原创 dart系列之:時間你慢點走,我要在dart中抓住你 簡介 DateTime Duration 總結

簡介 時間和日期是我們經常會在程序中使用到的對象。但是對時間和日期的處理因爲有不同時區的原因,所以一直以來都不是很好用。就像在java中,爲時間和日期修改和新增了多次API,那麼作爲新生的語言dart而言,會有什麼不一樣的地方嗎? dart