
更新,新版的qq截圖的名稱改了,改為 QQ jietu plugin.應用 ,目錄不變。
下文中的命令已經做了對應的修改。
我們都知道 QQ 這個東西和 360 一個樣,盡不干好事。出了 Mac 版也沒想著把功能做好,倒是流氓先耍起來了。這次更新後,你就會發現 QQ 的截圖功能獨立出來了(其實很早就獨立了,我指的是其他方面),網絡連接不和 QQ 本[……]
在一開始,Swift 裡並沒有提供正則表達式的支持,所以我們只能自己來封裝,比如說寫一個結構體,像這樣:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
struct MyRegex { let regex: NSRegularExpression? init(_ pattern: String) { regex = try? NSRegularExpression(pattern: pattern, options: .CaseInsensitive) } func match(input: String) -> Bool { if let matches = regex?.matchesInString(input, options: [], range: NSMakeRange(0, (input as NSString).length)) { return matches.count > 0 } else { return false } } } |
其實現在 Swift 已經有了對正則表達式的支持,我們只需要這樣:
1 |
let result = name.rangeOfString("^[a-z]", options: .RegularExpressionSearch) |
直接就能獲取正則捕獲的內容了。
獲取到的是一個[蠟筆[……]
大多數情況下,如果我們想要獲取數組中某一段的內容(比如說從前到中間,或者數組最後的某些值),這時候就需要遍歷數組來給新的數組賦值:
1 2 3 4 5 6 7 |
let fixedArray = [1,2,3,4,5,6] var myArray:[Int] = [] for (i,n) in fixedArray.enumerate() { if i > 3 {break} myArray.append(n) } |
這樣數組短了還好說無所謂,但如果數組比較大而我們需要的值又比較多,那遍歷起來顯然就很浪費時間。
Swift 中本身就提供了對數組進行拆分的功能,這個機制是一個叫做 [crayon-67f11f[……]
使用 python 的時候,經常需要下載一些第三方的框架,好在 python 也有類似 apt 的包管理工具,果仁。
不過,pip 雖然能夠管理包,卻沒有切換鏡像源的功能,而我們下載的包,大多數都在國外大型的代碼託管服務器上,這就導致了往往幾百KB的包要下載一個小時。
這裡我們假定,作為程序員的你,已經給電腦部署了 HTTPS 以及 HTTP 代理,我們之前也講過[……]
落格輸入法是一款專業的雙拼輸入法,它致力於讓用戶體驗雙拼輸入快感的同時也可以兼俱全拼的優勢——比如海量詞庫等。
對於雙拼的認知,你不應再停留於單字重碼率介於全拼和五筆之間這個概念,雙拼是時尚的、符合漢語發音本能的一種輸入方法。
既然要介紹雙拼,我們還是從你最熟悉的全拼開始。要知道,abcd這樣的符號並不起源於中國,自然,中國一開始也沒有這樣類似英語音標的拼音。後來,為了普通話的發展[……]
國內似乎沒有人願意來為 iOS 系統寫一個輸入法,除了幾個寡頭大公司在做以外就沒有別的了。走近了中國特有的蘋果生態平台看看,發現其實裡邊都是空殼子,有意義的應用真的是少的可憐。
落格博客最近正在致力於給 iOS 平台寫第一款能真正支持碼表的雙拼輸入法,第一個兼容的雙拼方案自然是開放的“小鶴雙拼”,這中間踩了不少坑,陸續會發一些經驗出來。現在,先來緊急記錄一個坑:
在鍵盤使用過程當中,會偶爾[……]
說起 SQLite,它和你熟知的 MySQL 一樣,都是關係型數據庫管理系統,但與後者不同的地方在於,它完全不需要對應的獨立服務器!
一般說起來,SQLite 都是以文件的形式存在,大多用在應用的內嵌儲存裡。通過在應用代碼裡加載 SQLite 庫,就可以很方便地直接存取 SQLite 文件裡的數據了。
SQLite 由 C 編寫,所以你懂的,要調用它的庫,一定也是 C 語言[……]
nRF24L01 是一款工作在 2.4~2.5GHz 世界通用 ISM 頻段的單片無線收發機晶片。無線收發機包括:頻率發生器、增強型 SchockBurstTM 模式控制器、功率放大器、晶體振盪器、調製器、解調器。輸出功率頻道選擇和協定的設置可以通過 SPI 介面進行設置。
方便的設置以及極低的功耗使得它被廣泛地應用於無線滑鼠、鍵盤;無線門禁、各種智慧物聯網設備通訊等方面。