不少人在開發中都會遇到 EXC_BAD_ACCESS ,很遺憾,這一次 Xcode 不會給出任何詳細的解決方案。
通常來說,這是由於內存錯誤造成的。簡單來說就是你創建了對象 A,但在後來訪問的時候,內存裡 A 這塊區域已經被系統挪做他用了,比如放了對象 B 在這裡——你的 A 只剩下指針,實際內容已經不存在了。
這時就會出現類似這樣的崩潰:
[crayon-673[……]
不少人在開發中都會遇到 EXC_BAD_ACCESS ,很遺憾,這一次 Xcode 不會給出任何詳細的解決方案。
通常來說,這是由於內存錯誤造成的。簡單來說就是你創建了對象 A,但在後來訪問的時候,內存裡 A 這塊區域已經被系統挪做他用了,比如放了對象 B 在這裡——你的 A 只剩下指針,實際內容已經不存在了。
這時就會出現類似這樣的崩潰:
[crayon-673[……]
處理時間和日期是軟件開發中很常見的操作,幾乎所有的編程語言都提供了對應的 API 來方便開發者對時間日期進行處理,Swift 也不例外,比如 DateFormatter ,使用它你可以將任意 日期 轉換成自定義格式的文本字符串。
——但是,[crayon-673fef2dce8b9949[……]
不少朋友都是用 Flask 框架來寫小服務器的,方便又快捷,還能一鍵運行,很舒服。不過,如果你真的想把你的服務部署到服務器上,那你就會發現其實還有一些功課要做,這篇文章裡,我們主要來談談如何將寫好的程序在服務器上變成一個服務而不是終端裡執行的命令。
如果我們用 Python 寫了一個網站應用,那麼它就需要一直運行來監聽 HTTP 請求,如果在終端直接執行
[crayon-673fef2dc[……]
之前我曾經寫過macOS app 實現自動化 notarize 腳本,由於我的輸入法使用微軟的 HockeyApp 進行崩潰統計,所以我還需要把 app 上傳到這裡進行一次“發布”,好讓 HockeyApp 能夠收到對應版本的錯誤統計。
如今,微軟的 HockeyApp 已經更新成了 AppCenter,自動化命令也十分友好,其實這個操作也可以加入到你的自動化腳本里邊,一步到位。
在此之前,我一直是這樣在 macOS 上安裝和使用 pip 的:
1 2 3 |
sudo easy_install pip3 pip3 install my_package |
後來,這個方法失效了,變成了這樣:
1 2 3 4 |
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python get-pip.py pip install my_package |
終於有一天,pip 提示我它需要更新,於是:
1 2 3 4 5 6 7 |
pip3 install --upgrade pip3 ... ... TypeError: 'module' object is not callable |
查詢後,發現原來 Python 是要這樣安[……]
這幾日博客文章又被別人拿去抓取了,雖然後來聯繫站長溝通解決,不過我還是要反思一下自己,文章正文中沒有添加本文鏈接,導致即使被人抓取也無法拿到pingback……
總之,搜索了一通,似乎以前有一個插件可以一步到位(我恰好是那種喜歡一大堆插件的人),叫“Add Post URL”,不過這個插件已經下架了。
這個辦法行不通,只好嘗試代碼級修改了:
這個辦法要求你的主題[……]
在 macOS 上,安裝輸入法一直是一個噩夢,要打開系統輸入法目錄,要把輸入法拖拽進這個目錄,過程中還要輸入密碼,全手動也就罷了,還得重啟後系統才能識別,真的是讓人頭疼的不行。
後來大家逐漸意識到這個問題,落格輸入法也提供了 macOS 標準的 pkg 安裝包。
說是這麼說,但實際上似乎還是有辦法讓系統自動加載輸入法的,比如搜狗就做到了免重啟,安裝後不光不需要重啟系統就能識別,甚至安裝[……]