You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
« Protocol Buffers を利用した RPC、gRPC を golang から試してみた。 | Main | Vim 上のファイラを NERDTree から dirvish に乗り換えた。 » 先日、Google が開発しているリモートプロシージャコール、gRPC を golang から使うチュートリアルを書きましたが Big Sky :: Protocol Buffers を利用した RPC、gRPC を golang から試してみた。 http://mattn.kaoriya.net/software/lang/go/20150227144125.htm 今日は ruby と C++ から触ってみたいと思います。はじめに ruby の方ですが、Ruby 2.2.0 でビルドする事が出来ません。どうしても Ruby 2.2.0 から試したい人は、以下の PR にあるパッチを適
#ifndef __TEST_H__ #define __TEST_H__ class Test{ public: Test(); ~Test(); void sample_method(); }; #endif #include <test.h> #include <iostream> Test::Test(){ std::cout << "call constructor" << std::endl; } Test::~Test(){ std::cout << "calll destructor" << std::endl; } void Test::sample_method(){ std::cout << "call sample_method" << std::endl; } /* 動作確認用 */ int main(){ Test* test = new Test(); tes
C++のクラスとメンバー関数をRuby側から使えるようにする。 この辺情報がないので苦労した。同じ苦労を他人がしないように。 hello.hpp Helloクラスを作る。コンストラクタが引数を取るが特に難しい事はない。実装は省略。 class Hello { public: Hello (int n); ~Hello (); void sayHello (); int n; }; Init_XXX Init_XXX関数はこのように作製する。ライブラリ名(モジュール名)はMyLibとした。 rb_define_class でクラスを定義する rb_define_alloc_func でメモリのアロケート関数を定義する rb_define_private_method でinitialize関数を定義する rb_define_method でメンバー関数を定義する C++のnew演算子はメモリ
boost_lambda_style_proc $ gem install boost_lambda_style_proc名前が長い…… 最初はboost_style_lambdaにしようと思ったけどLambdaじゃなくてProcを生成するためのライブラリなので誠実ではない!!!となった結果こうなった(長い) Boost::LambdaっていうのはC++のBoostという普通のテクニックを駆使したライブラリの一部で、 // 5で割り切れて30より大きい要素を探す。 vector<int>::iterator it = find_if( vec.begin(), vec.end(), _1%5==0 && _1>30 ); http://www.kmonos.net/alang/boost/classes/lambda.html という書き方ができる。 Rubyで書くなら [10, 23,
文字列操作の比較表: Ruby, Python, JavaScript, Perl, C++ Ruby, Python, JavaScript, Perl, C++ の文字列操作の比較表を作りました。配列操作の比較表の続編です。間違いなどがあったらご指摘いただけると助かります。 Ruby (String) Python (str) JavaScript (String) Perl C++ (std::string)
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く