ラベル C# の投稿を表示しています。 すべての投稿を表示
ラベル C# の投稿を表示しています。 すべての投稿を表示

2012年7月27日金曜日

【C#】構造体のclassとstructの違い

最近更新できてませんでしたねー

久々の更新です、

ベットに入る→お腹すいて寝れない→起きる→ガリガリ君食べる→まだ足りない→ヨーグルト食べる→

で、そのままブログ書いてます

はい、本題に入りましょう

classとstructの違いです



自分のこの理解は早かったと思います

で、この違いがわかるまでは全部structで書いてあったんですね、

けど、これだと値が他の変数にコピーされてします

なんで処理が重くなったり無駄になったりするんですね

なんで、子の型ごとにidを儲けてそれを親の型にいれて呼び出す

みたいなことをしようとしたんですよ

ちょうど、E3Dみたいな感じで

でもめんどくさかったので、

ポインタ入れようと思ったんですよ

でもC#でのポインタわからなかったし、

List使ってるんでなんかバイト数的な問題でめんどくさそうだなと思ったんですよ

なんで

「C# 構造体 参照」 でググったんですよ

そしたらバチコーイ

classが参照型 structが値型

そんなかんたんな違いだったのか!

このサイトがものすごい参考になりました

http://ufcpp.net/study/csharp/oo_reference.html



ハイ終わり!w

ではまたいつかーノシ

P.S.

  もしも、解説教えて!なんていう人がいたら気軽にコメントどうぞ!
教えるの下手だと思いますが解説記事描きたいと思います!


2012年7月18日水曜日

【aoisensi's3DEngin】自前3D表示 その1




























適当に作ってたらこんなのできた

適当なのでチラツキも押さえてない

.netのみです

一応aoisensi's3DEnginとか描いてるけどそこまでするつもりない

面貼りせず終わるかもしれない

適当に作ったので

List<Pos3D>に頂点大量に入れて

頂点同士のすべての組み合わせを辺として線を引いてる

次の目標はmqoの辺表示







かもしれない…

2012年7月9日月曜日

【OpenCVSharp】瞳認識テスト

うえーーーーーーーーいwwwwwwwww






はいすいません、ふざけました

Schimaさんすごいわ、よくやるわ

というわけでこんなかんじまでできました


























参考にしたのはこれ


もう少しアルゴリズム?思いついたんで明日実践してみます


2012年7月7日土曜日

【OpenCVSharp】顔面認識テスト

に、最近ちょっとはまってます(と言っても2日いじった程度だけど)

で、顔認識をしてみました























結果はこんな感じ

WebCam使ってリアルタイムの認識にしてます

瞳の認識が難しくて…(両目ともずれてるけど!w)

瞳の認識は目の四角の中にある

右目は最初に見つかった円を紫の細い円

左目はすべての円の平均を白くて太い円で

を出力してます

ちなみに、鼻、口、も認識できるのですが、この人では認識できませんでした

xmlなんでどうしようもないです(学習させられるみたいなんだけどなぁ)

でも、このプログラム、ものすごいメモリかじり虫でして、一定時間経つと落ちてしまうんですよね…

そこ早く直さないと…

でも原因分からない…



えっ?

ラベルにある FaceAvater は何かって?

ひ・み・つっ☆

2012年5月24日木曜日

自分の変な癖【その1】

はぁ、もうこの癖でAOJ解くときどれくらい時間を損したか…

その癖というのが

まあ例えば、

  if(i==n)

っていう文があるとするじゃないですか

それを

  if(i=n)

って書いちゃうんですよ

==が比較演算子で

=が代入演算子なのにね

いい加減この癖直さないとなぁ


2012年5月18日金曜日

最初の記事 素数計算プログラム C#

自分で考えたアルゴリズムで素数を計算してみる
でも、誰かがすでにこの方法を思いついてるかもしれないので(というか絶対あるだろ…)エロイ人コメントよろしくお願いします

Visual C# 2010 Express Editionで作りました
using System;


namespace primeget
{
    class Program
    {
        static void Main()
        {
            Console.WriteLine("Please enter the maximum value to calculate the prime number.");
            Console.WriteLine("Creat by aoisensi.");
            int MaxValue = int.Parse(Console.ReadLine());
            bool[] flag = new bool[MaxValue];
            for(int i = 2; i < MaxValue; i++)
            {
                if (flag[i] == true)
                {
                    continue;
                }
                for(int j = i*2; j < MaxValue; j += i)
                {
                    flag[j] = true;
                }
            }
            for (int i = 2; i < MaxValue; i++)
            {
                if (flag[i] == false)
                {
                    Console.WriteLine(i);
                }
            }
            Console.WriteLine("End");
            Console.WriteLine("続行するには何かキーを押してください…");
            Console.ReadKey();

        }
    }
}