cwnicol programming

プログラミング関連の投稿をすこしだけ

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

pythonでwebsocketを使ったチャット

WebSocketsでチャットを作ってみる! — PythonMatrixJp ↑を参考に、自分の環境で試してみた。 自分の環境のlinuxではubuntuではなく、cent osなので、 aptitude install libevent-dev python-dev python-setuptools # for ubunutu というのは使えず、 CentOS…

HaskellでFizz Buzz書いてみた。

fizzbuzz ガード?を使えばもっときれいに書けるかもしれない。 検索して出てくるコードとは明らかに違うのでw 但し、単数は組み合わせれてるし、はじめてHaskellで動くものを 作れたので割と満足している(今は) putStrLnに文字列をひとつづつ渡して表示する…

空の要素を含むCSVファイルを読み込む

sscanf()とかstrtok()だと空の要素があると、その要素の読み込みが 飛ばされる。 そこで、元データに半角スペースを挿入した上でsscanfして、 データ読み込み後に半角スペースを削除している。 sscanf

qsortで複数キー(複数条件)でソート

qsortで複数キー(複数条件)でソートしたい時があるだろう。 例えば、↑のデータを [ソート条件] ・第1ソートキー:AAA列の昇順 ・第2ソートキー:BBB列の降順 で並び替えたいとしよう。 qsort()では一つのキーしか設定できないと思われがちだが、 qsort()の第4…

Cloud9でrake db:migrateエラー

Cloud9 - Your development environment, in the cloud で、 作ってわかるデータベース (小学生でもわかるRuby on Rails入門) | OpenBook をやっていたらハマったのでメモ。 rake db:migrateで rake aborted!StandardError: An error has occurred, this and…

仕様理解方法

※自分用メモ 構造 クラス図 関数ツリー 構造体定義+構造体実態存在場所、static →構造体名でgrep, その変数が使われている箇所をgrep シーケンス入出力デバッグ実行 ----○処理把握 ドキュメントから仕様を把握。 エントリーポイントを起点に必要な程度の関…

関数内で引数の値変更禁止

構造体を関数にポインタ渡し(参照渡し)して、関数内で 構造体の中を変更して欲しくない時は仮引数の型の前に constをつければよい。 ※構造体でなくても、整数等も同様。 #include <stdio.h>#include <stdlib.h> typedef struct _aaa { int a;}aaa; void func_a(const aaa* b) { </stdlib.h></stdio.h>…

10進数を2進数に変換するプログラム

自前で10進数→2進数変換アルゴリズムを実装しなくても、 標準ライブラリのitoa()の第3引数に2を設定すれば、 目標を達成できるのでは。 #include <stdio.h>#include <stdlib.h> int main() { int target = 255; char buf[256] = {0}; itoa(target, buf, 2); printf("%s\n", buf)</stdlib.h></stdio.h>…