makeって何? † ソースファイルを分割して大規模なプログラムを作成していると、コマンドでコンパイルするのが面倒です。また、一部のソースファイルを書き換えただけなのに全部をコンパイルし直すのは時間の無駄です。 そんな問題を解決するのがmakeです。Makefileと呼ばれるテキストファイルに必要なファイルと各ファイルのコンパイルのコマンド、ファイル間の依存関係を記します。そして、“make”というコマンドを実行するだけで、自動的にコマンドを実行してコンパイルしてくれます。これだけではスクリプトと大差がないのですが、makeはMakefileに記された依存関係に基づいて更新されたファイルの内関連のあるものだけを更新することで、コンパイル時間を短くします。 makeは特定のプログラミング言語に依存したものではありません。C言語のソースファイルのコンパイルにも使えますし、Verilog-HDL
ADB開発中!Adobe Developer Box 開発日記 連載4) AIRによるActiveRecordの実装 はじめに 連載第4回目は、ADB(Adobe Developer Box)の裏方として活躍しているデータベース「SQLite」についてどのように活用しているかをご紹介したいと思います。 ADBでは、RSSリーダーやおすすめ情報などの受信したデータは全てSQLiteに格納するようにしています。一旦、SQLiteに格納してしまえばオフライン状態でもデータを表示することができ、使い勝手を向上させることができます。 SQLiteは、MySQLやPostgreSQLなどのデータベースに比べると扱えるデータ型などが限られているので複雑なものを格納するには適していませんが、クライアントの一時的なデータ保管場所としては十分使えるデータベースです。 Adobe AIRでは、このSQLiteを
物忘れの激しい管理人が何度も同じことを調べ直さなくてもいいように、PHPリファレンスとしてまとめました。 地道に更新する予定なので、使えそうだったら使ってみてください。 当サイトは、PHP5で試した結果を掲載しています。
最近、技術者やプログラマの方と面接する機会が多いです。 毎回質問事項を考えるのにも飽きたので、再利用できるようにまとめておきます。 もしさわりの質問に対する反応が良かった場合は、さらに突っ込んだ質問 (インデントが深いもの) をします。経験がないようなら、さらっと流します。 当ページ管理人は、現在 EC サイト構築・運営を担当しているため、 そっち方面に偏っています。 最小限の質問でその人のスキルを見極めるのは難しいなぁ…。 ------- ●追記 ホッテントリに載ったようなので、このチャンスに 人材募集 を再アピールしておきます。 興味のある方はぜひ。 念のため言っておきますが、全部できないとダメというつもりは全くありません (当ページ管理人も、CSS・Eclipse・Struts・Spring・Hibernate・Ruby・アセンブラなど、 弱い部分が多々あります)。 「~はできますか
暖かい日が続くかと思いきや、気温が10℃を下回るような真冬日になったりで、まだまだストーブが片付けられないこの頃。一方、お財布の中は春知らずで氷河期が続いている。せめて家では温かく過ごせれば……という望みにお答えするのが「シーリングファン」だ。天井から吊り下げて、ゆっくりと回る扇風機。アレである。 「ストーブやエアコンと同時に扇風機を回すと暖房効率がいい」という話を耳にした読者も多いことだろう。シーリングファンなら、天井から吊り下げるので場所も取らず、大型の羽がゆっくりまわるので、書類が飛び散ったりすることもない。もちろん冷暖房効率もいいので、部屋の設定温度をワンランク抑えられ、燃料費や電気代の節約にもなるのだ。そしてなによりオシャレときた! とはいえ、重いシーリングファンをどうやって天井に取り付けるのか? 地震のときに落ちてこないか? 工事の資格など必要じゃないのか? などが心配で買い控
スタックオーバーフロー 値渡しでは、関数を呼び出すたびに、引数に渡したデータがコピーされ、スタックに積まれます。そのため、サイズの大きいデータを値渡しで渡していると、実行時にスタックが溢れてしまうことがあります。これは、C言語でもC++言語でも同様です。 コピーによるオーバーヘッド 値渡しでは、関数を呼び出すたびに、引数に渡したインスタンスのコピーが発生します。このオーバーヘッドのために、参照渡しに比べて、パフォーマンスが悪くなります。 C言語でも、サイズの大きい構造体は参照渡しとして、パフォーマンスの悪化を防ぐ、という指針が知られています。C++言語の場合は、データサイズの他に、データの複雑さも影響してきます。というのも、インスタンスのコピーが行われる際に、コピーコンストラクタが呼び出されるためです。 複雑な構造を持つクラスであれば、コピーコンストラクタに複雑なコピー処理が実装されている
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く