C++은 10년 만에 C++11/14를 발표하면서 '모던 C++'이라는 이름으로 발전했습니다. 그만큼 새로운 기능들이 많이 추가되었습니다. 그리고 2017년, C++은 C++17이라는 이름으로 또 한 번의 발전을 준비하고 있습니다. 3년 주기로 빠르게 변화하는 모던 C++에 대비하기 위해, C++17에 추가될 주요 기능들을 살펴보고자 합니다.
이 발표는 이전에 발표했던 내용에서 일부 사례 추가 및 최신 내용으로 갱신한 버전입니다.
C++은 10년 만에 C++11/14를 발표하면서 '모던 C++'이라는 이름으로 발전했습니다. 그만큼 새로운 기능들이 많이 추가되었습니다. 그리고 2017년, C++은 C++17이라는 이름으로 또 한 번의 발전을 준비하고 있습니다. 3년 주기로 빠르게 변화하는 모던 C++에 대비하기 위해, C++17에 추가될 주요 기능들을 살펴보고자 합니다.
이 발표는 이전에 발표했던 내용에서 일부 사례 추가 및 최신 내용으로 갱신한 버전입니다.
리눅스 스터디 1회차 in KOSMOS
VM에 설치하므로 이미지 부분은 건너뛰세요.
on Onedrive:
https://onedrive.live.com/redir?resid=c4dd3c6db99e8d1a!11192&authkey=!ALtcH-dt9PGfl58&ithint=file%2cpptx
NFV VNF Architecture 특징을 설명
[목차]
Overview of VNF in the NFV Architecture
VNF Design Patterns and Properties
VNF States and Transitions
VNF Fault Management Overview
Functional Requirements on Management and Orchestration
Functional Requirements on Infrastructure
VNF Architecture Design Examples
#Annex A (Informative): Relationship to SDN
레드햇의 Etsuji Nakai 씨의 "OpenStack: Inside Out" 한글 번역본입니다.
다시 한번 좋은 문서를 공유해주신 Etsuji Nakai 씨에게 감사를 드립니다.
http://www.slideshare.net/enakai/open-stack-insideoutv10
2017 tensor flow dev summit (Sequence Models and the RNN API)
작성된 자료로 2017년 2월 22일 오후 8시 부터 Maru180에서
GDG Seoul 에서 주최한 2017 Tensorflow Dev Summit Extended Seou에서
발표를 진행
Sequence Models and the RNN API 정리 내역 공유
41. main( ) { int row, col; for (row = 1; row < 10; row ++) { printf (""); for (col = 1; col < 10; col ++) printf ("%2dx%2d=%2d", row, col, row*col); } } 제어문 ( 반복문 ): 이중 Loop
42. main( ) { int count, i, j; printf ("Repeat count ?"); scanf ("%d", &count); for (i = 1; i <= count; i ++) { for (j = i ; j <= count ; j ++) printf ("*"); printf (""); } } 이중 Loop: practice (1)
43. main( ) { int count, i, j; printf ("Repeat count ?"); scanf ("%d", &count); for (i = 1; i <= count; i ++) { for (j = 1 ; j <= i ; j ++) printf ("*"); printf (""); } } 이중 Loop: practice (2)
44. main( ) { int n, i, j, cnt=0, cnt2=0; printf (“Repeat count = "); scanf ("%d", &n); for (i = 0; i < n; i += 2) { for (j = 0; j <= n/2-cnt-1; j ++) printf (" "); for (j = 0; j < i+1; j ++) printf ("*"); cnt ++; printf (""); } cnt2 = 1; for (i = n-1; i > 1; i -= 2) { for (j = 0; j < cnt2; j ++) printf (" "); for (j = 0; j < i-1; j ++) printf ("*"); cnt2 ++; printf (""); } } Advanced 이중 Loop: practice (3)
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57. Array: practice (4) void main( ) { int buf[10][10] = {0}; int i, j, n, ncnt, xcnt, ycnt, x, y; ncnt = 1; n= 5; x = y = xcnt = ycnt = 0; for (i=0; i<=n*n; i++) { buf[x--][y++] = ncnt++; if (x<0 && y<n) { xcnt ++; x = xcnt; y = ycnt; } if (y>=n) { ycnt ++; x = xcnt; y = ycnt; } } for (i=0; i<n; i++) { for (j=0; j<n; j++) printf("%3d", buf[i][j]); printf(""); } } Advanced
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74. main( ) { int count, i, j; printf(" 반복 횟수 ?"); scanf("%d",&count); for (i = 1; i <= count; i ++) { for (j = 1; j <= i; j ++) printf("*"); printf(""); } } int count; int input_count( ), print_asterisk( ); main( ) { input_count(); print_asterisk(); } input_count( ) { printf(" 반복 횟수 ?"); scanf("%d",&count); return(0); } print_asterisk( ) { int i, j; for (i = 1; i <= count; i ++) { for (j = 1; j <= i; j ++) printf("*"); printf(""); } return(0); } 사용자 함수 반복 횟수 입력 “ * ” 출력
75. int print_asterisk( int cnt ); main( ) { int count ; printf(" 반복 횟수 ?"); scanf("%d",&count); print_asterisk( count ); } print_asterisk( int count ) { int i, j; for (i = 1; i <= count; i ++) { for (j = 1; j <= i; j ++) printf("*"); printf(""); } return(0); } int count; int print_asterisk( ); main( ) { printf(" 반복 횟수 ?"); scanf("%d",&count); print_asterisk( ); } print_asterisk( ) { int i, j; for (i = 1; i <= count; i ++) { for (j = 1; j <= i; j ++) printf("*"); printf(""); } return(0); } Call By Value 사용자 함수
76.
77.
78. 1 에서 10 까지의 합 : Call by Value 와 Address 혼용 main( ) { int count = 10, result; hap ( count , &result ); printf(“ %d", result); } 1 부터 count 까지의 합을 구하여 result 에 저장 사용자 함수 : practice (1)
79. 3 개의 수 가운데 최대값과 최소값을 찾는 함수 : Call by Value 와 Address 혼용 main( ) { int num1 = 10, num2 = 20, num3 = 30; int mx, mn; max_min (num1, num2, num3, &mx, &mn ); printf(“max = %d, min = %d", mx, mn); } 사용자 함수 : practice (2)