iOS併發:入門 NSOperation 和 Dispatch Queues

經朋友推薦,遇到這麼一篇介紹併發的好文章,我把它翻譯過來給大家讀一讀。我非專業翻譯人員,水準有限。差錯在所難免,各位讀者如果發現文內有誤,歡迎留言斧正!
R0uter
文章譯自 appcoda iOS Concurrency: Getting Started with NSOperation and Dispatch Queues

在 iOS 開發當中,併發總是會被看成是怪物級別的東西。它[……]

點擊跳轉以繼續閱讀

WordPress 找回密碼郵件 “抱歉,該 key 似乎無效”

新的 Wordpress 註冊流程改變了,不在要求用戶自己輸入密碼來申請註冊,而是反過來給用戶的郵箱發送密碼找回鏈接。

這樣的好處是避免了一些安全隱患還順便關聯了郵箱。不過,這樣也對這些搭建 Wordpress 的博主的技術有了進一步的要求,比如:

需要自己配置郵箱——如果你的空間沒有提供郵箱的話,一般是服務器代發,这样的邮件则很容易进到垃圾邮件列表——更有甚者直接就收不到了。如果你是自己[……]

點擊跳轉以繼續閱讀

用 PAC 實現類似 COW 的多 代理 負載均衡

前段時間發現使用 COW 這個項目來做代理有一個很不錯的功能就是二級代理可以實現多線路的負載均衡! 它預設是一條主要其他做備份的,通過配置,把代理模式改為hash則可以實現多條線路負載均衡!

當然了, COW 也是有缺點的,第一它對於陌生網站會直接連接至少一次,這會造成DNS洩露,關於這個我之前專門寫了一篇文章講過,這裡不再贅述;第二用久了不知道是我的使用習慣問題還是演算法問題,經常還是會遇到能[……]

點擊跳轉以繼續閱讀

第六章 用堆疊視圖(Stack Views)來設計UI

 

iOS9帶來了許多新的特性來讓我們的開發生涯更簡單,Stack Views的簡介就是一個很好的例子.之前給你們簡單的介紹了auto layout.這個例子讓我們工作起來很簡單.但是,隨著你的app UI變得更複雜,你會發現給所有的iOS設備完美的提供介面約束變得更難.這是蘋果在最新的Xcode和Ios版本仲介紹Stack views的一個原因.

這一章,我們將繼續討論界面[……]

點擊跳轉以繼續閱讀

使用開源版本的 Swift

開源版本的 Swift 已經是 2.2 了,不過相對於 2.1 並沒有什麼特別的改進。Swift 現在支援 OS X 和 Ubuntu,在 Ubuntu 上支援 14.04 和 15.10 兩個版本,你可以在這個頁面下載最新的編譯版本(目前還沒有穩定的正式版)現在我就說說如何在這兩個平臺上使用它。

OS X

代碼簽名

在下載的 pkg 安裝包名字右側應該有一個小鎖,點擊這個小鎖查看詳細的內容[……]

點擊跳轉以繼續閱讀

Swift 是開源的

Swift 現在開源了。今天蘋果啟動了開源 Swift 社區,同樣驚豔的新工具和資源包括:

  • Swift.org ——一個用來做開源 Swift 社區的網站;
  • 公共代碼倉庫 github.com/apple
  • 一個新的 Swift 包管理器項目以簡單地分享和編譯代碼;
  • Swift 自帶內核帶有基於標準庫的高級功能庫項目;
  • 平台包括所有的蘋果平台以及 Linux。

現在[……]

點擊跳轉以繼續閱讀

該如何學習 Swift 編程語言?

現在回想起來,我從5月份開始學 Swift 語言到現在斷斷續續也算有近六個月,從對程序一點感覺也沒有,到現在的“開壇做法”,一路經歷了很多。可能說對於工作多年的高手來說,這些都太膚淺了,一句“你還需要項目經驗”就可以把我殺的血槽-1,不過對於大多和我一樣的“小白”來講,我覺得我這半年走來的路是可以復制的。

對於OPEN(面向對象編程)的入門,我是從學習 Swift 開始的。目前為止,我還能記得所有[……]

點擊跳轉以繼續閱讀

iOS版 9 配置 Surge 使用 Shadowsocks 實現 iPhone 全局科學上網

自從 iPhone 更新 iOS 9以來,更新SDK也更新出了不少新的 API,以至於我們擁有了 Surge 這樣強大的開發工具。

它能夠截獲你 iPhone 的所有流量,包括蜂窩網絡和WiFi!所以,Surge 支持 iPhone 全局 http代理,https 代理,sock5代理。

至於用法,我懂,你也懂。它除了支持全局代理,還可以單獨設定 DNS(使用和配置sniproxy不再依賴 A[……]

點擊跳轉以繼續閱讀

C# 裡的 隨機數

在進行開發的時候,你難免會用到隨機數。還有更多的時候,我們需要隨機數來生成一系列的數字串備用。不過好在各種編程語言裡都提供了一個簡單好用的偽隨機數生成器供你使用,比如C#裡的 隨機

不過,C#的 Random 默認是以系統時鐘為種子的——這種方法簡單粗暴,可惜一旦遇到短時間生成大量隨機數的情況就捉襟見肘了——一堆相同的隨機數就蹦出來了,不過正是因為隨機,所以才會有相同的數字出現,但[……]

點擊跳轉以繼續閱讀