原创 集合數據類型的拷貝

淺拷貝 Shallow Copies 目前有許多方法來實現淺拷貝, 當你嘗試一次淺拷貝時,集合中的對象會被 retain 一次, 並且新的集合會引用集合中對象的指針 示例 1 NSArray *shallowCopyArray

原创 每次打包自動增加 build number

新需求每次測試環境打包的時候增加 build number 並顯示在, 目前測試環境打包是通過 gitlab ci + fastlane + fir-cli, 測試再通過 fir 下載, 生產或者準生產環境則是打包到 testfligh

原创 Unicode 與 UTF-8

什麼是 Unicode Unicode(統一碼、萬國碼、單一碼)是計算機科學領域裏的一項業界標準,包括字符集、編碼方案等。Unicode 是爲了解決傳統的字符編碼方案的侷限而產生的,它爲每種語言中的每個字符設定了統一併且唯一的二進制編碼

原创 Shell 學習 (一) 基礎

shell開頭 shell 通常都是一個以 shebang (譯:工作, 事情) 起始的文本文件, 如下所示: #!/bin/bash shebang 是一個文本行, 其中 #! 位於解釋器路徑之前, /bin/bash 是 Bash

原创 Python 中的 dunder method

1. 基本的自定義 __new__ 與 __init__ # 3.0 後不繼承任何類默認繼承 Object, python 2.2 新增的新式繼承方法 class MyClass: # __new__ 是一個 static m

原创 如何通過 GCD 實現 Timer

dispatch_queue_set_specific (主要是用來設置在指定的 queue 中執行對應的事件) 允許不同的子系統與一個共享的隊列來關聯上下文,通過一個子系統中唯一的 key dispatch_queue_set_spec

原创 Python 中的數據結構使用小結

1. List 1.1 像 stack 那樣使用 >>> stack = [3, 4, 5] >>> stack.append(6) >>> stack.append(7) >>> stack [3, 4, 5, 6, 7] >>> st

原创 Python 中的正則表達式

複習下以前學習的正則表達式 匹配文本字面值ABC匹配ABC r = re.match('ABC', 'ABC') print(r) # <_sre.SRE_Match object; span=(0, 3), match='ABC'