2014-05-01から1ヶ月間の記事一覧

Mac OS Xには/procが無いのでsysctl使う

Linuxにはprocfsという"/proc"以下にシステム情報をファイルで配置してくれる仮想ファイルシステムがあり、CPUやメモリやプロセスその他もろもろの情報を調べるときに重宝します。一方、Mac OSもといDarwinは、BSD系をベースにしており、またSUSによるUNIX認…

Perlのuseで大文字小文字

例えば、こんなモジュールを作ったとして、 # Parent.pm package Parent use strict; use warnings; our $NAME = __PACKAGE__; 1; 適当に使う側を書いて、 # test.pl use strict; use warnings; use Parent; print $Parent::NAME, "\n"; 実行すると、 $ perl…

もう怖くないCocoaの並列処理(GCD & NSOperation/NSOperationQueue)

Cocoaの並列処理(GCDとNSOperation/NSOperationQueue)に関するまとめです。この記事ではいわゆる「スレッド」については扱いません。スレッドについては、前に記事を書いたのでそちらを参照してください。 Cocoaのマルチスレッドシステム - $ cat /var/log…

Cocoaのマルチスレッドシステム

Cocoaのマルチスレッド機構について解剖してみました。実験環境 MacBook Pro Retina, 13-inch, Late 2013 OS X 10.9.2 (Mavericks) NSThread?時代はGCDでしょ! Cocoaには、GCD(Grand Central Dispatch)という新しい並列処理APIが入り、今はこちらを積極…

iOSでHTTP通信 -- NSURLConnectionのまとめ

iOSでネットワーク通信をするのは初めてだったのでメモ。iOS Developer Libraryに公式のチュートリアル(日本語版)があるので、まずはこれをこなすのが良いかと思います。実験環境: MacBook Air 11-inch, Mid 2013 Xcode 5.1.1 iOS7 (Simulator) 基本 iOS…