原创 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方