ハードウェア割り込みと同じようになしくみで、CPUが例外的な処理を検知して割り込むもの。 また、優先度が最大で即座に実行される。 (例えば0除算などの例外的な処理)
ここでは3つの例を取り上げて説明している
- バスタイムアウトでの割り込み
- クロックでの割り込み
- ユーザープログラムの割り込み
oppai |
#import <Foundation/Foundation.h> | |
@interface Finder : NSObject | |
+ (NSString*)findFile:(NSString*)name In:(NSString*)dirname; | |
@end | |
@implementation Finder | |
+ (NSString*)findFile:(NSString*)name In:(NSString*)dirname | |
{ | |
NSFileManager *file_manager = [NSFileManager defaultManager]; |
NSLog(@"%@",nil); // (null) | |
NSLog(@"%@",NULL); // (null) | |
NSLog(@"%@",[NSNull null]); // <null> | |
NSLog(@"%@",@"\0"); // (null) | |
NSLog(@"%u",NULL == nil); // 1 | |
NSLog(@"%u",NULL == [NSNull null]); // 0 | |
NSLog(@"%u",nil == [NSNull null]); // 0 | |
NSLog(@"%u",[NSNull null] == [NSNull null]); // 1 | |
NSLog(@"%u",[[NSNull alloc] init] == [NSNull null]); // 1 |
ヘヴィメタ
Perl::Lint
gitを使ったツール開発
http://motemen.hatenablog.com/entry/2014/08/29/talked-at-yapc-asia-2014
ghq https://github.com/motemen/ghq
git-unifyは怖い
mysql> show tables; | |
+------------------+ | |
| Tables_in_isucon | | |
+------------------+ | |
| memos | | |
| users | | |
+------------------+ | |
2 rows in set (0.00 sec) | |
mysql> desc memos; |
def char_num(n) | |
return 0 if n == 'P' | |
return 1 if n == 'L' | |
return 2 if n == 'U' | |
return 3 if n == 'S' | |
end | |
alfa = "あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわをんがぎぐげござじずぜぞばびぶべぼぱぴぷぺぽ".split('') | |
text = "PLSUPUUSPSPLPPPLPPPLPLLUPLUUPLULPPLLPSPLPLSUPPPLPUPSPLPUPSUUPLPSPSUSPLUUPSSPPUPLPPPUPUSSPPSPPPUSPLULPULUPULLPSUPPSSSPPPUPPPLPLPUPUPPPUPUPUSPPUUSPSPSLPPPPSSSPLPLPLUPPLSPPLUSPULSPSLLPPPUPPSSPLUUPUPUPUUPPUSSPPPLLPPPPSSSPUPPPULLPULPPSPPPSSUPSSSPPLUPLPLPLLLPLLPPUPSPUUUPSUPPPLPPPUPPPLLPPLPPLLSPLLSPULUPULLPULLPULPPSLUPPUPPPUPPLULPLUPPLSLPULLPSLUPPLSPLUUPLUP" | |
slice_text = text.scan(/.{1,4}/) |