2014-01-01から1ヶ月間の記事一覧

Googleドライブのスプレッドシートの日付形式をyyyy/mm/ddに変更する

自分の場合、Googleドライブのスプレッドシートの日付形式がアメリカ式のmm/dd/yyyy(例:1/25/2014)になってしまう問題があった。これを日本式のyyyy/mm/dd(例:2014/1/25)に直す方法が言語/地域、日付形式、通貨設定の変更 - ドライブ ヘルプにあった。修正…

Segmentation Faultの傾向と対策

C++

C/C++のコードを書いてよく遭遇するのがSegmentation Fault、通称セグフォ。その傾向と対策をまとめてみた。 傾向 セグフォがよく起こるのは以下のとき。 メモリ違反 見てはいけないメモリ領域を参照したときに起こる。コード例は以下。 #include <stdio.h> int main(</stdio.h>…

googletestに付属するサンプルを読み解く

C++

こないだの続き。こないだは、samplesフォルダにあるsample1_unittestをビルドして、単体テストできていることを確かめた。今回は、その他のsample2〜sample10を同様にビルドして、sample1〜sample6の中身を読み解いてみる。sample7〜sample10は、残念ながら…

googletestを使いこなす

C++

最近のC/C++のテスト環境で人気があるのはgoogletest (=Google C++ Testing Framework)だと思われる。今回はCygwinでgoogletestを使ってみる。Linuxでも同じだと思われる。 準備 gtest-X.X.X.zipをgoogletest - Google C++ Testing Framework - Google Proje…

gprofを使いこなす

C++

C/C++のコードの速度を改善するときに有効な方法は、処理時間を多く消費する関数を見極めて、その関数を改善することである。どの関数が(1)どれだけ処理時間を消費するか、(2)何度呼ばれているか、(3)どの関数を呼んでいる/どの関数に呼ばれているか、などを…