본문 바로가기

리눅스 기본 명령어들... 루트 권한 획득 -> su root 일반 사용자 계정에서 루트 권한으로 vi 명령 실행 -> sudo vi file_name.txt 디렉토리 삭제디렉토리만 삭제, 파일이 들어 있을 경우 삭제 안함 -> rmdir dir_name 파일 삭제 or 디렉토리 삭제 -> rm file_name or dir_name옵션 -> 1. -r : 폴더 안에 있는 내용 모두 삭제 2. -i 파일이나 폴더 삭제 할 때 삭제하도록 묻는 옵션 3. -f 무조건 삭제 디렉토리를 삭제하면서, 안에 들은 파일들도 모두 삭제, y/n 안물어봄 -> rm -r -f dir_name vim 사용법 ------ 페이지 삭제될까봐 긁어옴...https://www.joinc.co.kr/w/Site/Vim/Documents/UsedVim lin.. 더보기
ssh 접속하기 ssh [option] [id]@[ipaddr] 예를 들어서 ip 192.168.10.106 에 root 계정으로 로그인 한다면ssh root@192.168.10.106 입력하면 된다. 터미널로 cent os 7 접속하기, babun으로 리눅스 ssh 접속하기, 바분으로 접속하기 더보기
boost::variant variant 는 c++11의 union보다 좀 더 편한거라고 생각하면 될 듯 -_- (c++03 union말고...)c++03 union은 string나 vector 는 저장을 못했는데c++11 union에서는 된다 그러나 여러가지 귀찮은것들이 많기에... variant는 RTTI 옵션은 필요 없고, 속도도 무지 빠르다고 책에 적혀있다(?!ㅋㅋ)그리고 C++ 표준 데이터형만 저장할수 있는게 아니라아무거나(?!ㅋㅋ) 막 저장할수있다. 아래 코드 보면 test_class 만들어서 저장해봤는데, 잘 된다. 그리고 variant에 boost::blank 타입을 너놓고, 아무것도 입력하지 않고 which()를 호출하면, 빈 상태일때 0을 반환한다.0 != 아니면 값 있는거임. #include "stdafx.h".. 더보기
boost::any boost::any 클래스 짱 좋다어떤 타입이든지 일단 다 저장해준다.사용 할 때는 any_cast 를 써서 올바른 타입으로 캐스팅 해주면 사용 가능하다. any는 값을 저장할때 일단 데이터형을 지우고 저장한다헤더에 들어가보면 생성자에서 template T로 일단 인자를 받은 뒤 remove_reference를 해서 타입을 지워버린다 (?!우오 신기)그리곤 타입이 사라진 해당 인자를 new holder(T) 를 한다. 결국 any 쓰면 힙에 할당 겁나게 하겠네 -_- 여튼.holder 클래스에 들어가보면 (다들 f12 눌러서 헤더 따라가기 정도는 할 줄 알겠지?-_-)결국 자기 타입값을 가지고 있기는 하다. 저장할때만 타입 정보를 지우기는 하는데 따로 타입값을 가지고 있어서some_values.front.. 더보기
boost::program_options 사용 첫 예제를 따라 쳐봤다 -_-boost::program_options 사용이다.책에서는 부스트 버전 1_53_0인데, 난 1_63_0이다. 그래도 문제 없이 잘 했음. 예제를 따라치면서 주의 사항이 있었음 -_-1. "oranges,o" 부분 , 뒤에 공백 있으면 안됨... ("oranges,o", opt::value(), "how many oranges do you have") 이 부분 따라칠때, 모르고 습관적으로 공백 넣었다가 에러 만났음.2. 파일을 미리 생성해서 값을 입력해놔야 함. 책에서 정확하게 파일을 꼭 만드시오! 부분이 없어서 그냥 코드만 치고 실행 했다가 에러 만났음. 실행파일이 있는 폴더에 config.ini 파일을 생성해야 한다.3. 책 예제에는 parse_config_file 에 바.. 더보기