달력

22025  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

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

// 01. auto Example

// C++11의 auoto 관련 예제

// JavaScript의 'var' 와 같은 기능을 함

// STL 컨테이터에서 반복자 등을 지정할 때는 'auto' 키워드가 입력해야 할 코드 양을 상당히 줄여줌

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


#include <iostream>

#include <vector>

using namespace std;


int main(int argc, char** argv)

{

    vector<int> vInt;

    for(auto i=0; i<10; ++i)

    {

        vInt.push_back(i);

    }


    //C++03 표준

    cout << "C++03 standard"<<endl;

    vector<int>::iterator it = vInt.begin(); // STL의 vector을 사용하기 위해 vector의 iterator을 선언

    while(it != vInt.end())

    {

        cout << *it<<endl;

        it++;

    }


    //C++11 표준

    cout<< "C++11 standard"<<endl;

    auto it2 = vInt.begin(); //auto 키워드로 선언하면 컴파일러가 자동으로 vector iteraotr을 인식, 

                              //타수가 줄어든다

    while(it2 != vInt.end())

    {

        cout<< *it2<<endl;

        it2++;

    }


    getchar();

    return 0;

}


cpp11_auto.cpp




'karma( 업 ) > C_C++' 카테고리의 다른 글

09. std::tuple( C++11로 가자 )  (0) 2018.11.01
02. 범위기반 for문( C++11으로 가자 )  (0) 2018.11.01
01. C++11의 특징( C++11으로 가자 )  (0) 2018.11.01
C++11으로...  (0) 2018.11.01
Endian Check  (0) 2016.09.12
Posted by 생짜
|

00. C++ 11 제정

2011년 8월 12일에 ISO c++표준 위원회의 만장일치로 통과, 그동안 C++0x 등으로 불

렸으나 표준으로 인정받은 해에 맞춰 기술하는 원칙에 따라 C++11이라는 정식 명칭으

로 탄생


01.C++11의 특징

  • 안정성 및 C++98과의 호환성 유지
  • 핵심 언어의 확자오다는 표준 라이브러리를 이용한 새로운 기능 추가
  • 프로그래밍 기술을 발전시킬 변화 선호
  • 특정 애플리케이션에서만 유용한 새로운 기술 보다는 시스템 라이브러리 디자인에

     유용하게 C++를 개선

  • 이전의 안전하지 않은 기술에 대해 좀더 안전한 대안을 제공
  • 성능 향상과 하드웨어 직접 조작 능력 강화
  • 실 세계의 문제를 해결할 수 있는 해법 제시
  • '부담 최소화'의 원칙 (어떤 유틸리티가 필요로하는 추가적인 자원은 그 유틸리티를

     사용할 때만 필요해야 함)

  • 전문 프로그래머가 필요로 하는 어떤 유틸리티도 제거하지 않고도, 쉽게 가르치거

     나 배울 수 있어야 함.


02. 문법의 편의성이 크게 향상

  • 템플릿에서 가변 인자
  • 새로운 문자열 리터럴
  • 사용자 정의 리터럴
  • 멀티태스킹 메모리 모델
  • TLS (Thread-Local-Storage)
  • 특수 멤버 함수의 기본값 사용 및 삭제에 대한 명시적 표시
  • long long int 타입
  • 정적 assertion
  • 멤버에 대한 sizeof 허용


03. C++ 컴파일러

  • GCC

현재 C++를 가장 완벽하게 지원하는 컴파일러.

  • MSVC (MS Visual C++)

C++11/14/17 Feature In VS 2015 Preview

  • LLVM과 CLang

LLVM은 원래 다양한 프로그래밍 언어의 정적/동적 컴파일러 집합과 도구를 마들

어내는 오픈소스 프로젝트로 시작 Clang은 LLVM 컴파일러 컴포넌트를 기반으로

해 C, C++, Objective-C, Objective-C++ 프로그래밍 언어를 지원하기 위한 컴파

일러 프론트엔드, GCC 프론트 엔드보다 빠르고, 메모리 소모가 적으며 에러메시

지가 명확하다는 특징이 있음. 애플이 주도하며 구글에서도 C++를 사용할때

LLVM에 기반을 둔 Clang을 사용하길 권장, Xcode에 포함.

'karma( 업 ) > C_C++' 카테고리의 다른 글

09. std::tuple( C++11로 가자 )  (0) 2018.11.01
02. 범위기반 for문( C++11으로 가자 )  (0) 2018.11.01
01. auto( C++11으로 가자 )  (0) 2018.11.01
C++11으로...  (0) 2018.11.01
Endian Check  (0) 2016.09.12
Posted by 생짜
|

C++11으로...

karma( 업 )/C_C++ 2018. 11. 1. 13:28

오랜 기간 C/C++을 해왔지만, 처음 배운 C++99이 전부였다.

사실 C++도 아니고 그냥 C였지만.

요즘 QT를 가지고 작업을 하는데 QT는 C++11을 기본으로 하고 있어

C++11을 익히기로 마음 먹어 본다.


이 글은 GitBook의 문서( https://legacy.gitbook.com/book/duragon/c-11/details ) 를 기반으로 

몇 가지를 더 첨부했다.


0. C++11의 특징

01. auto

02. 범위기반 for문

03. 유니폼 초기화

04. decltype

05. std::array

06. Ramda

07. 스마트 포인터

08. static_assert

09. std::tuple

10. std::thread

11. std::chrono

12. 그 외 객체지향으로의 C++




 

'karma( 업 ) > C_C++' 카테고리의 다른 글

09. std::tuple( C++11로 가자 )  (0) 2018.11.01
02. 범위기반 for문( C++11으로 가자 )  (0) 2018.11.01
01. auto( C++11으로 가자 )  (0) 2018.11.01
01. C++11의 특징( C++11으로 가자 )  (0) 2018.11.01
Endian Check  (0) 2016.09.12
Posted by 생짜
|

금일 드디어 '금천구 디지털 운동장의 샤워장'을 다녀왔다.

그렇다 샤워장 후기다.


일단 관련 기사 링크하나 보고 가시겠다.

http://www.yonhapnews.co.kr/bulletin/2018/02/09/0200000000AKR20180209179100004.HTML


결론부터 말하자면 일단은 만족이다.

하지만 몇 가지 단점도 있다.


첫 번째, 이건 요즘 폭염과 상관있는 문제다. 집에서 자전거를 타고 샤워장 근처까지 가는 것 보다.

샤워를 마치고 회사까지 자전거를 끌고 걸어가는데 더 많은 땀이 났다. 샤워가 무색할 정도로

둘 째, 공공시설이기 때문에 수건을 비롯해서 샤워 용품은 없다.

나 같은 경우 출발전 집에서 샤워를 마쳤기 때문에 시원하게 몸의 온도를 낮추고 땀만 닦는 수준이었다.

셋 째, 정책상의 문제겠지만 자전거를 보관하는 경우에만 샤워장을 이용할 수 있는 것 같다.

( 원래 디지털 운동장에 딸려 있는 샤워실을 자출족을 위해 개방한 것이기 때문에 자전거 보관이라는 조건이 있는 것 같다. 지나가는 시민 모두에게 개방을 하면 아무래도 관리에 허점이 생길 수도 있을 것 같다. 그래서 이해하기로 했다.)

나 같은 경우 자전거 보관은 사무실에 한다. 일단 유들이 있게 자전거를 보관 후 샤워를 마치고 다시 자전거를

찾아서 유유히 땀흘리며 사무실로 왔다.

참, 관리하시는 분은 친절하셨다. 다음에 시원한 음료라도 한잔 대접해야 겠다. ㅎㅎㅎ


나 처럼 처음 사용하시는 분을 위해 위치는 아래 지도를 확인하자


자 바로 여기다. 이 표지판이 '금천구 디지털 운동장' 이다.


멀리서도 나 운동장이요 하고 한눈에 알아 볼 수 있다.


정문에 '자전거 보관함' 이라고 써 있는 컨테이너를 볼 수 있다.


그렇다 그 옆에 있는 건물에서 키를 받아와 자전거를 여기다 보관할 수 있다.

옆 건물 1층에 안내에 관리하시는 분을 만날 수 있다.

웃으면서 인사하자..인사야 말로 기본이니까 


자전거 출퇴근 하는데 샤워하러 왔다고 처음사용한다고 말하면 친절히 알려주신다.

약간 하늘색의 서류철 같은 곳에 '이름''전화번호', '자전거 종류'를 쓰는 곳이 있고 마지막은 사인하는 곳이다.

사인의 경우 자전거를 보관함에서 찾아 갈때 하면 된다.

나 같은 경우 샤워만 하고 자전거를 바로 찾아 갈것이기 때문에 이 모든 것을 한꺼번에 했다.

물론 자전거를 맡기실 분은 찾아가실때 하면 된다.

자전거 종류에는 '로드/하얀' 이렇게 썼다.


관리하시는 분께서 다음 부터는 자율적으로 서류철에 적은 후 키를 가지고 가라고 하신다. ^^


안내 왼쪽으로 돌아가면 2층으로 올라가는 곳이 보인다.


2층 오늘쪽 두번 째 문이 샤워장이다.


샤워장의 내부는 충분히 사용할만 했다.




마지막으로 '자전거 보관함'에 적혀 있는 안내사항이다. ^^





'Life > play' 카테고리의 다른 글

튜블리스 타이어란?  (0) 2018.11.16
올바른 싸이클 자세 만들기  (0) 2018.11.16
살을 빼고 싶다면 다리를 움직여라...  (0) 2017.07.27
1세트만 따라해도 몸살나는~~~  (0) 2017.06.22
Anllela Sagra  (0) 2017.06.22
Posted by 생짜
|

PySide2와 QML을 이용해 Python GUI를 꾸미는 유투브 예제이다.
QT를 이용한 Python GUI는 주로 PyQT와 Qt Widget을 이용한다.

QML을 이용해보니 Qt Widget보다 더 쉽고 직관적이다.

Learn more about Qt for Python at https://www.qt.io/qt-for-python


Posted by 생짜
|

PyQT 는 PyQT Tutorial에 있는 소개글의 첫 마디를 보면 'PyQT is a GUI widgets toolkit.' 이라고 잘 설명되어 있다. 

QT용 Python 인터페이스(It is a Python interface for Qt) 이며 강력하고 인기있는 GUI Lib(one of the most poweful, and popular cross-platform GUI library)이다.

기타 소개와 특징은 OpenTutorials.org 소개로 대신한다.


PySide는 PyQT보다는 뒤늦게 시작된 걸로 알고 있다. 한때 QT를 소유했던 노키아가 QT의 Python 바인딩을 중요하게 여겨 PyQT의 개발사와 접촉을 하였지만 LGPL 라이센스 도입문제 때문에 PyQT 개발사인 Riverbank와 협력은 이루어지지 않았다. 이에 노키아는 LGPL 기반의 파이썬 바인딩인 PySide를 자체개발하게 되었다.

(그렇다. PyQT는 분명 라이센스가 있는 toolkit 이다. )

이로써 오픈소스와 독점 소프트웨어를 개발할 수 있는 PySide가 나오게 되었다.

노키아가 QT를 포기함에 따라 PySide도 버려지게 되었다. 

PyQT보다 늦게 시작되었고 개발사에게 버려지는 등 여러가지 악재가 겹쳐 PySide는 PyQT 보다는 인기가 없는게 맞다. PyQT 관련된 글은 많이 볼 수 있지만 PySide에 관한 글은 쉽게 찾아 볼 수 없는 것도 사살이다.

2018년 하반기에 현재 QT를 개발하고 있는 The Qt Commpany가 PySide2를 발표했다.

Posted by 생짜
|

파이썬 라이브러리를 활용한 데이터 분석

  • 파이썬 라이브러리를 활용한 데이터 분석
  • 자료유형 : 일반자료
  • 저자 : 웨스 맥키니 지음 ; 김영근 옮김
  • 발행사항 : 한빛미디어, 2013
  • 등록번호 : EMF000270738
  • 형태사항 : 592; 24cm
  • 주제분류 : 005.135
  • ISBN : 9788968480478
  • 청구기호 : 005.135-ㅁ392ㅍ


Posted by 생짜
|

딥 러닝 제대로 정리하기  = Deep learning

  • 딥 러닝 제대로 정리하기 = Deep learning
  • 자료유형 : 일반자료
  • 저자 : 아소 히데키, 야스다 무네키, 마에다 신이치, 오카노하라 다이스케, 오카타니 타카유키, 쿠보 요타로, 다누슈카 볼레갈라 지음 ; 카미시마 토시히로 편집 ; 심효섭 옮김
  • 발행사항 : 제이펍(Jpub), 2018
  • 등록번호 : EMF000335056
  • 형태사항 : xxv, 294 p. : 삽화 ; 23 cm
  • 주제분류 : 004.73
  • ISBN : 9791188621057
  • 청구기호 : 004.73-ㄷ99ㅈ


Posted by 생짜
|

딥러닝 제대로 시작하기  = Deep learning

  • 딥러닝 제대로 시작하기 = Deep learning
  • 자료유형 : 일반자료
  • 저자 : 오카타니 타카유키 지음 ; 심효섭 옮김
  • 발행사항 : Jpub(제이펍), 2017
  • 등록번호 : EMF000333235
  • 형태사항 : 203 p. : 삽화 ; 23 cm
  • 주제분류 : 004.73
  • ISBN : 9791185890593
  • 청구기호 : 004.73-ㅇ462ㄷ


Posted by 생짜
|

파이썬 3로 컴퓨터 비전 다루기  : 이미지 인식, 추적, 기계 학습, 비디오 처리, 컴퓨터 비전 웹서비스

  • 파이썬 3로 컴퓨터 비전 다루기 : 이미지 인식, 추적, 기계 학습, 비디오 처리, 컴퓨터 비전 웹서비스
  • 자료유형 : 일반자료
  • 저자 : 사우랍 카푸 지음 ; 김정중 옮김
  • 발행사항 : 에이콘출판, 2018
  • 등록번호 : EMF000333596
  • 형태사항 : 229 p. : 삽화 ; 24 cm
  • 주제분류 : 005.133
  • ISBN : 9788960772106세트 9791161751061
  • 청구기호 : 005.133-ㅋ334ㅍ


Posted by 생짜
|