분류 전체보기
-
1. 자료형 • 정수형 : short, int, long • 부동소수점형 : float, double • 문자형 : char, string • 논리형 : bool • 자료형을 자동인식하는 auto, 자료형에 부호를 제거하는 unsigned 키워드 존재 2. 기본 입출력 • 키보드를 이용하여 입력을 받고, console창에 출력 • 입력은 std::cin 을 이용std::cin >> 변수이름; • string 타입 변수의 입력 방법cin >> 변수이름 // 공백 미포함getline(cin, 변수이름) // 공백 포함 • 출력은 std::cout 을 이용std::cout 3. 연산자
(New) C++언어 공부 00011. 자료형 • 정수형 : short, int, long • 부동소수점형 : float, double • 문자형 : char, string • 논리형 : bool • 자료형을 자동인식하는 auto, 자료형에 부호를 제거하는 unsigned 키워드 존재 2. 기본 입출력 • 키보드를 이용하여 입력을 받고, console창에 출력 • 입력은 std::cin 을 이용std::cin >> 변수이름; • string 타입 변수의 입력 방법cin >> 변수이름 // 공백 미포함getline(cin, 변수이름) // 공백 포함 • 출력은 std::cout 을 이용std::cout 3. 연산자
2024.08.29 -
0. 기본 환경이 글은 아래의 환경 및 버전을 기준으로 작성 및 설명함Ubuntu : 20.04.6 LTS 1. 패키지 업데이트, 업그레이드터미널에 아래의 명령어를 입력sudo apt-get updatesudo apt-get upgrade 2. x86 아키텍처 추가터미널에 아래의 명령어를 입력sudo dpkg --add-architecture i386 3. 의존성 패키지 설치터미널에 아래의 명령어를 입력sudo apt-get install gcc-multilib g++-multilibsudo apt-get install xserver-xorg-dev:i386 libfreetype6-dev:i386sudo apt-get install flexsudo apt-get install bison 4. Wine..
Wine 수동 빌드 설치0. 기본 환경이 글은 아래의 환경 및 버전을 기준으로 작성 및 설명함Ubuntu : 20.04.6 LTS 1. 패키지 업데이트, 업그레이드터미널에 아래의 명령어를 입력sudo apt-get updatesudo apt-get upgrade 2. x86 아키텍처 추가터미널에 아래의 명령어를 입력sudo dpkg --add-architecture i386 3. 의존성 패키지 설치터미널에 아래의 명령어를 입력sudo apt-get install gcc-multilib g++-multilibsudo apt-get install xserver-xorg-dev:i386 libfreetype6-dev:i386sudo apt-get install flexsudo apt-get install bison 4. Wine..
2024.08.16 -
0. 개요원격 서버에 허용된 포트가 SSH 포트밖에 없을 때, local 환경에서 원격 서버의 jupyter notebook에 접속하는 방법 1. SSH Tunneling 방법터미널에 아래의 명령어를 입력하여 원격 서버의 특정 포트를 local 환경의 특정 포트와 매칭 하는 것이 가능함# local 환경에서 실행한 터미널ssh -L [local에서 사용할 포트]:localhost:[원격 서버의 Jupyter Notebook 포트] [원격 서버 계정@원격 서버 주소] -p [원격 서버 SSH 포트]이 때, local에서 이미 사용하고 있는 포트를 사용하면 안됨 2. 원격 서버의 Jupyter Notebook 실행 및 접속 방법터미널에 아래의 명령어를 입력하여 원격 서버의 jupyter notebook 실행..
SSH Tunneling을 이용한 원격 서버의 Jupyter Notebook 접속0. 개요원격 서버에 허용된 포트가 SSH 포트밖에 없을 때, local 환경에서 원격 서버의 jupyter notebook에 접속하는 방법 1. SSH Tunneling 방법터미널에 아래의 명령어를 입력하여 원격 서버의 특정 포트를 local 환경의 특정 포트와 매칭 하는 것이 가능함# local 환경에서 실행한 터미널ssh -L [local에서 사용할 포트]:localhost:[원격 서버의 Jupyter Notebook 포트] [원격 서버 계정@원격 서버 주소] -p [원격 서버 SSH 포트]이 때, local에서 이미 사용하고 있는 포트를 사용하면 안됨 2. 원격 서버의 Jupyter Notebook 실행 및 접속 방법터미널에 아래의 명령어를 입력하여 원격 서버의 jupyter notebook 실행..
2024.08.06 -
0. 개요ubuntu에 ffmpeg를 설치하고, 자주 사용하는 명령어에 대해 정리하기 위해 작성한 글1. FFMPEG 설치아래의 명령어를 터미널에 입력하여 설치sudo apt install ffmpeg # 우분투 환경brew install ffmpeg # 맥 환경아래의 명령어를 터미널에 입력하여, 설치된 버전을 확인할 수 있음ffmpeg -version 2. 자주 사용하는 명령어연구 및 프로젝트를 하면서 자주 이용했던 명령어들을 아래에 정리하였음2.1. 다수의 영상 파일을 하나의 파일로 합치기우선 영상 파일 합칠 준비를 위해 영상 파일이 존재하는 폴더로 이동 후, videolist.txt 파일을 생성하고 해당 파일에 아래의 내ㅐ용 입력file 'a.mp4'file 'b.avi'file 'c.mkv'...
FFMPEG 설치 및 사용 방법0. 개요ubuntu에 ffmpeg를 설치하고, 자주 사용하는 명령어에 대해 정리하기 위해 작성한 글1. FFMPEG 설치아래의 명령어를 터미널에 입력하여 설치sudo apt install ffmpeg # 우분투 환경brew install ffmpeg # 맥 환경아래의 명령어를 터미널에 입력하여, 설치된 버전을 확인할 수 있음ffmpeg -version 2. 자주 사용하는 명령어연구 및 프로젝트를 하면서 자주 이용했던 명령어들을 아래에 정리하였음2.1. 다수의 영상 파일을 하나의 파일로 합치기우선 영상 파일 합칠 준비를 위해 영상 파일이 존재하는 폴더로 이동 후, videolist.txt 파일을 생성하고 해당 파일에 아래의 내ㅐ용 입력file 'a.mp4'file 'b.avi'file 'c.mkv'...
2024.06.12 -
0. 개요ubuntu를 설치하고, 처음 사용하면 코덱의 라이센스 관련 문제(MPEG-4 AAC, H.264, ... etc)로 영상이 재생되지 않는 경우에 대한 해결을 위한 글 1. 코덱 설치아래의 명령어를 터미널에 입력하여 코덱 설치sudo apt install ubuntu-restricted-extras
우분투 영상 코덱 설치0. 개요ubuntu를 설치하고, 처음 사용하면 코덱의 라이센스 관련 문제(MPEG-4 AAC, H.264, ... etc)로 영상이 재생되지 않는 경우에 대한 해결을 위한 글 1. 코덱 설치아래의 명령어를 터미널에 입력하여 코덱 설치sudo apt install ubuntu-restricted-extras
2024.05.29 -
1. 에러 화면ImportError: cannot import name 'container_abcs' from 'torch._six' 2. 발생 원인torch의 버전이 업데이트 되면서 발생 3. 발생 위치코드 중, torch._six의 container_abcs를 import 하는 부분에서 발생 4. 해결 방법1) 의 코드를 2) 의 코드로 변경1)from torch._six import container_abcs2)from collections import abc as container_abcs
ImportError: cannot import name 'container_abcs' from 'torch._six'1. 에러 화면ImportError: cannot import name 'container_abcs' from 'torch._six' 2. 발생 원인torch의 버전이 업데이트 되면서 발생 3. 발생 위치코드 중, torch._six의 container_abcs를 import 하는 부분에서 발생 4. 해결 방법1) 의 코드를 2) 의 코드로 변경1)from torch._six import container_abcs2)from collections import abc as container_abcs
2024.05.23 -
1. swap 파일 존재 확인터미널에 아래의 명령어를 입력하여 swap 관련 내용 확인sudo free -msudo swapon -sswap 메모리가 작동 중인 경우, 터미널에 아래의 명령어를 입력하여 작동 중지sudo swapoff -a 2. swap 파일 생성swap 파일이 이미 존재하는 경우(크기 변경을 위해서이니, 대부분 존재할 것), 터미널에 아래의 명령어를 입력하여 파일 삭제sudo swapoff -v /swapfile # 스왑 비활성화sudo rm /swapfile # swap 파일 삭제터미널에 아래의 명령어를 입력하여 파일 생성sudo fallocate -l /swapfile # 예) sudo fallocate -l 4G /swapfile 3. swap 메모리 활성화터미널에 아래의 ..
swap 메모리 크기 변경1. swap 파일 존재 확인터미널에 아래의 명령어를 입력하여 swap 관련 내용 확인sudo free -msudo swapon -sswap 메모리가 작동 중인 경우, 터미널에 아래의 명령어를 입력하여 작동 중지sudo swapoff -a 2. swap 파일 생성swap 파일이 이미 존재하는 경우(크기 변경을 위해서이니, 대부분 존재할 것), 터미널에 아래의 명령어를 입력하여 파일 삭제sudo swapoff -v /swapfile # 스왑 비활성화sudo rm /swapfile # swap 파일 삭제터미널에 아래의 명령어를 입력하여 파일 생성sudo fallocate -l /swapfile # 예) sudo fallocate -l 4G /swapfile 3. swap 메모리 활성화터미널에 아래의 ..
2024.05.04 -
1. 에러 화면TypeError: load() missing 1 required positional argument: 'Loader' 2. 발생 원인pyyaml 라이브러리의 버전이 업데이트 되면서, 발생한 것으로 파악됨 3. 발생 위치아래 내용의 코드에서 발생A = yaml.load(B) 4. 해결 방법위의 에러가 발생했던 코드를, 아래의 코드로 변경A = yaml.full_load(B)
TypeError: load() missing 1 required positional argument: 'Loader'1. 에러 화면TypeError: load() missing 1 required positional argument: 'Loader' 2. 발생 원인pyyaml 라이브러리의 버전이 업데이트 되면서, 발생한 것으로 파악됨 3. 발생 위치아래 내용의 코드에서 발생A = yaml.load(B) 4. 해결 방법위의 에러가 발생했던 코드를, 아래의 코드로 변경A = yaml.full_load(B)
2024.04.30 -
1. 에러 화면ImportError: cannot import name 'ft_net' from partially initialized module 'model' (most likely due to a circular import) (/ubuntu/home/model.py) 2. 발생 원인A.py 에서는 B.py의 B를 import 하고, B.py에서는 A.py의 A를 import 하여 (즉, 서로를 순환 참조 하여) 발생하는 오류 3. 발생 위치모듈을 import하는 부분에서 발생 4. 해결 방법순환 참조를 하지 않도록, 코드 재 구성
ImportError: cannot import name 'A' from partially initialized module 'B' (most likely due to a circular import) (~~~/A.py)1. 에러 화면ImportError: cannot import name 'ft_net' from partially initialized module 'model' (most likely due to a circular import) (/ubuntu/home/model.py) 2. 발생 원인A.py 에서는 B.py의 B를 import 하고, B.py에서는 A.py의 A를 import 하여 (즉, 서로를 순환 참조 하여) 발생하는 오류 3. 발생 위치모듈을 import하는 부분에서 발생 4. 해결 방법순환 참조를 하지 않도록, 코드 재 구성
2024.04.30 -
0. 개요ubuntu를 설치하고, 처음 사용자 로그인을 하여 root 계정을 활성화 하고자 할 때를 위한 글 1. root 계정 생성아래의 명령어를 터미널에 입력sudo passwd root처음 나오는 암호를 묻는 질문은 현재 로그인한 계정의 암호, 두 번째와 세 번째에 나오는 질문은 root 계정의 암호를 입력
root 계정 생성0. 개요ubuntu를 설치하고, 처음 사용자 로그인을 하여 root 계정을 활성화 하고자 할 때를 위한 글 1. root 계정 생성아래의 명령어를 터미널에 입력sudo passwd root처음 나오는 암호를 묻는 질문은 현재 로그인한 계정의 암호, 두 번째와 세 번째에 나오는 질문은 root 계정의 암호를 입력
2024.04.23 -
1. SSH Client와 Server 설치기본적으로 ubuntu는 client가 설치되어 있으며, 터미널에 아래의 명령어를 입력하여 server 설치sudo apt install openssh-server설치가 완료되면, 아래의 명령어를 입력하여 설치 및 실행 상태 확인sudo systemctl status ssh서비스가 실행 중이 아니라면, 아래의 명령어를 입력하여 실행 가능sudo systemctl enable sshsudo systemctl start ssh 2. SCP를 이용한 파일 전송 및 수신scp는 ssh 프로토콜을 이용하여 파일을 전송 및 수신하므로, ssh의 기본 포트인 22번 포트를 이용하며, 아래와 같은 기본 명령어 형태를 가짐scp [보내는 파일 or 폴더 경로] [저장될 폴더 경..
SCP를 이용한 원격지의 파일 전송 및 수신1. SSH Client와 Server 설치기본적으로 ubuntu는 client가 설치되어 있으며, 터미널에 아래의 명령어를 입력하여 server 설치sudo apt install openssh-server설치가 완료되면, 아래의 명령어를 입력하여 설치 및 실행 상태 확인sudo systemctl status ssh서비스가 실행 중이 아니라면, 아래의 명령어를 입력하여 실행 가능sudo systemctl enable sshsudo systemctl start ssh 2. SCP를 이용한 파일 전송 및 수신scp는 ssh 프로토콜을 이용하여 파일을 전송 및 수신하므로, ssh의 기본 포트인 22번 포트를 이용하며, 아래와 같은 기본 명령어 형태를 가짐scp [보내는 파일 or 폴더 경로] [저장될 폴더 경..
2024.04.19 -
1. 프로젝트 구성./Project ㄴ a ㄴ b.py ㄴ c ㄴ d.py 2. import 방법프로젝트 구성이 위와 같을 때, b.py 파일에서 d.py 파일을 import 하려면 아래의 코드 3줄을 c.py 파일에 추가하면 됨import syssys.path.insert(0, "./") # parent folder path appending# 예시sys.path.insert(0,"/Python_example_file") # use absolute path
다른 폴더 파일 import1. 프로젝트 구성./Project ㄴ a ㄴ b.py ㄴ c ㄴ d.py 2. import 방법프로젝트 구성이 위와 같을 때, b.py 파일에서 d.py 파일을 import 하려면 아래의 코드 3줄을 c.py 파일에 추가하면 됨import syssys.path.insert(0, "./") # parent folder path appending# 예시sys.path.insert(0,"/Python_example_file") # use absolute path
2024.04.09 -
0. 기본 환경이 글은 아래의 환경 및 버전을 기준으로 작성 및 설명함Ubuntu : 20.04.6 LTSConda : Anaconda3-2020.11CUDA : 11.7cuDNN : 8.4.1 1. 패키지 업데이트, 업그레이드터미널에 아래의 명령어를 입력sudo apt-get updatesudo apt-get upgradereboot # 재부팅 2. 한글 입력 설치터미널에 아래의 명령어를 입력sudo apt upgrade ibus-hangulreboot # 재부팅위의 명령어를 통해 설치가 완료되면, 설정(Settings) -> 지역 및 언어 (Location and Languages) -> 입력 소스(Input source) -> '+' (추가 버튼) 에 들어가서 '한국어'에서 '한국어(Hangul..
딥러닝을 위한 Ubuntu에서 CUDA, CUDNN 환경 구축0. 기본 환경이 글은 아래의 환경 및 버전을 기준으로 작성 및 설명함Ubuntu : 20.04.6 LTSConda : Anaconda3-2020.11CUDA : 11.7cuDNN : 8.4.1 1. 패키지 업데이트, 업그레이드터미널에 아래의 명령어를 입력sudo apt-get updatesudo apt-get upgradereboot # 재부팅 2. 한글 입력 설치터미널에 아래의 명령어를 입력sudo apt upgrade ibus-hangulreboot # 재부팅위의 명령어를 통해 설치가 완료되면, 설정(Settings) -> 지역 및 언어 (Location and Languages) -> 입력 소스(Input source) -> '+' (추가 버튼) 에 들어가서 '한국어'에서 '한국어(Hangul..
2024.04.02 -
1. 에러 화면inotify_add_watch(/home//.config/ibus/bus/) failed: (No space left on device) 2. 발생 원인/dev/loop* 의 공간이 모두 100%로 가득 차서 발생 3. inode 용량 확인 방법터미널에서 $ df -h 를 입력하여 확인 4. 해결 방법아래의 명령어를 터미널에 입력하여 /dev/loop* 의 공간을 모두 삭제할 수 있음$ sudo apt autoremove --purge snapd
inotify_add_watch(/home/ubuntu/.config/ibus/bus/f548ca9829174c86875fb96977812812-unix-1) failed: (No space left on device)1. 에러 화면inotify_add_watch(/home//.config/ibus/bus/) failed: (No space left on device) 2. 발생 원인/dev/loop* 의 공간이 모두 100%로 가득 차서 발생 3. inode 용량 확인 방법터미널에서 $ df -h 를 입력하여 확인 4. 해결 방법아래의 명령어를 터미널에 입력하여 /dev/loop* 의 공간을 모두 삭제할 수 있음$ sudo apt autoremove --purge snapd
2024.03.23 -
1. 발생 원인이전 프로세스 비정상 종료 등 2. 해결 방법터미널에 아래의 명령어를 입력setterm -cursor on
Terminal에서 커서가 안보이게 될 경우1. 발생 원인이전 프로세스 비정상 종료 등 2. 해결 방법터미널에 아래의 명령어를 입력setterm -cursor on
2023.11.16