Posts List

2012년 12월 13일 목요일

[Book][IT][C++]C++ ESPRESSO


약간의 언어를 훌터본 상태에서 보면 상당히 좋은 책.
초보자에게 추천.

Java를 베이스로 공부한 필자에게 상당히 도움이 되는 책이었다.
C에서 이해를 못했던 것을 C++을 보면서 이해하게 한다고 할까나??

이 책을 보고 Java와 C를 공부하면 언어의 이해도가 상승하지 싶다.



2012년 12월 9일 일요일

[C/C++]Index(Updating)

찾아 보기 입니다.


C
-----------------------------------------------



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


C++
-----------------------------------------------
inline function (인라인 함수)

dynamicarray (동적 배열)

const & pointer

dynamic memory allocation (동적 메모리 활당)

class

accessor & mutator (접근자 와 설정자)

멤버 함수 외부 정의

클래스를 헤더 파일과 소스 파일로 분리

멤버 함수 중복 정의

destructor (소멸자)

생성자 호출 방법

생성자 상수 초기화

shallow copy & deep copy (얕은 복사 와 깊은 복사)

멤버 변수에 붙는 const
멤버 함수에 붙는 const

temporary object (임시 객체)

정적 변수가 생성자에서 초기화 시

정적 상수

클래스와 클래스 간의 관계
-사용(use) : 하나의 클래스가 다른 클래스를 사용한다.
-포함(has-a) : 하나의 클래스가 다른 클래스를 포함한다.
-상속(is-a) : 하나의 클래스가 다른 클래스를 상속한다.

부모 클래스의 생성자를 지정하는 방법

overriding (재정의)

부모 클래스의 멤버 함수 호출

상속의 종류 (접근 호용)

up-casting (상향 형변환)
down-casting (하향 형변환)

virtual function (가상 함수)

binding
-static binding (정적 바인딩)
-dynamic binding (동적 바인딩)

pure virture function (순수 가상 함수)

friend function (프렌드 함수)

<< (출력 연산자)

대입 연산자의 중복

smart pointer (스마트 포인터) : 포인터 연산 정의를 이용하여 만들어진 향상된 포인터

explicit 키워드 : 컴파일러가 자동적으로 타입 변환을 하지 못한다. 그러나 명시적 타입 변환을 붙이는 것은 가능

exception throw

헤더에서 예외 명시

다중 catch 문장 (순서도 중요)

상속 관계의 예외 클래스

형변환 연산자

typeid (타입정보)

function template (함수 템플릿)

여러 타입의 매개 변수를 갖는 함수 템플릿

class template
-클래스 외부에 멤버 함수(class template) 정의시
-클래스 템플릿과 프렌드
-정적 멤버

입출력에서의 ! 연산자 (open() 함수의 성공 여부 확인)

입출력에서의 fail() 연산자 (open() 함수의 성공 여부 확인)
(결과 값은 같음)


fstream 멤버 함수
-get() : 하나의 문자 읽을 때
-put() : 하나의 문자 출력
-eof() : 파일의 끝을 알아낼 때

Ctrl + Z : 콘솔에서 파일의 끝을 나타냄

출력 플래그

STL 컨테이너 어댑터 반복자 알고리즘

#pragma warning(disable : 4996)

2012년 11월 18일 일요일

[C/C++].h

C++ 에서는 C에서와는 달리
헤더 파일에 .h를 붙이지 않는다.

이것으로 C에서의 헤더파일과 C++의 헤더파일의 구분이 가능하다.

2012년 11월 17일 토요일

[C++]return 0;

int main으로 반환 타입을 설정을 하며,
return 0 으로 반환을 한다.

여기서 반환을 받는 것은 이 프로그램을 실행시킨 윈도우 XP 같은 운영체제가 된다.
이 때 0의 값이 이 프로그램은 정상적으로 종료되었다고 전해주는 것이다.

[참조:C++ Espresso]

2012년 11월 14일 수요일

[CrossFit]크로스핏 이란?



CrossFit 이란 무엇인가를 잘 보여주는 동영상이다.
전신근육을 사용할 수 있는 운동 동작을 쉬지 않고 연달아 하는 것이라 생각하면 된다.

보통 다음의 10가지를 추구한다.


1.심폐지구력
2.스태미너
3.힘
4.유연성
5.파워
6.스피드
7.협응력
8.민첩성
9.밸런스
10.정확성 




운동효과는 극대!
But' 처음 부터 운동강도가 강하기 때문에
일반인 보다 고체중, 저체중, 심혈관계 관련 병이 있을 경우 테스트를 해보고 하길 권한다.
(필자는 서맥 부정맥이 있다... 그래서 실패 ㅠㅠ 10분이상 쉬지 않고 했다가 심장마비로 죽는 사람의 고통을 체험했다 ㅎㄷㄷ;)

하지만 심한 질병이 아닌 이상 3~4개월의 준비단계를 가지면 웬만하면 모두 시작 할수 있을 것이다.

필자는 2~3개월 헬스로 심장강화 , 1~2개월 수영, 조깅으로 심폐강화 운동을 거친후 다시 도전할 생각이다.

가수 비 등 많은 배우들도 도전했다. 사실 복근 만들고 이런거 보단, 운동을 즐기는 자에게 추천하는 운동이다.

그만큼 힘들고 다칠 위험도 있다.

그냥 보기 좋은 근육 만들려면 다른 것을 하라.

PS.이소룡의 잔근육을 좋아하는자는 이 운동을 하면 안된다. 이 운동은 큰 무게를 견뎌야 되어 체중이 증가하기 때문이다. 소방관에게 맞는 운동이다.

2012년 11월 8일 목요일

[Google Drive]구글 드라이브 시작하기-공유문서 사용

구글 드라이브 사용하는 방법 입니다.

이 테두리가 중요 봐야할 곳입니다 ^^

우선 www.google.com에 들어가 로그인을 합니다.


오늘은 소설 '드라큐라' 만든  브램 스토커의 생일이라 구글 로고가 안나오고 
뱀파이어 그림이 뜨네요 ㅎ
일단 오른쪽 위의 로그인을 눌러 로그인을 합니다.

아이디가 없으시면 가입합니다.
그 과정은 생략하겠습니다. ^^;;


로그인 후에는 상단에 있는 '드라이브'를 클릭을 합니다. 
'드라이브'가 안보이면 '문서도구'를 클릭 하시면 됩니다.




처음 시작하면 위와 같이 나타납니다.
왼쪽에 '내 드라이브'는 기본 사용자의 파일들이 나타나며
'공유 문서함'은 다른 사용자가 나와 공유 중인 폴더를 가리키게 됩니다.
기본적으로 파일들을 드래그해 공유 문서함에 넣으면
공유가 자동으로 되는 기능도 있습니다.



일단 폴더를 한번 만들어 보겠습니다.
만들기 버튼을 누르고




만들 파일 형태를 정할 수 있습니다.
우리는 일단 폴더를 만들어 보겠습니다.




폴더 명칭을 적으라네요. 적으면 됩니다.


생성되었네요 ^^



이제 폴더를 한번 공유해 볼까요?

그 전에 폴더 이름을 바꾸겠습니다. 새폴더 를 마우스 오른쪽 클릭!



'이름 바꾸기'가 있네요 클릭해서 이름을 바꾸면~



변했네요.

공유할 폴더에 파일도 만들어 보겠습니다.
폴더 만들던 방식으로 만들면 됩니다.
전 스프레드시트(엑셀파일)을 만들었습니다.




자, 이제 진짜 공유입니다.
다시 공유할 폴더에서 마우스 오른쪽을 누르면 '공유..'라는 부분이 있습니다. 
안에 또 '공유..'가 있습니다. 클릭!




같이 공유할 사람 리스트를 넣으라네요.
공유할 사람 이메일을 씁니다.



추가하면 이렇게 나타나면 공유가 된겁니다.



------------------------------------------------------
이제 공유된 것을 보겠습니다.
다른 아이디로 들어와 드라이브에 가 보겠습니다.
이름이 조금 다르지만 공유된 문서그룹이 있고
그곳에 위의 작업으로 공유된 폴더가 뜹니다.

자 이제 공유된 파일(엑셀 파일)을 눌러보겠습니다.

엑셀 파일이네요.
이제 공유 문서를 작성하시면 됩니다.
오른쪽 위에 보면 1명 더 사용 가능하다고 뜨죠?
이메일 하나만 넣어 공유했기때문입니다.

이렇게 만든 문서는 서로 공유해 수정도 가능하고 동시에 접속해 수정도 가능합니다.
물론 사용자에 따라 볼 수만 있고 수정도 안되게 설정도 가능하고요.

처음에는 잘 쓸려다가 해보면 쉬운 내용이라 뒤에서는 날림으로 작성했네요;;
그럼 이만...











(editing)[PS MOVE]Framework for Playstation Move on PC (Windows)

moveframework

제품 설명
MOVE는 좋은 모션 인식 장비이나, 소니에서는 PC에 직접 연결해 사용할 수 있는 SDK를 지원하지 않는다. 사용자는 PS3 없이는 PC에 연결할 수가 없다. 하지만 사람들은 PS3 없이 사용하고 싶어하며 이 framework가 그 사람들의 욕구를 충족 시킨다.
C++로 만들어 졌으며, C++과 C#으로 개발할 수 있다.

라이센스
이 프레임워크의 라이센스는 GPLv2 이다. 그래서 dll, 소스, 프레임워크의 다른 부분을 사용할 수 있다.
만약에 다른 방법으로 사용하고 싶으면 제작자에게 연락해라. 만약 연락없이 사용시, 라이센스에 위배된다.

준비사항
위치 트레킹 기능을 사용하길 원한다면 PC에 PS Eye를 연결해야한다. 그리고 CL Eye driver가 필요하다. 이것으로 windows에서 카메라를 사용할 수 있게 한다.(웹캠과 해당 드라이버로도 사용 가능하다.)




( Reference : https://code.google.com/p/moveframework/ )

2012년 11월 7일 수요일

[PS MOVE]PS Move API

PS MOVE API로 PC(리눅스, 맥, 윈도우)에 직접적인 블루투스와 USB 연결을 통해 소니 무브 모션 컨트롤러에 접속할 수 있다. PS3가 없이 가능하다. 모바일 플랫폼 또한 지원(또는 예정)한다.(MeeGo 1.2 Harmattan 는 이미 지원하고 안드로이드도 지원한다.)  DSB 라이센스 아래있는 이 라이브러리는 무료이며, 따라서 사용자는 이것을 사용할수 있다.


C example Python example QML example

Reference : http://thp.io/2010/psmove/ ]

2012년 11월 6일 화요일

[NASA]2012 November 05: Saturns Moon Dione in Slight Color

Astronomy Picture of the Day

Discover the cosmos! Each day a different image or photograph of our fascinating universe is featured, along with a brief explanation written by a professional astronomer.
2012 November 5
See Explanation.  Clicking on the picture will download 
the highest resolution version available.
(plz click)

Saturn's Moon Dione in Slight Color 
(옅은 색의 토성 달, Dione)
Image Credit: 
NASAJPLSSIESAPost Processing: Marc Canale
Explanation: 왜 Dione의 반에 크레이터가 많을까? 토성의 달 Dione는 한쪽은 항상 토성을 보며, 다른 한쪽은 반대쪽을 바라 본다. 이것은 지구의 달과 비슷하다. 조수간만도 있다. 조수 간만에 큰 영향을 끼치는 면에 크레이터가 많이 생긴다. 이상하게도 현재 Dione에는 조수간만에 영향을 덜 끼치는 쪽이 크레이터가 적은데 이것은 크레이터가 생길때 생긴 스핀으로 보인다.
이 사진은 NASA의 카시니 우주선에서 촬영한 영상을 모자이크(합친거) 한 것이다.

2012년 11월 5일 월요일

[NASA]2012 October 20: Zodiacal Light and Milky Way

Astronomy Picture of the Day

Discover the cosmos! Each day a different image or photograph of our fascinating universe is featured, along with a brief explanation written by a professional astronomer.
2012 October 20
See Explanation.  Clicking on the picture will download
 the highest resolution version available.
(plz click)

Zodiacal Light and Milky Way 
Image Credit & Copyright: Babak Tafreshi (TWAN)
Explanation: Ghostly apparitions of two fundamental planes in planet Earth's sky span this October all-sky view. The scene was captured from a lakeside campsite under dark skies in northern Maine, USA. In it, the plane of our Milky Way Galaxy arcs above faint airglow along the horizon. Zodiacal light, a band of dust scattering sunlight along the solar system's ecliptic plane, stretches almost horizontally across the wide field and intersects the Milky way near a point marked by bright planet Jupiter. Right of Jupiter, past the Pleiades star cluster, is the brightening of the Zodiacal band known as the Gegenschein, also visible to the eye on that dark night. Begirt with many a blazing star and rising above the distant mountains, Orion the hunter is reflected in the lake's calm waters.

Astronomy Picture of the Day Archive(NASA)

logo

오늘의 천체 사진이 올라오는 곳.
NASA 작.

[Crossfit]NewBalance Mx20 (Minimus 20)



Crossfit 한번 해 보겠다고 신발 주문.
그러나 우리나라에 없음. 해외 직배송 시킴.
전에 뉴발 트레이닝화 직배송 해봤는데 맘에 들어서 일단은 주문.
후기는 추후에 - ㅋ


다른 색하고 픈데 파랭이가 젤 싸서 ㅠㅠ 어차피 짐에서만 신을거니 ㅠㅠ

crossfit이 머냐면.. 밑의 영상을 보기 바람.


//////////////////////////////////////////////////////////////////////////////////////////////



Men's Cross-Training - Minimus 20v1 Cross-Training

Minimus is a whole new approach to athletic footwear, inspired by Good Form Running and designed to be worn with or without socks. The Minimus Cross-Trainer embodies both elegant simplicity and technical advancement. With its padded collar and deliberate lace placement, the New Balance MX20 is engineered to keep your ankle stabilized in an ideal position. Tremendously comfortable, it also offers lightweight enhancements like rubber outsole insets for optimal traction. This revolutionary shoe brings barefoot-caliber performance to your gym and circuit workouts while still providing the protection and versatility of more traditional trainers.
Minimal
221 grams (7.8 oz)

Features

  • NB Minimus is a whole new approach to footwear, a place on the spectrum from barefoot running to the traditional maximum-cushioning running shoe. Inspired by Good Form Running and designed to be worn with or without socks. With only a 4mm drop from heel to toe, as little as a third of that of a traditional running shoe, the NB Minimus collection holds a world of discovery for neutral runners; additionally, Good Form Running teaches methods of improvement for those seeking to conquer gait issues.
  • Comfort collar features anatomically positioned foam pads that lock-in the heel and cushion around the ankle
  • IMEVA (injection-molded EVA foam) midsole for firm yet flexible cushioning
  • Odor resistant
  • Welded seams, a no-sew material application, reduce weight and prevent chafing
  • Synthetic/mesh upper provides lightweight comfort and support
  • Rubber insets on outsole for traction
  • 4mm drop heel to toe