C++14関数の戻り値の型推論

戻り値の型推論について C++14から戻り値の型推論が使えるようになり、例えば、以下の関数も正常に動作します。 auto getThree() { return 3; } // 戻り値の型はint Boost Range Ovenを使ったサンプル 上記だけだと何が便利かピンと来ないですが、複雑な型を…

C++のLINQライクライブラリとC#のLINQ覚書き

概要 LINQを使うに当たって、評価コストやメモリ使用量が気になったので自分用メモ C#のLINQを基準にして考え、cpplinq、Boost.RangeのOven拡張の使い方、特性について書いていきます。 C#のLINQ クエリはIEnumerableな配列として作成されます、 作成時には…

OpenFLで使えるGUIライブラリ

このページには保存版として使えるように、黙々とOpenFL*1で使えるGUIを張っていこうかと思ってます StablexUI 2013/11/08記載 GitHub ドキュメントも充実 http://lib.haxe.org/に公開されてる中では一番規模大きい? 軽く触ってみた感じ一番高機能。 UIをXML…

C++でLINQ

cpplinqというC++11でLinqライクな事が出来るライブラリを使ってみた、という内容です。 なので若干釣り記事です。コンパイラはGCC 4.8.1(MinGW)を使用しています。 cpplinq概要 cpplinqでは、操作用のクラスへRange受け取った後、>>演算子によってクエリ式…

Haxe覚書き

実に1年と9カ月ぶりのエントリ、私は元気です。 ここでは自分用メモの為にもHaxeを触ってみて、この言語独特だと思うところを書いていきます。Haxeについての解説は省略 Haxeの型 基本型 - Haxe・Haxeでは、整数値IntはFloatを継承して定義されてます。 ※Win…

C++でクロージャ

JavaScriptでクロージャを触ってみて、C++でも検証してみました。 結論から先に言うと、参照カウントのスマートポインタ(std::shared_ptrやboost::shared_ptr)を使えば出来ました。 ※1/10一部修正、詳しくはコメント欄 クロージャ概要 JavaScriptのサンプル…

Singletonパターンを色々検証してみた

Singletonクラスに依存関係のあるメンバを置く際にどうやればいいのか色々検証してみました C++でSingletonパターンを書く時の基本のコード class Singleton { private: static Singleton *me; Singleton() { std::cout << "Singleton()" << std::endl; } ~S…

MinGWでBoost 1.48.0を使う

ビルドが必要なboost::threadやboost::regexを使いたい時にはまったので私的メモ、 試したOSはWindows7。 環境 gcc 4.6.1(MinGW)(※リンクはTopページ) Boost 1.48.0当然ながらMinGWのbinにはパスを通しておく。 手順 解凍したboostのパスにて、以下のコマン…

atwikiでjQuery pluginのtablesorterを使ってテーブルをソート対応してみた

@wiki(以下atwiki)はこちら デモはこちら 対応させる為に必要なファイル 必要なファイルをダウンロードする jQuery(記事書いた時はv1.6.4) tablesorter(記事書いた時はv2.0.5 これらを作成したwikiから見えるパスへ準備しておく (今回は同じwiki内へ用意) 概…

演算から見るC++0x rvalue referenceのパフォーマンスチェック(後編)

前編からの続き コード 今回は4x4の行列クラスを乗算した時のそれぞれのパフォーマンスを検証します。 行列クラスのヘッダファイル Matrix.h #ifndef MATRIX_H__ #define MATRIX_H__ // C++0xで導入された rvalue reference を用いる場合はON #define RVALUE…

演算から見るC++0x rvalue referenceのパフォーマンスチェック(前編)

※私個人の検証の結果なので間違っている可能性があります、その時はコメントなりでご連絡ください。 後編はこちら 概要 C++03の時代までは、複数の演算を演算子を用いて書いた時は可読性が良いのですが、一次オブジェクトが何個も作られパフォーマンスが落ち…

C++版のSleep sort

元ネタはここ→http://dis.4chan.org/read/prog/1295544154、 ちなみにここで知った→常識を覆すソートアルゴリズム!その名も"sleep sort"! - Islands in the byte stream 考えた人天才だろ。 ※5/21密かに修正(scoped_lock使おうね!) #include <iostream> #include <boost/thread/thread.hpp> #i</boost/thread/thread.hpp></iostream>…

世間じゃBluetoothやら無線LANやら賑わってるけどさ

PCから伸びてるiPhone4同期用USBやらKindle 3接続用USBやら、 外付けHDD用のeSATAとその電源用USBやら冷却用USBFANのUSBやら、 自炊用スキャナDR-150の接続用USBと電源用USBやら、 任天堂DSの充電用USBやらPSP充電用USBがワイヤレスになる日は何時になるんだ…

なんですと!

Kindle 3のマインスイーパーにて 初手爆弾!、驚き!、どうやらWindows版とは仕様が違うようだ。

Kindle 3届いた

実際に届いたのは18日、注文から13日で到着。 第一印象は画面が小さいという事、本格的に読むなら Kindle DXかiPadが欲しいかも知れない。 とりあえず1週間くらい使ってからレビューをする予定。

iTunesが管理しているiPhoneの認証ファイル保存先

C:\Documents and Settings\All Users\Application Data\Apple Computer\iTunes C:の整理してたら偶然知った、これでこのフォルダをバックアップしとけば、再インストールの時に認証解除する作業から解放される。 ちなみにWindows XPの話

以外と早い

Hello from Amazon.com. We now have delivery date(s) for the order you placed on September 05 2010 (Order# xxx-xxxxxxx-xxxxxxx): "Kindle Wireless Reading Device, Wi-Fi, 6" Display, Graphite - Latest Generation" Estimated arrival date: Septe…

Kindle 3が来ない

1週間経ってもまだ連絡が来ない、 もしや発注失敗か?、っと思ってAmazon US覗いたら「船積みもまだだよ、時期が来たらメールするからそれまで待ちやがれこの野郎」との事、注文は出来てるようだ、品切れが続いてるのが響いてるのか。 まだ来ないまだ来ない、…

ハイヒールで競争 男性が優勝

http://www3.nhk.or.jp/news/html/20100912/k10013934101000.html 面白い大会もあるもんだ

一人Haskell勉強会 1

進捗 P76*1 ・String == [Char] concat関数にて文字列連結を試したけど -- concat :: [[a]] -> [a] main = putStr $ concat ["Hello", " ", "World"]の出力結果が Hello Worldになったので、この場合だと concat ["Hello", " ", "World"] → concat [['H', 'e…

一人Haskell勉強会 0

え?、それって普通の勉ky(ウワナニヲスルヤメロ 教材 http://www.amazon.co.jp/%E3%81%B5%E3%81%A4%E3%81%86%E3%81%AEHaskell%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-%E3%81%B5%E3%81%A4%E3%81%86%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B0%E3%8…

Kindle 3注文

安い、良い時代になったもんだ

チキンラーメン好き

私はチキンラーメンが好きである、時々むしょうに食べたくなる マジでチキンラーメン中毒 → マジチキ(マジキチ) イッテミタカッタダケー

ハノイの塔(非再帰Ver)

元ネタは以下二つ 2005-10-08 ハノイの塔を攻略せよ!【Windowsプログラミング研究所】 上リンクの仮想スタックを使った末尾再帰と非末尾再帰について 末尾再帰 void f(){ if (e) return ; g(); f(); } ↓ void f(){ push(); while(pop()){ if (e) continue; …

AutoHotkey設定(自分用メモ)

; Ctrlに指持ってくのめんどい vk1Dsc07B & x:: Send, ^x vk1Dsc07B & c:: Send, ^c vk1Dsc07B & v:: Send, ^v vk1Dsc07B & s:: Send, ^s ; vi風カーソル移動 vk1Dsc07B & h:: Send, {Blind}{Left} vk1Dsc07B & j:: Send, {Blind}{Down} vk1Dsc07B & k:: Sen…

フリック入力そろそろ改善してくれんだろうか

今は「ああ」と打つ時は「あ」と打って、「あ」を押した状態で一回フリックして戻す、ってな事をしないと連続して入力できない、そういうやり方だからしょうがないじゃん、って言われたら元も子もないけど、直感的じゃないので改善して欲しい。 文字を連続し…

iPhoneで独自アカウントをプッシュ受信する際の設定

自分メモ。すでにサードパーティ製でプッシュ受信が出来るようになるアプリが登場してるけども、業務用のメールなのでサードパーティ製アプリを使うのは怖い、なのでGmail経由でプッシュ通知出来るように設定(Gmailもサードパーティちゃうんかいという突っ込…

今最強、自分最強

iPhone 4が届いた、iPhone 3GからiPhone 4に乗り換えた、保護シートも買って来て貼った、モバイルデータ通信も常時ONにするようにした(※今までは常時OFFで、ネットは基本Wi-Fiだった)、ちなみにサードパーティのカレンダーソフトだと予定を入力したあとに一…

今日iPhone 4が届きます

今日の午前中に届く予定、こんにちはiPhone 4、さようならiPhone 3G。 ちなみに昨日の夜はiPhone 4で遊ぶ夢を見ました、どんだけ楽しみなんだ自分。

マッコリのおいしい飲み方

マッコリ:コーラ:カルピス原液 = 4:5:1 (゚д゚)ウマー