原创 MySQL 查看當前正在使用的數據庫

1.  show tables; mysql> show tables; +---------------------------+ | Tables_in_ios_ota_website | +---------------------

原创 Core Graphics之CGContext詳解

CGContext又叫圖形上下文,相當於一塊畫布,以堆棧形式存放,只有在當前context上繪圖纔有效。iOS有分多種圖形上下文,其中UIView自帶提供的在drawRect:方法中通過UIGraphicsGetCurrentConte

原创 ftp用戶權限設置

限制ftp用戶只能在其主目錄下(root dir)下活動,不允許他們跳出主目錄之外瀏覽服務器上的其他目錄,這時候我就需要使用到chroot_local_user,chroot_list_enable,chroot_list_file這三

原创 Mac 下設置~/.bash_profile,處理命令路徑問題

舉例: 終端中輸入命令,使用絕對路徑 終端登錄mysql:/usr/local/mysql/bin/mysql -u root -p 給root創建密碼:/usr/local/mysql/bin/mysqladmin -u root p

原创 linux grep命令

簡介 grep (global search regular expression(RE) and print out the line,全面搜索正則表達式並把行打印出來)是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配

原创 iOS多線程同步鎖

@synchronized @synchronized()是在OC代碼中創建一個互斥鎖非常方便的方法。@synchronized指令做和其他互斥鎖一樣的工作(它防止不同的線程在同一時間獲取同一個鎖)。然而在這種情況下,你不需要直接創建一個

原创 iOS framework/靜態庫 nm 調試

iOS開發引入靜態庫時, 經常遇到類似錯誤Undefined symbols for architecture x86_64: "_xxxx", referenced from: ...。此時,可以進入到靜態庫所在目錄下,使用 nm 命令

原创 C語言中位域(bit struct)和#pragma pack(n)指令對其影響

剛纔看INTERNETWORKING with TCP/IP Volume 3的時候看到下面代碼 struct rtp{  unsigned int rtp_cc:4....}; 有點奇怪,不知道這個unsigned int rtp_

原创 Lua 在移動平臺上的應用

現如今,移動應用程序被應用的越來越寬泛,程序越來越複雜,跨平臺開發也顯得越來越重要。針對各自的平臺做原生開發無疑是重複製造輪子,那麼有沒有什麼可以讓已造好的輪子進行復用呢? Lua 就此提供了這個可行性,並且,基於寄存器設計的 Lua

原创 iOS 模擬器安裝.app

1. Xcode模擬器編譯後,~/Library/Developer/Xcode/DerivedData/{your app}/Build/Products/Debug/{Project Name}.app 路徑下,獲取app包。 2.

原创 反轉二叉樹

/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeN

原创 App icon 顯示版本號

http://merowing.info/2013/03/overlaying-application-version-on-top-of-your-icon/ http://www.jianshu.com/p/df2f4bec0bf9

原创 iOS Provisioning Profile(Certificate)與Code Signing詳解

 1.概念介紹 如果你擁有一個開發者賬戶的話,在iOS Dev Center打開Certificates, Indentifiers & Profiles,你就可以看到如下的列表: Profile Portal改版有一段時間

原创 -ObjC, -all_load, -force_load

之所以使用該標誌,和Objective-C的一個重要特性:類別(category)有關。根據這裏的解釋,Unix的標準靜態庫實現和Objective-C的動態特性之間有一些衝突:Objective-C沒有爲每個函數(或者方法)定義鏈接符

原创 bss, data, text ...

section 結構 SECTIONS { ... secname start BLOCK(align) (NOLOAD) : AT ( ldadr ) { contents } >region :phdr =fill ... }