explicitで暗黙の型変換を防止する

先日書いた日記の補足。 以下のようなコードを書いてみると分かりますが、、、 #include <iostream> #include <cassert> using namespace std; class M { public: M(int i_):i(i_) { cout << "引数1個のコンストラクタだよ" << endl; } ; M(const M& m_):i(m_.i) { cout << "コ</cassert></iostream>…

Cクイズ こっちわからん><

/* MyTypeの定義 */void set(MyType m, int val); void inc(MyType m); void print(MyType m);int main(void) { MyType m; set(m, 0); /* mを0にセット */ inc(m); /* mをインクリメント */ print(m); /* 1と表示される */ return 0; }/* 各関数の実装 */こ…

C++クイズ explicitコンストラクタ編

先輩から以下のような問題を出された。 【問題】 class MyClass { public: MyClass(int m_):m(m_) {} ; private: int m; }; のようなクラスがある場合、MyClass m1(0); // A MyClass m2 = 0; // B どっちの初期化もできちゃうよ。 この2つの違いはなーに? …

ソースコードのコメントよりも空白行のほうが理解を助ける

ソースコードのコメントよりも空白行のほうが理解を助けるという研究結果 - 森崎修司の「どうやってはかるの? IEEE Transaction on Software Engineeringの論文Raymond P.L. Buse and Westley R. Weimer: Learning a Metric for Code Readabilityから。120…

Android1.0でのセンサーの使い方

バージョン1.0の場合 初めてのAndroid作者: Ed Burnette,日本Androidの会(監訳),長尾高弘出版社/メーカー: オライリージャパン発売日: 2009/05/18メディア: 大型本購入: 15人 クリック: 304回この商品を含むブログ (55件) を見るはじめてのAndroidを参考にセ…

EclipseでAndroid SDKのソースコードを見る

EclipseでAndroidアプリのデバッグをしている時に、SDKの主要なクラス(ActivityやIntentなど)のソースを参照したいときがあります。そういうとき、SDKのソースコードは見れるようにした方が楽ですね。手順は以下のとおり。若干面倒なので、詳しい手順は書…

Android用のTwitterアプリの開発を始めます

twitterアプリを作るよ リクエスト募集 Twitterアプリを作ることを課題にしたらどうでしょう? - shibuyaandroidこの間、参加したshibuyaandroid(渋谷で開催されているAndroid勉強会)にて、Twitterアプリを作りませんか?という話題が出ています。 自分も…

もひとつのワーニング

以下のワーニングも出てくるけど、これはAndroidのワーニングではないらしい。気にしなくてもよいとのこと。 Warning once: This application, or a library it uses, is using NSQuickDrawView, which has been deprecated. Apps should cease use of Quick…

WARNING: Application does not specify an API level requirement !

書籍のサイトからサンプルをダウンロードして実行させているんだけど、 WARNING: Application does not specify an API level requirement ! という警告が出る。 「アプリケーションがAPIレベル要求を指定していない」と言ってるよう。Android SDK 1.5のバー…

参考書籍

初めてのAndroid作者: Ed Burnette,日本Androidの会(監訳),長尾高弘出版社/メーカー: オライリージャパン発売日: 2009/05/18メディア: 大型本購入: 15人 クリック: 304回この商品を含むブログ (55件) を見る今、第3章の「ユーザインタフェースのデザイン」…

なぜ男女は恋愛をし、すれ違いの末、不毛な喧嘩に陥るか?

男女はなぜ惹かれあうのか。脳科学はいま、恋のメカニズムを解明しつつある。その中心はドーパミンという脳内物質。快楽を司るドーパミンの大量分泌が恋する二人の絆となっているのだ。ところが脳科学は同時に、皮肉な状況も浮かび上がらせている。高い代謝…

UMTP L3合格を目指してがんばる

とりあえず、この辺でオブジェクト指向の分析・設計の原則を勉強します。実践UML 第3版 オブジェクト指向分析設計と反復型開発入門作者: クレーグ・ラーマン,依田智夫,今野睦,依田光江出版社/メーカー: ピアソンエデュケーション発売日: 2007/11/12メディア:…

結城浩さんの『新版暗号技術入門―秘密の国のアリス』が出版されます

これ、前に出版され本を読みましたけど、非常にわかりやすい本でした。出版されたら買うかも?

再生機を買う人と作成機を買う人

世の中には再生機にお金をかける人と、作成機にお金をかける人が居ます。両方にお金を掛けるのがベストかもしれませんが、お金が有限である以上、これは必然的に偏ります。 前半に書いている誰かが作ったものに趣きをおく人(あるいは、コンテンツを利用する…

データの引越し

個人ブログで書くより、グループでいろんな人に囲まれながら、日記書くほうがよいかなと思って、思い切ってデータを引越しさせました^^;こっちをメインにしようかなと。

初日記

初めまして。さきほど参加できました。仕事は、組み込みソフト屋さんで、カーオーディオのソフトを作ってます。 C言語とかITRONとか比較的枯れた技術を使ってます。2008年度は、まずはコンピュータの原理とか低いレイヤを勉強しなおしかなー

ハウツー本を読むだけじゃ、逆に遠回りになってしまう?

青木氏も「数学や哲学といった基礎学問で得られる力は,良い設計に役立つ」と同意する。「昔,人工知能が流行ったとき,会社で数学や認知科学の本を読んでいても,誰もとがめなかった。そういう本を会社で読むのが許される職場は,今となっては貴重になって…

フロントローディング、ソフトウェア開発の自動化

僕たちは今、どんどんソフトウェア開発の自動化の方向へすすんでいるような気がする。様々な技術によって、製造するソースコードの量を減らす方向(自動化)へ進んでいるということだ。 everpearceさんのブログにトラバります。製造工程でのミスを少なくする…

出版業界も進化してるんですね

オーム社開発部さんでの本の作り方を取材させて頂きました。 社内で自作ツールをバリバリ作って、出版作業の効率化を行っているのが凄いと思いました。 これはすごいです。 著書の原稿は、XML管理されており、そのXMLはSubversionで全ての著者(監訳者)と共有…

LEGO Mindstorms NXTでモデル駆動開発

JavaとErlangを統合する

Erlang is an agitator to traditional enterprise development because it excels so well at concurrency, uptimes of five nines or more, and "hot deployment" of code. But there are valid reasons for why someone may not want to dive in head fir…

日米の求人数の比較 - C言語が抜けてますよ!!!

日本の順位はしっくり来ます。日米でこんなに差があるのはどうしてなのでしょうか?特に、PHPとC#/C++の扱いが大きく違います。 日米に違いが出ているのも面白いなーっと思って見てたら、、、、あれ?C言語がないぞ!組み込みの需要だってあるだろうに!と思…

2007年のアクセス解析

アクセス解析の調べてみました。 アクセス数レポート 多いのか少ないのかよく分かりませんが、あんま記事書いていない割に人が来ているような。 トータルアクセス数 14383 トータルユニークアクセス数 8574 月別レポート(2007) 年の後半、記事を書いてないけ…

LEGO Mindstorms NXT向けのファームウェア(C/C++)にTOPPERSが使われてる

LEJOS OSEK version 1.06 was just released. LEJOS OSEK is an open source firmware for LEGO MINDSTORMS NXT focused on high speed real-time control applications for the NXT. You can read more and download it here. なんかLEGO Mindstorms NXT向…

今日参考になった記事

ブログを続けるには、人に何を言われても適当に流せる、図太い神経(良くいうと"人の意見に左右されない"ってことになります)や「なぜ? こんな目にあわなくちゃいけないんだ?」とか「正直しんどい」とかに打ち勝てる強い自己顕示力が必要です。 こういうの…

今日参考になった記事

成功には、テクニックや運よりも、意識改革がまずはじめに必要なのだということに気づいた一瞬だったのです。(略) 自分が何にも成功しない、どうも昔に比べて力が衰えてきたと思う場合は、もう一度小さな「成功」から積み上げをしてゆくことがおすすめです。…

[プログラミング] コメントドリブン開発 - コメントを書いてからコードを書く

マイコミジャーナルに小ネタがのっていました。 同氏は、自身が使っているプログラミング方法論として「コメントドリブン開発」を紹介している。コードを書く前にかならずコメントを書くというものだ。コメントに書くのは次の2つだ。 * コードの目的 * なぜ…

マシン語を知らない子供達ですが何か?

あまりも当たり前過ぎて21世紀に入ってから言葉にだしたことはあまりないのですが、当然のことながら、プログラムというのは、マシン語を理解して初めて「書ける」と言うのです。 の記事が公開されて以来、ブログ界隈で、全てのプログラマがマシン語をちゃん…

 leJOS NXJ の新バージョンがリリース

September 3, 2007 3:46 PM New versions of leJOS NXJ and iCommand are now available for download! The new beta version of leJOS NXJ 0.4 features NXT to NXT Bluetooth comms, a comms proxy to talk via sockets to the outside world, greatly imp…

西暦を和暦に変換する方法

西暦を平成○年に変換したい場合、2000年以降は下2ケタに12を足せばよい。今回は、これをさらに直感的に計算する方法を紹介しよう。 西暦が平成何年になるか?という計算を直観的にやろうという記事です。 西暦○○年は昭和何年か? まず昭和の求め方ですが、こ…