Swift 中的正則表達式

在一開始,Swift 裡並沒有提供正則表達式的支持,所以我們只能自己來封裝,比如說寫一個結構體,像這樣:

其實現在 Swift 已經有了對正則表達式的支持,我們只需要這樣:

直接就能獲取正則捕獲的內容了。

 

獲取到的是一個[蠟筆[……]

點擊跳轉以繼續閱讀

Swift 中切分數組

大多數情況下,如果我們想要獲取數組中某一段的內容(比如說從前到中間,或者數組最後的某些值),這時候就需要遍歷數組來給新的數組賦值:

這樣數組短了還好說無所謂,但如果數組比較大而我們需要的值又比較多,那遍歷起來顯然就很浪費時間。

Swift 中本身就提供了對數組進行拆分的功能,這個機制是一個叫做 [crayon-67ba58[……]

點擊跳轉以繼續閱讀

讓 pip 走代理

使用 python 的時候,經常需要下載一些第三方的框架,好在 python 也有類似 apt 的包管理工具,果仁。

不過,pip 雖然能夠管理包,卻沒有切換鏡像源的功能,而我們下載的包,大多數都在國外大型的代碼託管服務器上,這就導致了往往幾百KB的包要下載一個小時。

 

這裡我們假定,作為程序員的你,已經給電腦部署了 HTTPS 以及 HTTP 代理,我們之前也講過[……]

點擊跳轉以繼續閱讀

什麼是 雙拼 ?

落格輸入法是一款專業的雙拼輸入法,它致力於讓用戶體驗雙拼輸入快感的同時也可以兼俱全拼的優勢——比如海量詞庫等。

對於雙拼的認知,你不應再停留於單字重碼率介於全拼和五筆之間這個概念,雙拼是時尚的、符合漢語發音本能的一種輸入方法。

全拼

既然要介紹雙拼,我們還是從你最熟悉的全拼開始。要知道,abcd這樣的符號並不起源於中國,自然,中國一開始也沒有這樣類似英語音標的拼音。後來,為了普通話的發展[……]

點擊跳轉以繼續閱讀

“plugin invalidated” ios 自定義鍵盤

國內似乎沒有人願意來為 iOS 系統寫一個輸入法,除了幾個寡頭大公司在做以外就沒有別的了。走近了中國特有的蘋果生態平台看看,發現其實裡邊都是空殼子,有意義的應用真的是少的可憐。

落格博客最近正在致力於給 iOS 平台寫第一款能真正支持碼表的雙拼輸入法,第一個兼容的雙拼方案自然是開放的“小鶴雙拼”,這中間踩了不少坑,陸續會發一些經驗出來。現在,先來緊急記錄一個坑:

在鍵盤使用過程當中,會偶爾[……]

點擊跳轉以繼續閱讀

在 Swift 裡使用 SQLite 數據庫

SQLite的

說起 SQLite,它和你熟知的 MySQL 一樣,都是關係型數據庫管理系統,但與後者不同的地方在於,它完全不需要對應的獨立服務器!

一般說起來,SQLite 都是以文件的形式存在,大多用在應用的內嵌儲存裡。通過在應用代碼裡加載 SQLite 庫,就可以很方便地直接存取 SQLite 文件裡的數據了。

SQLite 由 C 編寫,所以你懂的,要調用它的庫,一定也是 C 語言[……]

點擊跳轉以繼續閱讀

Xcode 裡各種 Sent Event 的含義

在 Xcode 中,我們給 iOS 平台開發 App,免不了要添加一個按鈕綁定一個事件,這時候就有說法了,你會發現一個按鈕的觸摸事件早已經不是以前的一個“Touch Up Inside”那麼簡單了。

參照題圖,目前至少有這麼多中有的沒的事件可以供你選擇,在功能更多的同時,新手可能就更加懵逼了?

這次我們就一起來看看這些事件,究竟都是什麼樣的手勢:

真的結束退出時

nRF24L01 無線收發模塊 Arduino

nRF24L01 是一款工作在 2.4~2.5GHz 世界通用 ISM 頻段的單片無線收發機晶片。無線收發機包括:頻率發生器、增強型 SchockBurstTM 模式控制器、功率放大器、晶體振盪器、調製器、解調器。輸出功率頻道選擇和協定的設置可以通過 SPI 介面進行設置。

方便的設置以及極低的功耗使得它被廣泛地應用於無線滑鼠、鍵盤;無線門禁、各種智慧物聯網設備通訊等方面。

參數

在 macOS 10.11 上用 BootCamp 安裝 Windows 10 解決分區錯誤

一切為了再吸兩口!

屁股先鋒出了,為了能夠吸上它,我也是廢了九牛二虎之力。——誰叫爸爸這麼坑不支持 macOS 呢!

據說虛擬機來安裝守望先鋒雖然能夠進入遊戲但會有奇怪的黑塊出現,遊戲不能。

總之,用了 macOS 五年了,第一次終於有了裝雙系統的理由。

但曾今的 Bootcamp 攻略已經不適用了,在 El Captian 裡,不再需要 U 盤來製作 Windows 的安裝盤,而是自[……]

點擊跳轉以繼續閱讀