program

備忘録 for Ruby

Ruby(Cygwin)に触ってみたので備忘録。gem(Ruby版のCPANライブラリみたいなもの?)の'progressbar'をインストールした後、以下のようなファイル'test.rb' require 'progressbar' bar = ProgressBar.new("Exam Prog:", 50) total = 0 until total >= 50 sle…

圧縮/解凍 on コマンドライン

コマンドラインでの圧縮/解凍について、Windows標準(らしい)もの。 ただし、cab形式…… 圧縮は MAKECAB 解凍は EXPAND

Tips

将来の役に立つかな? システムの実装変更による「処理時間の予想変動量」は許容範囲内か? 開発フェーズの認識⇒現状は「基本設計」?「詳細設計」?「実装段階」?

備忘録

OpenGLを勉強しようとして挫折した時のアレコレ。備忘録代わり。まずサイト。⇒GLUTで3次元 ここのソースファイルをまんま使用。つぎにコマンド。ちなみにCygwinです。 gcc -DWIN32 -o gl gl.c -lglut32 -lopengl32 -lglu32

ひと言メモ

ウィルスセキュリティゼロはCygwin/Xの起動を妨害する。 (ゼロをアンインスコしたら起動成功)

コーディングTips

東大の五十嵐健夫先生の日記より引用。ラボ生の講義らしい。(Java) インスタンス変数はpublic とせず、すべてsetter とgetterを介してアクセスするようにする。またsetterでは assert文を入れて変な値が書き込まれることを未然に防ぐ。 list をサブルーチン…

関数ロック

初期化処理など、一回こっきりでそれ以降は無動作でリターンするような関数の作り方。 これでいいんだ。 void func( int hoge ) { static int flag = 0; if( flag > 0 ) return; flag = 1; //以降一回こっきりのホゲホゲ処理 ... return; }static変数がミソ。

(約)10年目の衝撃

C言語を始めて早10年弱。 #include <stdio.h> int main( int argc, char** argv ) { int a = 0; if( argc < 5 ){ printf( "test: %d\n", argc ); main( argc + 1, (char **)0 ); } return 0; }main関数内からmain関数を再帰的に呼び出しても構わない、ということを</stdio.h>…

私、モグリです。

http://www.linux.or.jp/JM/html/LDP_man-pages/man3/qsort.3.html ↑標準ライブラリstdlib.hでqsortなる関数(厳密ではないが、大方がクイックソート実装)があったんですね。 これ(↓)読み始めていきなりワンパンチ喰らった気分です。プログラミングの宝箱…

アホな発想

長さが分からない/NULL終端が保証されていないchar型配列に対してstr系の関数を使うことは大変危険な訳です。そこでstr系関数に掛ける前にチェックする方法を考えてみました。 (考えた、ぢゃなくて仕事でやったコードからのピックアップでしょうが!!!)…

Drag and Drop

C#プログラミングTips:エクスプローラからのファイル・ドロップを受け付けるには - @IT C#でツール作りを予定中。第一段階としてドラッグアンドドロップ部分の作り方の調査と確認。が、いきなりつまずく。 いきなりTipsというかポイント。(まあ、備忘録…

コロンブスの卵?

ただし逆方向の。(でも初めて見たときは「確かに。」と感心させられてしまった) キミならどう書く 2.0 - ROUND 1 - — Lightweight Language Ring のコメント1番目。めがっさキタコレ。

明日以降、めっさ駄目な予感

オンスケジュール:単体検査の段階から、設計抜けした穴対応のため1項目設計フェーズへゴーバック。最っ低。

C言語でのシフト演算

久々にプログラミングの話。まあ、C言語でのこんなコードがあったと思いねぇ。 unsigned int data = 0xFEDC0000; unsigned int x; ... x = (data >> 16) & 0x0000FFFF; 不思議に思ったのは、最後の"& 0x0000FFFF;"のところ。何故、上部16ビットの確保のた…

昨日、久々に

鬱状態に陥りました。あまりにも仕事で思いつめてしまったため。こんな(↓)感じ。 「プログラミングしたい、プログラミングしたい。プログラミングしたい、プログラミングしたい。プログラミングしたい、プログラミングしたい。プログラミングしたい、プロ…

構造体の中のある要素へのオフセット算出

対象はC言語。 仕事で見ているソースコードの中にあった奴ですが。 typedef struct _HOGE { int a; short b; char c; } HOGE; 構造体HOGEの中の要素、例えばshort bのオフセット値を知りたいとします。そして int offset = (int)&(((HOGE *)0)->b); こう、…