Fu-koの足跡

コンピュータが苦手です。得体のしれない感じに抵抗があります。考えるのは好きです。すっきりしたロジックに感動します。ちゃんと理解すれば好きになれるはずと信じて、その過程を残そうと思います。

2015-01-01から1年間の記事一覧

std::vectorのソート

C++

std::vectorはstd::sortを使ってソートできる。 以下は簡単なソートの例。<ソース> #include <iostream> #include <vector> #include <algorithm> // for std::sort #include <functional> // for std::greater void main() { std::vector<int> vec; vec.push_back(3); vec.push_back(1); vec.push_back(2</int></functional></algorithm></vector></iostream>…

コマンドラインからのコンパイル

C++

VC++のコマンドラインからのビルドで複数ファイルをビルドするには、 対象ファイルを列挙すればよい。Main.cpp :exeを作りたいファイル Class[n].cpp:クラスの実装ファイル cl /EHcs Main.cpp Class1.cpp Class2.cpp Class3.cpp オプション「/Gm /Zi」を付…

トークン分割

C++

std::stringにsplit関数がないので、std::getlineを使って分割する。<ソース> #include <iostream> #include <vector> #include <sstream> #include <string> int main() { std::vector<std::string> vec; std::string str; // 読み込み std::getline(std::cin, str); // ' ' で分割 std::stringstream ss(s</std::string></string></sstream></vector></iostream>…

printfでの16進表示(符号拡張)

C

ダンプ表示プログラムを書いていて、符号有無とprintfの型変換に引っかかったのでメモ。■問題 2桁16進数指定なのに上位がF埋めされて、8桁表示される場合がある。■原因 ファイルから読み込んだバッファをchar型配列に格納していた為。 printfで出力する際にi…

stringとStringBuilder

C#

GWのまとまった時間を利用して、C#の基礎を勉強中。string(System.String)型とSystem.Text.StringBuilder型の性能についてのメモ。 ■文字列追加時 string(System.String)型→オブジェクトを再生成System.Text.StringBuilder型→オブジェクトは再生せず、サイズ…

迷走中

目先の結果にとらわれすぎて 何がしたいのか、どうなりたいのかが分からなくなっている。 まわりの期待に応えようとして 自分で自分のハードルを上げて 動きにくくなっている。 原点に立ち戻ろう。 どうなりたいのか。 それに向かって何かする。一日ひとつで…

動けばいい?

windows APIを使って通信系のプログラムを作成しています。 疑似環境で動いても本番環境で動くかわからない。 RFCで基本的な仕様を確認しながら進めているけれど、 知識/経験がなさ過ぎて、本番環境での品質が保証できるのか。 不安しかない。 既存コードは…

初めの一歩

コンピュータが苦手なソフトウェア開発者fu-koの備忘録です。 職場での環境の変化にあたふたしている自分が面白いので、 その思いを何らかの形で残そうと思い、blogという選択をしました。 2年強、同じチームで開発をしてきましたが、 限られた世界で慣れた…