Programing
-
델리게이트(delegate)Programing/C# 2008. 7. 23. 12:52
델리게이트(delegate)는 사전적 의미로 무언가의 일을 대신해 주는 사람, 즉 대리자를 뜻한다. C#에서도 무언가를 대신해 주는 역활을 하는 놈이 바로 델리게이트이다. 1. 메서드 대리자 델리게이트 - C언어에서는 포인터 함수라는 개념이 존재하고 이녀석은 메서드를 대신해서 수행해주는 역활을 해왔다. 하지만 C#에는 포인터라는 개념이 없다. 그 대신 델리게이트라는 문법이 생겨 이를 보완해 줄 수 있게 되었다. 단 중요한 사실은 델리게이트를 인스턴스화 시킬때는 반드시 생성자에서 메서드를 참조 하여야 된다는 사실이다. 예를 들어보자. class Math { public void Intro() { Console.WriteLine("계산을 시작합니다"); } public int Sum(int a, int b)..
-
C# 으로 DirectXPrograming/DirectX 2008. 7. 22. 16:55
C#이라는 .NET기반의 언어로 DirectX를 이용하여 그래픽 기반의 프로그램 및 게임을 만들어 보고자 한다. .NET 프레임워크를 바탕으로 작성된 코드를 managed코드라고 부르듯 managed DirectX 라 부른다. c++을 사용할 때를 비교해 보면 많은 부분에서 엄청나게 간단해졌다. 우선...실습을 해보자 아래 링크를 따라가보면 managed DirectX 의 기본 예제(디바이스 생성)을 볼 수 있다. http://msdn.microsoft.com/en-us/library/ms920749.aspx 1. VS2008 실행 ->새로 만들기 -> 프로젝트 -> C# -> 윈도우 폼 응용 프로그램을 선택하고 적당한 프로젝트 명을 적은 후 확인 버튼을 눌러 실행 시켜준다. 바로 F5을 눌러 실행시켜 ..
-
asp.net 2.0 SMTP 메일 보내기Programing/Web 2008. 7. 15. 18:05
asp.net 2.0 SMTP 메일 보내기를 위하여 아래와 같은 순서로 진행되어져야 한다. 1. 우선 자신의 SMTP 가상 서버를 만들어야 한다. - IIS(인터넷 정보 서비스)관리를 깔때 옵션으로 선택할 수 있다. - 속성 -> 액세스 -> 릴레이에 "127.0.0.1"(로컬서버) 추가 2. System.Net.Mail 을 사용한다. - System.Web.Mail 에서 System.Net.Mail으로 바뀌었다.(asp.net 2.0) - MailMessage, SmtpClient 객체를 사용할 수 있게 해준다. - StringBuilder객체(String 모아 담기 - 주로 메일의 본문 내용 담기에 사용)을 위하여 System.Text사용 3. StringBuilder 객체 생성후 정보를 모아 본문 ..
-
데이터 바인딩 컨트롤Programing/Web 2008. 7. 14. 11:18
데이터 바인딩 컨트롤은 데이터 소스 컨트롤과 바인딩하여 데이터를 쉽게 표시 및 수정할 수 있도록 하고, 템플릿을 사용하여 컨트롤 레이아웃을 사용자가 지정할 수 있도록 해주는 서버 컨트롤이다. ASP.NET 2.0은 여러 데이터 바인딩 컨트롤들을 제공한다. 1. Repeater : 데이터 소스에서 반환된 레코드 집합을 단순히 반복적으로 표현하는 컨트롤입니다. 이 컨트롤은 기본적인 레이아웃을 제공하지 않으므로 개발자가 직접 템플릿을 사용해서 레이아수을 만들어야 한다. 2. DataList : 데이터 소스에서 반환된 레코드 집합을 테이블 형식으로 렌더링하며 항목 선택 및 편집 템플릿을 제공한다. 3. DataGrid : 데이터 소스에서 반환된 레코드 집합을 테이블 형식으로 렌더링하고 레코드 선택, 편집, 삭제..
-
PHP 간략 정리Programing/Web 2008. 6. 10. 15:12
1. PHP 문자열 - 연결 연산자(.)는 여러 문자열 값을 하나로 연결하기 위해 사용 결과는 Hello World 1234 - strlen() 함수는 문자열의 길이를 알아내기 위해 사용 결과는 12 - strpos() 함수는 문자열 내에 포함되어 있는 특정 문자열의 위치를 찾아내기 위해 사용 결과는 6 ( 0부터 횟수를 계산하기 때문) 2. PHP 배열 - 다음과 같은 3가지 종류의 배열이 있다. 숫자형 배열(Numeric array) - 숫자로된 ID키를 가진 배열 문자형 배열(Associative array) - ID키로 숫자대신 문자열을 사용한 배열 다차원 배열(Multidimensional array) - 하나 혹은 그 이상의 배열을 포함한 배열 $names = array("Peter","Qua..
-
ASP.NET으로 게시판 만들기 3부Programing/Web 2008. 6. 3. 15:37
대단히 오랜만에 3부를 진행하는것 같다. 개인적인 일로..또는 회사 일 때문에 그동안 무척이나 바쁜 생활의 연속이였으니.... 암튼 2부까지는 글쓰기 페이지에 대한 이야기를 하다가 멈춤것 같다. 어떻게 생각해보면 앞으로 게시판을 완성하기 위해 가장 필요한 페이지면서 또 가장 쉬운 페이지라 할수 있는 것이 바로 이 글쓰기 페이지 이다. 글쓰기 페이지에서 가장 중요한것은 글쓰기 완료 버튼 또는 저장 버튼을 눌렸을때 웹폼에 있는 각 컨트롤들의 값을 불러모아..자신이 만든 DB에 완벽하게 저장을 시키는 것.....단지 이것 하나만 알고 있으면 된다. 위의 문장을 실행하기 위해서는 1) 저장 할 값들에 대한 Insert(Values) 쿼리문을 작성하고 2) SqlCommand(보통 cmd) 객체를 생성하고 3) ..
-
Mesh에 관한 기초 내용 정리Programing/DirectX 2008. 5. 23. 15:06
메쉬에 대한 내용에 앞서..우선 ID3DXBaseMesh에 대해서 알아보자.(정보문화사의 용책을 보고 정리해본다.) 1. ID3DXBaseMesh ID3DXBaseMesh은 ID3DXMesh, ID3DXPMeshe등을 상속한다. ID3DXBaseMesh 인터페이스는 메쉬의 버텍스를 보관하는 버텍스 버퍼와 구성을 정의하는 인덱스 버퍼 모두를 포함한다. GetVertexBuffer 와 GetIndexBuffer 를 사용하면 각각의 포인터를 얻을수 있다. 만약 버퍼의 쓰기나 읽기를 원한다면 버텍스와 마찬가지로 LOCK()함수를 사용해야 한다. LockVertexBuffer() 와 LockIndexBuffer()를 사용하는 것이다. 각각 두가지의 인자를 가지는데 첫번째는 잠금 플래그 형식지정이고, 2번째는 잠근..
-
X 파일 읽고 렌더링하기Programing/DirectX 2008. 5. 23. 12:53
D3DXLoadMeshFromX 함수를 사용하여 x파일에 보관된 메쉬 데이터를 읽어들일 수 있다. 이 메서드는 ID3DXMesh 객체를 만들고 여기에 X파일의 기하정보 데이터를 읽어들인다. HRESULT D3DXLoadMeshFromX( LPCTSTR pFilename, DWORD Options, LPDIRECT3DDEVICE9 pDevice, LPD3DXBUFFER* ppAdjacency, LPD3DXBUFFER* ppMaterials, LPD3DXBUFFER* ppEffectInstances, DWORD* pNumMaterials, LPD3DXMESH* ppMesh ); 첫번째 인자는 읽어 들이고자 하는 X파일의 파일명이다. 두번째 인자는 메쉬의 생성 옵션과 관계되는 D3DXMESH 열거형의 플래그이..