タグ

メモリに関するchagoのブックマーク (15)

  • 指先サイズで500円なのにWi-Fi内蔵・Linux搭載でIoTにも使えるコンピューター「Omega2」

    指先でつまめるほどの小さな基板にCPU、メモリ、Wi-Fiなどを搭載し、拡張モジュールを組み合わせることでIoT用マシンとしても活用が可能なLinuxコンピューターの「Omega2」がクラウドファンディングサイトのKickstarterで出資を募っています。 Omega2: $5 Linux Computer with Wi-Fi, Made for IoT by Onion — Kickstarter https://www.kickstarter.com/projects/onion/omega2-5-iot-computer-with-wi-fi-powered-by-linux Omega2は筆箱に入る消しゴムぐらいの大きさの基板にクロック周波数580MHzのCPUを搭載したLinuxコンピューターで、メモリ容量64MB・ストレージ容量16MBのベーシックモデルと、メモリ容量128

    指先サイズで500円なのにWi-Fi内蔵・Linux搭載でIoTにも使えるコンピューター「Omega2」
  • Cプログラミング専門課程/第4章メモリ/静的記憶領域

    『Cプログラミング専門課程』目次/ 第4章メモリ 4.5 静的記憶領域 (1) プログラム実行中は、色々なものがメモリ上に存在します。プログラムが起 動し、終了するまでメモリ上の一定の位置に存在し続けるものに、プログラム とデータの一部があり、データの方だけを指して「静的記憶領域」と呼びます。 静的記憶領域というのは非常に理解しやすいものです。 次のプログラムで実際に変数のアドレスをプリントしてみましょう。各変数 のアドレスが状況によってどう変化するか比べてください。 1: /* static.c -- 静的記憶領域/変数のアドレス */ 2: 3: #include 4: 5: int glob; 6: static int stat; 7: 8: void printvaraddr( void ) 9: { 10: printf( "グローバルな変数 [A] %p\n", &glob

  • C#/.NETがやっていること 第二版

    Master Canary Forging: 新しいスタックカナリア回避手法の提案 by 小池 悠生 - CODE BLUE 2015CODE BLUE

    C#/.NETがやっていること 第二版
  • メモリリークとは何か - kuenishi's blog

    メモリリークに悩まされている技術者は多いだろう。メモリリークが嫌でGCという技術が開発されたといっても過言ではないし、歴史的にはC++からJavaへシフトが起きた大きな理由のひとつといっていい。Unix系の簡単な定義でいえば、ヒープ領域を指すポインタ(アドレス)をロストしてしまえばそのメモリはもう漏れたといってよい。たとえばこういったコードだ。 struct { int i; char c; } spam; int main(){ void* p; int i; for(i=0; i<1024; ++i){ p = malloc(sizeof(struct spam)); } pause(); } このコードではpause(3)の時点で約5KBのメモリが漏れている。free(3)を使えばメモリをOSに返却できるが、アドレスが分からないので返却できない。 ところが、ここでいいたいのは、メモリ

    メモリリークとは何か - kuenishi's blog
  • いげ太のブログ: [C#] COM と RCW と参照カウント

    いたるところで書かれてはいるものの、個人的に、それその記事ひとつで理解できるというようなズバピタな記事がなかったので学習メモ。ていうか、調べてたらキリがなくなってきたので、いったんフィックスしたい。 ランタイム上で暗躍する RCW .NET から COM オブジェクトを扱うということは、マネージドからアンマネージにアクセスするということであり、すなわちマーシャリングが必要となる。これは、ランタイム呼び出し可能ラッパー(RCW: Runtime Callable Wrapper)なるしくみによって行われる。 図: クライアント --> RCW --> COM オブジェクト 通常、.NET クライアント(アプリケーション)が直接的に扱うのは、生身の COM オブジェクトではなく、そのラッパーたる RCW である。ランタイム(.NET Framework)によってサポートされるため意識しづらいが

  • 青柳 臣一 ブログ(趣味系) [.NET][COM] Marshal.ReleaseComObject の危険性について

    先日書いた 「[IE][C#][COM] IE のセキュリティゾーンをプログラムから操作する」 に、元記事を書かれた Dennis "D.C." Dietrich さんがコメントをくれました。 (わざわざ翻訳して読んでくれたそうです。コメントをもらったのは 6/26 ですが、今まで書く暇がありませんでした) そのコメントにて Discussion of Marshal.ReleaseComObject and its dangers こちらの記事を紹介してくれました。 [厳密な訳ではありません。かなり大雑把ですし、一部英文の意味がよくわからないところもあります。正確なところはぜひ原文をご覧ください] Marshal.ReleaseComObject を使えば望んだときに即座にリリースできる。しかし、COM コンポーネントのマネージド表現である RCW のこれを呼ぶとき、もしこの RCW を

  • 2010-02-25

    SQL Server 2008 からは、リソース ガバナ機能がサポートされました。これは、CPU 利用率やメモリ割り当て量といったリソースの調整が行える大変便利な機能です。これにより、CPU を占有するバッチ アプリケーションの CPU 利用率を制限したり、CPU を占有する SQLCPU 利用率を制限したりするといったことが可能になります。 リソース ガバナは、次のように試すことができます。 まずは、[管理]フォルダで[リソース ガバナ]を右クリックして[新しいリソース プール]をクリックして新しいリソース プールを作成します。 [リソース ガバナのプロパティ]ダイアログが表示されたら、[リソース ガバナを有効にする]をチェックし、[リソース プール]の[名前]列に「testResourcePool」など、任意の名前を入力します。 次に、リソース プール内へワークロード グループを

    2010-02-25
    chago
    chago 2012/08/08
    リソースの割り当て
  • デスクトップ用メモリ | エレコム株式会社 ELECOM

    メモリ容量を増やすことで、複数のアプリケーションを開いて作業したり、マルチメディアコンテンツの編集といったメモリを多く消費するような作業をする場合でも、ストレスのない快適な操作環境を実現できます。 また、お持ちのパソコンに対応するメモリが分からない!といったときには、メモリ検索サイト『メモナビ』で、パソコンの種類から最新の対応メモリを簡単に検索できますので、ご利用ください。

    デスクトップ用メモリ | エレコム株式会社 ELECOM
  • エンディアン - Wikipedia

    #include <stdint.h> #include <stdio.h> int isLittleEndian(void) { int i = 1; uint8_t *p = (uint8_t *) &i; return *p; } int main(int argc, char *argv[]) { uint64_t i8 = 0x0123456789abcdef; uint32_t i4 = 0x01234567; uint16_t i2 = 0x0123; double d = -1.0/3.0; uint8_t *p; /* 8ByteOrder */ p = (uint8_t *) &i8; printf("8Byte Order %016lx\n", i8); printf(" on Memory |%02x|%02x|%02x|%02x|%02x|%02x|%02x|%0

    エンディアン - Wikipedia
  • メモリリーク調査方法(Linux編)

    まずはLinuxの環境変数の設定から... $> export MALLOC_TRACE="log file name" 次にソースコードの編集 ◆ ヘッダのインクルード #include <mcheck.h> 次にソースにメモリチェックする部分に以下のコードを追加 mtrace();←メモリチェック開始 muntrace();←メモリチェック終了 ◆ 実行 以下のようなコードを実行する int main () { mtrace(); char* test = new char[10]; test = new char[10]; delete[] test; Test t = new Test (); muntrace(); } ◆ 結果 これを実行すると以下のようなログが指定したログファイルに 記述されます。(実際には値などは違います) = Start @ /usr

  • C言語において、NULLと0と'\0'の違いは何ですか? - 皆さん色々書いていますが,要は型が違うだけです。値はどれも同じです。... - Yahoo!知恵袋

    皆さん色々書いていますが,要は型が違うだけです。値はどれも同じです。 NULL ← void* 型 0 ← int 型 '\0' ← char 型 C言語では型の違いを意識することはあまりないけど,C++では重要になる ことがあります。 それから,C++ではNULLがint型になっています。 理由を聞いた事があるけど…,忘れてしまったww (追記) >petit_saintさん >となると、0と'\0'の違いは、int型で「0」を表す場合に0、 >char型で「0」を表す場合に\0(終端を意味する)となりますね。 ふふふ。 この辺りは,C言語を勉強したての頃は,間違えやすいですよね。 この場合はあまり深く考え無くても,単純に型が違うという ことでOKです。 >C言語でも型の意識はしますよ。とても。浮動小数点演算するときにintでやりませんよね? 言葉足らずでした。確かに浮動小数点か整数型か

    C言語において、NULLと0と'\0'の違いは何ですか? - 皆さん色々書いていますが,要は型が違うだけです。値はどれも同じです。... - Yahoo!知恵袋
  • fork - Wikipedia

    fork(フォーク)とは、プロセスのコピーを生成するものである。UNIXおよびUnix系OSではシステムコールのひとつで、新たに作り出されたプロセスを子プロセス、fork()を呼び出したプロセスを親プロセスと呼び、fork()システムコールの戻り値によって親と子の処理を区別する。子プロセスではfork()の戻り値は0であり、親プロセスの戻り値は新たに生成された子プロセスのプロセス識別子、エラーが起きた場合は-1である。また、マルチスレッド環境でスレッドのコピーを作ることもforkと呼ぶことがある。 forkが呼び出されると、子プロセスのためのアドレス空間が新たに作成される。子プロセスのアドレス空間には親プロセスが持っていた全セグメントのコピーがあるが、コピーオンライト機能によって実際の物理メモリの確保は遅延される(すなわち、一時的に同じ物理メモリセグメント群を親子で共有する)。親プロセスと

  • Javaオブジェクトのメモリ使用量

    Javaオブジェクトのメモリ使用量を計測してみました。 計測を行ったJDKはWindowsの1.4.2_04です。 基的に、Javaではプリミティブ型以外の全オブジェクトを生成するときに new演算子を使用します。 つまり、メモリ確保が行われるタイミングはnew演算子が実行される時に限られます。 全てのオブジェクト フイールド数0 フィールドが一つも無いオブジェクトを生成すると、8byteのメモリを消費します。 Object obj = new Object(); フイールド数1以上 フィールドが一つ以上あるオブジェクトを生成すると、8+α byteのメモリを消費します。 α の値は、このクラスが保持するフィールドに依存します。 フィールドの型により、消費するbyte数が異なります。 byte / boolean 1byteを消費します。 short 2byteを消費します。 int /

  • ページが見つかりません | 日本HP

    ページが見つかりません。 目的のページは、移動または削除によって無効になっている可能性があります。申し訳ありませんが、検索またはリンク先よりお探しください。

  • GIGAZINE - FirefoxやThunderbirdのメモリ消費量を劇的に減らす方法

    Firefoxはページのブラウジングを快適にするため、パソコンに搭載されているメモリを使いまくるという仕様になっています。ふつうの一般ピープルであればだからといってどうということもないのですが、Firefoxを好んで使う人のブラウジングスタイルだと異常なほどのメモリを消費し、もっさりしてきたり、快適さが損なわれてしまうように感じるのもまた事実。 なんとかならないものかとみんなあれこれ試行錯誤しているわけですが、そういう対策で一番お手軽で快適さが損なわれない方法を1つ、ピックアップしておきます。 なお、この対策方法はFirefox、Thunderbird、Mozillaで動作確認しています。 ■最小化したときにメモリ消費量を減らす メモリ消費量を抑える一番簡単な方法です。やり方もとっても簡単。 1. アドレスバーに「about:config」と入力してEnterキーを押す 2. 開いたページ

    GIGAZINE - FirefoxやThunderbirdのメモリ消費量を劇的に減らす方法
  • 1