原创 Text Kit 學習
參考: http://www.cocoachina.com/industry/20131028/7250.html http://blog.csdn.net/iunion/article/details/12185057 h
原创 UNIX(2) euid, suid, uid
http://blog.sina.com.cn/s/blog_65e64caa010157ij.html 今天在看APUE,這兩個問題很難理解,GOOGLE一下,有篇文章總結的不錯,看了一下才明白透徹了。 由於用戶在UNIX下經常
原创 C++ 學習 (容器與繼承)
C++ 容器中類型是固定的,一個容器不可能共存多種類型,但是我們可以將一個派生類的普通指針轉換成一個基類指針一樣,我們也可以把一個派生類的只能指針換成是基類指針。 #include <iostream> #include <std
原创 OC 循環引用
ARC已經出來很久了,自動釋放內存的確很方便,但是並非絕對安全絕對不會產生內存泄露。導致iOS對象無法按預期釋放的一個無形殺手是——循環引用。循環引用可以簡單理解爲A引用了B,而B又引用了A,雙方都同時保持對方的一個引用,導致任何
原创 IOS 學習(基於 iOS 8.0 以上的地理信息查詢)
當 iOS 版本 大於 8.0 時 添加兩個 配置信息 要利用CoreLocation,必須在frameworks裏面加入“CoreLocation.framework”。在最新版本的Xcode中加入新的framework步驟
原创 unix 環境高級編程(1)
既然已經做出決定,就要努力走下去。 文件和目錄 unix 文件系統是目錄和文件的一種層次, 所有東西的起點是成爲根的目錄,名稱“/” 創建新目錄時系統會自動創建兩個文件名:. 和.. , . 表示當前目錄,
原创 OC橋接轉換
Objective-C中的ARC機制不能使用C的結構指針, 而cocoa 爲基於C魚呀你的 Core Foundation框架 和 Foundation 框架數據類型提供了互用性, 這種功能稱爲直接橋接。 隱式類型轉換 CFStr
原创 C++ 學習 (static_cast、 volatile 等)
volatile ,變量修飾符,用於表示此變量是變化的,存取值時,會從內存直接讀取,而不進行優化。 注意: (1) 可以把一個非 volatile int 賦給 volatile int,但是不能把非 volatile 對象賦
原创 Objective-C RunTime機制(1)
Objective-C 是面相運行時的語言(runtime oriented language),就是說它會儘可能的把編譯和鏈接時要執行的邏輯延遲到運行時。這就給了你很大的靈活性,你可以按需要把消息重定向給合適的對象,你甚 至可以
原创 iOS 學習(Whereami)
只能完成定位(自己當前位置),以及在當前位置加上備註的功能 iOS 8 以上要設置相應的參數 Model // // BNRMapPoint.h // Whereami // // Created by lee on
原创 C++ 學習(虛基類)
#include <iostream> //基類 using namespace std; class CBase { protected: int a; public: CBase(int na) {
原创 OC動態綁定
參考: http://www.onevcat.com/2012/04/objective-c-runtime/ http://justsee.iteye.com/blog/2019541 多態:允許不同的類定義相同的方法。
原创 C++ 學習(友元, 異常, 其他)
包含: http://www.cnblogs.com/uniqueliu/archive/2011/08/01/2124261.html object.func().func2(); class A {
原创 C++ 學習(使用 using 改寫繼承類繼承成員的性質)
#include <iostream> #include <string.h> #include <stdio.h> using namespace std; class A{ public : int d; p
原创 C++ 學習(派生類到基類準還的可訪問性)
當派生類是以公有方式繼承時,用戶代碼才能使用派生類向基類的轉換,否則用戶代碼不可完成轉換 無論派生類是以哪種方式繼承,派生類的成員函數和友元函數都可以完成派生類向基類的轉換。 設派生類是D, 基類是B, 當以protected方