タグ

2012年11月19日のブックマーク (2件)

  • C言語のポインタはメモリを想像できれば理解できる | 100% Pure NEET

    最近、C言語のポインタは難しいって話をプライベートでして、そのときにした説明をまとめてみた。 コンピュータのメモリがどのようになっているか想像する これはHex Fiendというソフトを使ってあるファイルのHexダンプを見たものだけど、コンピュータのメモリも同じような構造になっているのでこれを使う。類似のソフトはHex Editorなどで検索すれば出てくるだろう。 コンピュータのメモリはこうしたずらずらと数値が記録されたマス目の連続のような構造をしている。Hex Editorなのでこれは16進数で表現されている。1バイトは16進数2桁で表現される。Hex Editorでは普通は1バイトごと、あるいは4バイトごとに区切って表示する。このエディタは一区画ごとに8桁の16進数があるので4バイトごと。 ポインタを使うのに重要なのはたぶん、こうしたメモリの内容を頭の中で思い浮かべることができることだ

    roht
    roht 2012/11/19
    学生さん向けの記事なのかな? でも、Cは実際にエンジニアの中でも苦手意識持っている人多い気もする。(Web系の人とか)
  • Android 4.2におけるsdcard(内部ストレージ)の仕様変更についてのまとめ。 - アンドロイドラバー

    Android 4.2では、マルチユーザーという機能が追加されました。 赤枠内にある2つのアイコンがそれぞれのユーザーを示していて、使いたい方のユーザーのアイコンをタップ⇒ロック解除の操作だけで簡単にユーザーが切り替わる仕組みです。 マルチユーザー機能では、それぞれのユーザーがアプリをインストールしたり、撮影した写真を保存したり、ファイルをダウンロードしたりすることができます。 言いかえると、端末内にそれぞれのユーザーがアプリや写真、ダウンロードしたファイルなどを保存するための専用のフォルダ(ディレクトリ)を作成する必要があります。 Android 4.1まではユーザーはもちろん1人だけで、そのデータは/data/media内に保存されていました。 /data/media内のデータは、/mnt/sdcardに表示されるようになっています。/data/media内のデータは/mnt/sdca

    Android 4.2におけるsdcard(内部ストレージ)の仕様変更についてのまとめ。 - アンドロイドラバー
    roht
    roht 2012/11/19
    getExternalStorageDirectory()使え、って話だと思うんだけど、そうじゃないのかな?