C++에서 사용 가능한 데이터 타입은 정수형, 실수형, 문자형, 그리고 논리형이 있다.

각 데이터 타입은 상수 혹은 변수형태로 표현이 가능하다.

상수는 값이 변경되지 않는 데이터를 말하며 변수는 상황에 따라 변하는 데이터를 말한다.

그럼 기본적인 자료형의 종류를 알아보자

 

정수형

정수형 데이터타입은 크게 세가지로 이루어져있다.

short, int, long타입이다. 각 타입은 하나의 정수를 저장하기 위한 기억공간의 크기로 구분되는데, 통상 int 타입을 기준으로 short 타입은 int 타입의 반이, 그리고 int 타입은 long 타입의 반이 할당된 공간이 주어진다.

 

ex)

int a;

short b;

long c;

 

해당 타입들에는 타입 앞에 unsigned란 예약어를 붙일 수 있다.

unsigned는 말 그대로 부호가 붙지 않은 정수. 즉, 양수만을 저장하는 변수를 선언할 때 사용된다. 이는 각 변수별로 할당된 공간을 양수로써 최대로 활용하고자 함에 있다.

 

각 변수의 데이터 범위 정의는 다음과 같다.

 

유형 크기 데이터 범위
short 2
unsigned short 2
int 4
unsigned int 4
long 8
unsigned long 8

주의해야할 점은 변수를 정의하고 사용할 때는 그 변수에 저장될 값의 범위에 맞게 데이터 타입을 정해주어야한다.

 

실수형

실수형 데이터는 소수점을 가지고 있는 수치 데이터이다. 이 실수형은 두가지로 이루어진다.

float, double 타입이다. float형 데이터는 4바이트, double형 데이터는 8바이트의 공간이 할당된다.

 

각 변수의 데이터 범위 정의는 다음과 같다.

 

유형 크기 데이터 범위
float 4
double 8

 

문자, 문자열형

문자형 데이터는 영문자, 숫자, 특수 문자 등을 표현하는 데이터이다.

문자형 데이터 타입은 한쌍의 단일 따옴표를 이용하여 표기하고 문자열 데이터 타입은 이중 따옴표를 이용하여 표기한다.

유형 크기 데이터 범위
char 1
unsigned char 1
wchar_t 2

 

C++에서는 특수문자를 사용하여 출력 상태를 제어할 수 있다.

특수문자는 다음과 같다.

확장 문자
\n 줄을 바꾼다.
\t 수평 탭으로 일정 간격을 벌린다.
\b 백스페이스.
\r 같은 줄의 맨 앞으로 커서를 옮긴다.
\f 출력 용지를 한 장 넘긴다.
\a 경고음을 낸다.
\/ / 문자를 출력한다.
\' ' 문자를 출력한다.
\" " 문자를 출력한다.
\0 널(Null) 문자.

 

논리형

논리형 데이터 타입은 참, 거짓을 표현하는 데이터이다.

유형 크기 데이터 범위
bool 1

 

 

'소프트웨어 > C++' 카테고리의 다른 글

[C++] 객체지향 언어  (0) 2021.12.01
[C++] 객체지향의 개념  (0) 2021.12.01
[C++] 연산자  (0) 2020.04.29

체형분석 및 헬스케어 업계의 요구사항에 맞게 (주)엠지솔루션스에서는 동적분석 기술을 하나하나 개발해나가고 있습니다.

기존 업계에서 동영상만으로 동적분석을 진행하던 방법에서 벗어나 Motion Capture 기술을 응용 및 발전시켜 3D 골격점을 파악하고 기록하여 더욱 정밀하고 깊은 분석 수행이 가능합니다.

ORRBEC SDK +Segmentation 을 활용한 동적분석시 골격점 정확도 향상으로 타 기기대비 더욱 정확한 측정 또한 가능합니다.

앞으로 저는 이 분야에서 체형분석에 대한 새로운 기준을 제시하며 앞선 기술력을 바탕으로 발전적이고 과학적인 시스템을 만들어가도록 하겠습니다.

먼저 사용하는 리눅스에 dotnet이 깔려있다고 가정한다.

[바로가기] Linux에 dotnet 설치하기 (준비중)

 

  • 자신의 .NET Core를 기반으로 한 프로젝트 폴더로 이동한다.
    • ex) cd c#/UDPExample
  • 여기서 아래 명령중 자신이 배포하고자 하는 환경에 맞춰 배포한다.
    • (아래 명령어 중 <RID>는 자신이 배포하고자 하는 OS 환경 이름을 뜻한다.)

게시 모드에 따른 배포 방법

ex) SCD(프로그램을 실행하는데 필요한 모든 .NET Core 파일을 포함하여 배포)를 하고 싶고 linux-x64기반으로 배포하고 싶을 때

-> dotnet publish -f netcoreapp2.2 -r linux-x64 --self-contained true

 

  • 배포 후에는 /bin/Debug/netcoreapp2.2/<RID>/ 안에 배포 파일이 들어가 있을 것이다.

 



추가

  • 각 OS 환경에 맞는 <RID> 목록

Windows RID

자주 사용되는 값만 나열되어 있습니다. 최신의 완전한 버전을 보려면 CoreFX 리포지토리에서 runtime.json 파일을 참조하세요.

  • 이식 가능(.NET Core 2.0 이상 버전)
    • win-x64
    • win-x86
    • win-arm
    • win-arm64
  • Windows 7 / Windows Server 2008 R2
    • win7-x64
    • win7-x86
  • Windows 8.1 / Windows Server 2012 R2
    • win81-x64
    • win81-x86
    • win81-arm
  • Windows 10 / Windows Server 2016
    • win10-x64
    • win10-x86
    • win10-arm
    • win10-arm64

Linux RID

자주 사용되는 값만 나열되어 있습니다. 최신의 완전한 버전을 보려면 CoreFX 리포지토리에서 runtime.json 파일을 참조하세요. 아래에 나열되지 않은 배포를 실행하는 디바이스의 경우, 이식 가능 RID 중 하나와 작동할 수 있습니다. 예를 들어, 여기에 나열되지 않은 Linux 배포를 실행하는 Raspberry Pi 디바이스는 linux-arm을 사용하여 대상으로 지정할 수 있습니다.

  • 이식 가능(.NET Core 2.0 이상 버전)
    • linux-x64 (CentOS, Debian, Fedora, Ubuntu 및 파생 버전을 비롯한 대부분의 데스크톱 배포)
    • linux-musl-x64 (Alpine Linux와 같이 musl을 사용하는 간단한 배포)
    • linux-arm (Raspberry Pi와 같이 ARM에서 실행되는 Linux 배포)
  • Red Hat Enterprise Linux
    • rhel-x64 (버전 6보다 상위 RHEL의 경우 linux-x64로 대체됨)
    • rhel.6-x64(.NET Core 2.0 이상 버전)
  • Tizen(.NET Core 2.0 이상 버전)
    • tizen
    • tizen.4.0.0
    • tizen.5.0.0

자세한 내용은 Linux에서 .NET Core의 필수 구성 요소를 참조하세요.

 

macOS RID

macOS RID는 이전 "OSX" 브랜딩을 사용합니다. 자주 사용되는 값만 나열되어 있습니다. 최신의 완전한 버전을 보려면 CoreFX 리포지토리에서 runtime.json 파일을 참조하세요.

  • 이식 가능(.NET Core 2.0 이상 버전)
    • osx-x64 (최소 OS 버전: macOS 10.12 Sierra)
  • macOS 10.10 Yosemite
    • osx.10.10-x64
  • macOS 10.11 El Capitan
    • osx.10.11-x64
  • macOS 10.12 Sierra(.NET Core 1.1 이상 버전)
    • osx.10.12-x64
  • macOS 10.13 High Sierra(.NET Core 1.1 이상 버전)
    • osx.10.13-x64
  • macOS 10.14 Mojave(.NET Core 1.1 이상 버전)
    • osx.10.14-x64

자세한 내용은 macOS에서 .NET Core의 필수 구성 요소를 참조하세요.

 

자료참조

 

간단히 CUI 환경에서 텍스트를 편집하고자 할 때 많이 사용하는 Nano 편집기에 대해 정리해보고자 한다.

1. 기본 명령어

  • 명령어
    • nano 혹은 nano [file-name]
      • 새로운 file 생성
    • 저장
      • Ctrl+o
    • 잘라내기
      • Ctrl+k
    • 복사하기
      • Ctrl+6
    •  붙여넣기
      • Ctrl+u



2. 기본 단축키

  • 단축키
    • F1
      • 도움말 표시
    • F2
      • Nano 종료
    • F3
      • 현재 편집중인 파일 저장
    • F4
      • 문단의 행의 끝을 나란이 맞춘다.
    • F5
      • 현재 file에 다른 file 내용을 추가한다.
    • F6
      • text 검색
    • F9
      • 현재의 line 혹은 선택된 text 삭제 (그 후 저장)
    • F10
      • 붙여넣기
    • F11
      • 현재의 cursor 위치 표시하기
    • F12
      • 단어 체크 시작

 

 

자료참조

  • HowtoForge
    • https://www.howtoforge.com/linux-nano-command/
  • 스터디 메이크
    • https://studymake.tistory.com/247

'OS > 리눅스' 카테고리의 다른 글

[Ubuntu] 특정 Python 버전을 깔고 메인으로 등록하는 법.  (0) 2022.11.17
[Linux] screen 명령어  (1) 2021.06.02

+ Recent posts