horoyoisawaのゴミ箱

没記事の墓場

技術の問題と社会・文化の問題

あるソフトウェア工学者の失敗ー日本のITはなぜ弱いのかーというPDFを読んだ。元京都大学文学研究科教授の林晋氏(著作以外では八杉晋と名乗っているそう)によるレポートである。

 

https://shayashiyasugi.com/wwwshayashijp/myfailures.pdf

 

何度も問題にされている日本のIT問題だが、その原因はこのレポートを読みさえすれば一瞬で理解できると思う。ぜひ読んでほしい。

 

ここからは自分がこのPDFを読んで得た感想を書いていきたい。

 

続きを読む

ちゃんとドキュメントを読もう(Windows、VSCode、C/C++、環境構築)

超要約

MSYS2からMingw-w64をインストールしてコンパイラを使いたい方は、インストールページの最後まで読んで指示にしたがってね。じゃないとバイナリの中が空のままだよ。

続きを読む

【C】入力の一行全部を受け取りたい時

f:id:horoyoisawa:20201203091501p:plain
入力の一行全てを受け取りたい時に使えるコード。

char s[100];
scanf("%[^\n]%*c", s);

ただたまに入力が正しく受け取れないことがあるかもしれない。
その時は多分改行を入力として受け取っている可能性がある。
その場合、次のコードを追加すれば大丈夫。

// 改行を受け取る
scanf("\n");

【Java、追加予定】printfで出力フォーマット一覧

f:id:horoyoisawa:20201202125359p:plain
Javaで出力するときにprintlnだけでなくprintfも使える。色々出力フォーマットができるので便利。

文字列のフォーマット

// 右詰15文字分
// output:"    horoyoisawa"
System.out.printf("%15s %n", "horoyoisawa")
// 左詰15文字分
// output:"horoyoisawa    "
System.out.printf("%-15s %n", "horoyoisawa")

数値のフォーマット

// five leading zeros
// output:00001
System.out.printf("%05d", 1)

// Round a number to n decimal places
// output: 0.60
System.out.printf("%.2f", 0.600000)