タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

プログラミングに関するmooriyのブックマーク (7)

  • 安藤のためのC言語テスティングフレームワークCUnit

    安藤のためのC言語テスティングフレームワークCUnit 『CUnit for Mr.Ando』は CppUnit-x をベースにしたC言語テスティングフレームワークです。 これは、C言語のソースコードを単体テストのために供給します。 "CUnit for Mr.Ando" is CppUnit-x based C langage testing framework for Mr.Ando. It provide the C source code for unit testing. イントロダクション Introduction. JUnit は非常に強力なJava単体テストツールです。 しかしながら、多くのC言語技術者はJava言語を理解することができません。 JUnit is a very powerful Java simple unit test tool. However, man

    mooriy
    mooriy 2011/11/05
    多くのC言語技術者はC++言語なんて理解できるわけがありません。
  • ConQATを利用してソースコードの品質をチェックする - 達人プログラマーを目指して

    ある程度プログラマーとして経験を積めば、ソースコードを読んだときに、そのソースコードの良し悪しというものは、嗅覚を使って直感的に嗅ぎ分けることができるものです。実際、そのように体の感覚を使ってこのコードは不吉だと感じるところは実際大いにあり、コードの臭い(code smell)として知られています。 コードの臭い - リファクタリングの必要性を示す兆候 これはファウラーの名著 リファクタリング―プログラムの体質改善テクニック (Object Technology Series) 作者: マーチンファウラー,Martin Fowler,児玉公信,平澤章,友野晶夫,梅沢真史出版社/メーカー: ピアソンエデュケーション発売日: 2000/05メディア: 単行購入: 94人 クリック: 3,091回この商品を含むブログ (312件) を見るでも紹介されており、こういった不吉な部分を適切に嗅ぎ分け

    ConQATを利用してソースコードの品質をチェックする - 達人プログラマーを目指して
  • プログラミングコンテスト ~最強のAIを作ろう!~

    “プログラミングコンテスト ~最強のAIを作ろう!~”とは 10月16日に開催される、楽天テクノロジーカンファレンス2010のイベントとして 開催されるプログラミングコンテストです。 詳しくは、開催概要のページをご覧ください。 更新情報 2010-10-16 決勝トーナメント結果公開のお知らせ: 決勝トーナメントの各試合内容をアプレットにて確認できるようにいたしました。 ご参加、ご来場いただいた皆様、どうもありがとうございました。

    mooriy
    mooriy 2010/09/30
    まだ参加まにあうよ?
  • Awkプログラミング入門−第1回

    講座「文系のためのawkプログラミング入門」 I awkの動作 コンピュータが、あるいはコンピュータ上の一つのプログラムが行う作業は、通常三つの部分に分かれます。データを読み込み、処理を行い、その結果を画面に表示したり、ファイルに書き出したりすることです。たとえば、画像処理のプログラムであれば、読み込むデータは、写真やイラストなどの画像であり、処理はそれらを様々に加工すること、そして、その結果を画面に表示したり、印刷したりします。この三つの過程を、 と呼びます。awkの場合は、入力するデータは、テキストであり、出力するのもテキストです。この限りではワープロソフトとほとんど代わりませんが、処理の部分が全く異なります。ワープロであればユーザはキーボードから文字を入力したり、マウスでクリックしたりと多様な作業を行いますが、awkの場合は、処理は一連の作業手続きを記述したプログラム(これをスクリ

  • 本の虫: 多くのプログラマは言語を表面的な理解だけで使っている

    一般のプログラマの多くは、プログラミング言語というものを、ごく浅い表面的な理解だけで使っている。これは、いわゆる「入門書」によるところが大きい。入門書は、言語をできるだけパターンで教えようとする。かくかくしかじかの場合には、とらとらうまうまのように書いておけばいい、などといった具合だ。 たとえば、配列の全要素や、aggregateの全メンバーをゼロで初期化したいとする。多くのC++プログラマは、以下のように書く事であろう。 int a[100] = {0} ; このコードは、正しく動く。配列aの要素は、すべてゼロで初期化される。しかし、C++という言語を考えた場合、{0}と書く必要はない。空の{}で十分なのである。 int a[100] = {} ; では何故、多くのC++プログラマは{0}と書くのか。それは、多くの参考書が、そのように書いているからに過ぎない。大多数のC++プログラマは、

  • Geekなぺーじ : Google MAPS APIプログラミング

    ここでは、Google Maps JavaScript API(version 3)を使って遊ぶ方法を説明したいと思います。 Google Maps JavaScript APIを使うと、グーグル社が提供する衛星写真や地図を使ってホームページ上で色々なものを作れます。 対象とする読者は初心者もしくは入門者です。 Google Maps APIJavaScriptを使って書いてあるので、JavaScriptの知識があった方がわかりやすいと思いますが、Java Scriptがわからなくても何と無くわかるような説明を目指したいと思っています。 基Google Maps APIの単純な例 地図の種類を切り替える 地図の中心を移動する 地図上にふきだしを表示 地図がクリックされたときの処理 マップタイプコントロールを無効にする 緯度経度取得ツール 要望が多いので緯度経度情報を取得するツールを

  • 経路探索アルゴリズムの「ダイクストラ法」と「A*」をビジュアライズしてみた - てっく煮ブログ

    as詳解 ActionScript 3.0アニメーション ―衝突判定・AI・3DからピクセルシェーダまでFlash上級テクニック を読んでいて、経路探索のアルゴリズムで A* が取り上げられていました。A* については、いろいろ検索して調べたりもしたのですが、やっぱりに書いてあると理解しやすいですね。せっかくなので自分流に実装してビジュアライズしてみました。ダイクストラ法まずは A* の特別なケースでもあるダイクストラ法から見ていきます。クリックすると探索のシミュレーションが開始します。スタート地点(S)からゴール(G)への探索が始まります。色がついたところが「最短経路が決定した場所」です。スタート地点から少しずつ探索が完了していきます。半分ぐらい完了しました。まだまだ進みます。最後まで終わりました。最短経路を黒色矢印で表示しています。ダイクストラ法は、スタート地点から近いノード(=マス

    mooriy
    mooriy 2010/01/27
    昔こんなのを実装した記憶が。その時はどうしたんだったか。
  • 1