原创 HDU1532 Drainage Ditches(網絡流EdmondsKarp)

HDU1532 Drainage Ditches(網絡流EdmondsKarp) 鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=1532 題目 Time Limit:1000MS

原创 HDU1532 Drainage Ditches(網絡流、EdmondsKarp)

HDU3549 Flow Problem(網絡流、EdmondsKarp) 鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=3549 題目 Time Limit:5000MS

原创 HDU5806 NanoApe Loves Sequence Ⅱ(尺取法\two pointers)

HDU5806 NanoApe Loves Sequence Ⅱ(尺取法\two pointers) 鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=5806 題目 Time Lim

原创 HDU5783 Divide the Sequence(貪心)

HDU5783 Divide the Sequence(貪心) 鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=5783 題目 Time Limit:2500MS Memor

原创 小米手環iOS開發實戰(一):iOS藍牙框架CoreBluetooth

小米手環iOS開發實戰(一):iOS藍牙框架CoreBluetooth 本項目爲對小米手環進行二次開發,利用了小米手環藍牙連接並不安全的特性,連接後可以獲取手環數據,並可修改數據。 本實例使用Swift3.0語言,Objecti

原创 TCP/IP五層模型消息解/封裝仿真

來自我的博客Minecode.link 消息封/解裝仿真 功能要求 按照TCP五層模型仿真消息在兩臺主機之間的通信過程。 1. 在發送端模擬數據從高層到低層的封裝過程,在接收端模擬數據從低層到高層的解封裝過程。 2. 按照每層的功能對

原创 Objective-C開發中Clang的使用

來自我的個人博客Minecode.link 在使用Objective-C開發過程中,尤其在瞭解某些功能的底層實現時,常用到Clang編譯器的命令。在此對常用命令做個簡單總結。 Clang的簡介 Clang是一個C、C++、Objectiv

原创 創建自己的CocoaPods庫並提交指南

來自我的個人博客Minecode.link 前言 CocoaPods是一款很棒的依賴管理工具,在開發中也經常用它來導入開源第三方庫。最近也想把自己的一些庫開源並加入CocoaPods中,特總結一下自己製作CocoaPods庫的過程。 前提

原创 使用Git添加Tag的方法

來自我的個人博客Minecode.link 簡述 作爲版本管理工具,Git可以對某個版本打上標籤(tag),表示本版本爲發行版。在發佈軟件,以及使用CocoaPods創建依賴庫等情況時,需要對其版本使用標籤註釋。故簡單總結一下添加tag的

原创 iOS的幾種定時器及區別

來自我的個人博客Minecode.link 在開發中我們經常用到定時器,iOS爲我們提供了多種定時器,包括NSTimer、CADisplayLink、GCD、NSThread(performSelector:afterDelay:),其本

原创 CALayer的寄宿圖

來自我的個人博客Minecode.link 寄宿圖 我們都知道,視圖可以導入圖片,並設置其拉伸模式、放大比例之類。而圖層也可以導入圖片,CALayer提供了寄宿圖的概念來實現這一點。簡單來說,寄宿圖就是圖層之中包含的圖。 CALayer的

原创 iOS多繼承的實現及區別

來自我的個人博客Minecode.link 多繼承可以允許子類從多個父類派生,而Objective-C並不支持多繼承,但我們仍可間接實現。 Objective-C實現多繼承主要可以通過協議、分類、消息轉發來實現。我們來總結一下其使用以及優

原创 結構體的自引用及相互引用

來自我的博客minecode.link 在用C來實現數據結構以及部分算法時,經常用到結構體,比如實現樹以及樹的子節點時,就需要該結構體包含自身類型的成員變量。而最近在研究OC的匿名函數實現時,也涉及到了類似需求。同時,兩個結構體之間相互引

原创 Objective-C協議遵守NSObject協議的原因

來自我的個人博客Minecode.link 今天將用OC寫的框架遷移至Swift時,發現OC寫的協議都遵守了NSObject,而在Swift中沒有此協議。所以記錄一下這個問題的原因: 在Objective-C 2.0之後,方法修飾符有@r

原创 操作系統的進程/線程同步問題

來自我的個人博客 Minecode.link 很多操作系統都提供了進程和線程的併發操作,他們可能在異步執行時訪問共享數據,而併發訪問共享數據可能帶來數據不一致的同步問題,在此總結一下操作系統的進程/線程同步問題,以線程的併發爲例。 問題簡