<!--親の顔より見た光景-->

日々の発見を残していきます。

コーディング

【C】配列の要素数を得る

C言語で配列の要素数を得たい時はsizeof演算子を使って以下のように行う。 (#defineで定義している文字列要素数をループ条件にすれば済む話だけど、それでは気持ち悪い。) #define ARRAY_SIZE 30 int main( void ) { char array[ARRAY_SIZE]; for ( int i …

【VBA】Cells

Cellsプロパティとは VBAセルの指定方法② このサイトの説明のせいで2時間悩んだ。このサイトにある画像だとCells( 列, 行 )で指定してる。 正しくはCells( 行, 列 )で指定。

do whileの厄介さ

javaのdo while文の厄介な動作の話。 以下のコードの出力はどうなるか?【Main.java】 public class Main{ public static void main(String[] args) { int num = 0; do { switch ( num ) { case 0: System.out.print( "0" ); num++; break; case 1: System.o…

キャストのかっこ

会社でクソみたいなミスしたので忘れないように、もう起こさないように。 Javaで平均2秒を作る文。 long wait_time = ( long )Math.random() * 4000;Math.random()だけがlongにキャストされてるから、 0 * 4000になってしまう。( Math.random()は0~1未満の少…

命名で参考になるサイト

関数名によく使われる英単語(動詞)の意味とニュアンス | PHP Archive Y.A.M の 雑記帳: 「よりよいコードを求めて命名について頭をひねる会」のログ プログラミングでよく使う英単語のまとめ【随時更新】 - Qiita

【戒め】コピペ厳禁

コピペしたせいで275行目以降のif文がおかしい。 バグを生む要因になるので、めんどくさくても手打ちで書くこと。

ウォーターフォールモデルでマインスイーパーアプリを作ってみる

経緯 卒研も大方終わり、丁度マインスイーパーアプリを作りたいと思っていたのでその開発をすることに決めた。 今まで行き当たりばったりなコーディングでソフトウェア開発をしていたので、この機会にしっかり準備をした上での開発をしたいと思う。 具体的に…

バグ防止

ニコ生に現れた達人リスナーが言っていたこと ・コピペ前にコピペ元の動作を確認。 ・関数呼び出しの前に関数の動作を確認。 ・こまめにコンパイルでエラーチェック。長いプログラムを書いた後だとバグ部分が見つけにくい、時間がかかる。

コピペが起こしたミス

ビューに複数のチェックボックスを並べて、真偽値を受け取るプログラムを書いた。 intent.putExtra( "check_box_1", check_box_1.getChecked() ); というような文が20個くらい並ぶ。 1行1行書くのは面倒なのでコピペで済まし、さっさと続きを書いていたら実…