トップページプログラム例とヒント(目次ページ)

プログラム例とヒント(目次ページ)

Python,Java,C/C++,JavaScript,R システム,Octave,Ruby のソースコード.いままで仕事で経験してきたことを踏まえて紹介.

このページは目次ページである.

サイト内の関連ページ

Google Colaboratory,Windows,Ubuntu が便利である. これらの利用法やセットアップについては,サイト内の別ページで説明している.

Google Colaboratory の使い方

Google Colaboratory は,オンラインの Python の開発環境.使い方などは, 別ページで説明している.

サイト内の主な Windows 関連ページ

サイト内の主な Ubuntu 関連ページ

項目目次

それぞれのリンクをクリックすることで,各項目の目次ページ等にジャンプする.

  1. Python
    1. Python
    2. OpenCV 4 の Python プログラム
    3. Python による Web アプリの見本(Dash, Flash を使用)

      さまざまなプログラム例,次元削減,主成分分析,日時データの処理,キーボード,マウス,線や四角形描画,インタラクティブな地図,Python の活用,さまざまなパッケージのインストール

  2. Java のプログラム例,ヒント
    1. Java のプログラム例
    2. Eclipse の種々の設定と操作
    3. JDBC によるデータベース・プログラミングと Spring JDBC
    4. Tomcat を用いた Java サーブレット・プログラミング
    5. JavaServer Faces による Web アプリケーションとデータベースの連携
    6. Java でキーボード,マウス,テキスト描画,2次元グラフィックス,画像描画(Java, Jirr を使用)
    7. XML ドキュメントのリレーショナルデータベースへのマッピング(SQL, Java プログラムなど)

    サイト内のJava 関連ページ

    • Java のプログラム例とヒント: 別ページにまとめている.
    • Java プログラミングの説明: 別ページにまとめている.
    • Windows での Java 8 (Java Runtime Environment 8) のインストール: 別ページで説明している.
    • Windows での Java JDK 18 (Java SE Development Kit 18) のインストール: 別ページで説明している.
    • Windows での OpenJDK 17 のインストール: 別ページで説明している.
  3. C/C++
    1. OpenCV 4 の C/C++ プログラム

    2. Dlib C++ ライブラリ
    3. CImg を使う C++ プログラム例
    4. C/C++ でキーボード,マウス,テキスト描画(C/C++, Allegro 5 を使用)
    5. C/C++ でキーボード,マウス,テキスト描画,2次元グラフィックス,画像描画(C/C++, Irrlicht 5 を使用)
    6. CSV 形式ランダムデータの合成(C を使用)(Ubuntu 上)
    7. GSL の活用

    C/C++ プログラミング関連: 別ページにもまとめている

  4. JavaScript
    1. JavaScript のプログラム例
    2. JavaScript と JQuery による Web プログラミング
    3. Web での3次元表示と AR システム(A-Frame を使用)
  5. R システム
    1. R のプログラム例
    2. 主成分分析,次元削減
  6. Octave
    1. Octave の活用
  7. Ruby
    1. Ruby プログラミングと画像処理
    2. Ruby による Web/データベース・プログラミング

詳細目次

※ それぞれのリンクをクリックすることで,各項目の目次ページや個別ページ等にジャンプする.

1. Python

1 (1) Python

目次ページ: Python

要約統計量,散布図,ヒストグラム,集計集約,CSV ファイル

主成分分析,次元削減のプログラム例

日時データ処理のプログラム例

ランダムデータの合成

OpenStreetMap 地図を Python で扱う

Cocos2d

Python でキーボード,マウス,線や四角形描画

Windows での Cocos2d, pygame, pyglet のインストールは別ページで説明している.

pygame

さまざまな Python プログラム例

Python の活用

Python の各種パッケージのインストールと利用

1 (2) OpenCV 4 の Python プログラム

目次ページ: OpenCV 4 の Python プログラム

画像(Python を使用)

ビデオ(Python を使用)

ステレオマッチング,顔検出,グラフィックス,イメージスティッチング,マウスイベント,線分検知(Python を使用)

1 (3) Python による Web アプリの見本(Dash, Flash を使用)

2. Java のプログラム例,ヒント

サイト内のJava 関連ページ

2 (1) Java のプログラム例

目次ページ: Java プログラミング入門

Java プログラムを作る上で知っておきたい,いくつかの便利な機能

2 (2) Eclipse の種々の設定と操作

目次ページ: Eclipse の種々の設定と操作

Java と Eclipse をインストールする.さらに Eclipse の各種プラグインをインストールする.

OpenJDK のインストール

Eclipse のインストール

プラグインの更新

Javadoc の設定

プログラム例とヒント

スタイルチェック,デバッグ

データベースツール

古い情報

2 (3) JDBC によるデータベース・プログラミングと Spring JDBC

目次ページ: JDBC によるデータベース・プログラミングと Spring JDBC

Java プログラムの中に,SQL プログラムを埋め込みます. Java と SQL との間のデータのやり取りを行うために,JDBC や Spring JDBC を使う.

2 (4) Tomcat を用いた Java サーブレット・プログラミング

目次ページ: Tomcat を用いた Java サーブレット・プログラミング

Apache Tomcat とはJava サーブレット(Java Servlet)と Java サーバ・ページ (JavaServer Page; JSP) が動くための土台となるソフトウェアです. まずは,Apache Tomcat と Apache HTTP サーバ連携して動くにように設定を行って, Web ブラウザから Java サーブレット・プログラムが扱えるようにします. さらに,Apache Tomcat 上で動く Java サーブレット・プログラムの開発を行う. 開発には Eclipse を利用します.

2 (5) JavaServer Faces による Web アプリケーションとデータベースの連携

目次ページ: JavaServer Faces による Web アプリケーションとデータベースの連携

最初は,JSP プログラムと JSF タグを使い,Web アプリケーションプログラムを練習します.

2 (6) Java でキーボード,マウス,テキスト描画,2次元グラフィックス,画像描画(Java, Jirr を使用)

目次ページ: Java でキーボード,マウス,テキスト描画,2次元グラフィックス,画像描画(Java, Jirr を使用)

2 (7) XML ドキュメントのリレーショナルデータベースへのマッピング(SQL, Java プログラムなど)

目次ページ XML ドキュメントのリレーショナルデータベースへのマッピング(SQL, Java プログラムなど)

3. C/C++

3 (1) OpenCV 4 の C/C++ プログラム

目次ページ: OpenCV 4 の C/C++ プログラム

行列操作 (C言語版)

画像 (C言語版)

ビデオ (C言語版)

3 (2) Dlib C++ ライブラリ

3 (3) CImg を使う C++ プログラム例

CImg を使う C++ プログラム例

3 (4) C/C++ でキーボード,マウス,テキスト描画(C/C++, Allegro 5 を使用)

目次ページ: C/C++ でキーボード,マウス,テキスト描画(C/C++, Allegro 5 を使用)

【Allegro バージョン 5 のインストールとプログラム例】

3 (5) C/C++ でキーボード,マウス,テキスト描画,2次元グラフィックス,画像描画(C/C++, Irrlicht 5 を使用)

目次ページ: C/C++ でキーボード,マウス,テキスト描画,2次元グラフィックス,画像描画(C/C++, Irrlicht 5 を使用)

【Irrlicht インストールとプログラミング】

IRRLICHT は,もともと C 言語ベースの3次元エンジンです. IRRLICHT は,画像(カラー,モノクロ)の描画、2次元グラフィックス3次元グラフィックスイベント処理(マウス,キーボード等)の機能をもったゲームエンジンの決定版です. 文字の描画 (unicodeも可), 画像ファイル読み書きの機能もありますし,スライダやボタンなどのGUI部品もあるので,困ることはありません.

3 (6) GSL の活用

3 (7) GSL の活用

目次ページ: GSL の活用

3 (8) Eclipse を用いて C プログラムを開発

4. JavaScript

4 (1) JavaScript のプログラム例

目次ページ: JavaScript のプログラム例

4 (2) JavaScript と JQuery による Web プログラミング

目次ページ: JavaScript と JQuery による Web プログラミング

【JavaScript, JQuery を使う Web アプリケーションの開発環境】

【HTML, スタイルシートの例】

【JavaScript, jQuery の例】

【JavaScript, jQuery, 関連プラグイン等の例】

【JavaScript と JQuery UI】

【パノラマ表示】

【サーバサイド JavaScript プログラム開発環境】

【GoogleMaps API】

【CoffeeScript】

【Android アプリケーションの開発, NDK, SL4A, rhodes, RhoMobile Suite】

Windows での,Android Studio 3.5 のインストール,Android 仮想デバイスの作成,プログラムの起動という一連の手順は,別ページで説明している.

【Rhino】

【PhoneGap】

【MIT App Inventor】

【Windows ガジェット】

4 (3) Web での3次元表示と AR システム(A-Frame を使用)

目次ページ: Web での3次元表示と AR システム(A-Frame を使用)

5. R システム

5 (1) R のプログラム例

目次ページ: R のプログラム例

まとめ: R システムの主な機能

【R システムの機能,使い方】

【R システムのパッケージ】

【データ処理の例】

【Shiny】

【グラフ(散布図など)】

【PDF, SVG, HTML ファイルへの出力】

【木構造解析】

【幾何,空間処理】

【地図】

【テキスト処理】

【二項分布】

【クラスタリング】

【データマイニング】

【タイマー,ソケット通信】

【Excel 連携】

【JSON, XPath】

【ファイル操作】

【画像ファイル】

【リレーショナルデータベースシステム】

【他の言語との連携】

5 (2) 主成分分析,次元削減

目次ページ: 主成分分析,次元削減

R システムでの主成分分析

R システムでの不偏分散行列,相関係数行列

R システムでのCCA

R システムでのSOM

6. Octave

目次ページ: Octave の活用

【Octave プログラミング,Octave の主要な機能】

【Octave のプログラム例】

【Octave のインストール】

【パッケージ,ダイナミックリック,インストール上の注意点など】

【Octave bindings for OpenCV】

【video パッケージ】

【liboctave の使い方】

7. Ruby

7 (1) Ruby プログラミングと画像処理

項目:入門, Ruby の設定,文字列,ファイル,フォーム,グラフィカルユーザインタフェース,Javaとの連携,Win 32 API,Ruby による画像処理プログラミング,eRuby プログラミング

目次ページ: Ruby プログラミングと画像処理

【Ruby プログラミング】

【Ruby による画像処理プログラミング】

【eRuby プログラミング】

7 (2) Ruby による Web/データベース・プログラミング

項目: Ruby によるデータベースプログラミング,Ruby で経過時間の計測, Sinatra プログラミング,Ruby on Rails 入門, Rails で JQuery UI や JavaScript を使う,グラフィックス, グラフ理論,Ruby から R の機能を呼び出す,Ruby と他の言語のプログラムとの連携

目次ページ: Ruby による Web/データベース・プログラミング

【Ruby でデータベース管理システムを使う】

【Ruby による CSV ファイル処理, スペース区切りのファイル処理】

【Ruby で YAML を扱う】

【Ruby で XML を扱う】

【MongoDB を扱う】

【Ruby で経過時間の計測】

【eRuby プログラミング】

【Sinatra プログラミング】

【Ruby on Rails プログラミング】

【グラフィックス, グラフ理論】

【Ruby から R の機能を呼び出す】

【Ruby と他の言語のプログラムとの連携】

この Web ページの配下にある資料の維持方針