タグ

ブックマーク / d.hatena.ne.jp (36)

  • privateメンバに外部から非侵入的にアクセスする - redboltzの日記

    はじめに C++では通常、クラスのprivateメンバに外部からアクセスすることができない。 アクセスするためには、friend関数やfriendクラスを用いる。 しかし、 http://bloglitb.blogspot.com/2010/07/access-to-private-members-thats-easy.html で話題となり、Daveが、 https://gist.github.com/1528856 にエッセンスを抽出したコードを起こしているが、privateメンバに外部から合法的にアクセスする方法がある。 Daveのコードのコメントだけで必要十分かもしれないが、私は理解するのにかなり時間がかかってしまったので、その経緯を忘れないためにもここに書いておきたいと思う。 メンバポインタの復習 まずは、このコードを見て欲しい。 http://ideone.com/dGRqg

    kenichiice
    kenichiice 2016/01/27
    「privateメンバに外部から合法的にアクセスする方法がある。」
  • traitsはmetafunctionにするのが良い - 梶本裕介の日記

  • 頻出典型アルゴリズムの演習問題としてよさげなやつ - kyuridenamidaのチラ裏

    効率的な別解とか存在する問題もあるけど演習によさそうなやつをピックアップ。そのアルゴリズムじゃないと解けないわけではないって問題も多いので注意。(ただ演習するのには都合が良いかなと)※個人的難易度をつけてみました。とても主観的な難易度付けなので気にせず解いてみてください。深さ優先探索・Balls[☆]・Sum of Integers[☆]・The Number of Island[☆]・Block[★]幅優先探索・Mysterious Worm[★]・Cheese[★]・Seven Puzzle[★☆]・Stray Twins[★★]・Deven-Eleven[★★]・Summer of Phyonkichi[★★☆]ワーシャルフロイド法(For 全点対最短路問題)・Traveling Alone: One-way Ticket of Youth[★]・A reward for a Car

  • 登 大遊@筑波大学大学院コンピュータサイエンス専攻の SoftEther VPN 日記

    詳細 一覧 ※ この Web サイトのコンテンツは 登 大遊 が個人的に運営しているものであり、ソフトイーサ株式会社や筑波大学内での立場として公式なコメントを掲載しているものではありません。一応コメントは投稿できるようにしていますが、個人的に運営している日記のため、自分が不快に思ったコメントは前触れ無く削除しております。ご了承ください。同様に会社に関するコメントなどについても、削除される可能性があります。コメント書き込み機能については、匿名の掲示板のような状態になることを予防するため、はてなユーザーからのみ受け付けるように設定することもあります。

  • 映画を体系的に理解するための7作品 - ハックルベリーに会いに行く

    はじめに最近クリエイター志望の若者と話す機会が多いのだけれど、そこで気づかされるのは、彼らの中に過去の映画(特に80年代以前の作品)を見たことのあるという人が、驚くほど少ないことだ。例えば「キューブリックをどう思う?」と聞くと、「キューブリックって誰ですか?」という答えが返ってくる。「デ・ニーロの映画で何が一番好き?」と聞くと、「見たことがありません」と言われてしまう。「ではきみは、昔の映画を見たことがあるの?」と聞くと、たいていが「テレビでやっていたものくらいなら……」という答えしか返ってこない。 今の若い人の間では、映画を体系的にとらえようという人は少ないようだ。見るのは専ら近年の話題作ばかりで、歴史を辿ってみたり、系譜をひもといてジャンルごと理解しようとする人はほとんどいない。これは、ちょっと由々しき問題だと思わされた。映画は、もう長いこと(20世紀の早い時期から)エンターテインメン

  • Java6新機能のお勉強(1) - SEの行き着くところ…

    Java5に続き。薄くさくっと行く。 参考にしたもの:Java SE 6 じゃじゃ馬ならし DesktopJava技術最前線 - Java技術最前線:ITproJava SE 6 Mustang新機能Java SE 6 Features and EnhancementsJava6はJDKドキュメントに日語の「新機能と拡張機能」が付いていない。。なお、JMXやAWT、Swing関連は読むだけ読んで特に試さずに飛ばしました。 クラスパスのワイルドカード指定ベース名のワイルドカード文字 * を含むクラスパスエントリは、ディレクトリ内の拡張子 .jar または .JAR を持つすべてのファイルのリストを指定したものと同等であるとみなされます。たとえば、クラスパスエントリ foo/* は foo というディレクトリ内のすべての JAR ファイルを指定します。* だけから成るクラスパスエントリは、カ

    kenichiice
    kenichiice 2009/11/20
    「クラスパスのワイルドカード指定」もできるのか
  • Java6新機能のお勉強(5) - SEの行き着くところ…

    kenichiice
    kenichiice 2009/11/20
    ServiceLoader知らなかった
  • こくう

    こくう

  • Vim使いのためのIME設定(日本語フリーダム) - このブログは証明できない。

    プログラミングしているときには、もちろんVimを使っています。ただ、日語が混じると若干不便ですよね。日本語入力→コマンドモード→コマンド入力→全角やないか!!そんなときに便利なIMEの設定。やってる人は多いかも。 Ctrl+[ で Esc と同じ効果があって、コマンドモードに移行できます。ということは、このときにIMEをオフにすればOK。日本語入力中でもそうでなくても、コマンドモードに戻りたい時には Ctrl+[ を連打すればいいわけです。 設定内容は。「入力/変換済み文字なし」のときは「IME-オフ」にして、「入力文字のみ」のときは「全消去」にします。これは快適。日語フリーダム!と思っているのは自分だけ? この辺もいじれば、さらに快適。 Windowsのキーボード操作をビミョウにMacっぽくしてみた - このブログは証明できない。 Windowsの[Ctrl]と[CapsLock]を

    Vim使いのためのIME設定(日本語フリーダム) - このブログは証明できない。
    kenichiice
    kenichiice 2009/02/13
    (続き)ローカルのgvimとリモートのvimで操作を合わせるにはこのようにIME側で対処する方がいいと思った。試してない。
  • 「他社より安くします」チラシのホントの理由(再掲) - Cahier de Siliqua_alta

    23:10 | 西友が「うちより安い価格で販売しているお店のチラシをお持ちいただければその価格にする」という家電業界でおなじみのサービスを今月頭に開始しました。お客様に常時「地域でいちばん安い」価格でのお買物機会を提供する一環として、12 月4 日から、「他社チラシ価格照合」制度を全店で導入します。これは、お客様が持参した他社のチラシ掲載価格が西友の店頭価格より安い場合には、当該チラシの価格に値段を合わせて販売するものです。西友、お客様への“マニフェスト”「地域でいちばん安いお店をめざします」(pdf)ところが、じつは、このサービスはもともと、価格を下げるためではなく、価格を高値で保つためのカルテルの手段としてアメリカで考案されたものなのです。通常、カルテルによる価格の維持は現実的には困難なことが多いといわれています。その理由のひとつが、どこかで抜け駆けして低価格で販売をする裏切りものが生

  • Rubyのブロック構文のように、Javaで全行処理し終わったら勝手に閉じるイテレータを作る - 矢野勉のはてな日記

    Java(2006/10/6追記:以下の記事のコードには重大なミスがあって、事実上このコードは使えないことにご注意を。一度書いたものだし翌日の日記へのつながりもあるので消しませんが、バグがあるという前提で読んでください。詳細はコメント欄を。) (2006/10/14追記:)代わりに「Rubyのブロック構文のように、Javaでどういう終わり方をしようが確実にファイルをクローズする全行処理メソッドを作る」という話を下記日記で続けてやっています。http://d.hatena.ne.jp/t_yano/20061004/1159987463http://d.hatena.ne.jp/t_yano/20061008/1160331809http://d.hatena.ne.jp/t_yano/20061011/1160581075 最近http://itpro.nikkeibp.co.jp/art

  • ORMを作るために最低限必要な4+1のコンポーネント - Yappo::タワシ

    短期間でCPANに上がってる名が通ったO/Rマッパ+αを目を通して、ORMマッパの必要最低限なコンポーネントを整理した。ぶっちゃけもっと削っても良いが一般的にするためにもリストアップ。 ORM 基幹的なクラスで使い方はORMによりけりで、特に無くても良い。 ORM::Schema テーブル定義を行う場所。物によってはデータベースの定義だけ行って。テーブルの定義はORM::Table的な物で行う。 どっちにしろテーブルの定義には変わらない。 大ざっぱに言うと、このクラスからselect系のメソッドが生えている。 ORM::Iterator 結果の行を取り扱うイテレータ。 DBICならDBIx::Class::CursorになりMoCoならDBIx::MoCo::Listが担当。 ORM::Row 結果の行ごとのオブジェクト。だいたいはORM::Schema or Table で定義してるco

  • Vim: Key mappingを極める - while (”im mirrored”);

    vimVimを使いこなす上で避けて通れないのがkey mappingです。Vimのデフォルトのキーバインドはそれ自体でもそれなりに優秀なのですが、キーの割り当て方が今一だったり、そもそもキーが割り当てられていない機能も多くあります。それをカスタマイズするための機能がkey mappingです。Key mapping (あるいは単にmappingやmapとも呼ぶ)については:help map.txtを読めば一通りのことは分かるのですが、どういう風に使うべきかという観点からは詳しく説明されていませんし、掲載されているサンプルも実践という観点からは今一です。そこで、基的なところから始めて、よくあるパターンや使い分けの仕方、そしてハマりがちな落とし穴について述べていきたいと思います。基Key mappingを定義するコマンドは多数ありますが、基的な書式は以下の通りです: map [...]

  • Mavenのパワーをthe rest of usに解放する - mvnbeans 1.0 SNAPSHOT公開 - 矢野勉のはてな日記

    Java2割増くらいで大げさに書いたけど8割くらいは気です。 maven2はjava最高のビルドツールです。コマンド一発でビルド、テスト、jarのアップロード、サイトの更新を行ってくれる。最も強力な力は、あらゆる依存jarを連鎖的に解決してくれるところです。もし私のプログラムがある一つのjarに依存しているとして、その一つのjarが5つのjarに依存し、そのそれぞれが2つの依存jarを持っていたら。 maven2が現れるまで、私たちは一つずつそれらの依存jarをすべて手動でダウンロードしてきました。でもmaven2はたったひとつの依存jarを元にして、すべての依存jarを連鎖的に走査し、すべてを一括でダウンロードしてくれる。 そのmaven2も登場からもうかなり立っているのに、「スタンダード」にまではなっていないんですね。なんでだろう。 要するに、maven2は敷居が高いんです。 mav

  • Perlゼミ(サンプルコードPerl入門)

  • Vim: Filetype pluginを極める - while (”im mirrored”);

    vimなにかと誤解が非常に多いVimのfiletype pluginについての解説。VimM#2でfiletype pluginについてスルーしたのは、以下の分量から察してください。概要Vimはバッファ毎にその内容の種類、例えばPerl/Python/Rubyスクリプトといった情報が保持されており、それは'filetype'というオプションで表される。Filetype pluginとは'filetype'に応じた機能を提供するためのスクリプトである。その性質上、提供される機能はバッファローカルである。Vimは標準で多数のfiletype pluginが同梱されている。どのようなものがあるかはVim内で:edit $VIMRUNTIME/ftplugin/を実行してみれば分かる。:help ft-filetype-pluginで'filetype'に対するfiletype pluginのドキ

  • 68tl lifelog

    68tl lifelog

  • EclipseでVimを起動するEclipse Monkeyスクリプト - トゥスクルの裏

    Eclipse Monkey最近はEclipseでEmacsキーバインドを使ってるんですが、まだストレスがかなりあるのでしょっちゅうVimを使ってます。そうではなくてもVimを使いたい場面って結構あってEclipseとVimをよく行ったりきたりするんですが、実はかれこれ3年ぐらいVimを起動するときは毎回パッケージエクスプローラからドラッグアンドドロップしてました。ただ、ちょっとそれもどうかなと今更思って書きました。できること Ctrl+]で起動 現在のエディタが開いてるファイルをVimに渡します。Eclipse上のカーソル位置の行から編集を開始します。これだけです。当はパッケージエクスプローラで選択してるファイルを開くとか、Jadで逆コンパイルとか*1したかった。Eclipseに外部プログラム用のランチャとかないのかな。 /* * Menu: Editors > run Vim *

  • Vim: エンコーディング関係の設定の仕方 - while (”im mirrored”);

    vimVimでのエンコーディング関係のオプションは次の通り:'encoding'グローバルなオプション。Vimが内部で用いるエンコーディングを指定する。バッファやレジスタやVimスクリプトでの文字列の中身はこのオプションで指定されたエンコーディングが用いられる。また、他のエンコーディング関係のオプションが未設定ならばデフォルトの値としても用いられる。基的にvimrc以外で変更すべきではない。また、このオプションを変更しても既存のバッファやレジスタやVimスクリプトでの文字列の中身のエンコーディングは変化しない。(なお、ヘルプでは明言されていないがsystem()の結果は常に'encoding'として扱われ、'fileencoding'への変換は行われない。変換を期待する場合は:read!を使う必要がある。このためにvcscommandは一部で不具合が出る。)'fileencoding'バ

  • Rubyとは コンピュータの人気・最新記事を集めました - はてな

    チームA:伊豆田莉奈、入山杏奈、岩田華怜、大島涼花、河西智美、川栄李奈、菊地あやか、小林茉里奈、佐藤すみれ、篠田麻里子、高橋朱里、高橋みなみ、田野優花、中塚智実、仲俣汐里、仁藤萌乃、松井咲子、森川彩香、渡辺麻友 AKB48 チームA / NMB48 チームN:小谷里歩、横山由依

    Rubyとは コンピュータの人気・最新記事を集めました - はてな