原创 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++)