プログラミング日記

基本的には自分のための備忘録です。音関連の具体的なプログラムは「ギター日記」で書いてます。いくつかの言語に手を出していますが、現在C言語中心。

C言語 ANSI C89 Meadow & MinGW GCC

C言語の学習メモ。プラットフォームに依存しない CUI&ファイル操作の範囲でやっています。
Ubuntu で C言語 140510
C言語をかじりはじめる 120417
Windows固有
    MinGW のインストール 120417 +130209
    Meadow のインストール 120228
    GCCのバージョンアップ 130209
    Windows ソースファイルの文字コードについて 120417
    ANSI C89 以外
    Sleep関数 windows.h 130215
キーボードの記号読み方 120416
Hello World 120417
main関数 120615
GCC でコンパイル&リンク オプション 120418
標準ライブラリ関数 120420
データ型 data type 120418
予約語 120610
定数 const, enum 120612
出力関数 printf 120615
文字列 120620
文字列のコピー strcpy 120620
エスケープシーケンス 120601
演算子 (算術 代入 比較 論理) 120613
ビット演算子 120619
三項演算子 ? : 120619
インクリメント デクリメント 120424
if 文 120424
for 文 120423
その他の制御文 switch, while, do, goto 120427
関数 function 120427
関数のプロトタイプ 120615
マクロ #define 120618
配列 arrays 120502
多次元配列 120503
ポインタ pointer 120426
構造体 struct 120503
ビットフィールド bitfield 120601
共用体 union 120601
static 変数 ローカル、グローバル 120502
ローカル、グローバル変数 スコープ 120619
入力関数 scanf, fgets 120526
コマンドプロンプトから数値入力 atoi, atof 130211
テキストファイル読込み fopen 120526
テキストファイル書込み fputs 120528
バイナリファイル読込み fread 120531
バイナリファイル書込み fwrite 120531
文字列比較 strncmp 130213
ドラッグ&ドロップで読込み書込み 120601
wavファイルのエンディアン変換 120602
wavファイルのエンディアン変換 (union) 120607
ファイルサイズの取得 120602
malloc 動的メモリ 120608
calloc 動的メモリ 170813
realloc 動的メモリのリサイズ 120613
音声ファイル加工 音量 120608
wavファイルのヘッダを読む 120610
wavファイルのヘッダをメモリに読込む 130210
複数ファイルをコンパイル 120611
乱数 rand() 120618
パスを構造体で管理してみる 120624
static 関数 120626
処理時間を計測 120627
関数の再帰呼び出し 130212
サイン波をつくる 120708
のこぎり波をつくる 140318
矩形波をつくる 140318
三角波をつくる 140318
ホワイトノイズをつくる 140318
所感
2ヶ月学習してみて 120613
半年振りにやってみて 130206


C++言語 Meadow & MinGW GCC

C++学習メモ。
学習開始 120616
クラスからオブジェクトを複数作る 120617
クラスの継承 120620
クラスの多重継承 120622
オーバーロード overloading 120620
オーバーライド override 120620
new, delete演算子でインスタンス化 120620
ファイルの分割 120620


UML (Unified Modeling Language)

UMLでも 120701
Class Diagram の表記 120704


Go言語

Go言語をインストール 120421


Python言語

Ubuntu で python 130926


HTML5 / JavaScript / Blogger

JavaScriptの学習をスタートしてみる 130816
変数 130817
バックカラー 120327
カラー SVG 120405
canvas サイン波を描く 120328
canvas 画像ドラッグ 120514
SVGを少々 120323
GoogleMapを埋め込んでみる 120308

HPからGoogle Bloggerへ 100602
Bloggerの画像保存場所はPicasa 110724
お気に入りアイコン(ファビコン)の変更 Blogger 110727
アウトラインを意識してみる 120331


Java言語

子供向けのサンプル資料を作ろうと思ったが、C言語の方が何かと基礎的な学習に適していると判断して、C言語からスタートすることになった。Linuxへ移行してからはJavaの使用頻度は殆どなくなってしまった。
はじめに120415
Javaの用途120416
Javaの特徴120416
開発ツール JDKのインストール120416
Java さめがめ BloggerでJavaアプレットを扱うための実験100603
APIリファレンス これをよく読むことが重要 100605

Java言語 LEGO Mindstorms RCX1.0 leJOS

leJOSでも 110411
モータ修理 080313
IrTower改造 110414