Suche senden
Hochladen
ARC環境で メモリリークを起こす 7つの方法
•
12 gefällt mir
•
3,632 views
ushiostarfish _
Folgen
Melden
Teilen
Melden
Teilen
1 von 9
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
前期講座09
前期講座09
Takenori Nakagawa
Ll xcode
Ll xcode
Net Kanayan
Goをカンストさせる話
Goをカンストさせる話
Moriyoshi Koizumi
C++入門?
C++入門?
tsudaa
PandasとSQLとの比較
PandasとSQLとの比較
iPride Co., Ltd.
X hago2 shortcoding 20110827
X hago2 shortcoding 20110827
uskey512
How to make Inn-fighting dice
How to make Inn-fighting dice
Masujima Ryohei
Slide
Slide
Takefumi MIYOSHI
Empfohlen
前期講座09
前期講座09
Takenori Nakagawa
Ll xcode
Ll xcode
Net Kanayan
Goをカンストさせる話
Goをカンストさせる話
Moriyoshi Koizumi
C++入門?
C++入門?
tsudaa
PandasとSQLとの比較
PandasとSQLとの比較
iPride Co., Ltd.
X hago2 shortcoding 20110827
X hago2 shortcoding 20110827
uskey512
How to make Inn-fighting dice
How to make Inn-fighting dice
Masujima Ryohei
Slide
Slide
Takefumi MIYOSHI
Python で munin plugin を書いてみる
Python で munin plugin を書いてみる
ftnk
Subprocess no susume
Subprocess no susume
Makoto Kishimoto
テーマ「最適化」
テーマ「最適化」
technocat
Nginx lua
Nginx lua
Moriyoshi Koizumi
Continuation with Boost.Context
Continuation with Boost.Context
Akira Takahashi
Boost.Coroutine
Boost.Coroutine
melpon
Streaming data processing ライブラリの紹介 (主に Conduit)
Streaming data processing ライブラリの紹介 (主に Conduit)
krdlab
apg4b 4.05 ポインタ
apg4b 4.05 ポインタ
APG4b
20分くらいでわかった気分になれるC++20コルーチン
20分くらいでわかった気分になれるC++20コルーチン
yohhoy
Common LispでGPGPU
Common LispでGPGPU
gos-k
llvm入門
llvm入門
MITSUNARI Shigeo
while文
while文
APG4b
Ilerpg Study 002
Ilerpg Study 002
Yoshiki Ushida
“Symbolic bounds analysis of pointers, array indices, and accessed memory reg...
“Symbolic bounds analysis of pointers, array indices, and accessed memory reg...
Masahiro Sakai
競技プログラミングにおけるコードの書き方とその利便性
競技プログラミングにおけるコードの書き方とその利便性
Hibiki Yamashiro
Das 2015
Das 2015
Takefumi MIYOSHI
for文
for文
APG4b
マーク&スイープ勉強会
マーク&スイープ勉強会
7shi
静的リンクライブラリ
静的リンクライブラリ
ushiostarfish _
Real timeimageprocessing
Real timeimageprocessing
ushiostarfish _
Lt cocoa
Lt cocoa
ushiostarfish _
Programmer @jc-21 2014/03/29
Programmer @jc-21 2014/03/29
Yuki Higuchi
Weitere ähnliche Inhalte
Was ist angesagt?
Python で munin plugin を書いてみる
Python で munin plugin を書いてみる
ftnk
Subprocess no susume
Subprocess no susume
Makoto Kishimoto
テーマ「最適化」
テーマ「最適化」
technocat
Nginx lua
Nginx lua
Moriyoshi Koizumi
Continuation with Boost.Context
Continuation with Boost.Context
Akira Takahashi
Boost.Coroutine
Boost.Coroutine
melpon
Streaming data processing ライブラリの紹介 (主に Conduit)
Streaming data processing ライブラリの紹介 (主に Conduit)
krdlab
apg4b 4.05 ポインタ
apg4b 4.05 ポインタ
APG4b
20分くらいでわかった気分になれるC++20コルーチン
20分くらいでわかった気分になれるC++20コルーチン
yohhoy
Common LispでGPGPU
Common LispでGPGPU
gos-k
llvm入門
llvm入門
MITSUNARI Shigeo
while文
while文
APG4b
Ilerpg Study 002
Ilerpg Study 002
Yoshiki Ushida
“Symbolic bounds analysis of pointers, array indices, and accessed memory reg...
“Symbolic bounds analysis of pointers, array indices, and accessed memory reg...
Masahiro Sakai
競技プログラミングにおけるコードの書き方とその利便性
競技プログラミングにおけるコードの書き方とその利便性
Hibiki Yamashiro
Das 2015
Das 2015
Takefumi MIYOSHI
for文
for文
APG4b
マーク&スイープ勉強会
マーク&スイープ勉強会
7shi
Was ist angesagt?
(18)
Python で munin plugin を書いてみる
Python で munin plugin を書いてみる
Subprocess no susume
Subprocess no susume
テーマ「最適化」
テーマ「最適化」
Nginx lua
Nginx lua
Continuation with Boost.Context
Continuation with Boost.Context
Boost.Coroutine
Boost.Coroutine
Streaming data processing ライブラリの紹介 (主に Conduit)
Streaming data processing ライブラリの紹介 (主に Conduit)
apg4b 4.05 ポインタ
apg4b 4.05 ポインタ
20分くらいでわかった気分になれるC++20コルーチン
20分くらいでわかった気分になれるC++20コルーチン
Common LispでGPGPU
Common LispでGPGPU
llvm入門
llvm入門
while文
while文
Ilerpg Study 002
Ilerpg Study 002
“Symbolic bounds analysis of pointers, array indices, and accessed memory reg...
“Symbolic bounds analysis of pointers, array indices, and accessed memory reg...
競技プログラミングにおけるコードの書き方とその利便性
競技プログラミングにおけるコードの書き方とその利便性
Das 2015
Das 2015
for文
for文
マーク&スイープ勉強会
マーク&スイープ勉強会
Andere mochten auch
静的リンクライブラリ
静的リンクライブラリ
ushiostarfish _
Real timeimageprocessing
Real timeimageprocessing
ushiostarfish _
Lt cocoa
Lt cocoa
ushiostarfish _
Programmer @jc-21 2014/03/29
Programmer @jc-21 2014/03/29
Yuki Higuchi
La espiral de la tercera ley de kepler. Astronomía, Sistema Solar, Tierra
La espiral de la tercera ley de kepler. Astronomía, Sistema Solar, Tierra
Jorge Diderot Chelén Franulic
Blur based Weber–Fechner law
Blur based Weber–Fechner law
ushiostarfish _
SWWDC2012_11_17
SWWDC2012_11_17
ushiostarfish _
2013-07-12 (金) レッツゴーデベロッパー変真 前夜祭
2013-07-12 (金) レッツゴーデベロッパー変真 前夜祭
tototti
いろいろ迷子のレンダラー Lost Child Render
いろいろ迷子のレンダラー Lost Child Render
ushiostarfish _
Metal Fluid Simulation
Metal Fluid Simulation
ushiostarfish _
これからはじめるCoda2とSublime Text 2
これからはじめるCoda2とSublime Text 2
masaaki komori
new Objctive-C literal syntax
new Objctive-C literal syntax
Wataru Kimura
Next Generation Web Application Architecture
Next Generation Web Application Architecture
Koji SHIMADA
Sinatraのススメ
Sinatraのススメ
@odailly_jp Odai
blogサービスの全文検索の話 - #groonga を囲む夕べ
blogサービスの全文検索の話 - #groonga を囲む夕べ
Masahiro Nagano
Rubyはとても「人間的」
Rubyはとても「人間的」
Kazuhiro Serizawa
本格的に始めるzsh
本格的に始めるzsh
Hideaki Miyake
Ruby1.9のfiberのかっこいい使い方
Ruby1.9のfiberのかっこいい使い方
Kindai University
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
Kunihiro TANAKA
プログラマとして仕事をするために勉強すること
プログラマとして仕事をするために勉強すること
なおき きしだ
Andere mochten auch
(20)
静的リンクライブラリ
静的リンクライブラリ
Real timeimageprocessing
Real timeimageprocessing
Lt cocoa
Lt cocoa
Programmer @jc-21 2014/03/29
Programmer @jc-21 2014/03/29
La espiral de la tercera ley de kepler. Astronomía, Sistema Solar, Tierra
La espiral de la tercera ley de kepler. Astronomía, Sistema Solar, Tierra
Blur based Weber–Fechner law
Blur based Weber–Fechner law
SWWDC2012_11_17
SWWDC2012_11_17
2013-07-12 (金) レッツゴーデベロッパー変真 前夜祭
2013-07-12 (金) レッツゴーデベロッパー変真 前夜祭
いろいろ迷子のレンダラー Lost Child Render
いろいろ迷子のレンダラー Lost Child Render
Metal Fluid Simulation
Metal Fluid Simulation
これからはじめるCoda2とSublime Text 2
これからはじめるCoda2とSublime Text 2
new Objctive-C literal syntax
new Objctive-C literal syntax
Next Generation Web Application Architecture
Next Generation Web Application Architecture
Sinatraのススメ
Sinatraのススメ
blogサービスの全文検索の話 - #groonga を囲む夕べ
blogサービスの全文検索の話 - #groonga を囲む夕べ
Rubyはとても「人間的」
Rubyはとても「人間的」
本格的に始めるzsh
本格的に始めるzsh
Ruby1.9のfiberのかっこいい使い方
Ruby1.9のfiberのかっこいい使い方
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
プログラマとして仕事をするために勉強すること
プログラマとして仕事をするために勉強すること
ARC環境で メモリリークを起こす 7つの方法
1.
ARC環境で メモリリークを起こす 7つの方法
2.
①循環参照 @interface Hoge :
NSObject @property (strong, nonatomic) Hoge *hoge; @end @implementation Hoge @end Hoge *h = [[Hoge alloc] init]; h.hoge = h;
3.
②MEMCPY Hoge *h =
[[Hoge alloc] init]; memset(&h, 0, sizeof(id));
4.
③OBJC_MSGSEND Hoge *h =
[[Hoge alloc] init]; objc_msgSend(h, NSSelectorFromString(@"retain"));
5.
④CFRETAIN Hoge *h =
[[Hoge alloc] init]; CFRetain((__bridge CFTypeRef)h);
6.
⑤__BRIDGE_RETAINED Hoge *h =
[[Hoge alloc] init]; void *p = (__bridge_retained void *)h;
7.
⑥CLASS_REPLACEMETHOD Hoge *h
= [[Hoge alloc] init]; class_replaceMethod( [Hoge class], NSSelectorFromString(@"release"), imp_implementationWithBlock(^(){}), "");
8.
⑦MACH_OVERRIDE どうもC言語の関数を書き換えるらしい。 面白そうだけど難しそう!誰か教えて!
9.
タブーをあえてやるのも面白い!
Jetzt herunterladen