Blog

天井扇

Mohmongar
この投稿をInstagramで見る Mohmongar(@mohmongar)がシェアした投稿

ハロウィンセール in STEAM

Mohmongar
STEAMにて11/2までハロウィンセールが始まっており、GTAVが33%OFFになっています。うーんポチろうか・・・ポチるまいか。

c++のeofは事後確認

Mohmongar
C++でfstreamを使ってファイルアクセスをしたとき、eofの動きがCのFileライブラリとかの動きと違うことに気がついた。Cの場合は「読む前にもうデータがないことがわかる」が、C++のstreamの場合は「読んでみて初めてデータがないことがわかる」である。 #include <iostream> #include <string> #include <fstream> using namespace std; int main(void) { ifstream ifs("test.txt"); char c; while (!ifs.eof()) { c = ifs.get(); cout << hex << (int)c << endl; } return 0; } を動かすと、 $ cat test.txt abc $ ./test 61 62 63 a ffffffff $ とよけいなfffffff(元はcharの0xff)がつく。最後の改行(LF=0x0a)を読んだあとeof()はtrueにならないのである。データがない状態でgetやreadをして、ないことがわかるとやっとeof()がtrueになるのである。さきほどのプログラムを期待通りに動かすには、読む前にeofチェックではなく、読んだ後にチェックすべきである。 #include <iostream> #include <string> #include <fstream> using namespace std; int main(void) { ifstream ifs("test.txt"); char c; for(;;) { c = ifs.get(); if (ifs.

くじらさん近況

Mohmongar
https://twitter.com/bi10R/status/652527805503172610 岡田さんからTwitterでくじらさんの近況がきけました。元気そうでなにより。

ドライブレコーダ

Mohmongar
以前より欲しかったドライブレコーダを買いました。取付は簡単で録画も上々なんですが、ちょっと取付位置がミラーに近かくて、SDカードの取り出しがしにくくなってしまいました。だせないこともありませんが、取付し直すには両面テープががっちりついて簡単に剥がせません。実使用上は問題ないから、とりあえずこのまま使っていきます。どうしようもなくなったら剥がして付け直そう。

QucsのVHDLシミュレーションの不調

Mohmongar
ちょっとQucsを使う機会があり、Windows版をダウンロードして、VHDLのサンプルを作ってはいろいろいじっていたがどうもたまにシミュレーションがうまく動かない。VHDLをいじって新しく追加した入出力端子がグラフの選択肢に現れない。いろいろ調べてみると、どうも.qucsフォルダ以下にできるdigi.ccが更新されていない。これはVHDLファイルからC++ファイルに変換した時にできるC++のソースだ。どうもVHDLがCC変換できずにエラーが出てるのに、そのまま前のビルド?を使ってシミュレーションまでしてしまっているようだ。事前の策として、QUCSDIGI.BATに以下のエラーチェックを入れて、エラーだとシミュレーションまで進めないことで解決。Windows環境のみの問題か?ちなみにうちのfreehdl-v2cc.exeはコマンドラインで実行時に構文エラーで停止すると、「途中で動作を停止しました」とダイアログがでる。動作環境はWin8.1 64bit。 echo running C++ conversion... freehdl-v2cc -m %NAME%._main_.cc -L"%FREEHDL%/share/freehdl/lib" -Lvhdl -o %NAME%.cc %NAME%.vhdl REM ここから追加 if NOT "%ERRORLEVEL%"=="0" GOTO :vhdlerr REM ここまで追加 : REM ここから追加 :vhdlerr echo VHDL convert error exit /b 1 goto end REM ここまで追加

スーパームーン

Mohmongar
今日はスーパームーンです。今日もいい天気で月がよく見えます。せっかくなので比較してみましたが、1日くらいじゃ大差ないですね・・・

中秋の名月

Mohmongar
今日は中秋の名月で、空はよく晴れていて明るい月がくっきり見えます。さらに明日はスーパームーンだそうです。

秋の空

Mohmongar
この投稿をInstagramで見る Mohmongar(@mohmongar)がシェアした投稿

国勢調査を入力

Mohmongar
国勢調査をWebで入力しました。えらいあっさりで昔、紙で書いた時ってこんな量だったっけ?と思うくらい、入力数は少なかった気がします。20分もあれば十分。これなら会員登録とかで強要されるデータ入力のほうがもっと多いですね。これスマホでもできるらしいけど、やはり文字入力はキーボードのほうが早いですね。