原创 條件變量+互斥鎖解決生產者消費者模型

代碼實現: int num = 0; pthread_mutex_t mutex ; pthread_cond_t  condition; void *producer(void *arg) {pthread_mutex_lock(&

原创 objective-c基礎之可變參數列表va_list

#import <Foundation/Foundation.h> @interface VarArgs : NSObject - (void)test:(NSString *)name,...; - (int)test2:(int

原创 textView表情代碼相關

@objc private func setEmotion(noti : NSNotification) { let emotion = noti.userInfo!["emotion"] as! XBEm

原创 linux c 正則庫

linux c正則庫 標準的C和C++都不支持正則表達式,但是有一些函數庫提供這一功能,其中最著名的當數Philip Hazel的Perl-Comp

原创 數據結構與算法

歸併排序的時間複雜度: 將數列每一步都分開需要logN;每一步都是一個歸併小數列的過程O(N),所以一共爲N*LOG N 空間複雜度是O(N) vo

原创 LRU緩存

class LRUCache{ struct CacheNode { int key; int value; CacheNode(int k,int v):key(k),va

原创 memcpy實現

如何實現memcpy? 很容易想到的是: void memcpy(void  *dst,const  void* src,size_t  count) { assert((!dst) && (!src)); const char* p

原创 objective-c基礎之block

block基本使用#import <Foundation/Foundation.h> int main00() { // //block的使用 // void (^print)(void) = ^(void) //

原创 準備準備..

 不知不覺間,開學就大四了,準備找工作了,打算總結下學習的東西 前天,參加了阿里的筆試,答的不好不壞,好的是,感覺附加題答的還不錯,壞的是,概率題答的特別不好,感覺時間很緊,來不及思考,其實還是自己的數學基礎不好,最心痛的是忙中出錯,自己

原创 ios9不能使用http解決方法

   在Info.plist中添加NSAppTransportSecurity類型Dictionary 2.在NSAppTransportSecurity下添加NSAllowsArbitraryLoads類型Boolean,值設爲YES

原创 linux守護進程daemon

linux守護進程: linux很多的系統服務都是守護進程,例如本地的系統服務crond計劃任務 , 網絡服務:web httpd 如何將一個進程轉

原创 GCD1

1.gcd簡介 GCD是蘋果公司爲多核的並行運算提出的解決方案GCD會自動利用更多的CPU內核(比如雙 全稱是Grand Central Dispatch純C語言的,提供了非常多強大的函數核、四核)GCD會自動管理線程的生命週期(創

原创 IOS學習筆記1

1.基本上所有的關鍵字都@開頭,其他少數幾個關鍵字沒有 2.字符串@開頭   @“hello”  是OC的字符串      “hello”  C語言的字符串 3.nil  == NULL    4.BOOL  類型  (YES/NO

原创 ios多線程

1.線程相關概念 進程是指在系統中正在運行的一個應用程序 進程和進程之間時相互獨立的:在內存當中都有屬於自己的一段內存空間 線程:一個進程可以有多個線程組成(1個進程至少要有一個線程(主線程) 多線程的作用:解決程序阻塞問題    

原创 大小端字節序

1.大端和小端問題<img src="https://img-blog.csdn.net/20150910103945698?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5