------

[ AD ] Port Monitor ( Try to use a Best WebSite Monitoring Tool )

------


너 땜에 자꾸만 내 가슴이
너 땜에 자꾸만 내 몸이
니가 날 볼 때마다
니 생각 할 때 마다
너 땜에 자꾸만 내 가슴이

no oh no oh no oh oh
I can’t breathe
no oh no oh no oh oh
I can’t breathe
no oh no oh no oh oh
I can’t breathe
no oh no oh no oh oh oh oh

Boy you look so fine,
어쩜 너무 멋져
안보는 척 해보지만 자꾸만 눈을 맞춰
난 이런 적이 없는데
너에게 빠졌어
니 생각 만하고 있어 날 구해줘 어서

(짝사랑은 난 하기 싫은데) 말을 해볼까
(너도 날 좋아할 것 같은데) 용기를 내서
고백해볼까 (yeah)
싫다면 어쩌나 (yeah)
이렇게 기다리다 미치겠어

너 땜에 자꾸만 내 가슴이
너 땜에 자꾸만 내 몸이
니가 날 볼 때마다
니 생각 할 때 마다
너 땜에 자꾸만 내 가슴이

오늘은 난 꼭(꼭) 고백을 하고야 말 거라고
I’m gonna let you know,
baby I will let you know
생각하다가도 너만 나타나면
몸이 다시 굳어버리고
할말은 잊어버리고 oh

(짝사랑은 난 하기 싫은데) 말을 해볼까
(너도 날 좋아할 것 같은데) 용기를 내서
고백해볼까 (yeah)
싫다면 어쩌나 (yeah)
이렇게 기다리다 미치겠어

너 땜에 자꾸만 내 가슴이
너 땜에 자꾸만 내 몸이
니가 날 볼 때마다
니 생각 할 때 마다
너 땜에 자꾸만 내 가슴이

no oh no oh no oh oh
I can’t breathe
no oh no oh no oh oh
I can’t breathe
no oh no oh no oh oh
I can’t breathe
no oh no oh no oh oh oh oh

눈이 마주칠 때 마다
심장이 잠시 멈춰 (허허)
니가 돌아설 때 마다
슬픔이 나를 덮쳐 (흑흑)
내 마음속에 갇혀 있는
이 사랑을 주고 싶어 미쳐 받아줘 catcher
Here’s my love boy I just can’t breathe

너 땜에 자꾸만 내 가슴이
너 땜에 자꾸만 내 몸이
니가 날 볼 때마다
니 생각 할 때 마다
너 땜에 자꾸만 내 가슴이

no oh no oh no oh oh
I can’t breathe
no oh no oh no oh oh
I can’t breathe
no oh no oh no oh oh
I can’t breathe
no oh no oh no oh oh oh oh


'People in > Music 가사' 카테고리의 다른 글

슈프림팀&영준 그땐 그땐 그땐  (0) 2010.10.05
가식걸 씨스타  (0) 2010.09.24
박수쳐 2NE1  (0) 2010.09.24
Go Away 2NE1  (0) 2010.09.24
비스트 주먹을 꽉 쥐고  (0) 2010.09.20

일본어
 



모바일 게임 기획

게임의 정의 및 장르별 특징
모바일 게임의 이해
모바일 게임 기획 및 개발 프로세스
게임 시나리오
모바일 게임 기획서 작성
모바일 게임과 마케팅
커뮤니케이션

게임 분석

'온라인게임' 카테고리의 다른 글

visual c++ error c2664  (0) 2010.10.11
디자인 패턴  (0) 2010.10.07
WinSock 2 client server  (0) 2010.10.03
오프라인 게임 절차  (0) 2010.10.02
RPG 들  (0) 2010.10.02


전화 기록 CallLog는

getContentResolver().query( Calls.CONTENT_URI,

정상 작동한다.


content://sms/inbox 문제점

sms문자 내용을 가져오는데 HTC Desire정상이나. Samsung Galaxy S비정상으로 가져 오지 못한다.

하지만..문자 기록을 가져오는 것은

Uri.parse("content://sms/");

가 삼성 갤럭시 에스 에서는 되지 않는다?

도대체 삼성은 공개된 표준을 왜 ?????/

android.permission.READ_SMS
android.permission.WRITE_SMS
WinSock 2 클라이언트 서버

#include 
#include "cSocket.h"

using namespace std;

#define		S_IP	"192.168.xxx.xxx" //"127.0.0.1"
#define		S_PORT	8080

void usage() {
	cout << "[usage] : echo [option: [/server][/client]]" << endl;
}

void startServer(cSocket Socket) {

	Socket.InitSocket();
	Socket.BindandListen(S_PORT);
	Socket.StartServer();

}
void startClient(cSocket Socket) {

	Socket.InitSocket();
	Socket.Connect( S_IP, S_PORT );

}
int main(int argc, char *argv[])
{
	if(argc<2) {
		usage();
		return 0;
	}
	// 소켓 객체 생성
	cSocket Socket;

	if( _strcmpi(argv[1],"/server") == 0 ) {

		startServer(Socket);

	} else if ( _strcmpi( argv[1], "/client" ) == 0 )  {

		startClient( Socket );

	} else {
		usage();
	}
	return 0;
}



//#pragma once

#include 

class cSocket
{
public:
	cSocket(void);
	~cSocket(void);
	bool InitSocket();
	void CloseSocket(SOCKET socketClose,bool bIsForce = false);
	bool BindandListen(int nBindPort);

	bool StartServer();
	bool Connect(char * szIP, int nPort);

private :
	SOCKET	m_socket;
	SOCKET	m_socketConnect;
	char	m_szBuf[1024];
};



#pragma comment(lib,"ws2_32.lib")
#include 

using namespace std;

#include "cSocket.h"

cSocket::cSocket(void)
{
	m_socket = INVALID_SOCKET;
	m_socketConnect = INVALID_SOCKET;
	ZeroMemory(m_szBuf, 1024);
}

cSocket::~cSocket(void)
{
	WSACleanup();
}

bool cSocket::InitSocket() {

	WSADATA		wsaData;
	// 윈속 버젼을 2.2로 초기화 한다
	int nRet = WSAStartup(MAKEWORD(2,2), &wsaData);
	if( 0!= nRet ) {
		cout << " 소켓 WSAStartup Fail " << endl;
		return false;
	}
	m_socket = socket(AF_INET,SOCK_STREAM, IPPROTO_TCP);
	if( INVALID_SOCKET == m_socket ) {

		cout << " 소켓 socket Fail " << endl;
		return false;
	}
	
	cout << " 소켓 InitSocket() 성공 " << endl;

	return true;

}
void cSocket::CloseSocket(SOCKET socketClose,bool bIsForce ) {

	struct linger stLinger = {0,0};

	if( true == bIsForce ) {
		stLinger.l_onoff =1;
	}
	shutdown(socketClose, SD_BOTH );
	setsockopt(socketClose,SOL_SOCKET,SO_LINGER, (char *)&stLinger,sizeof(stLinger) );

	closesocket(socketClose );

	socketClose = INVALID_SOCKET ;
}
bool cSocket::BindandListen(int nBindPort) {


	SOCKADDR_IN		stServerAddr;
	stServerAddr.sin_family =AF_INET;

	stServerAddr.sin_port = htons(nBindPort);

	stServerAddr.sin_addr.s_addr = htonl(INADDR_ANY);

	int nRet = bind( m_socket, (SOCKADDR *)&stServerAddr, sizeof(SOCKADDR) );
	if ( 0 != nRet )
	{

		return false;
	}
	nRet = listen(m_socket, 5);
	if ( 0 != nRet )
	{

		return false;
	}
	cout << "서버 Listen 성공" << endl;
	cout << "서버 port:" << nBindPort << endl;
	return true;

}



bool cSocket::StartServer() {

	char szOutStr[1024];
	SOCKADDR_IN		stClientAddr;

	int nAddrLen = sizeof(SOCKADDR_IN);

	cout << "서버 시작..." << endl;


	m_socketConnect = accept(m_socket, (SOCKADDR *)&stClientAddr,&nAddrLen);
	if( INVALID_SOCKET == m_socketConnect )
	{
		return false;
	}
	sprintf_s( szOutStr,"클라이언트:IP(%s), SOCKET(%d)", 
		inet_ntoa(stClientAddr.sin_addr), m_socketConnect );
	cout << szOutStr << endl;
	// 메시지 받고 , 다시 보내기
	while(true) {
		// recv
		int nRecvLen = recv(m_socketConnect, m_szBuf, 1024, 0);
		if ( 0 == nRecvLen ) {

			cout << "클라이언트와 연결이 종료..." << endl;

			CloseSocket(m_socketConnect);
			StartServer();
			return false;
		} else if ( -1 == nRecvLen ) {

			cout << "recv() 실패..." << endl;
			cout << "ErrorCode:"<< WSAGetLastError() << endl;

			CloseSocket(m_socketConnect);
			StartServer();
			return false;
		}
		//
		m_szBuf[nRecvLen]=NULL;
		cout << "수신:"<< m_szBuf << "(길이):" << nRecvLen << endl;

		// send
		int nSendLen = send(m_socketConnect, m_szBuf,nRecvLen,0);
		if ( -1 == nSendLen ) {
			cout << "send() 실패..." << endl;
			cout << "ErrorCode:"<< WSAGetLastError() << endl;
			CloseSocket(m_socketConnect);
			return false;
		}
		cout << "송신:"<< m_szBuf << "(길이):" << nSendLen << endl;
	}
	CloseSocket(m_socketConnect);
	CloseSocket(m_socket);
	cout << "서버 정상 종료..." << endl;
	return true;
}

'온라인게임' 카테고리의 다른 글

디자인 패턴  (0) 2010.10.07
모바일 게임 기획  (0) 2010.10.05
오프라인 게임 절차  (0) 2010.10.02
RPG 들  (0) 2010.10.02
온라인 게임 서버 프로그래밍 벤치마크 - jacking.tistory.com  (0) 2010.10.02
visual studio 2010

professional

MSDN

Visual Studio 2010 Professional(MSDN Essentials 포함)

작업 영역 사용자 지정

응용 프로그램 코드를 작성하다 보면 여러 디자이너와 편집기를 동시에 열어야 하는 경우가 종종 있습니다. Visual Studio 2010 Professional을 사용하면 멀티 모니터 지원 기능으로 디지털 환경을 구성 할 수 있으며, 이를 통해 작업 방식을 더 쉽게 관리할 수 있습니다.



SharePoint에서 공동 작업 솔루션 만들기

웹 파트, 목록, 워크플로, 이벤트 등에 대한 도구를 포함하는 새로운 SharePoint 개발 지원 기능을 사용하여 사용자 지정된 공동 작업 도구를 회사에서 구현할 수 있습니다.



Window7에서 응용 프로그램 빌드 / .Net Framework4

Visual Studio 2010 Professional에는 Windows 7 기술의 선봉에 있는 멀티 터치 "리본" UI 구성 요소를 비롯한 Window 7 개발용 기본 제공 도구가 포함되어 있습니다.


RIA 및 WPF 응용 프로그램을 손쉽게 만들기

개발자와 디자이너는 WPF(Windows Presentation Foundation)의 새로운 끌어서 놓기 데이터 바인딩과 Silverlight 디자이너를 사용하여 Windows의 RIA(Rich Internet Application)를 빠르고 쉽게 빌드할 수 있습니다.


웹 응용 프로그램 배포 간소화

클릭 한 번만으로 웹 응용 프로그램을 프로덕션 환경으로 이동할 수 있습니다.
Visual Studio 2010 Professional은 코드, IIS(Internet Information Server) 설정데이터베이스 스키마
대상 서버로 이전합니다.






통합 개발 환경

Visual Studio 2010 Professional은 다중 모니터를 지원하므로 작업을 원하는 대로 구성 및 관리할 수 있습니다.
또한 Windows 7을 비롯한 최신 플랫폼을 활용하는 비주얼 디자이너를 통해 창의력을 마음껏 발휘할 수 있습니다.


'온라인게임 > vc++' 카테고리의 다른 글

기능  (0) 2010.10.05
컨트롤과 클래스 연결  (0) 2010.10.05
vs 2010 설치  (0) 2010.10.03
C++ Beginner's Guide 3  (0) 2010.10.03
C++ Beginner's Guide 2  (0) 2010.10.03
visual studio 2010 ultimate 설치


Runtime / .Net Framework 4 / install 4.5 / F# 2.0 / Macro Tools / TFS 개체 모델


office 개발자 도구 / Dotfuscator / Crystal Reports / SQL Server Compact 3.5 / Sync FrameWork


ASP .NET MVC 2 /Silverlight 3


SQL Server 2008 / ADO .NET Entity Framework / Share Point /

'온라인게임 > vc++' 카테고리의 다른 글

컨트롤과 클래스 연결  (0) 2010.10.05
개별 개발자를 위한 도구  (0) 2010.10.03
C++ Beginner's Guide 3  (0) 2010.10.03
C++ Beginner's Guide 2  (0) 2010.10.03
표준 c++ / C++ 시작 1  (0) 2010.10.02

C++ Beginner's Guide 3

Table of Contents
CRITICAL SKILL 3.1: The if Statement ................................................................................................. 2

if(expression) {
statement sequence
}
else {
statement sequence
}

CRITICAL SKILL 3.2: The switch Statement ............................................................................................ 7
CRITICAL SKILL 3.3: The for Loop.................................................................................................... 13
CRITICAL SKILL 3.4: The while Loop ................................................................................................... 19
CRITICAL SKILL 3.5: The do-while Loop ............................................................................................... 21
CRITICAL SKILL 3.6: Using break to Exit a Loop ..................................................................................... 27
CRITICAL SKILL 3.7: Using continue .................................................................................................. 29

CRITICAL SKILL 3.8: Nested Loops ...................................................................................................... 34
CRITICAL SKILL 3.9: Using the goto Statement ................................................................................. 35



모든 강좌

Tier One: C++ Beginner's Guide

Essential skills made easy! Written by Herb Schildt,
this step-by-step book is ideal for first-time programmers or those new to C++.


The following downloads require
Adobe Reader:

'온라인게임 > vc++' 카테고리의 다른 글

개별 개발자를 위한 도구  (0) 2010.10.03
vs 2010 설치  (0) 2010.10.03
C++ Beginner's Guide 2  (0) 2010.10.03
표준 c++ / C++ 시작 1  (0) 2010.10.02
게임 서버  (0) 2010.10.02
C++ Beginner's Guide 2
C++ 초보 가이즈 2

Introducing Data Types and Operators
데이타 타입과 연산자 소개

Why Data Types Are Important
왜 데이타 타입들은 중요한가 ?

The data type of a variable is important 변수의 데이타 타입(종류)는 중요하다
because
it determines the operations  왜냐하면 그것은 조작을 결정하고
that
are allowed  그것은 허용되고
and the range of values that can be stored. 저장될수 있는 변수값의 범위 

C++ defines several types of data, and each type has unique characteristics.
c++ 몇가지 데이타 타입(종류)를 정의하고, 각 타입은 독특한 특징들을 가진다.

Because data types differ, all variables must be declared prior to their use,
때문에 데이타 타입 다르기, 모든 변수 해야하는 정의되어지는 이전에 그것들을 사용하기
and a variable declaration always includes a type specifier. 
그리고 변수 정의 항상 포함하다 타입 명시자
The compiler requires this information in order to generate correct code.
컴파일러 요구하다 이 정보 하기위해 생성하다 정확한 코드
In C++ there is no concept of a “type-less” variable.
에서 c++ 있지 않다 ~의 컨셉 타입없는 변수


CRITICAL SKILL 2.1: The C++ Data Types .......................................................................................... 2

At the core of the C++ type system are the seven basic data types shown here:
C++ 타입 시스템의 핵심에서 ---- 7개 기본 데이타 타입이 여기에 보여준다.

char         Character
wchar_t    Wide character
int          Integer
float        Floating point
double     Double floating point
bool        Boolean
void         Valueless

C++ allows certain of the basic types to have modifiers preceding them.
C++은 기본 타입들의 확신을 허용한다 --- 그것들의 앞에 수식자를 가질수 있다

signed
unsigned
long
short
The modifiers signed, unsigned, long, and short can be applied to int.

Table 2-1 shows all valid combinations of the basic types and the modifiers.
테이블 2-1은  기본 타입과  수식자의 모든 유효한 조합을 보여준다.



Since C++ specifies only the minimum range a data type must support,
때문에 c++ 조건으로 말하다단지 최소 범위 데이타 타입을 지원해야 한다.
you should check your compiler’s documentation for the actual ranges supported.
체크해야한다 . 컴파일러의 문서 - 실제 범위 지원되는

For example, 예를들어
Table 2-2 shows typical bit widths and ranges for the C++ data types in a 32-bit environment,
테이블 2-2 전형적인 비트 폭과 범위 -위한 - c++ 데이타 타입 32비트 환경에서
such as that used by Windows XP. 
이를테면 윈도우xp를 사용하고 있을때

Let’s now take a closer look at each data type.

char 32bits = 2 x 2 x 2 x 2  x  2  x 2  x 2  x 2 = 8자리 = 2bytes
int 4bytes == long int
short int 2 bytes




float 6자리 / double 10자리 / long double 10자리


To understand the difference between the way that signed and unsigned integers are interpreted by C++,
하기위해 이해 차이점 사이 부호있는 부호없는 정수 c++에 의해 번역되는 방법
try this short program:
이 작은 프로그램을 해보라
 short int i;
 int j;
 j = 60000;
 i = j;
 cout << i << " " << j ;

short int는 -32768 ~ 32767사이인데 60000은 값의 범위를 벗어나다.

The seven basic types are char, wchar_t, int, float, double, bool, and void.


A signed integer can hold both positive and negative values.
An unsigned integer can hold only positive values.


Can a char variable be used like a little integer? Yes


The primary difference between float and double is in the magnitude(크기) of the values they can hold.

Project 2-1 Talking to Mars ............................................................................................................ 10
CRITICAL SKILL 2.2: Literals ............................................................................................................ 12
CRITICAL SKILL 2.3: A Closer Look at Variables .............................................................................. 15
CRITICAL SKILL 2.4: Arithmetic Operators ...................................................................................... 17
CRITICAL SKILL 2.5: Relational and Logical Operators ................................................................ 20
Project 2-2 Construct an XOR Logical Operation ........................................................................... 22
CRITICAL SKILL 2.6: The Assignment Operator ................................................................................. 25
CRITICAL SKILL 2.7: Compound Assignments .................................................................................... 25
CRITICAL SKILL 2.8: Type Conversion in Assignments ..................................................................... 26
CRITICAL SKILL 2.9: Type Conversion in Expressions ...................................................................... 27
CRITICAL SKILL 2.10: Casts.............................................................................................................. 27
CRITICAL SKILL 2.11: Spacing and Parentheses ................................................................................. 28
Project 2-3 Compute the Regular Payments on a Loan ................................................................. 29



모든 강좌

Tier One: C++ Beginner's Guide

Essential skills made easy! Written by Herb Schildt,
this step-by-step book is ideal for first-time programmers or those new to C++.


The following downloads require
Adobe Reader:

'온라인게임 > vc++' 카테고리의 다른 글

vs 2010 설치  (0) 2010.10.03
C++ Beginner's Guide 3  (0) 2010.10.03
표준 c++ / C++ 시작 1  (0) 2010.10.02
게임 서버  (0) 2010.10.02
vs 2010 (vc++ 10)  (0) 2010.10.01

Visual C++ 2008에서는 Visual Studio 개발 환경을 사용하여 표준 C++ 프로그램을 만들 수 있습니다
이 응용 프로그램은 ISO C++ 98 표준의 일부인 STL(표준 템플릿 라이브러리)에서 set 컨테이너를 사용합니다

Visual c++은
ISO C 95
ISO C++ 98
ECMA C++/CLI 05
의 표준을 따른다

이제 C++를 배우기 시작하는 초보자는
Herb Schildt가 쓴 "C++ Beginner's Guide"
(http://go.microsoft.com/fwlink/?LinkId=115303)를 참조하는 것이 좋습니다.

 

새 프로젝트를 만들고 소스 파일을 추가하려면

  1. 새 프로젝트를 만들려면

    파일 메뉴에서 새로 만들기를 가리킨 다음 프로젝트...를 클릭합니다.

  2. Visual C++ 프로젝트 형식에서 Win32를 클릭한 다음 Win32 콘솔 응용 프로그램을 클릭합니다.

  3. 프로젝트 이름을 입력합니다.

    프로젝트가 포함된 솔루션의 이름은 기본적으로 새 프로젝트의 이름과 동일하지만 사용자가 직접 다른 이름을 입력할 수도 있습니다. 원하는 경우 프로젝트의 위치를 다른 곳으로 지정할 수 있습니다.

    확인을 클릭하여 새 프로젝트를 만듭니다.

  4. Win32 응용 프로그램 마법사에서 빈 프로젝트를 선택하고 마침을 클릭합니다.

  5. 솔루션 탐색기가 열려 있지 않으면 보기 메뉴에서 솔루션 탐색기를 클릭합니다.

  6. 프로젝트에 새 소스 파일을 추가합니다.

    • 솔루션 탐색기에서 소스 파일 폴더를 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 새 항목을 클릭합니다.

    • 코드 노드에서 C++ 파일 (.cpp)을 클릭하고 파일 이름을 입력한 다음 추가를 클릭합니다.

    .cpp 파일이 솔루션 탐색기의 소스 파일 폴더와 탭 창에 나타납니다. 이 창에서 필요한 코드를 입력할 수 있습니다.

  7. Visual Studio에서 새로 만들어진 탭을 클릭하고 표준 C++ 라이브러리를 사용하는 올바른 C++ 프로그램을 입력하거나 샘플 프로그램 중 하나를 복사하여 붙여넣습니다.

    예를 들어, 도움말의 STL 샘플 항목에 있는 set::find (STL Samples) 샘플 프로그램을 사용할 수 있습니다.

    이 절차에 샘플 프로그램을 사용하는 경우 using namespace std; 지시문에 주목할 필요가 있습니다. 이 지시문을 사용하면 프로그램에서 정규화된 이름(std::coutstd::endl) 대신 coutendl을 사용할 수 있습니다.

  8. 빌드 메뉴에서 솔루션 빌드를 클릭합니다.

    빌드 로그의 위치 및 빌드 상태를 나타내는 메시지 등의 컴파일 진행 상황 정보가 출력 창에 표시됩니다.

  9. 디버그 메뉴에서 디버깅하지 않고 시작을 클릭합니다.

    샘플 프로그램을 사용한 경우 집합에서 특정 정수를 찾았는지 표시하는 명령 창이 나타납니다.


 // set::find (STL Samples)
#include <set>
// Standard Template Library (STL) function in Visual C++.

#include <iostream>

using namespace std ;
// std::cout -> cout , std::endl->endl

typedef set<int> SET_INT;

void truefalse(int x)
{
 cout << (x?"True 참":"False 거짓") << endl;
}
//      Illustrates how to use the find function to get an iterator
//      that points to the first element in the controlled sequence
//      that has a particular sort key.
//
// Functions:
//
//    find         Returns an iterator that points to the first element
//                 in the controlled sequence that has the same sort key
//                 as the value passed to the find function. If no such
//                 element exists, the iterator equals end().

int main()
{
 SET_INT s1;

 cout << "s1.insert(5)" << endl;
 s1.insert(5);

 cout << "s1.insert(8)" << endl;
 s1.insert(8);

 cout << "s1.insert(12)" << endl;
 s1.insert(12);

 SET_INT::iterator it;

 cout << "it=find(8)" << endl;
 it = s1.find(8);

 cout << "it != s1.end() returned " ;
 truefalse( it != s1.end() ); // True

  cout << "it=find(6)" << endl;
 it = s1.find(6);

 cout << "it != s1.end() returned " ;
 truefalse( it != s1.end() ); // False
 cout << "";
}




Herb Schildt가 쓴 "C++ Beginner's Guide"


 C++ is derived from C.
Increasing program complexity was the main factor that drove the creation of C++.
C++ is the parent of Java and C#. True or False? 사실이다

method subroutine fuction
The term method was popularized by Java.
What a C++ programmer calls a function, a Java programmer calls a method.
C# programmers also use the term method

Encapsulation, polymorphism, and inheritance are the principles of OOP. (E P I )
The class is the basic unit of encapsulation in C++.
Function is the commonly used term for a subroutine in C++.


/* This is a simple C++ program.
Call this file Sample.cpp. */

This is a comment

#include <iostream>
The C++ language defines several headers,
which contain information that is either necessary
or useful to your program.

using namespace std;
This tells the compiler to use the std namespace.


int main()
All C++ programs are composed of one or more functions

cout << "C++ is power programming.";
This is a console output statement.

return 0;
This line terminates main( ) and causes it to return the value 0
to the calling process (which is typically the operating system)


A C++ program begins execution with main( ).
cout is a predefined identifier that is linked to console output.
It includes the header <iostream>, which supports I/O.

변수 : 정의 할당 출력

연산자
+ Addition
- Subtraction
* Multiplation
/ Division


C++ variables must be declared before they are used.

cout << "Enter the length: ";
cin >> length; // input the length

The input operator is >>.
cin is linked to the keyboard by default
The \n stands for the newline character.

The integer data type is int.
double is the keyword for the double floating-point data type.


conditional expression

Operator Meaning

<
Less than
<=
Less than or equal
>
Greater than
>=
Greater than or equal
==
Equal to
!=
Not equal


if is C++’s conditional statement
The for is one of C++’s loop statements
The relational operators are ==, !=, <, >, <=, and >=.


Blocks

if(w < h) {
    v = w * h;
    w = 0;
}
Here, if w is less than h, then both statements inside the block will be executed

A block is started by a {. It is ended by a }. A block creates a logical unit of code.

In C++, statements are terminated by a ____________. semicolon ;

A function is a subroutine that contains one or more C++ statements.

The C++ standard function library is a collection of functions supplied by all C++ compilers

c++ 키워드 63
There are 63 keywords currently defined for Standard C++



In C++, all keywords are in lowercase. for For FOR
A C++ identifier can contain letters, digits, and the underscore.
C++ is case sensitive. index21 Index21

[문제]

1. It has been said that C++ sits at the center of the modern programming universe. Explain this
statement.
2. A C++ compiler produces object code that is directly executed by the computer. True or false?
3. What are the three main principles of object-oriented programming?
4. Where do C++ programs begin execution?
5. What is a header?
6. What is <iostream>? What does the following code do?
    #include <iostream>
7. What is a namespace?
8. What is a variable?
9. Which of the following variable names is/are invalid?

  a. count
  b. _count
  c. count27
  d. 67count
  e. if
10. How do you create a single-line comment? How do you create a multiline comment?
11. Show the general form of the if statement. Show the general form of the for loop.
12. How do you create a block of code?
13. The moon’s gravity is about 17 percent that of Earth’s. Write a program that displays a table that shows Earth   pounds and their equivalent moon weight. Have the table run from 1 to 100 pounds. Output a newline every 25 pounds.
14. A year on Jupiter (the time it takes for Jupiter to make one full circuit around the Sun) takes about 12 Earth years.   Write a program that converts Jovian years to Earth years. Have the user specify the number of Jovian years. Allow   fractional years.
15. When a function is called, what happens to program control?
16. Write a program that averages the absolute value of five values entered by the user. Display the result.


모든 강좌

Tier One: C++ Beginner's Guide

Essential skills made easy! Written by Herb Schildt,
this step-by-step book is ideal for first-time programmers or those new to C++.


The following downloads require
Adobe Reader:

  • Download all 12 chapters, answers and appendix
  • Chapter 1 Fundamentals
  • Chapter 2 Introducing Data Types and Operators
  • Chapter 3  Porgram Control Statements
  • Chapter 4 Arrays, Strings, Pointers 배열 , 문자열, 포인터
  • Chapter 5 Introducing Functions
  • Chapter 6 Closer Look at Functions
  • Chapter 7 More Data Types and Operators
  • Chapter 8 Classes and Objects
  • Chapter 9 A Closer Look at Classes
  • Chapter 10 Inheritance,Virtual Functions and Polymorphism
  • Chapter 11 The C++ I/O System
  • Chapter 12 Exceptions, Templates, and Other Advanced Topics
  • Answer Key Answers to Mastery Checks
  • Appendix A The Prepocessor


    [저자소개]
    Herbert Schildt 허버트 쉴드
    아주 저명한 프로그래밍 서적 저술가이다. 그는 C, C++, 자바 언어의 권위자이며, 윈도우 프로그래밍의 대가로 알려져 있다. 그가 집필한 프로그래밍 서적은 전 세계적으로 300만 부 이상 팔려왔으며, 거의 모든 주요 언어로 번역 출판되었다. 그는 [Java 2 : The Complete Reference], [Java 2: A Beginner?s Guide], [Java 2 Programmer?s Reference], [C++ : The Complete Reference], [C : The Complete Reference], 그리고 [C# : The Complete Reference]를 포함한 다수의 베스트셀러 저자이다. 

'온라인게임 > vc++' 카테고리의 다른 글

C++ Beginner's Guide 3  (0) 2010.10.03
C++ Beginner's Guide 2  (0) 2010.10.03
게임 서버  (0) 2010.10.02
vs 2010 (vc++ 10)  (0) 2010.10.01
온라인 게임 서버  (0) 2010.10.01

+ Recent posts