原创 IOS從背景圖中取色

#pragma mark - 響應色盤取色 - (UIColor *)colorgetPixelColorAtLocation:(CGPoint)point{          UIColor *color = nil;     UI

原创 03,二進制基礎

一個字節分爲八位,每位可以記錄一個0或1 用一組0或1表示數字的方法叫做二進制表示方法 **************************************************** 1:十進制的非負數轉換成二進制的方法 利用

原创 02,C語言基礎

c語言程序大部分內容應該記錄在.c的擴展名的文件裏,這種文件叫做c語言的源文件。 c語言程序小部分內容記錄在.h的擴展名裏,這種文件叫做頭文件。 {}:代表函數,即一組語句。每個函數必須有自己的名字,不同的函數名字不可重複。 c語言中保

原创 IOS中類和對象以及nil/Nil/NULL的區別

一、類與對象的概念 類是對同一類事物高度的抽象,類中定義了這一類對象所應具有的靜態屬性(屬性)和動態屬性(方法)。 對象是類的一個實例,是一個具體的事物。 類與對象是抽象與具體的關係。 類其實就是一種數據類型,它的變量就是對象。

原创 04,內存管理

內存管理技術: 程序:存放在磁盤/硬盤上的可執行文件 進程:運行在內存中的程序,叫做進程;同一個程序可以對應多個進程 進程映像:進程在內存中的佈局 進程中的內存區域劃分 int num; int main(){     int num;

原创 11,字符串

c語言中所有文字必須記錄在一組連續的字符類型存儲區中,所有文字信息以'\0'字符結束 符合以上兩種特徵的內容就可以用在c語言中記錄文字信息了,叫做字符串 字符串裏'\0'字符前面的部分是有效字符 所有字符串都可以用一個字符類型指針表示

原创 07,文件鎖

文件鎖/建議鎖的由來 當兩個進程在同一時刻向同一個文件中寫入數據時, 可能造成數據的交錯和不一致問題; 當一個進程在向文件寫入數據的同時, 另外一個進程讀取文件中數據時也可能造成數據的不一致問題; 當兩個進程同時讀取同一個文件數據時,可

原创 09,線程

目前主流的操作系統都支持多進程,而在每一個進程的內部又可以支持多線程; 也就是說線程隸屬於進程,是進程內部的流程流; 進程是重量級的,新建進程對系統資源的消耗比較大; 而線程是輕量級的,線程會共享所有進程中的資源,但每個線程都有一塊獨立

原创 0,5文件

#include <sys/mman.h> void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset); 第一個參數:建立映射的起始地址

原创 02,預處理指令

1.常用的預處理指令     #include ...  包含頭文件     #define ...   進行宏定義     #undef ...    取消宏定義     #ifndef ...   如果沒有定義     #ifdef

原创 12,預處理指令

#define 預處理指令用來定義宏 宏定義用來給數字起名字 定義宏的時候,名稱寫在前面,所代表的數字寫在後面 宏名稱通常用大寫英文字母表示 宏名稱裏不可以包含空格 用宏給數字起名字的時候不要使用賦值操作符 編譯器在編譯的時候將程序中所

原创 08,網絡

七層網絡模型: 爲了數據完整,安全地在網絡中傳遞,ISO將數據的傳遞從邏輯上劃分以下七層; 1.應用層:主要用於將數據交給應用程序 2.表示層:主要用於按照統一的格式進行數據封裝等; 3.會話層:主要用於控制對話的建立,關閉等操作; 4

原创 10,信號

中斷:停止當前執行的程序而去執行新的程序或處理意外的過程; 中斷分爲兩大類:硬件中斷,軟件中斷 信號的處理:     本質上就是一種軟件中斷,即可以作爲兩個進程間通信的一種機制;     更重要的是,信號總是可以終止一個程序的執行,他更

原创 01,多文件編程

1.Unix和linux系統的簡介 1.1 Unix系統的簡介    在1969年左右,編寫操作系統使用的是彙編語言,無論是編寫還是維護都非常不方便,貝爾實驗室中的肯-湯普遜在很多語言的基礎上研發了B語言,後來貝爾實驗室中的丹尼斯-裏

原创 15,文件操作

所有文件都採用二進制方式記錄數字 如果文件裏的所有二進制內容都對應字符則這種文件叫文本文件 除了文本文件以外的所有文件叫做二進制文件 文本文件可以當作二進制文件使用 文件操作的基本步驟 1.打開文件(fopen) 2.操作文件(frea