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

COCOMOによる見積もり

「ゆきみ」まとめ - GFSの興味ごととか ゆきみライブラリの開発をCOCOMOを使って見積もる. COCOMO 規模[K LOC] = プログラム行数[LOC(Lines of Code)] / 1000(Kilo)工数[PM] = 2.4 × 規模^1.05期間[M] = 2.5 × 工数^0.38要員[P] = 工数 ÷ 期間生産性[K LOC/…

ソフトウェアテスト

こんな本を読んでます.SEのためのソフトウェアテスト (SEの現場シリーズ)作者: 山村吉信出版社/メーカー: 翔泳社発売日: 2003/12/06メディア: 単行本購入: 1人 クリック: 12回この商品を含むブログ (6件) を見る まだ半分くらいしか読んでないですが勉強に…

ゆきみ要求定義

ゆきみライブラリまとめエントリ 「ゆきみライブラリ製作プロジェクト」要求定義 1. 機能要求 1.1. 開発環境(ライブラリを利用する環境) 1.1.1. OSは32ビットの日本語版のWindowsXP及びWindowsVistaに対応すること 1.1.2. プログラミング言語はC++03とする…

iterator

C++

各イテレータのサポートする演算子. 入力イテレータ コピーコンストラクタ operator=() operator*() operator++() operator++(int) operator==() operator!=() 非再現性 出力イテレータ コピーコンストラクタ operator=() operator*() operator++() operato…

Scoped Allocator Model

Scoped Allocator Modelが何かはアキラさんのブログを参照してください.C++0x Scoped Allocator Model - Faith and Brave - C++で遊ぼう 詳細(コード例)は分からないけど(何となくしか),これってメモリ上で要素同士を順序どおりに隣接させることができ…

_MSC_VER

_MSC_VERをいつも忘れてしまうのでメモ. _MSC_VER* VC VC 1200 VC6.0 1300 VC2003 VC7.0 1310 VC2003 VC7.1 1400 VC2005 VC8.0 1500 VC2008 VC9.0 VC2003あたりが適当だけどいいか.

FreeBSD

FreeBSDをインストールしようとしたのですが,インストール完了後の起動時に失敗しました. 原因は/bootパーティションを作ってしまった事のようです. /bootを128MBで作っていたのを無くしたら上手くいった,の方が正確ですが. 1ヶ月日記を書いてないので…

std::forward_listのsizeとか

Policyを使って単純に実装するとこうなるのか. # そもそも直交してるのか? #include <iostream> #include <list> template< typename NumericT > class size_counter { // サイズをカウントするポリシークラス NumericT size_; protected: void increment(){ ++size_; } vo</list></iostream>…

std::forward_listにサイズがない

※見習いプログラマの意見です.全てのこの意見に対して疑ってください(安易に信じないでください). std::forward_listとはC++0xに実装される単方向リストです. C++0x forward_list - Faith and Brave - C++で遊ぼう これはサイズを返すメンバ関数は持た…

コーディング規約を

真面目にコーディング規約を作ろうかと思います. 前に書いたやつは書きなぐりというか,その程度のものだったので. でも一般的にはどのようなものが使われているのですかね. ちょっと後で探してみようかしら.

一ヶ月以上何も書かないと?

一ヶ月以上エントリが無いと何かあるらしい? とりあえず,CodeCraftおすすめです. 最近C++で勉強したことといえば,dynamic deleterくらい? あとSTLの解説本を読んでたりします. 今から12/30までほぼ毎日修羅場になりそう.

Observer

で,何とか実装してみました. #include <list> #include <algorithm> #include <assert.h> #include <iostream> class subject; // // Observerクラス // class observer { protected: observer(){ } public: virtual ~observer(){} // 変更があった時(notify)subjectから呼ばれる virtual void s</iostream></assert.h></algorithm></list>…

Observer

まず最初はObserverからやってみよう. class observer { public: virtual void update(subject* sub); }; class subject { std::list<observer> list_; public: void add(observer* obs); void remove(observer* obs); void notify(); }; class data : public subject</observer>…

妹認証

etc

妹認証http://www.okanesuita.org/auth_sister/ これをリメイクしたんだけど,何か時々失敗する. 妹認証さんのページに「やりすぎておかしくなった場合のクッキー再設定」があるけど,同じ原因なのかなぁ. よくわからない. <html> <head> </head></html>

プログラミング言語を作ってみた.

C++

たぶん「難解プログラミング言語」に分類されるのかな.でも単にアセンブリを置き換えただけに近いww使える文字は + - * / | だけです.簡単でしょ? この言語の特徴の一つとして,構文エラーがありませんwwどんなにでたらめに書こうが構文として解釈さ…

ゆの in C++ 超ヘタレ版

C++

ヘタレ過ぎてごめんなさい. 単純すぎてつまらないかと思いますがww #include <iostream> const char* const strs[] = {"ひだりまりスケッチ", "x365"}; struct X_ { X_& operator/ (const X_& rhs) const{ static int i; std::cout << strs[i++]; } X_& operator< (</iostream>…

コンストラクション

ゆきみライブラリまとめエントリhttp://d.hatena.ne.jp/graighle/20080707/1215450425 ゆきみコンストラクション コーディング規約 名前 変数名 ローカル (_)* private (_)+ protected (_)* public (_)* 関数名(_)* クラス名 template basic_(_)* その他 (_)…

ゆきみアーキテクチャ仕様書

ゆきみライブラリまとめエントリhttp://d.hatena.ne.jp/graighle/20080707/1215450425 ゆきみアーキテクチャ仕様書 プログラムの構成 サブシステム一覧 サブシステム 役割 機能 ウィンドウ 1つのウィンドウ 作成,解放,変更,更新などの操作 スクリーン ウ…

ゆきみ要求定義

ゆきみライブラリまとめエントリhttp://d.hatena.ne.jp/graighle/20080707/1215450425 「ゆきみライブラリ製作プロジェクト」要求定義 機能要求 入力 データ 入力元 精度 範囲 頻度 座標数値 - 整数又は実数T Tに依存 - パラメータ数値 - 実数P Pに依存 - 文…

「ゆきみ」まとめ

ゆきみに関するエントリへのリンク集です. ゆきみライブラリ製作プロジェクト ゆきみ課題定義 - GFSの興味ごととかゆきみ要求定義 - GFSの興味ごととかCOCOMOによる見積もり - GFSの興味ごととか 旧ゆきみアーキテクチャ仕様書 - GFSの興味ごととかコンスト…

ゆきみ課題定義

ゆきみライブラリまとめエントリ 「ゆきみ」まとめ - GFSの興味ごととか 「ゆきみライブラリ製作プロジェクト」課題定義 Windows環境及びC++言語でDirectXアプリケーションを開発するプロジェクトが,今後複数立ち上がることが分かっている.当然,それらの…

ゆきみ

ライブラリの名前を決めました. 「ゆきみ」です. 文句等は/dev/nullへ流します. これからバージョン0.xの開発開始です. といっても,他にもやることがあるので優先順位は低かったりw

課題定義

課題定義って難しいですね.課題はソリューションには一切言及してはいけないそうです. AFCの場合はどうなるだろうかと考えてみました. プロジェクト「AFC」の課題定義 Windows環境とC++言語でDirectXアプリケーションを作成する. しかし,DirectXを直接…

chset

#include <boost/spirit.hpp> using namespace boost::spirit; struct Grammar : grammar<Grammar> { std::vector<std::string>& strs; // 略 template<typename ST> struct definition { typedef rule<ST> rule_t; rule_t bad; rule_t good; definition(const Grammar& self){ bad = chset<>("abcde")[push_back_a(sel</st></typename></std::string></grammar></boost/spirit.hpp>…

作りなおそ

AFC

あまりに使い悪すぎるので作り直します.まぁ後回しなんで数ヶ月後でしょうがw directxでは何をするにもLPDIRECT3DDEVICE9が必要なので,いっそのことすべてのクラスを一つのクラスから派生させてしまおうと. これ以外はあまり優良な手段は知らないので. …

忙しい….

ぁぁ忙しい.かもしれない. 今大学から帰ってきました. iKnowとかやる暇がない. ゲームなんてもってのほか. まぁ土曜日にゲーセンには行きましたがw MHF課金してるのに半月放置w 明日も一限からあるから寝なきゃ. ていうか明日月曜かw

for_p

for_pの使い方が全然分からん.ぐぐってもサンプルプログラムとか出てこない.ていうか,ネット上で扱われてる気がしないんだけど…. uint_p[for_p(eps_p, eps_p, eps_p)[eps_p] ] これが通らないとは…. …あれ? #http://www.boost.org/doc/libs/1_35_0/lib…

push_back_aが誤動作?

boost::spirit::push_back_a(dst, val)が正常に動いていないような気がします. #include <boost/spirit.hpp> #include <boost/lambda/bind.hpp> #include <iostream> #include <string> #include <vector> struct TestGrammar : boost::spirit::grammar<TestGrammar> { std::vector<int>& ret; TestGrammar(std::vector<int>& ref): ret(ref){…</int></int></testgrammar></vector></string></iostream></boost/lambda/bind.hpp></boost/spirit.hpp>

ノベルゲーム用言語

(自分たちだけが使う)ノベルゲーム用言語の仕様を作っているのですが,段々作るのが大変になってきた…. あまり厳密だそ読んでもらえなさそうだから必要最低限のことを軽く書いたつもりなのに,仕様書が1000行いきそうとかちょっと涙目. 命令は30個ほどだ…

20080609-20080614

2008/06/09 - 2008/06/14の活動記録. ・プログラミング及びそれに準ずる行為 ・本の購入 ・ゲーム ・iKnow ・その他 ・プログラミング及びそれに準ずる行為 52時間35分のようです. 段々ゲームできてきました. ・本の購入 また買ってしまった…. BookOffに…