原创 Run loops 的具體執行順序(ios oc)

Run loops 是線程相關的的基礎框架的一部分。一個 run loop 就是一個事件處理 的循環,用來不停的調度工作以及處理輸入事件。 使用 run loop的目的是讓你的線程在有工作的時候忙於工作,而沒工作的時候處於休眠狀態。

原创 Install mpv on Mac OSX

About the App App name: mpv App description: mpv (App: mpv.app) App website: http://mpv.io/ Install the App Press

原创 runLoop 添加timer的正確方式 (ios oc)

關於runloop的知識請自行補腦。 當項目中需要啓動計時器進行計數的時候,往往直接添加到主線程上(默認方式,刷新ui方便),但是會導致諸如:tableview滑動事件、ui操作、app後臺切換的時候影響計時的準確性設置導致計時器停止,先

原创 iOS :正則表達式與其它表達式的區別:

1、其它轉義使用 \- 轉義 “-”,ios 使用: \\-來轉義普通轉義字符 2、遇到“\”,其它轉義使用\\\來轉義,ios 使用:\\\\來轉義 3、遇到“”“,其它轉義使用\”來轉義,ios使用\\\”來轉義  4、遇到“.”,

原创 分享一個時間消耗計算宏(oc)

#import "ViewController.h"    #define TICK   NSDate *startTime = [NSDate date]  #define TOCK   NSLog(@"Time: %f", -[s

原创 Installing Powerline on OS X + homebrew

首先安裝: iTerm2、zsh(oh my zsh)  然後安裝powerline及其字體: Installing Powerline on OS X Install python with homebrew: brew insta

原创 關於run loop的幾點說明

1.3.1 Cocoa中的NSRunLoop類並不是線程安全的 我們不能再一個線程中去操作另外一個線程的run loop對象,那很可能會造成意想不到的後果。不過幸運的是CoreFundation中的不透明類CFRunLoopRef

原创 YII2 安裝 (Ubuntu 16.04 Composer1.2.0 composer-asset-plug1.1.4)

Yii2.0要求Composer必須安裝 composer asset 插件。 這個插件使得Composer可以兼容實現NPM和BOWER包管理器的功能。 NPM 和 BOWER 主要用於前端資源(如JS庫等)的管理。 1.安裝Comp

原创 linux mail 命令 (收發郵件)

Ubuntu: 首先安裝mail sudo apt-get install mailx 再次安裝postfix sudo apt-get install postfix (安裝過程中要進行配置,按照提示即可完成) 發送郵件命令示例

原创 linux+mysql數據導出的一般過程

編寫sql導出語句 sql: mysql -h 我的數據庫IP -P數據庫端口 -u用戶名 -p密碼 -e "查詢條件"  數據庫名稱> 要輸出到的文件.txt 用PHP生成批量查詢語句,輸出到sh: php ../dbQuery.php

原创 ubuntu16.04 SVN

卸載: sudo apt-get remove --purge subversion 執行下列指令安裝: sudo apt-get install

原创 常駐子線程實現(iOS oc)

常駐子線程,保持子線程一直處理事件 爲了保證線程長期運轉,可以在子線程中加入RunLoop,並且給Runloop設置item,防止Runloop自動退出。 + (void)networkRequestThreadEntryPoint:(

原创 app啓動做了哪些事情(ios oc)

start: 1.加載二進制2.檢查沙箱3.Objective-C Class Load Initialize4._attribute_((constructor))函數,C++全局對象構造函數5.加載必要的資源(info.plist),

原创 Linux 批量修改文件名

查看/home下所有子目錄的ok.txt並修改成OK.txt find  /home  -type f -name "ok.txt"  -exec rename 'ok.txt' 'OK.txt' {} \;     linu

原创 Ubuntu16.04 LNMP (PHP7.0+Mysql5.7+Nginx1.10)

1. system update: apt-get update apt-get upgrade 2.install softwares: sudo apt-get install nginx php7.0-fpm mysql-serv