728x90
300x250

[C#.NET] Out과 Ref의 차이점

Out은 FillArray(임의 선언)에서 초기화를 합니다.

using System;
class TestOut
{
    static void FillArray(out int[] arr)
    {
        arr = new int[5] { 1, 2, 3, 4, 5 };
    }
    static void Main()
    {
        int[] theArray;
        FillArray(out theArray);
        Console.WriteLine("Array elements are:");
        for (int i = 0; i < theArray.Length; i++)
            System.Console.WriteLine(theArray[i] + " ");
        System.Console.WriteLine("Press any key to exit");
    }
}

Ref는 Main 메서드에서 초기화합니다.


using System;
class TestRef
{
    static void FillArray(ref int[] arr)
    {
        if (arr == null)
        {
            arr = new int[10];
        }
        arr[0] = 1111;
        arr[4] = 5555;
    }
    static void Main()
    {
        int[] theArray = { 1, 2, 3, 4, 5 };
        FillArray(ref theArray);
        System.Console.WriteLine("Array elements are:");
        for (int i = 0; i < theArray.Length; i++)
            System.Console.WriteLine(theArray[i] + " ");
        System.Console.WriteLine("Press any key to exit");
    }
}

반응형
728x90
300x250

[C#.NET] foreach 문
 

 

using System;
class Program
{

    static void Main(string[] args)
    {

        string[] studylang = { "C#", "Java", "Scala", "Powershell", "C", "Assembly", "XML" };

        foreach (string lang in studylang)
            Console.WriteLine(lang);

    }

}


데이터베이스 핸들링할 때 많이 사용합니다.
개념은 이렇습니다.

 C# Java Scala  Powershell  Assembly  XML 

studylang의 배열이 lang이라는 변수에 각각 한 번씩 들어가서 출력합니다.

반응형
728x90
300x250

[C#.NET] 구조체 설명

using System;
class Program
{

struct student{
public string name;
public byte age;

// 메서드 선언
public student(string n, byte b)
{
name = n;
age = b;
}
}

static void Main()
{
student Person;

Person.name = "정원영";
Person.age = 20;

// 메서드 이용
// student Person = new student(string n, byte b)

Console.Writeline("Person의 이름 : {0}, 나이 : {1}", Person.name, Person.age);
}
}


구조체는 C언어와 C++의 핵심이자 객체지향의 핵심입니다.
클래스라는 개념도 바로 구조체라는 것을 통해 만들어졌습니다.
위의 예제는 구조체를 쉽게 이해하고자 하는 분께 많은 도움이 될 것입니다.

반응형
728x90
300x250

[C.NET] Microsoft C# 공식 강좌 사이트 안내
http://msdn.microsoft.com/ko-kr/library/67ef8sbd(VS.80).aspx

이곳에 들어가시면 C#.net과 VB.net에 대한 상세한 프로그래밍 가이드를 보실 수 있습니다.
웬만한 프로그래밍 서적에 비해 깔끔하고 핵심만 추려 설명하고 있으니 참조 바랍니다.

반응형
728x90
300x250

[Win2003] IIS 6 - FTP 서버 사용자 격리하기.(Active Directory 사용하지 않음)

저 역시나 IIS를 사용해보았지만, GUI 인터페이스 환경에도 많은 면이 복잡하게 되어 있습니다.
저 또한 애간장을 녹였던 부분의 하나였던 IIS-FTP 서버 사용자 격리에 대해 글을 적게 되었습니다.


1. 사용자 폴더 구성


위에 그림은 D:\Public_html\LocalUser\{사용자}라는 경로에 진입한 모습입니다.
경로에 대해 해석해드리겠습니다.

Public_html : 루트 디렉토리
LocalUser : 사용자별 디렉토리
{사용자} : 사용자 디렉토리


 2. IIS에서 FTP 계정 만들기



FTP 사이트를 오른쪽 버튼 후 새로 만들기에서 FTP사이트를 클릭합니다.

다음을 클릭합니다.

설명을 입력합니다. 그리고 다음을 클릭합니다.

정적아이피에 대한 옵션과 포트를 설정 후 다음을 누릅니다.

격리된 사용자를 클릭 후 다음을 클릭합니다.

루트 Path를 입력합니다. 다음을 클릭합니다.

쓰기 권한을 선택 후 다음을 클릭합니다.

마침을 클릭합니다.


3. FTP 환경설정


방금 만든 FTP 계정을 선택 후 환경설정(Properties)을 클릭합니다.

Allow anonymous connections의 항목을 해제합니다.


필요한 옵션을 선택 후 OK(확인)을 누릅니다.


4. 사용자 계정 폴더와 같은 이름의 계정 만들기



컴퓨터 관리에서 사용자 계정 및 그룹에 들어갑니다.
사용자를 클릭합니다.

아래와 같이 마우스를 이동 후 오른쪽 버튼을 하면 메뉴 창이 열립니다.
새 계정을 클릭합니다.

예제에서는 사용자 계정 폴더 이름이 {사용자계정ID}이므로 아이디 또한 같으므로 {사용자계정ID}로 입력하였습니다.
각각 항목 설정 후 만들기를 클릭합니다.

만들기 후 취소 버튼을 누르면 아래와 같이 성공적으로 계정이 생성된 것을 확인할 수 있습니다.


5. FTP 접속 확인

시작에서 실행을 클릭 후 cmd를 입력합니다. 그리고 확인을 누릅니다.

ftp를 입력합니다.

'open 서버주소 포트' 이런 순으로 입력합니다.

아이디와 암호를 입력하면 접속하실 수 있습니다.
반응형
728x90
300x250

[Matlab 2010] 8. 그래픽 출력 - 선 그리기 - 1 -

1. 기본 y = x  그래프


Condition
: x > 0, x = 0, y > 0, y = 0





2. 다양한 형식의 line
line
line(X,Y)
line(X,Y,Z)
line(X,Y,Z,'PropertyName',propertyvalue,...)
line('XData',x,'YData',y,'ZData',z,...)
h = line(...)

프로퍼티 설정
line('PropertyName1',x,'PropertyName2',y,'PropertyName N`,N)
프로퍼티 설정 + 색상 + 프로퍼티 값
line('XData',x,'YData',y,'ZData',z,'Color','r','LineWidth',4)

3. Connecting the dots
X = [x(1) x(2) x(3)...x(n)]
Y = [y(1) y(2) y(3)...y(n)]
Z = [z(1) z(2) z(3)...z(n)]

벡터 원소값에 해당하는 것 찾기
p1(x(i),y(i),z(i))


axis([0 1 0 1])
line([.3 .7],[.4 .9],[1 1],'Marker','.','LineStyle','-')

해설
x1 = 3, y1 = 4, z1 = 1 
x2 = 7, y2 = 9, z2 = 1

반응형
728x90
300x250

[Matlab 2010] 7. 행렬의 연산 -4-

Magic(N)

임의의 행렬 생성함수입니다.
행렬을 공부할 때 많은 도움이 될 것으로 생각합니다.

반응형
728x90
300x250
[Matlab 2010] 6. 콜론 연산자
':'을 통한 연산자입니다.
반복문과 같은 개념으로 사용됩니다. 더불어 `극한의 수렴값`, `삼각함수 그래프의 주기의 범위` 등을 측정할 때에도 사용됩니다.

반응형

+ Recent posts