タグ

ブックマーク / kurochan-note.hatenablog.jp (2)

  • シャローコピーとディープコピーの違い - くろの雑記帳

    なにそれ? シャローコピー(Shallow Copy)、ディープコピー(Deep Copy)、どちらもコピーすることには変りないのですが、何をコピーしているのかが違います。 はじめて聞いた人は何を言っているか訳がわからないと思いますが、 特にオブジェクト指向プログラミングにおいて、これを知らないと確実にハマります。 シャローコピー シャローコピーというのは、コピー元のオブジェクトとコピー先のオブジェクトがメモリ上の同じデータ(インスタンス変数)を参照しています。 分かりにくいと思うので、図で示すとこんなイメージでしょうか。 ですので、コピー元のオブジェクトに対してインスタンス変数に変更を加えると、コピー先のオブジェクトが参照しているデータが同じ物なので、コピー先のオブジェクトから見たインスタンス変数も変更されることになります。 シャローコピーは、参照のコピーのみを行うということですね。 デ

    シャローコピーとディープコピーの違い - くろの雑記帳
  • Ubuntu Desktop版をVirtualBoxにインストールする - くろの雑記帳

    ゼミでVirtualBoxを使ってUbuntuの仮想マシンを構築する時のための資料として書いたものです。 記事を書いた時点での最新版(Ubuntu13.04)での構築方法ですが、他のバージョンでも基的に流れは同じです。 はじめに Virtual Boxを起動します。(VirtualBoxだけでなく、Extension Packもインストールしてくださいね!) 仮想マシンの新規作成 新規ボタンをクリックします。 仮想マシンに割り当てるメモリの大きさを設定。 ここでは1024MB割り当てました。最低512MBで動きますが、自分が使っているマシンがどのくらいメモリを積んでいるかによって調節しましょう。 好きな名前をつけてください。ここではUbuntuDesktopにしておきました。 仮想ハードディスクを作ります。 特に必要がなければ、VDI形式で大丈夫です。 固定サイズを選ぶと設定した分だけデ

    Ubuntu Desktop版をVirtualBoxにインストールする - くろの雑記帳
  • 1