본문 바로가기

분류 전체보기231

C - 아스키코드(ASCII) 3종 세트! 평생 따라다니는 아스키코드.. 난 이때쯤 되면 다 외울줄 알았죠.. 몇년이 지나도록 65 ('A') 밖에 모름 ㅋㅋㅋ 아 부끄럽다 ㅋㅋ 아스키코드 [ American Standard Code for information interchange ] 1963년 미국표준협회(ASA)에 의해 결정되어 미국의 표준부호가 되었다. 미니컴퓨터나 개인용 컴퓨터(PC)와 같은 소형 컴퓨터를 중심으로 보급되어 현재 국제적으로 널리 사용되고 있다. 아스키는 128개의 가능한 문자조합을 제공하는 7비트(bit) 부호로, 처음 32개의 부호는 인쇄와 전송 제어용으로 사용된다. 보통 기억장치는 8비트(1바이트, 256조합)이고, 아스키는 단지 128개의 문자만 사용하기 때문에 나머지 비트는 패러티 비트나 특정문자로 사용된다. 일반.. 2011. 10. 5.
C - 문자를 숫자로(atoi), 숫자를 문자로(itoa) 아~ 맨날 아토인가 이토안가 까먹고.. 아토이의 'a'가 '알파벳'의 이니셜이네요. 이것도 포스팅해야지.. 우선 헤더는 를 필요로 합니다. 문자를 숫자로 바꿔주는 함수, 아토이 atoi (Alphabet TO Integer)는 쓰기 쉽죠 int atoi(const char *_Str); ex) char * a ="12345"; printf("%d \n",atoi(a)); 문자열로 인식되기 위해서는 정수를 문자열로 전환을 해야합니다. 이 때, 사용하는 함수가 itoa ( Integer TO Alphabet) 함수입니다. 헤더를 지정 한 뒤 다음과 같이 사용하면 되지요. char *itoa ( int value , char *str , int radix ); value 는 변환 시키고 싶은 숫자입니다. st.. 2011. 10. 5.
과제가 막힐 때.. 과제가 진도가 나가지 않아 갑갑한 느낌을 받은 것은 약 2년전 정식으로 프로젝트 협업이란걸 시작하면서부터였습니다. 물론 코딩을 하면서 막히고 속상한 일은 자주 있지만.. 프로젝트의 진도가 나가지 않는다는 것은 속이 체한 것 같은 중압감 + 눈치(뒤통수가 싸늘), 팀원과의 사이(눈 마주치기도 불편함) + 과제방향 모호 + 무기력함, 자책감(내가 할 줄 아는 건 뭐지?) 등등 커다란 스트레스가 되지요. 요 근래 저는.. 신이 나서 완성한 트윗디제이(http://topnanis.tistory.com/140)에 이어 새로운 팀이 구성되어 약 한 달가량 과제가 진행 되었습니다. 이제 불과 보름이 남았구요. 가지고 있는 기술에 과제의 모티브가 없는 상태에서 점점 구체화를 해 나가고 팀원들과 분업을 하였지만.. 글쎄.. 2011. 10. 1.
C# - MS Kinect SDK를 사용해 보자. 키넥트 개발 첫걸음 키넥트 관련 자료를 포스팅합니다. 예전에 화상캠에 빨간색 값 하나 잘 받아오려고 필터 씌우고 알고리즘 쓰고 별 걸 다 했었는데.. 어느날 닌텐도 위(wii)가 나오더니만 그것 마저 다 쌈싸먹은 마소의 키넥트(Kinect )!! 일년이 지난 지금.. 영상관련 해서 정말 쉽게 개발 할 수 있는 시대가 왔군요. 주재.. 보고있나? 출처 : 지평선너머(snscho66) - http://snscho66.blog.me/100131461219 MS Kinect SDK Beta가 공개된지도 좀 지났다. 윈도우즈7과 연동되어 사용이 가능해짐으로써, 컴퓨터를 이용하는 방식이 많이 바뀔 것 같다. 이러한 변화는 게임에서 시작이 될 것이고, 이미 시작되고 있다. 이 포스트는 C#을 사용하여 간단한 키넥트 응용 프로그램을 작성.. 2011. 9. 28.
리뷰 - 익스플로러 터치마우스(Explorer Touch Mouse) 어떻게 하다보니 이틀 연속 리뷰를 제품 올리게 되네요. 랄랄라~ 이 마우스는 MS 아크마우스 시리즈의 세번째 버젼이라고 생각 할 수 있겠죠(아크마우스 -> 아크터치 마우스(아크마우스2) -> 익스플로러마우스) 콩벌레같은 아크터치마우스는 여전히 인기가 좋습니다. 출시된지 일년 가까이 되는데도.. 어제 아침 매장에 제품이 막 들어왔다는 따끈따끈한 익스플로러(이하 익플마우스 - 부르기 귀찮아 내가 방금지었음-_-) 마우스 보다 비싸니까요. 익플마우스의 크기는 일반 중간크기 마우스와 거의 같아요. 높이는 조금 낮은 것 같구요. 포장을 뜯으면 기본 제품과, 설명서, 배터리가 동봉되어 있습니다. 포장을 뜯다보면 애플과 같이 UX(사용자경험)도 중요하게 생각한다는 걸 느낄 수 있습니다. 마우스를 아날로그방식과 디지털.. 2011. 9. 23.
리뷰 - 리니어 기계식키보드 Steelseries 7G 기계식 키보드 포스팅을 한 번 한 뒤로 지인들이 어떠냐고 많이 물으시더군요/ 아무래도 기계식 키보드는 확실히 일반 키보드에 비해 고가이고 느낌을 잘 알 수 없으므로 궁금해 하시는 분들이 많으신 것 같네요. 레오폴드제품의 닌자시리즈를 살까 하며 한참을 고민했던 제품입니다. 그것도 참 예쁘더라구요. 리니어 기계식키보드 - steelseries 7G Filco Majestouch 2 104 NINJA 스틸시리즈는 게임 악세사리를 주로 만드는 곳으로 유명한 곳이죠. 게임 대회 적극 후원사이기도 한 이곳의 제품을 저는 게이머용 마우스패드를 몇 번 구매한 적이 있어요. 장판같은 커다란 패드를 팔거든요 :D 주문을 했는데 늦게 도착하게 되어 마우스패드랑 폰클리너를 보너스로 주셨음 앗싸~* 마우스도 만들고, 패드도 만.. 2011. 9. 22.
C - GrassFire 라벨링 알고리즘 영상 라벨링을 할 일이 생겨서 만들었어요 (인터넷에서..소스를 못찾았던 거죠 ㅠ) 글래스파이어(GrassFire) 알고리즘은 잔디에 불이 붙어서 불붙은 곳을 중심으로 주변이 야금야금 타들어가듯이 씨드와 같거나 유사한 주변의 객체의 값을 바꾸는 구조로 되어 있습니다. 예전엔 어떻게 했었는지 정확히 기억이 나지 않는데.. '야금야금'이 되려면 재귀가 되어야 할 것 같아서 그렇게 구현 해 보았습니다. 보통 이렇게 일치 시킨 값을 하나로 묶어 사용하는 일이 많고 구조가 복잡하지 않기 때문에 라벨링의 기본 알고리즘으로 많이 사용됩니다. (교수님께서는 너 '라벨링' 그거 촌스러운 발음, '레~이블링'이라고 발음하라고 말씀하셨었죠. 문득 기억이 나는군요) 영상처리를 위해 배우긴 하였으나 게임 내 적군의 길찾기 알고리.. 2011. 9. 21.
알고리즘 사이트 모음 알고리즘 문제를 풀고 싶다면 아래 주소를 참고하세요. 저도 시간 날 때마다 풀고 있답니다~ 30계단을 하나씩 풀면서 느끼는 소소한 재미가 있어요 :D http://211.228.163.31/index.php 1. 구글 코드 잼 : http://code.google.com/codejam/ 2. 알고스팟 : http://algospot.com/ 2011. 9. 19.
C - math.h 일부 (pow, sqrt, floor, ceil) 제곱을 사용할 때마다 입에 빙빙 돌아서 스크랩합니다. 간혹 올림, 내림 할일이 있으면 10나눈뒤 다시 10곱하는 방법을 썼는데.. 이게 다 함수로 있었군요 -_-;; 출처 : http://211.228.163.31/30stair/floor_ceil/floor_ceil.php#power 1. xy 구하기23 , 3 4 ...등의 거듭제곱 값은 pow 함수로 구할 수 있습니다.다음은 pow 관련 함수의 메뉴얼 입니다. pow , powf ,powl 함수를 사용하기 위해서는 math.h 를 포함시켜야 하고 함수의 원형(prototype)이 주어져 있습니다. 이 중 pow 함수의 원형을 설명하면 , pow 함수는 두 수를 인자로 받고 xy한 수를 구해서 돌아 옵니다. 인자로 주는 두 수는 double 형이어야 .. 2011. 9. 19.
VIM의 기본 사용법 익히기 내용이 좋아서 포스팅합니다. 친하게 지내자. vi랑 리눅스야~ 출처 : 윤상배(dreamyun@yahoo.co.kr)님 단축키 보낸 사람 Linux 1. vim 이란 vim 은 유닉스 계열에서 전통적으로 널리 사용되던 vi 의 improve 즉 undo, syntax coloring, split windows 등의 기능을 포함시킨 vi 의 보강된 프로그램이다. 이 문서는 vim 의 기본적인 사용법과, 프로그래밍을 위한 여러가지 팁을 담고 있다. vim 버젼은 6.0 을 기준으로 한다. vim(vi)에 대한 자세한 사용방법은 여기에서는 제시하지 않을것이다. 가장 기본적인 사항만 언급할것이며, 자세한 사용법은 vi 사용자그룹 사이트를 참고하기 바란다. 2. VIM의 기본사용법 익히기이번장에서는 vim의 기본.. 2011. 9. 10.