日記

地上30F

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

いまごろSSD化

Mohmongar
PCをWindows 10にする前に、今のWindows 7をSSD化しようと思い立ち金曜日の晩ポチる。日曜に届くかなとおもったらさすがアマゾン次の日くるんかい。プライムやないんやけどな。でも土曜日はバタバタしてたんで日曜の朝からPCに取り付け開始。そしてWindows 7を再セットアップ。起動はたしかに早くはなったのだが、それが1からインストールしたせいなのか、SSD化したのかわからない・・・Windows 10へのアップグレード案内はすぐにこないので、Windows updateをこなしていくがそれだけで日曜日が過ぎてしまった。むっちゃあるやん。てなわけで月曜日までいたる。

天井扇

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