블로그 이미지
Every unexpected event is a path to learning for you. blueasa

카테고리

분류 전체보기 (2809)
Unity3D (865)
Programming (479)
Server (33)
Unreal (4)
Gamebryo (56)
Tip & Tech (234)
협업 (61)
3DS Max (3)
Game (12)
Utility (140)
Etc (98)
Link (32)
Portfolio (19)
Subject (90)
iOS,OSX (55)
Android (16)
Linux (5)
잉여 프로젝트 (2)
게임이야기 (3)
Memories (20)
Interest (38)
Thinking (38)
한글 (30)
PaperCraft (5)
Animation (408)
Wallpaper (2)
재테크 (18)
Exercise (3)
나만의 맛집 (3)
냥이 (10)
육아 (16)
Total
Today
Yesterday


링크 : http://stnzone.com/gboard/blog/?id=1763


반응형
Posted by blueasa
, |

유니티 강좌

Unity3D / 2012. 10. 3. 03:42

링크 : http://www.unity3dstudy.com/

반응형

'Unity3D' 카테고리의 다른 글

유니티에서 툴 만들기  (0) 2012.10.12
[링크] 유니티 관련 사이트  (0) 2012.10.12
Visual Studio C# Integration  (0) 2012.10.05
유니티 코리아 공식 홈페이지  (0) 2012.08.21
[삽질] Unity3D 설치  (0) 2012.06.30
Posted by blueasa
, |




반응형

'Interest' 카테고리의 다른 글

슬레이트 치는 이유?  (0) 2012.12.09
'엿 먹어라'의 어원  (0) 2012.11.25
창문 비 들이침 방지 샷시  (2) 2012.07.14
필리핀 슬럼가에 한 줄기 빛을 만드는 물과 표백제  (0) 2012.06.25
선물 받은 컵!!  (2) 2012.06.12
Posted by blueasa
, |

mbstowcs(), wcstombs() 예제

#include <stdio.h>
#include <string.h>
#include <locale.h>
#include <stdlib.h>

/* MBCS(Multi Byte Character System)
*  WBCS(Wide Byte Character System)
*  MBCS문자열은 문자열 중에 영문은 1바이트, 한글등은 2바이트로 저장함
*  WBCS문자열은 모든 문자를 2바이트(Unicode)로 저장함
*  MBCS, WBCS상호 변환가능
*  mbstowcs(wchar_t *dest, const char *src, size_t maxCount)
*  wcstombs(char *dest, const wchar_t *src, size_t maxCount)
*/

int main(void) {

 char *mbs = "한글과 Elglish 혼용";
 wchar_t wcsarr[36];
 char chr[36];

 setlocale(LC_ALL, "korean");

 printf("mblen(mbs,strlen(mbs))=%d \n", mblen(mbs,strlen(mbs)));

 /* mbcs(multi byte character system) 문자열을 wbcs(wide byte character system)으로 변환 */
 if(mblen(mbs, strlen(mbs))==2) { // 문자열 중에 2바이트 문자(한글)가 있다면 2를 리턴함
  mbstowcs(wcsarr, mbs, strlen(mbs)); // mbcs문자열을 지정한 바이트 수만큼 wbcs문자열로 변환
  wprintf(L"%s \n", wcsarr); // wbcs문자열 출력
 }

 // wbcs문자열을 지정한 바이트 수만큼 mbcs 문자열로 변환
 wcstombs(chr,wcsarr, sizeof(wcsarr));
 printf("%s \n", chr);
 
}



출처 : http://micropilot.tistory.com/entry/mbstowcs-wcstombs

반응형
Posted by blueasa
, |

만원을 숫자로 표현하면 10000원이 됩니다.
여기에 3콤마를 붙이면 10,000원이 되며 4콤마를 붙이면 1,0000원이 됩니다.
많은 분들이 3콤마를 사용하고 있고 컴퓨터 프로그램(계산기, 엑셀등)에서도 모두 3콤마가 적용되어 있습니다.

하지만 3콤마는 서양의 문화로써 우리 숫자와는 맞지 않다는 이야기가 있어 그에 관한 이야기를 해보고자 합니다.

미국에서 사용중인 3콤마의 경우 아래와 같이 3자리 단위로 읽는 방법이 달라집니다.

      one                  ten                      hundred
        thousand             ten thousand             hundred thousand
        million              ten million              hundred million
        billion              ten billion              hundred billion
        trillion             ten trillion             hundred trillion
위와같이 3자리 단위로 앞에 ten, hundred가 붙으면서 3콤마 사용이 훨씬 수훨합니다.

하지만 우리나라의 경우는 3콤마로 할경우 아래와 같게 됩니다.
     일(1)                십(10)                   백(100)
     천(1,000)            만(10,000)               십만(100,000)
     백만(1,000,000)      천만(10,000,000)         억(100,000,000)
3콤마를 사용하면, 우리가 읽고 쓰는 방식에서 깔끔하게 정리가 안되는것을 볼수가 있습니다.

그렇다면 4콤마를 사용하면 어떨까요?
     일(1)                십(10)                   백(100)            천(1000)
     만(1,0000)           십만(10,0000)            백만(100,0000)     천만(1000,0000)
     억(1,0000,0000)      십억(10,0000,0000)       ...

이것처럼 읽고 쓰는데 너무 간편해 집니다.

다른 예를 들어보자면,

1,234,567,890

위 숫자를 5초내로 읽을수 있나요?

읽기가 힘드실껍니다. 저같은 경우도 뒤에서부터 일십백천만 ... 라고 속으로 생각하며 전체를 읽어가기 때문에 시간이 오래 걸립니다.

하지만 4콤마를 적용하면 아래와 같습니다.

12,3456,7890

4콤마는 첫 콤마가 만단위 둘째 콤마가 억단위 입니다.

그러므로 아래와 같이 읽게 됩니다.
12,3456,7890
억단위  만단위       천백십일단위


12억, 3456만, 7890으로 큰수일경우 3콤마보다는 이해하기가 쉬워집니다.

자료조사중 본 내용에서는 초등학교에서는 4콤마를 가르치고 있다고 하더군요.

저도 사실 지금껏 3콤마만 사용해서 아직 4콤마가 익숙하진 않습니다만 이글을 작성하면서
몇번 익혀보니 오히려 쉽게 다가 옵니다.

허나, 아직 많은 사람들이 3콤마를 사용하고 있고 그외 시스템적으로도 4콤마 정착이 쉬워보이진 않습니다.

4콤마에 대한 관련 글이 몇개 있어 아래 링크로 제공하오니 관심있으신분들은 한번 읽어보시기 바랍니다.

4콤마 관련 포스팅
http://www.soondesign.co.kr/1411
http://foog.com/666
http://may.minicactus.com/1635
http://pencure.egloos.com/1733104




반응형

'Etc' 카테고리의 다른 글

'세계는 지금' 보다가..  (0) 2013.01.12
위메이드가 뿔났다.  (0) 2013.01.11
Under Pressure - Happy Feet 2  (0) 2012.08.01
피셔맨 매듭법  (7) 2012.06.19
소금물 한컵이면 잇몸질환 안녕  (0) 2012.06.08
Posted by blueasa
, |

http://korea.unity3d.com/

반응형

'Unity3D' 카테고리의 다른 글

유니티에서 툴 만들기  (0) 2012.10.12
[링크] 유니티 관련 사이트  (0) 2012.10.12
Visual Studio C# Integration  (0) 2012.10.05
유니티 강좌  (0) 2012.10.03
[삽질] Unity3D 설치  (0) 2012.06.30
Posted by blueasa
, |

Argument 와  Parameter 는 종종 같은 의미로 사용된다.
근데 다른 이름을 가지고 있기 때문에 어떤 차이가 있나해서 구글링을 해보니 역시나 좋은 문서가 있었다.[1]

이 둘의 차이점은 의외로 간단하다. Parameter 는 선언 부분에 있는 것이고, Argument 는 실제 사용시의 데이터를 의미한다. 하지만 이건 정확히 말하면 C++ 에서 더 정확하게 구분이 된 것이다.

// a, b 는 Parameters
int func( int a, int b );

// 10, 2 는 Arguments
// ... 

어떤 함수 안에서

ret = func( 10, 2 ); 

// ... 

이 부분과 관련되서 류광님이 번역과 관련된 기술을 한적이 있다.[2]


반응형
Posted by blueasa
, |

Under Pressure - Happy Feet 2

Etc / 2012. 8. 1. 02:58




해피피트2 에서 맘에 들었던 노래

반응형

'Etc' 카테고리의 다른 글

위메이드가 뿔났다.  (0) 2013.01.11
숫자의 콤마사용, 3콤마냐 4콤마냐  (2) 2012.08.22
피셔맨 매듭법  (7) 2012.06.19
소금물 한컵이면 잇몸질환 안녕  (0) 2012.06.08
순금은 왜 `24K`라고 할까?  (0) 2012.06.05
Posted by blueasa
, |

1. 여기에서 Boost installer 를 다운받습니다.

2. Boost installer 를 실행하면 license agreement 거치고 난 후, 어디에서 다운 받을 것인지 묻습니다.

boost installer

boost installer

3. 그럼 자신의 개발 환경과 어떤 구성을 설치할 것인지 묻습니다.

사용자 삽입 이미지

4. 그리고 나면 어느 디렉토리에 설치할 것인지 묻고(디폴트는 C:\Program Files\boost\boost_1_35_0 입니다)

사용자 삽입 이미지

5. 그리고 나면 설치를 시작합니다.

사용자 삽입 이미지

6. 설치가 끝나고 나면 Visual Studio 설정을 해줘야 합니다.
도구->옵션->프로젝트 및 솔루션->VC++ 디렉토리 를 선택하신 후에 포함 파일(Include directories) 및 라이브러리 파일(Library directories)을 각각 다음과 같이 설정하시면 됩니다.

C:\Program Files\boost\boost_1_35_0
C:\Program Files\boost\boost_1_35_0\lib

(당연히 C:\Program Files\boost\boost_1_35_0 를 4단계에서 여러분이 선택한 디렉토리로 바꿔주시면 됩니다)

7. Visual Studio 설정이 끝나면 한 번 제대로 설정이 됐는지 확인해 봐야겠지요. 먼저 boostex 라는 이름으로 Win32 콘솔 응용 프로그램 프로젝트를 생성합니다.

사용자 삽입 이미지

그리고 나서 다음 소스를 입력해 보세요(아래 예제는 Boost의 정규식 라이브러리를 사용하는 예제로 Boost의 정규식 라이브러리는TR1에 포함됐었고, 머지 않아 C++0x에도 포함될 예정입니다).

#include <boost/regex.hpp>
#include <iostream>
#include <string>

int main()
{
    std::string line;
    boost::regex pat( "^Subject: (Re: |Aw: )*(.*)" );

    while (std::cin)
    {
        std::getline(std::cin, line);
        boost::smatch matches;
        if (boost::regex_match(line, matches, pat))
            std::cout << matches[2] << std::endl;
    }
}


솔루션을 빌드한 후 아무런 에러 없이 빌드가 완료되면 제대로 설치하신 것입니다. 테스트삼아 실행하시려면 다음과 같은 텍스트 파일을 만드신 후 

(email.txt 파일 입력)
To: George Shmidlap
From: Rita Marlowe
Subject: Will Success Spoil Rock Hunter?
---
See subject.

다음과 같이 실행해 보시면 E-mail의 제목만 꺼내는 걸 확인할 수 있습니다.

D:\Documents and Settings\김윤수\My Documents\Visual Studio 2008\Projects\boostex\Debug>boostex.exe < email.txt
Will Success Spoil Rock Hunter?


그럼, Happy boosting 하세요~



출처 : http://yesarang.tistory.com/239

반응형

'Programming > boost' 카테고리의 다른 글

Boost 라이브러리 설치  (0) 2012.07.22
Posted by blueasa
, |

혹시 Boost 라이브러리라는 것을 아시나요만약 아직 모르고 있었다면 C++ 프로그래머로서 적지 않은 손해를 보고 있다고 생각합니다.^^

Boost 라이브러리는 C++ 프로그래머를 위한 유용한 오픈 소스 C++ 라이브러리 모음입니다. Boost 라이브러리 개발에 수 많은 C++ 고급 프로그래머들이(C++ 표준 위원회 멤버 등참여 하고 있습니다그래서 Boost 라이브러리는 실용적인 기능과 높은 안정성을 가지고 있습니다.

 

만약 아직까지 Boost 라이브러리를 한번도 사용해 본적이 없다면 바로 사용하기를 권합니다그리고 아직도 일부에서는Boost 라이브러리의 안정성에 대해서 의심하는 분들이 있는데 무의미한 의심은 그만두기를 바랍니다^^

  

C++11에 들어가는 새로운 표준 라이브러리에는 Boost 라이브러리에 있는 것들이 많이 들어갔습니다예를 들면 VS 2008 SP를 설치하면 사용할 수 있는 tr1 라이브러리에 있는 대부분이 Boost 라이브러리에 있는 것입니다새로운 표준에는 들어갔지만 아직 VC++에서 지원하지 않는 라이브러리도 Boost 라이브러리를 사용하면 미리 사용해볼 수 있습니다.

 

다음에 소개할 chrono Boost 라이브러리에 이미 있습니다그러니 Boost 라이브러리를 설치하면 chrono는 바로 사용해 볼 수 있습니다.

 

Boost 라이브러리의 설치와 사용 방법은 구글링을 하면 적지 않게 찾을 수 있습니다그 중 몇 개를 제가 찾아 놓았습니다^^

 

 

Boost 라이브러리 홈페이지

http://www.boost.org/

최신 버전은 1.47.0 입니다.

 

 

VC++ 6.0에서 Boost 라이브러리 설치

- 1.33 버전까지만 설치할 수 있습니다

http://blog.naver.com/sorkelf/40132524363

 

 

설치 파일로 설치하기 (VC++ 7.1 ~ VC++ 10까지 지원)

- Boost 라이브러리는 대부분의 기능은 헤더 파일 추가만으로 사용할 수 있지만 일부 기능(thread, filesystem ) lib 파일을 만들어야 합니다그러나 설치 파일로 설치하면 이미 빌드된 lib 파일을 얻을 수 있습니다.

http://ncanis.tistory.com/333

 

 

수동으로 설치하기

가장 기본 적인 방법으로 직접 lib 파일을 만들어야 합니다위의 설치 파일보다 장점은 lib 파일을 빌드할 때 옵션을 마음대로 지정할 수 있고특히 가장 최신 버전을 빨리 사용할 수 있습니다.

http://genkino.tistory.com/1446

 

 

Boost 라이브러리 설명

몇 년 전에 제가 번역한 것으로 1.33 버전을 기준으로 하고 있습니다설명에 부족한 것이 많지만 그런 부분은 구글링을 찾아보시기 바랍니다.

http://jacking75.cafe24.com/Boost/libraries.htm

 

 

Boost 라이브러리 e-book

영어라는 단점(?)이 있지만 각 기능을 잘 설명하고 있습니다.

http://en.highscore.de/cpp/boost/

 


꼭 Boost 라이브러리를 설치하고 사용하기를 강력하게 추천합니다




출처 : http://vsts2010.net/632


반응형

'Programming > boost' 카테고리의 다른 글

Microsoft Visual Studio에서 boost 사용하기  (0) 2012.07.22
Posted by blueasa
, |