Kikuchy's Second Memory

技術のこととか、技術以外のこととか、思ったことを書き留めています。

C++

Google Test と Travice CI で、C言語で書いたライブラリの継続的インテグレーションをしてみた結果

C++

結果たのしい!出来上がったものはこちら。 kikuchy/SmallSet · GitHub 以下、行ったことです。 C言語で Google Test を使う Google Test はC++で書かれている単体テストライブラリです。 C++で書かれている、ということで、気合いを入れればC言語でも使えま…

tesseract-orc で 自作プログラムに画像の文字を読ませてみた

C++

作っているプログラムで画像の文字を読み込む必要が出て来たので、手軽にできる方法を探してみました。 画像から文字を読むとなると、 OCR (Optical Character Reader) のライブラリを使うのが手っ取り早そうです。OCR ライブラリの導入から、実際にライブラ…

Qt の QTcpSocket の ReadyReadのタイミングでハマる

C++

異なる OS 間で Socket 通信をしようと思うと、クライアントの実装がなかなか面倒です。 (U|L)nix 系なら socket を、 WIndows なら Winsock2 を使う必要があります。 OS ごとに #ifdef などを使ってコードを分けても良いのでしょうけれど、それも大変。 UI …

C++の値オブジェクトと参照オブジェクト

C++

注意: この記事には不確かなことが書かれていることがあります。 C++ に詳しい諸兄におかれまして、もし間違いなどを見つけられましたら、コメント欄にてご意見をお寄せください。 最近、研究室にあったCで書かれたプログラムを、 C++ で書き直しています。 …

inlineなインスタンスメソッド

C++

最近書いていませんですみません。やっと研究室の方がひと段落したので。 さて、C++を書いていて処理速度が気になる処理があったので、インスタンスメソッド(メンバ関数)をインライン化してしまおうと考えました。 そこでこうしたところコンパイルエラーが…

"static"を付け間違えて、C++のクラスメソッド宣言と実装ではまった

C++

C++でクラスメソッドを作る際、当然ながらstatic宣言子が必要になりますよね。 こんなコードを書いたらコンパイルエラーが出ました。 class SomeClass { public: static void someMethod(); }; static void SomeClass::someMethod() { hogehoge(); } 出たコ…