無標(biāo)題文章

http://blog.csdn.net/david21984/article/details/57451917

http://www.cnblogs.com/bossren/p/6401067.html

http://www.cnblogs.com/bossren/p/6401067.html

http://www.itdecent.cn/p/cbbce3818440

https://mp.weixin.qq.com/s?__biz=MzAxMzE2Mjc2Ng==&mid=504672382&idx=1&sn=8fdc7909c48c5ae094bfc06ac1f21fb8&chksm=0046d01f373159093a99da48ef119a5a16b1c0015d680ba932da43a2b1c600c8d8ba6163cb72&mpshare=1&scene=1&srcid=0724kRv5yxhAv5iWjnB69Zry&pass_ticket=sOx9ktwT151QujUkRF%2FkHnsfxW5bp22TJAngHwEgKTg%3D#rd

https://github.com/jobbole/awesome-ios-cn

http://www.itdecent.cn/p/ff36c9dcf50b

http://www.itdecent.cn/p/ff36c9dcf50b

http://www.itdecent.cn/p/ff36c9dcf50b

git@git.corp.plu.cn:LongzhuLiveiOSGroup/LongzhuLive_iOS.git

本人? 15:34:40

給你們一批賬號

15000000001~~~15000000060都可以用

密碼基本上都是111111111w,前面幾個(gè)賬號里面還有龍幣,

15000000099,98,97有開播權(quán)限

本人? 15:04:06

http://www.itdecent.cn/p/9c450e512020

本人? 15:32:14

iOS 逆天框架 FLEX

本人? 15:51:56

http://cdn.cocimg.com/bbs/attachment/Fid_6/6_24457_90eabb4ed5b3863.pdf

本人? 16:36:27

http://www.cocoachina.com/ios/20150225/11163.html

本人? 19:28:31

https://blog.cnbluebox.com/blog/2014/04/15/gitlabde-shi-yong/

本人? 10:41:12

http://www.itdecent.cn/p/f970872fdc22

本人? 15:06:31

http://www.itdecent.cn/p/e89cd880c1d8

本人? 11:02:11

https://segmentfault.com/a/1190000005022705

本人? 11:03:07

http://www.itdecent.cn/p/76614766b2ea

本人? 17:02:29

蘭鳳生化? 富邦股份

本人? 12:45:43

https://www.2cto.com/kf/201410/344597.html

本人? 12:48:20

先從當(dāng)前class的cache方法列表(cache methodLists)里去找

找到了,跳到對應(yīng)函數(shù)實(shí)現(xiàn)

沒找到,就從class的方法列表(methodLists)里找

還找不到,就到super class的方法列表里找,直到找到基類(NSObject)為止

最后再找不到,就會(huì)進(jìn)入動(dòng)態(tài)方法解析和消息轉(zhuǎn)發(fā)的機(jī)制。(這部分知識(shí),下次再細(xì)談)

本人? 13:05:02

http://blog.csdn.net/david21984/article/details/57451917

本人? 13:05:17

http://www.itdecent.cn/p/e89cd880c1d8

本人? 13:05:29

http://www.itdecent.cn/p/76614766b2ea

本人? 13:05:41

https://segmentfault.com/a/1190000005022705

本人? 13:05:52

http://www.itdecent.cn/p/9c450e512020

本人? 13:06:07

http://www.cnblogs.com/bossren/p/6401067.html

本人? 20:54:48

http://www.itdecent.cn/p/3c95baccaf61

本人? 21:13:12

http://blog.csdn.net/lizhilin_vip/article/details/53185423

本人? 21:13:23

給你們一批賬號

15000000001~~~15000000060都可以用

密碼基本上都是111111111w,前面幾個(gè)賬號里面還有龍幣,

15000000099,98,97有開播權(quán)限

本人? 15:04:06

http://www.itdecent.cn/p/9c450e512020

本人? 15:32:14

iOS 逆天框架 FLEX

本人? 15:51:56

http://cdn.cocimg.com/bbs/attachment/Fid_6/6_24457_90eabb4ed5b3863.pdf

本人? 16:36:27

http://www.cocoachina.com/ios/20150225/11163.html

本人? 19:28:31

https://blog.cnbluebox.com/blog/2014/04/15/gitlabde-shi-yong/

本人? 10:41:12

http://www.itdecent.cn/p/f970872fdc22

本人? 15:06:31

http://www.itdecent.cn/p/e89cd880c1d8

本人? 11:02:11

https://segmentfault.com/a/1190000005022705

本人? 11:03:07

http://www.itdecent.cn/p/76614766b2ea

本人? 17:02:29

蘭鳳生化? 富邦股份

本人? 12:45:43

https://www.2cto.com/kf/201410/344597.html

本人? 12:48:20

先從當(dāng)前class的cache方法列表(cache methodLists)里去找

找到了,跳到對應(yīng)函數(shù)實(shí)現(xiàn)

沒找到,就從class的方法列表(methodLists)里找

還找不到,就到super class的方法列表里找,直到找到基類(NSObject)為止

最后再找不到,就會(huì)進(jìn)入動(dòng)態(tài)方法解析和消息轉(zhuǎn)發(fā)的機(jī)制。(這部分知識(shí),下次再細(xì)談)

本人? 13:05:02

http://blog.csdn.net/david21984/article/details/57451917

本人? 13:05:17

http://www.itdecent.cn/p/e89cd880c1d8

本人? 13:05:29

http://www.itdecent.cn/p/76614766b2ea

本人? 13:05:41

https://segmentfault.com/a/1190000005022705

本人? 13:05:52

http://www.itdecent.cn/p/9c450e512020

本人? 13:06:07

http://www.cnblogs.com/bossren/p/6401067.html

本人? 20:54:46

http://www.itdecent.cn/p/3c95baccaf61

本人? 21:13:10

http://blog.csdn.net/lizhilin_vip/article/details/53185423

本人? 21:54:24

http://www.kanzhun.com/gsmsh10532698.html?ka=recommend-interview-showall5

本人? 21:59:52

http://www.itdecent.cn/p/2bf505398f51

本人? 22:01:19

http://www.itdecent.cn/p/715417b93991

本人? 22:04:44

問了很多數(shù)據(jù)結(jié)構(gòu)和算法的問題,比如鏈表的操作,操作系統(tǒng)對內(nèi)存空間的使用情況,和一些類似智力題的問題。個(gè)人感覺需要計(jì)算機(jī)整個(gè)體系有一個(gè)比較全面的認(rèn)識(shí),而且自己也確實(shí)思考過這方面的問題,才能有個(gè)較好的回答。關(guān)于iOS的部分,問了類的結(jié)構(gòu),runtime,runloop和線程安全的問題。

本人? 22:05:46

http://www.itdecent.cn/p/a5dd014edb13

本人? 22:14:44

http://www.itdecent.cn/p/9a5aac4c0d55

本人? 22:20:58

http://mydown.yesky.com/news/87281483.html

本人? 22:22:21

http://www.itdecent.cn/p/9a5aac4c0d55

本人? 22:22:30

http://mydown.yesky.com/news/87281483.html

本人? 22:24:37

https://www.nowcoder.com/discuss/11597?type=0&order=3&pos=1000&page=1

本人? 22:27:09

http://www.kanzhun.com/gsmsh619641.html

本人? 22:27:37

http://www.kanzhun.com/msh/g711383-z102806/

本人? 22:28:58

http://www.kanzhun.com/msh/g711383-z3634/

本人? 22:32:20

http://blog.csdn.net/kamsau/article/details/39642535

本人? 17:47:32

http://blog.csdn.net/qq_26768741/article/details/51357439

本人? 18:46:54

category & extension

蘋果推薦分類的使用

1.給已經(jīng)存在的類添加方法

2.把類的實(shí)現(xiàn)分開在幾個(gè)不同文件中

減少單個(gè)文件的體積

把不同功能組織到不同的category里

多個(gè)開發(fā)者共同完成一個(gè)類

按照需求加載想要的category

3.聲明私有方法

除此之外,我們還可以轉(zhuǎn)換思想,將category使用到如下地方:

4.模仿多繼承

5.把framework的私有方法分開

category和extension區(qū)別1

category: 類別,分類

專門用來給類添加新的方法

不能給類添加成員屬性,添加了成員變量,也無法取到

注意:其實(shí)可以通過runtime給分類添加屬性

分類中用@property定義變量,只會(huì)生成變量的getter,setter方法的聲明,不能生成方法實(shí)現(xiàn)和帶下劃線的成員變量。

extension:類擴(kuò)展

可以說成是特殊的分類,也稱作匿名分類

可以給類添加成員屬性,但是是私有變量

可以給類添加方法,也是私有方法

category和extension區(qū)別2

雖然有人說extension是一個(gè)特殊的category,也有人將extension叫做匿名分類,但是其實(shí)兩者差別很大。

extension

在編譯器決議,是類的一部分,在編譯器和頭文件的@interface和實(shí)現(xiàn)文件里的@implement一起形成了一個(gè)完整的類。

伴隨著類的產(chǎn)生而產(chǎn)生,也隨著類的消失而消失。

extension一般用來隱藏類的私有消息,你必須有一個(gè)類的源碼才能添加一個(gè)類的extension,所以對于系統(tǒng)一些類,如nsstring,就無法添加類擴(kuò)展

category

是運(yùn)行期決議的

類擴(kuò)展可以添加實(shí)例變量,分類不能添加實(shí)例變量

原因:因?yàn)樵谶\(yùn)行期,對象的內(nèi)存布局已經(jīng)確定,如果添加實(shí)例變量會(huì)破壞類的內(nèi)部布局,這對編譯性語言是災(zāi)難性的。

category底層結(jié)構(gòu)

我們知道,所有OC類和對象,在runtime層都是用struct表示的,category在runtime層使用結(jié)構(gòu)體category_t定義的,包含了如下:

name 類名

cls 類

instanceMethods 對象方法

classMethods 類方法

protocols 協(xié)議列表

instanceProperties 添加的所有屬性

category加載

在runtime,系統(tǒng)會(huì)將包含的內(nèi)容添加如下:

把category的實(shí)力方法,協(xié)議,已經(jīng)屬性添加到類上

把類方法和協(xié)議添加到metaclass

分類加載和方法調(diào)用順序

加載:先加載原類的+load方法,再加載分類的+load方法,若多個(gè)分類,則根據(jù)編譯順序加載

調(diào)用:先調(diào)用分類的方法,再調(diào)用原類的方法,分類方法會(huì)覆蓋原類的方法

分類覆蓋類的方法

如果分類中的方法與類的方法同名,則將會(huì)覆蓋類的方法,實(shí)現(xiàn)原理:分類的對象方法會(huì)添加到類的方法列表中,分類的方法會(huì)添加到類的相應(yīng)方法列表中(對象方法添加到類的方法列表,類方法會(huì)添加到metaclass列表),而且排列順序會(huì)與原類的同名方法排在一起,且在原類的同名方法的前面。方法調(diào)用時(shí)會(huì)根據(jù)順序先找到第一同名方法就調(diào)用,因此會(huì)覆蓋原類的同名方法。

分類中添加成員屬性

在runtime層面可以通過關(guān)聯(lián)對象為分類添加成員屬性

作者:erer22Colin

鏈接:http://www.itdecent.cn/p/1ce81290c7a9

來源:簡書

著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。

本人? 18:58:45

http://www.cocoachina.com/ios/20160712/17010.html

本人? 18:59:42

http://www.cocoachina.com/ios/20160517/16290.html

本人? 11:48:20

http://blog.csdn.net/fisherwan/article/details/19760681

本人? 12:21:14

@implementation Singleton

static Singleton* _instance = nil;

+(instancetype) shareInstance

{

static dispatch_once_t onceToken ;

dispatch_once(&onceToken, ^{

_instance = [[super allocWithZone:NULL] init] ;

}) ;

return _instance ;

}

作者:瘋狂的米老鼠

鏈接:http://www.itdecent.cn/p/5e3761f28bb0

來源:簡書

著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。

本人? 12:23:54

http://www.itdecent.cn/p/e89cd880c1d8

本人? 12:24:58

// 改進(jìn)思路:設(shè)置標(biāo)志位,明顯如果有一趟沒有發(fā)生交換(flag = flase),說明排序已經(jīng)完成.

void BubbleSort2(int arr[], int num){

int k = num;

int j;

bool flag = true;

while (flag)

{

flag = false;

for (j = 1; j < k; j++)

{

if (arr[j - 1] > arr[j])

{

swap1(&arr[j - 1], &arr[j]);

flag = true;

}

}

k--;

}

}

//改進(jìn)思路:記錄一輪下來標(biāo)記的最后位置,下次從頭部遍歷到這個(gè)位置就Okvoid BubbleSort3(int arr[], int num){

int k, j;

int flag = num;

while (flag > 0)

{

k = flag;

flag = 0;

for (j = 1; j < k; j++)

{

if (arr[j - 1] > arr[j])

{

swap1(&arr[j - 1], &arr[j]);

flag = j;

}

}

}

}

作者:WendySays

鏈接:http://www.itdecent.cn/p/e89cd880c1d8

來源:簡書

著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。

本人? 12:25:50

void swap(int *const p1, int *const p2){

int tmp = *p1;

*p1 = *p2;

*p2 = tmp;

}

//最后一個(gè)元素當(dāng)做樞軸元素的簡易版本

void? qsort(int data[], int start, int end){

//不能少了參數(shù)合法性判斷??!

if (data == NULL || start < 0 || end < 0)

{

return;

}

int? pivot;

if (start < end)

{

pivot = partition(data, start, end);

qsort(data, start, pivot -1);

qsort(data,pivot+1,end);

}

}

作者:WendySays

鏈接:http://www.itdecent.cn/p/e89cd880c1d8

來源:簡書

著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。

本人? 12:26:05

快排序

本人? 12:27:44

//最后一個(gè)元素當(dāng)做樞軸元素的簡易版本

int partition(int data[], int start, int end){

//不能少了參數(shù)合法性判斷??!

if (data == NULL || start < 0 || end < 0)

{

throw new std::exception("invalid args!");

}

int i, j, pivot;

pivot = data[end];? //the last item as pivot

i = start;

j = end - 1;

for (;;)

{

//注意這個(gè)for循環(huán)前面的條件

for (; i < end -1 && data[i] <= pivot; i++);

for (; j >= 0 && data[j] >= pivot; j--);

if (i < j)

swap(&data[i], &data[j]);

else

break;

}

if(i < end -1)

swap(&data[i], &data[end]);? //now i is the pivot index in the array

return i;

}

作者:WendySays

鏈接:http://www.itdecent.cn/p/e89cd880c1d8

來源:簡書

著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。

本人? 12:27:59

基于partiton的第k小元素的選擇算法:

int k_qsort(int k, int data[], int start, int end)

{

//不能少了參數(shù)合法性判斷??!

if (data == NULL || start < 0 || end < 0 || start > end)

{

throw new std::exception("invalid args!");

}

//k大于數(shù)組長度

if (k > end - start + 1)

{

throw new std::exception("no valid result!");

}

//partition實(shí)現(xiàn)見上

int pivot = partition(data, start, end);

if (k == pivot - start + 1)

return data[pivot];

else if (k < pivot - start + 1)//target before pivot

return k_qsort(k, data, start, pivot - 1);

else //target after? pivot

return k_qsort((k - (pivot - start + 1)), data, pivot + 1, end);

}

作者:WendySays

鏈接:http://www.itdecent.cn/p/e89cd880c1d8

來源:簡書

著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。

本人? 10:18:36

http://www.cnblogs.com/lixiaohui-ambition/archive/2012/09/25/2703195.html

本人? 10:18:44

鏈表

本人? 10:48:17

http://blog.csdn.net/luckyxiaoqiang/article/details/7393134

本人? 11:02:08

http://blog.csdn.net/luckyxiaoqiang/article/details/7518888

本人? 11:02:49

http://blog.csdn.net/WalkingInTheWind/article/category/1387894/2

本人? 11:54:33

http://blog.csdn.net/luckyxiaoqiang/article/details/7518888

本人? 12:02:50

http://www.itdecent.cn/p/b75f40380536

本人? 12:07:22

http://www.itdecent.cn/p/670318acae90

本人? 12:09:17

http://www.itdecent.cn/p/e89cd880c1d8

本人? 12:35:39

void quiksort(int a[],int low,int high)

{

int i = low;

int j = high;

int temp = a[i];

if( low < high)

{

while(i < j)

{

while((a[j] >= temp)&& (i < j))

{

j--;

}

a[i] = a[j];

while((a[i] <= temp) && (i < j))

{

i++;

}

a[j]= a[i];

}

a[i] = temp;

quiksort(a,low,i-1);

quiksort(a,j+1,high);

}

else

{

return;

}

}

void main()

{

int arry[5] = {23,1,21,4,19};

quiksort(arry,0,4);

for(i=0;i<5;i++)

{

printf('%d ',arr[i]);

}

printf('\n');

}

\您有一次免費(fèi)診股,點(diǎn)擊進(jìn)入

本人? 10:59:46

http://www.itdecent.cn/p/fc4a37cc948f

本人? 11:09:20

http://www.itdecent.cn/p/dfe08b5c3085

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 北京時(shí)間10月1日,2017-18賽季季前賽揭幕戰(zhàn)今天正式打響,金州勇士隊(duì)主場以102比108不敵勝丹佛掘金。不過...
    coco9981閱讀 460評論 0 2
  • 轉(zhuǎn)至元數(shù)據(jù)結(jié)尾創(chuàng)建: 董瀟偉,最新修改于: 十二月 23, 2016 轉(zhuǎn)至元數(shù)據(jù)起始第一章:isa和Class一....
    40c0490e5268閱讀 2,099評論 0 9
  • mysql常用日志有: 錯(cuò)誤日志 這里記錄的是mysql嚴(yán)重錯(cuò)誤比如無法啟動(dòng)的日志日志大了后,可以stop mys...
    金色的清晨閱讀 174評論 0 0
  • 藤田芳政示意將明樓綁在椅子上。狗似的特工迅速將明樓的馬甲扒下來,七手八腳抬著他摔到椅子上,兩手分別牽連著一條腕...
    哈皮皮皮閱讀 1,100評論 0 0
  • 1 我的孩子,現(xiàn)在你正在哥哥的床上,玩那些讓你覺得新奇的地球儀、新華字典以及漫畫書,然后自得其樂的念念有詞,想來今...
    Miss蘇朵兒閱讀 387評論 0 1

友情鏈接更多精彩內(nèi)容