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

サルにも描けるまんがソフト

サルにも描けるまんがソフト ソフトウェアのすごさは、いかにすごくない人がすごいことを出来るかどうかで推し量れる http://blog.livedoor.jp/dankogai/archives/51562329.html

とにかく速くて論旨も首尾一貫する文章の書き方

とにかく速くて論旨も首尾一貫する文章の書き方 書きたいことなど書くな。感想も書くな。オリジナリティなどくそくらえ。 ただ書かなければならないことだけを書け。 http://readingmonkey.blog45.fc2.com/blog-entry-463.html

親が知っておくべき5つのこと

親が知っておくべき5つのこと 子供たちは、座って話を聞いてくれる父親を、工作を一緒に手伝ってくれる母親を、物語を読み聞かせてくれる、馬鹿みたいなことを一緒にしてくれる両親を、必要としているのです。 子供たちは、春の夜に私たちと一緒に散歩をし…

仕事にRubyを適応する4段階

仕事にRubyを適応する4段階 メモ http://itpro.nikkeibp.co.jp/article/COLUMN/20060825/246409/ まつもと直伝 プログラミングのオキテ 2002年にワシントン州シアトルで開かれた「Ruby Conference」では,「達人プログラマ」ことAndy Hunt氏が仕事にRubyを適…

プログラミングと設計は本来切り離せないものなのでは

達人プログラマーを目指して-プログラミングと設計は本来切り離せないものなのでは 気になったのでメモ http://d.hatena.ne.jp/ryoasai/20101030/1288432422?utm_source=twitterfeed&utm_medium=twitter せいぜい可能なのはExcelの達人になってマクロを思い…

自閉症スペクトラム指数

自閉症スペクトラム指数(Autism-Spectrum Quotient: AQ)自己診断 http://www.the-fortuneteller.com/asperger/aq-j.html あなたの得点は37点です。 社会的スキル 10点 注意の切り替え 8点 細部への注意 8点 コミュニケーション 8点 想像力 3点 閾値を越え…

Interpreter パターン

Interpreter パターン MyMain public class MyMain { public static void main(String args[]) { if (args.length < 3) return; Operator ope; if (args[0].equals("add")) ope = new Addition(); else if (args[0].equals("sub")) ope = new Subtraction();…

State パターン

State パターン MyMain public class MyMain { public static void main(String args[]) { MyContext context = new MyContext(); context.changeState(MyStateNight.getInstance()); for (int i = 0; i <= 24; i++) { System.out.print(i); System.out.prin…

Proxy パターン

Proxy パターン MyMain public class MyMain { public static void main(String args[]) { // 代理人クラスを使用しているか、 // 本物のクラスを使用しているか、わからない MyClass classA = new MyProxy(args[0]); System.out.println(classA.getName());…

Flyweight パターン

Flyweight パターン MyMain public class MyMain { public static void main(String args[]) { MyPool pool = new MyPool(); MyAlbum album = pool.getEmployee("TWIST", "サイコーな Rock You!"); if (album != null) System.out.println(album.albumName …

Facade パターン

Facade パターン Step 1 MyMain public class MyMain { public static void main(String args[]) { MyClassA classA = new MyClassA(); System.out.println(classA.getName()); System.out.println(classA.getAge()); MyClassB classB = new MyClassB(); Sys…

Decorator パターン

Decorator パターン Step 1 MyMain public class MyMain { public static void main(String args[]) { MyClassA classA = new MyClassA(); System.out.println(classA.getName()); // classA を 拡張したクラス classA = new MyClassAex(); System.out.print…

Composite パターン

Composite パターン Step 1 MyMain public class MyMain { public static void main(String args[]) { MyArtist artist = new MyArtist("矢沢永吉"); MyAlbum album = new MyAlbum("TWIST"); artist.addAlbum(album); album.addMusic(new MyMusic("サイコー…

Bridge パターン

Bridge パターン Step 1 MyMain public class MyMain { public static void main(String args[]) { // AとBの組み合わせが 2X2で 4種類のクラスを作成 MyClass myClass = new MyClassA1B1(); System.out.println(myClass.getName()); System.out.print…

Adapter パターン

Adapter パターン MyMain public class MyMain { public static void main(String args[]) { MyClassA classA = new MyClassA("2000", "01", "01"); MyClassB adapter = new MyAdapter(classA); MyClassB classB = new MyClassB("1999/12/31"); // 同じイン…

Prototype パターン

Prototype パターン MyMain public class MyMain { public static void main(String args[]) { MyBuilder builder = new MyBuilder(); // "年月日"形式の日付 MyDirectorA dirA = new MyDirectorA(); MyClass ymd = dirA.createMyClass(builder); // "月日年…

Builder パターン

Builder パターン MyMain public class MyMain { public static void main(String args[]) { MyBuilder builder = new MyBuilder(); // "年月日"形式の日付 MyDirectorA dirA = new MyDirectorA(); MyClass myclass = dirA.createMyClass(builder); System.o…

Abstract Factory パターン

Abstract Factory パターン MyMain public class MyMain { public static void main(String args[]) { // シンプルファクトリを 使用して、ファクトリオブジェクトを 作成 MyFactory factory = MySimpleFactory.getFactory(args[0]); if (factory == null) r…

Factory Method パターン

Factory Method パターン Step 1 MyMain public class MyMain { public static void main(String args[]) { MyClassA classA = new MyClassA(); System.out.println(classA.getName()); System.out.println(classA.getAge()); MyClassB classB = new MyClass…

Strategy パターン

Strategy パターン Step 4 Strategy パターン MiniDuckSimulatorStep 1 public class MiniDuckSimulator { public static void main(String[] args) { MallardDuck mallard = new MallardDuck(); RedHeadDuck redhead = new RedHeadDuck(); mallard.display(…

Strategy パターン

Strategy パターン Step 3 委譲 MiniDuckSimulatorStep 1 public class MiniDuckSimulator { public static void main(String[] args) { MallardDuck mallard = new MallardDuck(); RedHeadDuck redhead = new RedHeadDuck(); mallard.display(); mallard.pe…

Strategy パターン

Strategy パターン Step 2 オーバーライド MiniDuckSimulatorStep 1 public class MiniDuckSimulator { public static void main(String[] args) { MallardDuck mallard = new MallardDuck(); RedHeadDuck redhead = new RedHeadDuck(); mallard.display(); …

Strategy パターン

Strategy パターン Step 1 MiniDuckSimulator public class MiniDuckSimulator { public static void main(String[] args) { MallardDuck mallard = new MallardDuck(); RedHeadDuck redhead = new RedHeadDuck(); mallard.display(); mallard.performQuack(…

デザインパターン

デザインパターン in Java Strategy パターン step 1 Strategy パターン step 2 Strategy パターン step 3 Strategy パターン step 4 State パターン Factory Method パターン Abstract Factory パターン Adapter パターン Bridge パターン Decorator パター…

『Cプログラマのための C++入門』

『Cプログラマのための C++入門』 柴田望洋『Cプログラマのための C++入門』を勉強してまいります。 1. C++ に慣れよう 1-1-1 コメント 1-1-2 定数 1-2-1 関数プロトタイプ 1-2-2 可変個引数 1-2-3 デフォルト引数 1-2-4 インライン引数 1-3-1 Cリンケージと…

メンバへのポインタ

Cプログラマのための C++入門 > 2.クラスの概念 > メンバへのポインタ C++ #include <stdio.h> #include "Student.h"int main(int argc, char* argv[]) { Student Shibata("柴田望洋", 180, 80); Student Masuyan("増田真二", 170, 60); Shibata.Print(); Masuyan.Pri</stdio.h>…

コンストラクタ

Cプログラマのための C++入門 > 2.クラスの概念 > コンストラクタ C++ #include <stdio.h> #include "Student.h"void PrintStudent(Student x) { printf("%s\n", x.Name()); printf(" 英語 = %d\n", x.English()); printf(" 数学 = %d\n", x.Mathematics()); printf("</stdio.h>…

this ポインタ

Cプログラマのための C++入門 > 2.クラスの概念 > this ポインタ C++ #include <stdio.h>struct student { public: char name[20]; int eng; int math; private: int ave; public: void calc_ave(); int average(); };void student::calc_ave() { this->ave = (this-></stdio.h>…

メンバ関数

Cプログラマのための C++入門 > 2.クラスの概念 > メンバ関数 C++ #include <stdio.h>struct student { public: char name[20]; int eng; int math; private: int ave; public: void calc_ave(); int average(); };void student::calc_ave() { ave = (eng + math) / 2</stdio.h>…

構造体とメンバの透過性

Cプログラマのための C++入門 > 2.クラスの概念 > 構造体とメンバの透過性 C++ #include <stdio.h>struct student { char name[20]; int eng; int math; int ave; };void calc_ave(student* x) { x->ave = (x->eng + x->math) / 2; }int average(student* x) { return</stdio.h>…