lynx   »   [go: up one dir, main page]

タグ

c++に関するJxckのブックマーク (8)

  • すごいConstたのしく使おう!

    2. はじめに 自己紹介  .sigure// (@Regenschauer490)  関西の大学院生  C++11歴8ヶ月の素人  const教穏健派 内容:  const の使い方を中心に、私が経験的に気づいたことを コード例と一緒に説明していきます。  右下に「ここまでする必要があるのか?」を表すレベルを 私個人で恣意的につけてみました。 ※ Lv 0 は C++を使う上で是非とも守るべきだと思うものです 2 3. const 概要 cv修飾子の一種  const 修飾子 : 変数の値を変更できないよう指示  volatile 修飾子 : 最適化せずメモリへアクセスするよう指示 変数に対する修飾とメンバ関数に対する修飾がある const 修飾された変数の宣言時には初期化が必要 変数に対する修飾子の位置は 「const T」 「T const」 どちらでもO

    すごいConstたのしく使おう!
    Jxck
    Jxck 2013/10/31
  • C++ - アンサイクロペディア

    概要[編集] 関わる者全てを、混沌と困惑と混迷の螺旋へと落とし込み、その長大な術式は術者の精神力をマッハで削る。初学者向けに蛇足ながら具体例を示すと、僅か5センチにも満たない術式に対し、警告が2メートルにも及ぶことなどはザラである。かの大殺界における盟主、また、Linuxという原理主義組織における師を自認するLinus Torvaldsをして、C++は複雑すぎると言わしめたほどの高等言語なのである。それを踏まえ、近代における再評価を加味するとつまり、複雑すぎて使えないという、仇花とも言うべき質が明らかになりつつある論調を無視することは出来ない。 しかしながら、C++の特性、独特の長所があるというのも一面の事実ではある。それは、術者が高度に言語を理解している限りにおいては、高度に最適化された術式を出力できる点にある。X箱等と呼称され親しまれている民生用の呪術再生装置においては、術式再生にお

    Jxck
    Jxck 2012/08/17
    これよんでたら昼終わったw
  • バイトをはじめることにした

    そろそろ費にすら事欠くようになったのでバイトをすることにした。一日数時間の掃除だ。おそらく、C++の執筆にはさほど影響しないだろう。 結局、結果からいえば、当初の目論見であった、貯金の続くうちに、全力でC++を完成させるというのは、無理だったわけだ。やれやれ、最初から働きつつ執筆すべきだったのか。 C++は、ようやくオーバーロード演算子まで進んだ。といっても、途中のBasic Conceptsに当たる部分は飛ばしたし、コピーとムーブも飛ばした。コピーとムーブはどう書けばわかりやすくなるのか分からない。純粋なコア言語機能だけ説明してもわかりにくいし、かといって、プログラミングテクニックまで説明するのは書の範疇ではないように思う。コア言語に絞ってさえこの分量なのだから、最初の壮大な野望通り、標準ライブラリまで手を広げようと思ったら、いつまでかかるか分からない。 そもそも、一冊のまとま

    Jxck
    Jxck 2012/04/02
    「一冊のまとまった本という形式が、もう時代遅れなのかもしれない。まとまった本を書くには何年もかかるが、その間に技術はさらに先にと進んでいる。」泣けてくる。。
  • Node.jsのモジュールをC++で書く (Hello World編) - hagino3000's blog

    C++弱者ながらC++でNodeモジュールを作る事にしたのでいろいろと。 まずは公式サイトの解説を参考にしてみる。 Addons Node.js v0.6.12 Manual & Documentationl http://nodejs.org/docs/latest/api/addons.html Hello World 最初にHello Worldのコードが載っているが using namespace v8; とあるので早速この行を消してみるとこうなる。 #include <node.h> #include <v8.h> v8::Handle<v8::Value> Method(const v8::Arguments& args) { v8::HandleScope scope; return scope.Close(v8::String::New("world")); } void

    Node.jsのモジュールをC++で書く (Hello World編) - hagino3000's blog
    Jxck
    Jxck 2012/03/14
    拡張モジュールの書き方。
  • node.js C/C++ addons 入門 - unknownplace.org

    node.js のドキュメントを見ていたら C/C++ で簡単に拡張が書けそうだったので試してみた。 addons - Node.js Manual & Documentation ドキュメントに載っている hello.cc をみてみると: #include <v8.h> using namespace v8; extern "C" void init (Handle<Object> target) { HandleScope scope; target->Set(String::New("hello"), String::New("world")); } この extern "C" void init (Handle<Object> target) というやつが、jsで require("hello") したときに呼ばれる感じらしい。この関数だけは必ず実装する必要がある。 この中の Ha

  • Google Code Archive - Long-term storage for Google Code Project Hosting.

    Code Archive Skip to content Google About Google Privacy Terms

  • wat-array : wavelet木を利用した高速配列処理ライブラリ - Preferred Networks Research & Development

    こんにちは岡野原です。もう年末になりましたが、私の今年はこれからです。 wat-arrayというC++ライブラリを公開しました。 google code:wat-array wat-arrayはフリーソフトウェアであり、修正BSDライセンスに基づいて利用できます. wat-arrayはwavelet木と呼ばれるデータ構造を利用することにより、配列上の様々な処理を効率的に行うことができるC++ライブラリです。 例えば、 – 任意の連続した範囲内にある最大値 /最小値 / k番目に大きい値, またそれらの出現位置、頻度 – 任意の連続した範囲内にある指定した文字cの出現回数、c未満/より大きい文字の出現回数 – 任意の文字のi番目の出現位置 といったものを求めることが全て範囲長、入力長に対して定数時間で行うことができます。 例えば長さ10億、値の範囲が0から1000万であるような配列A中のA[

    wat-array : wavelet木を利用した高速配列処理ライブラリ - Preferred Networks Research & Development
    Jxck
    Jxck 2010/12/24
    高速配列処理ライブラリ。node.js に移植したら面白そうなライブラリ。
  • C++でnode.jsのaddonを書いてみた - tail -f bongole.current.log

    addonを書く上で必要なことは基ここに書いてあるんだけど今のバージョン(v0.23)だと若干便利マクロが増えてるみたい。 今回は渡された文字列とカウンタを表示するだけの簡単なクラスを作った。 JavaScriptのmoduleで書くとこんな感じ function Echo(){ this.i = 0 } Echo.prototype.print = function(s){ console.log( s + ' ' + this.i ); this.i++; } exports.Echo = Echo;同じことをC++のaddonで書くと以下のような感じ ※重要そうなところはコメントで。 echo.h: #ifndef _ECHO_ #define _ECHO_ #include <node.h> #include <v8.h> using namespace v8; using na

    C++でnode.jsのaddonを書いてみた - tail -f bongole.current.log
  • 1
Лучший частный хостинг