IT/프로그래밍 관련 98

Microsoft 프로그래밍 언어 4종 비교 분석

Microsoft 프로그래밍 언어Prashant Sridharan 수석 제품 관리자2003년 7월목차 Microsoft .NET의 이점Visual Basic .NETVisual C++ .NET (US)Visual C# .NETVisual J# .NET요약Microsoft .NET의 이점Microsoft .NET Framework는 차세대 응용 프로그램과 XML 웹 서비스를 구축 및 실행하기 위한 필수 Microsoft Windows® 구성 요소입니다. .NET Framework는 기업에서 바로 사용할 수 있는 표준 기반의 생산적인 다국어 환경을 제공합니다. 이 환경은 개발을 단순화하고 개발자가 기존의 기술을 활용할 수 있도록 해 줄 뿐만 아니라 기존 소프트웨어와의 통합을 용이하게 하고 인터넷 수준의 응용..

VC++ Error의 종류

VC++ Error의 종류Error ★ #operator not followed by macro argument name 매크로 함수의 정의에서 #연산자는 매개변수를 문자열화 하는데, #연산자 뒤에 매개변수 이외의 것이 오면 발생한다. ★ #define printing(msg) printf("Message is " #mssg "\n"); 위의 매크로 함수 printmsg의 인자인 msg를 오른쪽 식에서는 mssg로 잘못 사용했다. 이럴 경우 발생하는 에러인데, 이 에러는 매크로를 정의한 곳에서 발생하는 것이 아니라 이 매크로 함수를 사용한 곳에서 발생한다. ★ 'XXXXXXXX' not an argument 형식 매개변수가 함수의 매개변수 리스트에 없을 때 발생한다. ★ Argument # missing..

VC++ Warning의 종류.

VC++ Warning의 종류.Warning ★ 'XXXXXXXX' declared but never used 자동 변수를 선언해 놓았지만 한번도 사용하지 않았다. 이 메시지는 자동변수를 선언한 함수의 끝에서 발생한다. ★ 'XXXXXXXX' is assigned a value which is never used 자동 변수를 선언해 놓고 어떤 값을 대입시키기는 했지만 한번도 사용(참조)하지 않았다. ★ 'XXXXXXXX' not part of structure 구조체의 멤버 연산자인 . 이나 ->의 오른쪽 피 연산자가 구조체의 멤버가 아니다. ★ Ambiguous operators need parentheses 쉬프트 연산자. 비트 연산자, 관계 연산자가 괄호 없이 사용될 때 이 경고가 발생한다. ★ B..

Debug Windows

1. Watch [Alt + 3] 2. Call Stack [Alt + 7] 3. Memory [Alt + 6] 4. Variable [Alt + 4] 5. Register [Alt + 5] 6. Disassembly [Alt + 8] 디버그에 도움이 되는 화면들을 볼 수 있다. 화면 선택은 아래의 그림처럼 Viwe 메뉴에 있다. Watch [Alt + 3] 변수의 값을 볼수 있는 화면이다. 이때 중요한것은 전역변수와 지역변수를 구분한다. 즉 다른 함수의 지역변수의 값을 이 화면을 통해서 볼수 가 없다. 만약 전역변수인 경우 값이 변경이 되면 빨간색으로 값이 표시가 된다. Call Stack [Alt + 7] 함수의 호출 관계를 알수가 있다. 아래그림에서 보면 Call Stack 화면의 맨아래의 값이 K..

엔디어(endian)

가장 중요한 비트(또는 바이트)가 처음으로 오는 이진 데이터의 전송 또는 저장의 방식을 Big-Endian이고 이와 반대되는 방식을little-endian이라 부른다.endian이란 데이터의 저장 및 전송 방식을 구분할 때 사용되어 지는 것으로 컴퓨터가 여러 바이트로 된 데이타의 저장시 같은 바이트 순서를 따르지 않는다. 8-비트 바이트를 사용하지 않는 컴퓨터들은 점차 사라져 가고 있지만 이러한 바이트의 순서에 대해서는 명확한 표준이 없으므로 문제점으로 남아 있는 것이다. 2바이트로 이루어진 16-비트 정수의 경우를 예로 들어 보면 이것의 저장 방법에는 하위 바이트를 먼저 두는것 (이를 little endian이라고 한다)과 상위 바이트를 먼저 두는 것(이를 big endian이라고한다)이 있다.◐ 데이..

디버그키정리

디버깅 디버그를 시작할수 있는 부분 : * *f5 : 시작 shift + f5 : 끝 f9 : break point(toggle) *f10 : Step Over(함수를 실행한것처럼 넘어감 : 함수안으로 안들어감) *f11 : Step Into(함수안으로 들어감) *Ctrl + f10 : Goto Cursor Shift + f11 : Return Function Ctrl + B : Break Point View (for문 같은경우 조건을 걸수 있음) Shift + f9 : Quick Watch (바로 계산됨) Alt + 8 :DisAssemble Alt + 7 : Call Stack (어떤것들을 통해서 오는가(과정표시)) 호출하는놈(caller) 호출되는넘(callee) Alt + 6 : Memory (현..