原创 LeetCode - #2 Add Two Numbers

前言 我們社區從本期開始會將顧毅(Netflix 增長黑客,《iOS 面試之道》作者,ACE 職業健身教練。微博:@故胤道長)的 Swift 算法題題解整理爲文字版以方便大家學習與閱讀。 不積跬步,無以至千里;不積小流,無以成江海,Swif

原创 LeetCode - #1 Two Sum

前言 我們社區從本期開始會將顧毅(Netflix 增長黑客,《iOS 面試之道》作者,ACE 職業健身教練。微博:@故胤道長)的 Swift 算法題題解整理爲文字版以方便大家學習與閱讀。 不積跬步,無以至千里;不積小流,無以成江海,Swif

原创 探索 SwiftUI 基本手勢

前言 在 SwiftUI 中,我們可以通過添加不同的交互來使我們的應用程序更具交互性,這些交互可以響應我們的點擊,點擊和滑動。 今天,我們將回顧 SwiftUI 基本手勢: TapGesture 長按手勢 拖動手勢 放大手勢 旋轉手勢

原创 Swift 5 & Alamofire 5 : GET method ERROR:

error: urlRequestValidationFailed(reason: Alamofire.AFError.URLRequestValidationFailureReason.bodyDataInGETRequest(2 byt

原创 整理出 45 本電子版書籍

下面是整理出的電子版書籍和 Demo 源碼。 一:電子版書籍 目前已經整理出 45 本 iOS 相關電子版書籍,分爲 13 類如下: 1. iOS 編程 《iOS編程實戰》 《CFHipsterRef》 《Advanced Swift》 《

原创 Swift 比較運算和三目條件運算

一:比較運算 所有標準 C 中的比較運算都可以在 Swift 中使用。 等於 a == b 不等於 a!=b 大於 a > b 小於 a < b 大於等於 a >= b 小於等於 a <= b 注意: Swift 也提供恆等 === 和不恆

原创 Swift 基本運算符之賦值

一:賦值運算符 賦值運算 a = b, 表示用 b 的值來初始化或更新 a 的值。 let b = 10 var a = 5 a = b // a 現在等於 10 如果賦值的右邊是一個多元組, 它的元素可以馬上被分解多個變量或變量 let

原创 Swift 基本運算符之數值運算

運算符是檢查, 改變, 合併值的特殊符號或短語. 例如, 加號 + 把計算兩個數的和(如 let i = 1 + 2). 複雜些的運行算包括邏輯與&&(如 if enteredDoorCode && passedRetinaScan),還有

原创 iOS 藍牙設備名稱緩存問題總結

1. 問題背景 當設備已經在 App 中連接成功後 修改設備名稱 App 掃描到的設備名稱仍然是之前的名稱 App 代碼中獲取名稱的方式爲(perpheral.name) 2. 問題分析 當 APP 爲中心連接其他的藍牙設備時。 首次連

原创 python 之語言元素

指令和程序 計算機的硬件系統通常由五大部件構成,包括:運算器、控制器、存儲器、輸入設備和輸出設備。其中,運算器和控制器放在一起就是我們通常所說的中央處理器,它的功能是執行各種運算和控制指令以及處理計算機軟件中的數據。我們通常所說的程序實際上

原创 python 分支結構

應用場景 迄今爲止,我們寫的Python代碼都是一條一條語句順序執行,這種代碼結構通常稱之爲順序結構。然而僅有順序結構並不能解決所有的問題,比如我們設計一個遊戲,遊戲第一關的通關條件是玩家獲得1000分,那麼在完成本局遊戲後,我們要根據玩家

原创 python 網絡編程之TCP編程服務器

Socket是網絡編程的一個抽象概念。通常我們用一個Socket表示“打開了一個網絡鏈接”,而打開一個Socket需要知道目標計算機的IP地址和端口號,再指定協議類型即可。 服務器 服務器端和客戶端編程相比,服務器編程就要複雜一些。 服務器

原创 python 網絡編程之TCP編程客戶端

Socket是網絡編程的一個抽象概念。通常我們用一個Socket表示“打開了一個網絡鏈接”,而打開一個Socket需要知道目標計算機的IP地址和端口號,再指定協議類型即可。 客戶端 大多數連接都是可靠的TCP連接。創建TCP連接時,主動發起

原创 python 網絡編程之TCP/IP簡介

雖然大家現在對互聯網很熟悉,但是計算機網絡的出現比互聯網要早很多。 計算機爲了聯網,就必須規定通信協議,早期的計算機網絡,都是由各廠商自己規定一套協議,IBM、Apple和Microsoft都有各自的網絡協議,互不兼容,這就好比一羣人有的說

原创 python 常用模塊之virtualenv

在開發Python應用程序的時候,系統安裝的Python3只有一個版本:3.4。所有第三方的包都會被pip安裝到Python3的site-packages目錄下。 如果我們要同時開發多個應用程序,那這些應用程序都會共用一個Python,就是