タグ

2015年6月10日のブックマーク (4件)

  • XPath Syntax

    XPath uses path expressions to select nodes or node-sets in an XML document. The node is selected by following a path or steps. The XML Example Document We will use the following XML document in the examples below. <?xml version="1.0" encoding="ISO-8859-1"?> <bookstore> <book> <title lang="eng">Harry Potter</title> <price>29.99</price> </book> <book> <title lang="eng">Learning XML</tit

  • Objective-cでの排他制御(セマフォ)

    概略 Objective-Cで、複数スレッドからの同時アクセスをブロックするのに、セマフォを使って排他制御を行うことが出来ます。 セマフォの考え方は、セクションを指定して、そのセクションを「使用可能」「使用不可」と指定出来ます。 とりあえずソースコードを見てみましょう @interface hoge @end @implementation hoge { dispatch_semaphore_t semaphore_; } - (id)init { self = [super init]; // セマフォの初期化、(0)はいくつまで同時アクセスを許容するかの数を指定 semaphore_ = dispatch_semaphore_create(1); for (int i = 0; i < 2; i++) { [self proc]; } return self; } - (void)pr

    Objective-cでの排他制御(セマフォ)
  • Objective-Cでスレッドをデッドロックさせずに非同期処理の終了を待つ方法。

    「Objective-Cで非同期処理を同期処理にする方法。」に、ディスパッチセマフォによってスレッドがデッドロックしてしまう場合があるということを書きました。 デッドロックする例 これがその例です。 NSLog(@"start."); dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{ for (int i = 0; i < 5; i++) { sleep(1); NSLog(@"Process: %d", i); dispatch_sync(dispatch_get_main_queue(), ^{ NSLog(@"Main Process"); }

    Objective-Cでスレッドをデッドロックさせずに非同期処理の終了を待つ方法。
  • 地理@沼津高専 - ウェブ地図

    地図を見る ウェブで国土地理院の地図を見る ( Leaflet版 / OpenLayers版 ) ウェブで過去の地形図や空中写真を見る ( Leaflet版 / OpenLayers版 ) 過去の空中写真の重ね合わせ 空中写真タイムトラベル ( 福岡 / 広島 / 大阪 / 沼津 / 東京 / 仙台 ) ウェブ地図で標準地域メッシュを見る 主題図等 地図で見る日の気候 ( 各月の平均気温と降水量 / 平均気温のみ / 降水量のみ ) 地図で見る日の気候【軽量版】 ( 各月の平均気温と降水量 / 平均気温のみ / 降水量のみ ) 地図で見る日の人口 ( 年齢別人口 / 人口動態 / 外国人 ) 地図で見る日の人口【小地域統計版】 ( 静岡県内の町丁・字等別の年齢別人口 / 石川県能登地方の町丁・字等別の年齢別人口 / 石川県能登地方の地域メッシュ人口統計地図 ) 地図で見る日の農業