固定ページ
アーカイブ
- 2017年4月
- 2016年3月
- 2015年9月
- 2015年6月
- 2015年5月
- 2012年12月
- 2012年7月
- 2012年4月
- 2012年3月
- 2011年12月
- 2011年11月
- 2011年7月
- 2011年5月
- 2011年4月
- 2010年12月
- 2010年11月
- 2010年10月
- 2010年9月
- 2010年8月
- 2010年6月
- 2010年4月
- 2010年3月
- 2010年2月
- 2010年1月
- 2009年12月
- 2009年11月
- 2009年10月
- 2009年9月
- 2009年8月
- 2009年7月
- 2009年6月
- 2009年5月
- 2009年4月
- 2009年3月
- 2009年2月
- 2009年1月
- 2008年12月
- 2008年11月
- 2008年10月
- 2008年9月
- 2008年8月
- 2008年7月
- 2008年6月
- 2008年5月
- 2008年4月
- 2008年3月
- 2008年2月
- 2008年1月
- 2007年12月
- 2007年11月
- 2007年10月
- 2007年9月
- 2007年8月
- 2007年7月
- 2007年6月
- 2007年3月
- 2006年12月
- 2006年11月
- 2006年10月
- 2006年9月
- 2006年8月
- 2006年7月
「C言語」カテゴリーアーカイブ
VC++でメモリリークを発見する
やっぱり肩こりはいやだ・・・。 VCを用いている場合、crtdbg.hを使えば簡単にCやC++のメモリリークを発見することができる。 (以上既報) やり方は簡単です。 #define _CRTDBG_MAP_ALLOC … 続きを読む
キャストでミスアラインメント
組み込みとかはミスアラインメントがやばい。 int a; char *b; b = (char *)&a; これはやばい。intからcharへのキャストはミスアラインメントが起こる可能性がある。逆は特に問題ない(気がする … 続きを読む
乱数のメモ
ある範囲の乱数を作成する場合、PHPならメルセンスツイスターというアルゴリズムを利用したmt_rand()を使えるので困らない。たぶん。 しかし、Cだと困る。例えば0~100の乱数を作りたい場合、 int num; nu … 続きを読む
インクリメントはインプリメント依存
o-taki氏からのタレコミです。 まずはC言語。 問題のコードは下記です。 #include <stdio.h> int main(int argc, int&nbs … 続きを読む
バイナリサーチ
バイナリサーチ(2分探索)ってのがあります。ソートされたデータから高速に値を検索できます。O(log(N))です。 Cでも標準ライブラリ的にあるし、JavaでもArraysクラスにあったりするわけです。 が、これらのバイ … 続きを読む
ソートソーターソーテスト
ソートを考えてみる。 C: #include <stdlib .h> void qsort(void *base, size_t nmemb, size_t size, int(*compar)(const … 続きを読む
たまのCはビタミンが足りない
void function(std::vector a) { for (int i = 0; i < a.size() – 1; i++) { // 処理 yabee(a.at(i)); } } 上のはやばい感じで … 続きを読む