原创 gvim for acm比賽(轉)

https://www.cnblogs.com/acbingo/p/4168075.html

原创 MRC 與 ARC 機制小結

MRC: 對象操作的四個類別 對象操作 OC中對應的方法 生成並持有對象(alloc/new/copy/mutableCopy等) retainCount +1 持有對象 retain retainCount +1 釋放對象 releas

原创 iOS動畫小結

CoreAnimation核心動畫: CAAnimation類是一個抽象類,因此我們不會直接創建CAAnimation類的對象,而是使用其子類對象。其有3個子類,分別爲: CAPropertyAnimiation屬性動畫 CAAnimat

原创 Objective-C的語言特性(分類,Block,協議,KVC&KVO)

分類: 作用:對已有的類想增加新的API方法時,如果使用繼承的方式會增加很多類,從而增加代碼的維護量。用分類的方法可以輕鬆擴展類提供的API. 示例:UIImageView+DefaultImage.h: @interface UIIma

原创 iOS 繪圖

繪圖篇: 繪製直線: // drawRect 可以通過實例化執行setNeedsDisplay方法手動觸發調用 // drawRect 方法在類進行實例化時候都會調用,可以不適用setNeedsDisplay方法手動調用   - (voi

原创 ARC下__weak爲什麼能解決循環引用?(__weak的底層原理)

可以參考 https://www.jianshu.com/p/b099c68b50a1 http://www.cocoachina.com/articles/18962 核心內容: _weak原理: 1.初始化一個weak對象時,run

原创 ARC內存管理下的注意事項

ARC不是萬能的,那ARC下哪些疏漏會引發內存泄漏呢? (1)Block使用不當造成的循環引用:     ARC下,copy到堆上的block,會強引用進入到該block中的外部變量.這很容易導致循環引用的問題.     比方說:    

原创 ARC與MRC的區別

主要是編譯時和運行時兩個方面: ARC在編譯時做了哪些工作? 根據代碼執行的上下文語境,在適當的位置插入 retain,release ARC在運行時做了哪些工作? 主要是指 weak 關鍵字。weak 修飾的變量能夠在引用計數爲0 時被

原创 NSString對象和普通對象的區別

首先,從內存管理層面看: 普通對象都是存儲到堆內存上,而對於NSString對象: NSString 初始化方法的內存方式比較     NSString *str1 = @"hello";     NSString *str2 = @"h

原创 priority_queue自定義struct的優先級設置寫法

#include<iostream> #include<queue> using namespace std; struct node{ int x; int y; friend bool operator <

原创 idea 自動下載依賴jar包的設置

配置IDEA的maven自動下載源碼的方法:  點擊File -> Setting ->Maven ->Importing:選中Automatically download中的兩個多選框Sources和Documentation   然後

原创 Codeforces #559 div2

D.求構造一個長度爲n的字符串使得此字符串中最小”獨特“子串的長度爲k  數據滿足n>=k 且n與k奇偶性相同 http://codeforces.com/contest/1159/problem/D #include<bits/std

原创 輸入掛

int read() { int s=0,m=0;char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')m=1;ch=getchar();} while(ch>=

原创 線段樹區間修改+區間最值查詢模板

轉自:https://blog.csdn.net/lycheng1215/article/details/72790106?utm_source=blogxgwz2 #include <cstdio> #include <cstdlib

原创 ST算法

void ST_prework() { for(int i=1;i<=n;i++)f[i][0]=a[i]; int t=log(n)/log(2)+1; for(int j=1;j<t;j++)