出願した

 基本情報技術者試験に出願した。

全く勉強してないけど。

少しずつやるか。
ジャジャガッチ | 基本情報技術者試験 | 21:04 | comments(0) | trackbacks(0) |

Introduction to Fourier Optics

 「Introduction to Fourier Optics」が届いた。

ざらっと見た感じ、1章は本全体に対するコメント、2章はフーリエ変換などの数学、3章は

ヘルムホルツ方程式から回折積分の式に至るまでのお話、4章は回折積分にフラウンホーファー

あるいはフレネル近似をして解いてみる、という感じ。

4章までの話はたぶんほとんど知っているので5章からちょっと真面目に読もうかな。


ジャジャガッチ | 物理 | 20:59 | comments(0) | trackbacks(0) |

近況

昨年末からゲームにはまっていた。

メタルギアソリッドシリーズ。

MSXのメタルギア1,2
PSのメタルギアソリッド
PS2のメタルギアソリッド2,3
PS3のメタルギアソリッド4

を一気にクリアした。やりすぎてゲームに飽きてきた。

で、再び勉強ブームがやってきた。


波動光学にはまっている。

幾何光学と電磁気学の間にある学問で、なかなか奥深い。

高校の頃に二重スリットについて習った。

板に二つスリットを作って、そこに光を当てるとスリットの先にどのような模様が現れるか?

高校では、縞々に明暗が出来て、明線、暗線の間隔を計算した。

でも、結局スクリーン上の光の強度はわからずじまいだ。

波動光学を使えばそういうものも計算できる。

色々計算して遊んでいる。

明日、その関連でフーリエ光学の入門書が届く予定。

楽しみだ。


あと、今日から「HACKING:美しき策謀」を再開した。

やっぱり面白い。
ジャジャガッチ | その他 | 22:36 | comments(0) | trackbacks(0) |

書籍購入

あみだくじの数学(小林雅人著)という本を買った。

あみだくじの集合を群としてあらわしてその群の性質を解説しているみたいだ。

20ページくらい読んだけどそんなにお手軽に読める本ではないです、僕には。

薄い本だし、アマチュア向けに書いてあるので時間をかければよめないこともなさそうだけど、

他にやりたいことが色々あるので後回し。

読むのは老後になるかも。
ジャジャガッチ | 数学 | 22:31 | comments(0) | trackbacks(0) |

C言語 引数として受け取ったファイル名の拡張子を変更する

C言語において文字列はchar型の配列である。文字列の終わりは終端文字'¥0'でなければならない。

逆にいうと、終端文字を文字列中に挿入すればそこで文字列を分割することが出来る。
例えば次のようなことが出来る。
int main()
{
    char test[256] = "abcdefghijklmnopqrstu";
   
    printf("%s¥n",test);//abcdefghijklmnopqrstuと表示される
    printf("%s¥n",&test[5]);//fghijklmnopqrstuと表示される

    test[2] = '¥0';
    test[5] = '¥0';
    printf("%s¥n",test);//abと表示される
    printf("%s¥n",&test[3]);//deと表示される

    return 0;
}

これを利用してファイルの拡張子を変えるプログラムを作ってみた。exeファイルのアイコンにファイル(複数ファイルでもok)をドラッグすると拡張子がcsvに変更される。

#include <stdio.h>

#include <stdlib.h>
#include <string.h>

int main(int argc,char **argv)
{
    int n = argc-1;//ファイルの数
    int length;
    char *NewFilename;
    int i,j;

    for(i=0;i<n;i++)
    {
        NewFilename = (char*)malloc(sizeof(char)*256);
        strcpy(NewFilename,argv[i+1]);
        length = strlen(argv[i+1]);

        for(j=length-1;j>0;j--)
        {
            if(NewFilename[j]=='.')
            {
                NewFilename[j] = '¥0';//文字列***.abcを***¥0にする
                break;
            }
        }

        sprintf(NewFilename,"%s.csv",NewFilename);

        rename(argv[i+1],NewFilename);
       
        free(NewFilename);
    }

    return 0;
}


ジャジャガッチ | C/C++ | 22:18 | comments(0) | trackbacks(0) |
1/1PAGES | |

01
--
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
--
>>
<<
--
PR
RECOMMEND
RECENT COMMENT
MOBILE
qrcode
OTHERS
Since 2013/09/17
LATEST ENTRY
CATEGORY
ARCHIVE
LINKS
PROFILE
SEARCH