전체 글
-
주의해야 할 C++ 프로그래밍 코딩 기교Other Programming/C C++ 2009. 3. 8. 20:35
주의해야 할 C++ 프로그래밍 코딩 기교 C++ 팁, 강좌 2008/08/11 18:30 작성자: 게임 프로그래머 Kyuseo의 게임 프로그래밍 이야기 :: http://a.TK.co.kr 개요.. C++ 프로그래밍을 하다 보면 몇 가지 기교(?)를 이용한 코딩을 하곤 합니다. 대표적인 것이 3항 연산자와 다양한 한 줄 연산입니다. 코드를 짧고 간결하게 만드는 것도 좋지만 가독성을 올리는 것을 최우선으로 코딩을 해야 좋은 코드가 나옵니다. 참고로 코딩 스타일은 개인 선호도에 따라서 틀리므로제 생각이 절대적으로 옳지는 않습니다. 예1 if 구문과 ++ 연산자의 가독성을 비교 해봅니다. (A) int nAutoPlayCount = 0; POSITION pos = m_listUser.GetHeadPositio..
-
스마트 클라이언트 정의.NET/SmartClient 2009. 3. 3. 12:33
스마트 클라이언트 정의스마트 클라이언트(n) 정의: 쉽게 배포 및 관리할 수 있는 클라이언트 응용 프로그램인 스마트 클라이언트는 로컬 리소스를 활용하고 분산된 데이터 소스에 인텔리전트하게 연결됨으로써 뛰어난 적응력과 대응성을 갖춘 풍부한 대화형 경험을 제공합니다. 스마트 클라이언트 응용 프로그램은 응답 능력이 뛰어난 풍부하고 매력적인 경험을 최종 사용자에게 제공하기 위해 다음 구성 요소를 결합합니다. 스마트 클라이언트 구성 요소로컬 리소스 및 사용자 경험 스마트 클라이언트 응용 프로그램은 다양한 형태와 크기를 갖고 있으며 다양한 수준의 기능을 제공합니다. 모든 스마트 클라이언트 응용 프로그램이 공유하는 한 가지 특징은 저장, 처리 또는 데이터 캡처를 위한 하드웨어(예: 컴팩트 플래시 메모리, CPU 및 ..
-
제네릭 Generic 장점.NET 2009. 3. 3. 09:40
http://msdn.microsoft.com/ko-kr/library/512aeb7t(VS.80).aspx 기존 형 안정성 문제,성능 저하 제네릭의 장점(C# 프로그래밍 가이드) 제네릭을 사용하면 이전 버전의 공용 언어 런타임과 C# 언어에 적용되었던 제한 사항을 해결할 수 있습니다. 이전 버전에서는 유니버설 기본 형식인 Object와 형식 사이의 캐스팅을 통해 일반화를 수행했습니다. 제네릭 클래스를 만들면 컴파일 타임에 형식이 안전한 컬렉션을 만들 수 있습니다. 제네릭이 아닌 컬렉션 클래스를 사용하는 경우의 제한 사항을 보여 주는 예로는 .NET Framework 기본 클래스 라이브러리에서 ArrayList 컬렉션 클래스를 사용하는 간단한 프로그램을 작성하는 경우를 들 수 있습니다. ArrayList..
-
ASP.NET AJAX Selecting an AJAX AccordionPane by ID.NET/ASP.NET AJAX 2009. 3. 1. 19:23
protected void SetPane(AjaxControlToolkit.Accordion acc, string PaneID) { int Index = 0; foreach (AjaxControlToolkit.AccordionPane pane in acc.Panes) { if (pane.Visible == true) { if (pane.ID == PaneID) { acc.SelectedIndex = Index; break; } Index++; } } }
-
1차원 배열(C# 프로그래밍 가이드) string 배열 스트링 배열.NET/C# Basic 2009. 2. 27. 19:56
1차원 배열(C# 프로그래밍 가이드) 다음 예제처럼 5개의 정수를 포함하는 배열을 선언할 수 있습니다. C# int[] array = new int[5]; 이 배열에는 array[0]에서 array[4]까지의 요소가 있습니다. 배열을 생성하고 배열 요소를 기본값으로 초기화하려면 new 연산자를 사용합니다. 이 예제에서는 모든 배열 요소를 0으로 초기화합니다. 같은 방법으로 문자열 요소를 저장하는 배열을 선언할 수 있습니다. 예를 들면 다음과 같습니다. C# string[] stringArray = new string[6]; 배열 초기화 선언 시 배열을 초기화할 수 있으며, 이런 경우 차수는 초기화 목록의 요소 수로 지정되므로 별도로 지정할 필요가 없습니다. 예를 들면 다음과 같습니다. C# int[] a..
-
Net명령어는 기본적으로 NetBIOS를 사용하는 명령어입니다.TIP 2009. 2. 27. 10:21
Net명령어는 기본적으로 NetBIOS를 사용하는 명령어입니다. 사용법 net [명령어] [옵션] [UNC_path] UNC_path는 \computer_name 및 IPdirectory_name 이런 식으로 사용합니다. 만약 'com1' 이라는 이름의 컴퓨터 안에 test2 라는 이름의 디렉토리가 있다면 이때의 UNC path는 \com1test2 이렇게 되겠죠?? 또한 44.22.11.5 라는 IP의 test2 폴더에 접근하고자 할 때는 \44.22.11.5test2 이렇게 하시면 접근 가능합니다 이 강좌에서는 각 명령어에 대한 설명과 사용법에 대해 알아보고 마지막에는 자주 사용하는 몇 가지 명령어들의 응용법에 대해 알아보는 시간을 가져 보겠습니다. NET ACCOUNTS NET ACCOUNTS [/..
-
-
DB CASE문과 서브쿼리 예제 CASE THEN END , CAST , CONVERT 예제Database 2009. 2. 26. 11:12
SELECT SUM(CASE WHEN InOut_Code = '01' THEN CAST((CONVERT(MONEY, Price_unit) * InOut_Count) AS DECIMAL(38)) END) as a , SUM(CASE WHEN InOut_Code = '02' THEN CAST((CONVERT(MONEY, Consumer_Price) * InOut_Count) AS DECIMAL(38)) END) as b, SS = (((SELECT SUM(CASE WHEN InOut_Code = '01' THEN CAST((CONVERT(MONEY, Price_unit) * InOut_Count) AS DECIMAL(38)) END) FROM Goods_Info G, Stock_Info S WHERE G.G..
-
땡큐 트리거 TRIGGER 트리거 SQL TRIGGERDatabase/MS-SQL 2009. 2. 24. 19:29
하주영 ( [주영] ) 님의 말 : CREATE TRIGGER testTrg1 --트리거 이름 ON testTbl --트리거를 부착할 테이블 AFTER DELETE, UPDATE --삭제, 수정후에 작동하도록 지정 AS PRINT('트리거가 작동했습니다'); -- 트리거 실행시 작동되는 코도들 INSERT INTO testTbl VALUES(4, '당탕이') UPDATE testTbl SET txt = '우지운' WHERE id = 2 DELETE testTbl WHERE id = 4 SELECT * FROM testTbl USE sqlDB CREATE TRIGGER trg_BackupUserTbl --트리거 이름 ON userTbl -- 트리거를 부착할 테이블 AFTER UPDATE, DELETE --..
-
-
ASP.NET 팝업창의 iframe에서 parent.opener의 iframe안의 textbox에 접근하기 iframe.NET/ASP.NET 2009. 2. 23. 09:50
팝업창의 iframe에서 parent.opener의 iframe안의 textbox에 접근하기. | Other 2006-10-08 오후 1:35:45 이재웅 (fssmirage2) 번호: 65988 / 평점: (-) / 읽음:334 A.aspx 에서 window.open으로 B.aspx 팝업을 띄웁니다. B.aspx iframe1 iframe2 (버튼) B.aspx는 두개의 iframe으로 구성되어있습니다. 프레임마다 당연히 다른.aspx가 들어있고요. 여기서 버튼을 클릭해서 1) A.aspx를 C.aspx로 바꿔줍니다. (parent.opener.location.href를 사용해서요) 2) 팝업창인 B.aspx의 프레임2에서 C.aspx의 iframe1의 텍스트박스에 값을 넘겨 주려고 하는데요. C.as..
-
Web Forms 컨트롤 ID 확인.NET/ASP.NET 2009. 2. 23. 03:49
Web Forms 컨트롤 ID 확인 업데이트: 2007년 11월 웹 서버 컨트롤에 프로그래밍 방식으로 액세스할 수 있도록 해당 컨트롤에 대해 ID 특성을 선언하는 경우 ASP.NET 페이지 프레임워크에서는 사용자가 선언하는 ID가 전체 ASP.NET 웹 응용 프로그램에서 고유한 상태가 되도록 자동으로 확인합니다. 명명 컨테이너 ASP.NET 페이지 프레임워크에서는 INamingContainer 인터페이스를 통해 응용 프로그램에 자동 컨트롤 ID 확인 기능을 제공합니다. 이 인터페이스는 자신을 구현하는 각 클래스에 대해 명명 컨테이너를 생성합니다. 명명 컨테이너는 ASP.NET 웹 페이지 컨트롤 계층 내에 새 ID 네임스페이스를 정의합니다. 그런 다음 페이지 프레임워크에서는 이 네임스페이스에서 생성된 각 ..
-
.netCHARTING v5.2 Documentation.NET/ADO.NET 2009. 2. 18. 09:53
http://www.dotnetcharting.com/documentation/v5_2/webframe.html .netCHARTING v5.2 Documentation Send comments on this topic. Connecting to Data Getting Started > Data Tutorials > Connecting to Data Introduction.netCHARTING provides the DataEngine object which can be used to automatically obtain data from a variety of data sources. The DataEngine returns a SeriesCollection object which contains da..
-
Internet Information Services (IIS) 6.0 Resource Kit Tools 다운로드 iis 6.0TIP 2009. 2. 18. 00:34
Internet Information Services (IIS) 6.0 Resource Kit Tools Brief Description The IIS 6.0 Resource Kit Tools can help you administer, secure, and manage IIS. On This Page Quick Details Overview System Requirements Instructions Additional Information Related Resources What Others Are Downloading
-
Brent’s SQL Database Blog - Archive for My Sample DBDatabase/MS-SQL 2009. 2. 12. 21:05
http://www.sql-database-blog.com/category/my-sample-db/ -- This script requires SQL Server 2008 CREATE DATABASE Email; USE testEmail; -- We store messages in folders CREATE TABLE Folder ( Id INT PRIMARY KEY IDENTITY , ParentId INT FOREIGN KEY REFERENCES Folder(Id) , DisplayName VARCHAR(64) NOT NULL , Description TEXT , CONSTRAINT nk_Folder UNIQUE (ParentId, DisplayName) ); -- an address is a uni..
-
-
-
-
-
13. 마지막 클래스를 dll로 변환하기.NET/ASP.NET 2009. 2. 6. 13:37
난이도 : (그럭저럭이네요) 마지막 클래스를 dll로 변환하기이제 마지막으로 App_Code 아래에 만들었던 클래스들을 모아서 하나의 클래스 라이브러리인 dll로 바꾸어 추가하도록 하겠다. 이렇게 되면 외부로 클래스 내에 있는 메서드들을 보이지 않게 막을 수 있기 때문에 BlackBox의 역할을 한다. 물론 Reflector와 같은 툴을 사용하게 되면 난독처리를 하더라도 기본적인 부분까지 나오게 되니 뭐 완전히 막기 불가능한 것은 사실이지만 중요한 건 안재우님의 말씀대로 열어볼려고 하는 넘은 어떻게는 열어본다는 것이다. ^^ 그림 1. 새 프로젝트 추가 새 프로젝트를 추가한다. 종류는 클래스 라이브러리로 한다. 그림 2. ClassLib 클래스 라이브러리 프로젝트 추가 그림 3. Default 클래스 파..