原创 前言

原创 編譯原理3 - 詞法分析

正則表達 語言是一個集合。因此可以在語言上進行運算(並U,或 | ,閉包 等)。 eg: L = {a}{a,b}*( {ε} U ( {.,_}{a,b}{a,b}*) ) //常規語言 (ε (epsilon)爲空串)     意思是

原创 Flutter Text顯示

Text("地址XXXXXXXXXXXXXXXXXXX", softWrap: true, textAlign: TextAlign.left,

原创 Flutter 安裝後路徑配置

1、 進入到根目 cd 2、打開.bash_profile : open .bash_profile 在 .bash_profile 中編輯: export PATH=文件夾路徑/flutter/bin:$PATH 3、刷新

原创 應用層 1

  目錄 DNS服務 什麼是域名? 域名解析的過程 安裝自己的NDS服務 動態主機配置協議DHCP 跨網段的IP分配 DHCP配置原理 FTP協議 特點 遠程終端協議TELNET HTTP協議 通過服務來了解應用層。 DNS服務 Doma

原创 傳輸層 2 —— TCP /UDP

目錄 UDP UDP的主要特點 UDP的首部格式 TCP TCP 概述 TCP的首部格式 TCP的連接 TCP的主要特點     TCP如何實現可靠傳輸?     TCP 如何實現流量控制?     TCP 如何避免網絡擁塞?  TCP的

原创 傳輸層 1 —— 綜合簡介

TCP簡介 傳輸控制協議 分段、編號、流量控制、可靠傳輸、建立會話(netstat -n) 應用場景:需要將數據包分段傳輸。eg:下載、eMail.需要分段傳輸的 UDP簡介 用戶報文協議 一個數據包完成數據通信,不建立會話(對服務器要求

原创 網絡層之 IP

目錄 IPV4 IP地址的分類 IP地址的類別 IP地址中的網絡號字段和主機號字段 特殊的幾個地址 子網掩碼的作用 子網劃分 超網 IP地址和MAC地址 IP數據報 數據報(包)的格式     IPV4 32位的2進制數。 層次化分:分網

原创 網絡層

目錄 網絡的兩種服務 虛擬互聯網 網絡互聯設備 IP協議簡介 4個協議的關係 網絡的兩種服務 虛電路服務:需要設置,指定的網絡路由路徑。可靠性網絡自己保證。 數據報服務:路徑是路由自動分配,更靈活。錯誤是端處理。 虛擬互聯網 網絡互聯設備

原创 網絡層之 ARP協議

ARP:Address Resolution Protocol. 地址解析協議 開始是源設備以廣播的形式發送消息,當目標IP地址終端收到消息後會返回自己的MAC地址給,源IP地址的設備。然後進行通信。 因爲源設備是以廣播的形式發送消息,所

原创 網絡層之 ICMP

ICMP網際控制報文協議 (Internet Control Message Protocol) 是用來向主機或路由器報告錯誤的。探測網絡有沒有故障。 ICMP 報文格式 類型:ICMP差錯報告報文 和 ICMP詢問報文.兩種 差錯報告

原创 Flutter 佈局

Flutter 佈局遵循的原則: 深度優先遍歷渲染對象樹原則 不同的視圖實現不同的佈局邏輯,佈局邏輯決定其子視圖的位置 父視圖的約束決定子視圖的大小 子視圖的尺寸也會影響父視圖 自己總結,以下是論證: 1、深度優先遍歷。我們寫Flutte

原创 Flutter中TabBar切換各Pag的狀態被重置

在Flutter裏BottomNavigationBar、TabBar、還有Drawer,你就會發現,在切換頁面之後,由於Widget的重繪,再返回原來的頁面時狀態丟失。 解決方法: 1、如果body 使用PageView包裝,然後在各子

原创 git 提交撤回

1.使用  git reflog   //瞭解你曾經做過什麼 2.如果想回退到上次的HEAD位置 可用 git reset --hard HEAD~~ ///只回退1次   如果想回退到第三次提交 可以 git reset --

原创 UITableViewCell中 setSelected 的坑

setSelected:animated: 方法實現了,可以滿足在當前cell裏處理cell的點擊事件。有好些無需數據交互的事件放在這裏處理看上去很簡潔,妙哉。 但是! 當滾動tableview,cell被重用的時候,會導致setSele