タグ

2013年2月26日のブックマーク (12件)

  • Brainf*ckトランスレータ (5) 位置独立コード - 七誌の開発日記

    前回に引き続きBrainf*ckのトランスレータを見ていきます。 まとめ: 実装例: https://github.com/mason-/cmpimpl/blob/master/python/bftran.py Mac OS Xではデフォルトで位置独立コード(PIC)が要求されます。プログラムがどのアドレスにロードされるか決められないため、グローバル変数のアドレスを即値ではなく、プログラムカウンタからの相対で得たテーブルからポインタを取り出す必要があります。 非PICとPICを比較するため、まずはELFを見てみます。 i386(ELF) 非PIC PICではないコードでは、オブジェクトコードの段階ではゼロが埋め込まれて、リンク時にアドレスが埋め込まれます。 例としてC言語コードのコンパイルとリンクを追ってみます。テスト環境はNetBSD/amd64で、gcc -m32を指定して32bit

    Brainf*ckトランスレータ (5) 位置独立コード - 七誌の開発日記
    ltzz
    ltzz 2013/02/26
  • new Array()と[]の違い - Qiita

    JavaScriptで配列を生成するにはコンストラクタ new Array() とリテラル [] の二つがあるので違いをまとめておく。 個人的には、簡潔で読みやすいので、なるべく [] を使うべきだと思っている。 機能面での違い どちらも配列オブジェクトを生成する。 ただし、整数を一つだけ渡した際の挙動が異なる。 new Array(3) はlengthが3の配列を生成する。中身は0から2まですべてundefinedになっている。 [3] は要素をひとつだけ含む配列を生成する。 console.log( new Array(1,2,3) ); //1,2,3 console.log( [1,2,3] ); //1,2,3 console.log( new Array(3) ); //undefined, undefined, undefined console.log( [3] ); //

    new Array()と[]の違い - Qiita
  • プログラミング言語「日本語」

    ■ はじめに 日語は約1万年前、古代縄文人によって考案された世界的にも最も古い部類のプログラミング言語の一つである。(※) 日語の起源は、古代の北方系言語と南方系言語であり、それぞれの特徴、即ち、強力なマクロ機能と柔軟な音節構造を共に持ち合わせているかなり珍しい言 語である。 更に、日語はその後、約1万年の間にわたって仕様の変更や拡張が幾度も行われ現在の形に至っている。その過程で日独特の固有な機能を有するように なった。 これらの特徴は日語の利点であると同時に、習得する上での障害ともなっている。 書はプログラミング言語としての日語を習得する上で、比較的良く使われる構文を主に取り上げ解説したものであり、これから日語プログラミングを始 める人を対象として書かれている。 ※念のために書いておくと、書は日語をプログラミング言語のように解説することによって、普段意識 しないで使っ

  • コピーオンライト - Wikipedia

    この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方) 出典検索?: "コピーオンライト" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2021年6月) コピーオンライト (Copy-On-Write) とは、コンピュータプログラミングにおける最適化戦略の一種である。COWと略記することもある。 コンピュータ内部で、ある程度大きなデータを複製する必要が生じたとき、愚直な設計では、直ちに新たな空き領域を探して割り当て、コピーを実行する。 ところが、もし複製したデータに対する書き換えがなければその複製は無駄だったことになる。 そこで、複製を要求されても、コピーをした振りをして、とりあえず原をそのまま参照させる

  • 龍神録プログラミングの館

    管理人の新作ゲーム「四聖龍神録2」公開開始! ※現在はより適切な設計手法で紹介した龍神録2プログラミングの館があります。 ============================================================================ 龍神録プログラミングの館では、誰にでも龍神録(東方のようなSTG)が作れるような解説を行っています。 難しい構文は使わず、初心者にもわかり易い構文のみで紹介しているので 基的なC言語の知識と、DXライブラリの知識さえあれば、誰にでも龍神録は作れます! ゲームプログラミングの館でDXライブラリに慣れたら、今度は格的なゲームを作ってみましょう! ↓ゲーム紹介動画↓ ご存じない方は是非四聖龍神録Plusを遊んでみて下さい! 全ての章のプロジェクトを一括ダウンロードする場合はこちらをクリック ※ 配布しているプロジェクト

  • musicForProgramming

  • コミュ障が精神安定剤飲んで面接挑んだ結果wwwww : いたしん!

    1: 忍法帖【Lv=40,xxxPT】 [sage]:2013/02/26(火) 12:37:09.95 ID:Da9OxpsC0 全通 まったく緊張しない。自分の思っていることをありのまま伝えられる 王道楽土とはこのころを言うのだろう 3:3.1415926π[]:2013/02/26(火) 12:37:45.02 ID:glIrnUgH0 使った精神安定剤は? 4:以下、名無しにかわりましてVIPがお送りします[]:2013/02/26(火) 12:37:53.19 ID:lErx7Cm+0 デパス? 8: 忍法帖【Lv=40,xxxPT】(1+0:15) [sage]:2013/02/26(火) 12:39:13.58 ID:Da9OxpsC0 デパス0.5一錠 場合によっては二錠 レキソタン0.2mg一錠 9:以下、名無しにかわりましてVIPがお送りします[sage]:2013/0

    コミュ障が精神安定剤飲んで面接挑んだ結果wwwww : いたしん!
    ltzz
    ltzz 2013/02/26
  • FirefoxのWebAudioAPI | g200kg Music & Software

    FirefoxのNightlyでWeb Audio API がどうの、というツイートがあったので気になって今どうなってんのか確認。 about:config で「media.webaudio.enabled」をtrueにすると有効になります。これってベンダープリフィックス無しの AudioContext になるのだね。下半分あたりにノードを作る関数が並んでいますが、まだだいぶノードの種類が足りません。て、Oscillator とScriptProcessor がないのでテストする時の音源は BufferSource しかないね。早く一通り揃ってほしい。 sampleRateが 48000 ってのが見えてます。そう言えば Chrome のWebAudioAPIも確か昔48KHzだったと思ったのだけど、今見ると44.1KHzなんだよね。何かあったんかね?

  • aikeさんのWebAudioSynthをFirefoxで無理やり動かしてみる | g200kg Music & Software

    AudioDataAPI上で動作するWebAudioAPIシミュレータのようなものを使用しています。 WebAudio界隈で有名なaikeさん作のhttp://aikelab.net/websynth/は、ブラウザのWeb Audio APIという音声APIを使用していますので今のところ Chrome / Safari でしか動作しません。 ということでWebAudioAPIのレイヤーをFirefoxがサポートするAudioDataAPI上に実装して無理やり動かしてみました。 と言ってもWebAudioAPIは結構規模が大きいので一部しか作っていません。 現状: ・JavaScriptNode/BiquadFilterNode/DelayNode/GainNode/OscillatorNodeのみ。後はスタブだけ。 ・AudioParam関係が未実装 ・NodeからAudioParamへの

  • Rubyのcaseを〇〇(言語名)のswitch文だと思っている人たちにぼくから一言ガツンと申し上げたい

    Rubyのcase」を一瞥し「あー要は〇〇(言語名)のswitchね」などと早合点し、その後もその真の価値を知ることなく一生を終えるプログラマが近年跡を絶たない。加えて、「今更条件分岐?RubyはOOPなんだからポリモフィズムじゃね?」とか「HashにProc突っ込んでcallするのがオレ流。」とかうそぶく人たちもまた増加の一途を辿っている。 そんな世の中にあって、ぼくは一言、できればガツンと一言申し上げたい。生まれも育ちもRubyなぼくから、是非ともそんな人たちに「Rubyのcase」について一言申し上げておきたい。 ─ 問題1 ─ 名前name、レベルlevel、ポイントpointの各属性を持った複数のCharacterオブジェクトcharlie, liz, benがある。 class Character < Struct.new(:name, :level, :point) def

  • 【東方自作アレンジ】 衛星トリフネ 【鳥船遺跡】

    mylist/7419940 ニコ童祭には全然間に合いませんでした。 学生生活の締めくくり、大きな節目として、手焼きCDを出したいなと思ってますEx道中&ボス曲の全曲インストアレンジCDとかそんな感じで。紅楼夢に当選していたらよろしくお願いします

    【東方自作アレンジ】 衛星トリフネ 【鳥船遺跡】
  • なぜ make には mingw32-make.exe という名前が付けられているのですか? - MinGW について頻繁に尋ねられる質問と回答(MinGW FAQ)

    sixnine.net 2024 著作権. 不許複製 プライバシーポリシー

    ltzz
    ltzz 2013/02/26