본문 바로가기

C15

채팅프로그램 메신저 소스 http://blog.naver.com/ree31206/46430095채팅 프로그램(메신저) 소스 [WSAAsyncSelcet 모델] WSAAsyncSelect 함수는 핵심적인 역활을 하게 된다.윈도우 메시지 형태로 소켓과 관련된 네트워크 이벤트를 처리할 수 있다. Point. 모든 소켓과 관련된 메시지는 하나의 윈도우 프로시저로 전달되므로 멀티 스레드를 사용하지 않고도 여러 소켓(다중접속)을 처리 할 수 있다.// 쓰레드를 사용안하겠다는 말이다... * WSAAsyncSelet 모델을 이용한 소켓 입.출력 절차 1. WSAAsyncSelect() 함수를 이용하여 소켓을 위한 윈도우 메시지와 처리할 네트워크 이벤트를 등록한다. // 소켓을 통해 데이터를 보내거나 받을수 있는 상황이 되면 특정 윈도우 메시.. 2013. 5. 14.
Hexagon using System; using System.Collections.Generic; using System.Linq; using System.Text; using Microsoft.Xna.Framework; namespace HexDemo { class Hex { private float radius; private float width; private float halfWidth; private float height; private float rowHeight; public Hex(float radius) { this.radius = radius; this.height = 2 * radius; this.rowHeight = 1.5f * radius; this.halfWidth = (float)Mat.. 2013. 5. 14.
보간 안녕하세요오늘은 선형보간법에 대해 알아보도록 하겠습니다.선형 보간법이란 위와 같이 시작 점과 끝 점이 있을때시작점을 0 으로 놓고 끝점을 1로 놓아 그 사이의 점들을 실수값으로 보간처리 하는것을 말합니다. 이렇게 2개의 점을 보간 처리 하면 0부터 1사이에는 셀수 없는 점들이 존재 하게 됩니다. 이러한 것을 수식으로 나타내면g(t) = y0 * (1.0 - t)+ y1*t;와 같으며 여기서 t는 시간을 나타내고y0 은 시작점 ,y1 은 끝점 g(t) 는 시간에 따른 위치 값이 되겠습니다.이러한 공식을 사용해서 원하는 보간된 결과값 = 시작값* (1.0 - 알고자하는 상대값) + 끝값 * 알고자하는 상대값;을 해주면 됩니다 이제 이러한 수식을 이용해서 게임에 적용시키는 예제를 들어보도록 하겠습니다.게임에서.. 2013. 5. 14.
알고리즘 관계복잡도 Big-O Complexity ChartExcellentGoodFairBadHorribleO(1), O(log n)O(n)O(n log n)O(n^2)O(2^n)O(n!)OperationsElementsKnow Thy Complexities!Hi there! This webpage covers the space and time Big-O complexities of common algorithms used in Computer Science. When preparing for technical interviews in the past, I found myself spending hours crawling the internet putting together the best, average, and wor.. 2013. 5. 14.
new 연산자 오버로딩 안녕하세요. 서버 개발자 이글입니다. 최근 갑작스럽게 인생이 꼬여버려 원치않은 백수로 전직.. 하염없이 애타는 마음으로 면접 결과만을 기다리던 중에..(요즘 면접들은 경력이라도 2~4시간의 기술 필기 시험을 보더군요 -_-; 당황했습니다.) 바쁜게만 살아오다 한량이 된 갑작스러운 환경변화에 적응하지 못하고, 허접하지만 지난 경험을 곱씹는 겸사겸사(아는 것도 생각이 안나더라는 ㅜㅜ), 혹시라도 도움이 되실분이 있을거라는 기대에 글을 남깁니다. 미약하지만 게임코디에 조금이라도 보탬이.. 쿨럭..(굽신굽신) 경력자들이 보기에는 너무나 당연하고도 기초적인 내용일 수 있습니다.제가 서버 개발 시 사용하던 스킬 중심으로 하나씩 정리해 보려구요. 어떤 것들은 너무 기초적인 것들이라고 욕하지 말아주시고, 이쁘게 봐주시.. 2013. 5. 13.
C/C++ 에 switch case문에 문자열 사용하기 해당 방식은 내가 만든 것이 아니라 이미 숙련된 프로그래머라면 대부분 쓰고 있을(또 만들 수 있는) 방법이다. 그 동안 이 방식보다는 다른 방법을 이용했었는데, 이번에 라이브러리화시키면서 끝내 만들게 되었으므로 하는 김에 조금 더 시간을 투자하여 많은 분들(특히 프로그래머 지망생들)에게 소개하고자 한다. 이 글을 읽기 위해서는 꽤 폭넓은 기반 지식이 필요하다(깊을 필요는 없다). 가능한한 모든 연관된 것을 설명하겠지만 링크나 검색 등으로 때우는 경우도 있을 것이다. switch(sz) { case "Name": ... break; case "Age": ... break; } 위와 같은 구문이 C나 C++ 상에서 돌아가지 않는다는 것은 이미 잘들 알고 있는 사실이다. (당연하죠! ... 때문에 컴파일 오류.. 2013. 4. 26.