原创 cocoapods 引入 三方庫 歷程

在已有的工程中沒有使用 pod, 新建一個demo手動導入protobuf時報錯GPB文件找不到,直接使用pod導入沒有出現類似錯誤,所以就在項目工程中引入pod去集成protobuf platform :ios, '8.0' use_

原创 項目引入 protobuf 歷程

最近在做出行類的項目,需要socket上傳分發 location 數據,之前都是json數據,現在要改成protobuf,頭一次聽說這個東東,下面是搜到的一些內容,然後寫了一個demo,用Python實現了一個簡單的socket 服務端,

原创 vapor 之 Router

Swift vapor3 - API與Router 這裏有一篇博文寫的很詳細,自認沒他寫的好,我就不贅述這部分內容啦,請自行點擊查看,關於這片文章之外的內容添加一點 router.grouped group後可以添加路徑和中間件,添加路徑

原创 vapor xcode failed

dependencies錯誤 $ vapor xcode Generating Xcode Project [Failed] /Users/roo/Roo/Vapor/Demo: error: manifest parse error

原创 Ping for mac

終端 打開終端 , ping <域名> 停止: control + c 網絡實用工具 Spotlight 搜索“網絡實用工具” 選中ping頁面

原创 category、extension、protocol

分類(category) ① category只能添加“方法”,不能添加成員變量。 ② 分類中可以訪問原來類中的成員變量,但是隻能訪問@protect和@public屬性。 ③ 添加方法加上前綴,添加方法會覆蓋父類的同名方法,可以防止意外

原创 關於內存管理

什麼是內存管理?是指軟件運行時對計算機內存資源的分配和使用技術。其最主要的目的就是如何高效、快速的分配,並且在適當的時候釋放和回收內存資源。 內存分配 在 iOS 中數據是存在堆和棧中的,然而我們的內存管理管理的是堆上的內存,棧上的內存並

原创 關於埋點

先說一下埋點是幹嘛的,埋點可以解決兩大類的問題: 一是瞭解用戶使用App的行爲, 二是降低分析線上問題的難度。 常見的埋點方式有 代碼埋點、可視化埋點和無埋點。其中,可視化埋點和無埋點屬於無侵入的埋點 代碼埋點主要通過手寫代碼的方式來埋點

原创 鏈接器

編譯器和解釋器執行代碼的特點如下: 採用編譯器生成機器碼執行的好處就是效率高,缺點就是調試時間長 採用解釋器執行的好處是編寫調試方便,缺點是執行效率低 iOS開發採用的編譯器是 LLVM LLVM是編譯器工具鏈接技術的一個集合。其中 ll

原创 項目模塊化記事

首先解決三個問題: 模塊粒度應該如何劃分? 如何分層? 多團隊如何協作? 顆粒度劃分 對於 iOS面向對象編程開發模式來說,我們應該遵循以下五個原則,即solid原則 單一功能原則:對象功能要單一, 不要在一個對象裏添加很多功能 開閉原則

原创 APP啓動那點事

一般而言,App的啓動時間指的是從用戶點擊App開始,到用戶看到第一個界面之間的時間。總結來書,App的啓動包括三個階段: main()函數執行前; main()函數執行後; 首屏渲染完成後。 main()函數執行前 在 main() 函

原创 Swift: 對於weak、unowned的理解

可參考這些文章: 1.Swift內存管理、weak和unowned以及兩者區別(如何使用Swift 中的weak與unowned?) 2.Swift:Weak 和 Unowned 3.扒一扒swift中的unowned和weak下   總

原创 socket、tcp、udp、http 的認識及區別

一、先來一個講TCP、UDP和HTTP關係的 1、TCP/IP是個協議組,可分爲三個層次:網絡層、傳輸層和應用層。 在網絡層有IP協議、ICMP協議、ARP協議、RARP協議和BOOTP協議。 在傳輸層中有TCP協議與UDP協議。 在應用

原创 tensorflow報錯信息

報錯信息 OMP: Error #15: Initializing libiomp5.dylib, but found libiomp5.dylib already initialized. OMP: Hint: This means

原创 python中數組和列表讀取一列的方法

在python中,普通的列表list和numpy中的數組array是不一樣的,最大的不同是:一個列表中可以存放不同類型的數據,包括int、float和str,甚至布爾型;而一個數組中存放的數據類型必須全部相同,int或float。 ​ 在