본문 바로가기

Programming

(224)
modern C++ 11/14 iteral & type, auto & decltype #include using namespace std; int main (void) { // literal & type int n1 = 0b1001; // 2진수로 표시 int n2 = 010; // 8진수 int n3 = 10 ; // 10진수 int n4 = 0x10; // 16진수 int number = 1'001'000; // 컴파일에서 '문자가 무시된다. 단위 셀때 편함. long long n3; // 64bit 정수 변수 // auto / decltype double x[3] = {0, 1, 2}; // auto n4 = x[0]; // 우변의 수식으로 좌변 타입이 결정됨 decltype(n1) d2; // int d2와 같음 }
modern C++ 참고하기 좋은 사이트 www.isocpp.org www.cppreference.com
[Python] os 모듈의 walk를 활용한 경로 탐색 방법 Python 경로 탐색 show_dir_info() 함수는 전달받은 인자의 파일과 디렉토리를 분fb해서 subfolders와 filenames에 각각 리스트로 전달하고 subFolder의 경우 재귀 탐색하여 하위 폴더도 탐색함 import os def show_dir_info(dir_name): for folderName, subfolders, filenames in os.walk(dir_name): print('p > ' + folderName) for filename in filenames: print('f > ' + filename) pass for subfolder in subfolders: next_path = os.path.join(dir_name, subfolde..
linux screen 사용 방법 0. screen 터미널을 다중화하여 사용할 수 있는 Terminal Window Manager. 1. 접속 관리 및 탈출 screnn 만들기 > screen -S [Screen Name] ex) screen -S screen_1 screen list > screen -list screen 접속 > screen -r [Screen Name] > screen -x [Screen Name] 실행 중인 screen 세션으로 재진입, screen 세션이 하나면 이름을 입력 안 해도 된다. 예기치 못한 종료 후 재접속 Putty나 다른 SSH Client를 사용하여 접속 중 비정상 종료되어 해당 세션이 Attached 상태가 유지되는 경우가 있다. 이때는 Detached로 변경 후 접속하면 된다. > screen..
[Python] 재미삼아 만든 로또 번호 파싱 & 번호 생성기...(Web Crawling) 이번에 재미삼아 Python으로 로또 번호를 생성하는 걸 만들었습니다. 그냥 단순히 1~45 까지의 6개 번호를 뽑아도 간단하게 만들 수 있지만, 개인적인 목표는 지금까지 나온 회사의 번호를 모두 파싱 1~45의 번호를 각 번호별로 몇 번씩 나왔는지 카운팅 번호별로 나온 카운팅 값으로 weighted random을 돌려서 랜덤 숫자를 뽑음. 랜덤 하게 나온 번호가 지금까지 나온 횟차를 기준으로 총 몇 등이 몇 번 나왔는지 보여주기... 로 잡고 코딩을 시작했어요. 그리고 코딩을 시작했던 기준으로 로또 회차가 860...? 정도 진행이 되어서 매번 할 때마다 번호를 파싱 하는 건 비효율적이라고 생각되어서 한번 파싱 한 데이터를 json으로 저장해두기로 했습니다. 일단 완성된 코드는... 보잘것 없는 제 깃..
[C언어]매크로 (Mecro) 사용 매크로 (Mecro) 매크로 종류1. 단순 매크로 : 선언 자체의 의미를 갖는 매크로2. 함수형 매크로 : 전달 인자의 형태로 변환3. 객체형 매크로 : 치환 문자열로 단순 치환 1234#define MY_MECRO // 단순 매크로 선언#define PI (3.14) // 매크로 상수 선언#define PC "Personal Computer" // 매크로 상수 선언#define PRN(x) printf("%d\n",x) // 매크로 함수 선언cs 매크로 장점 1. 코드를 간결하게 만들어준다.2. Literal 상수 사용시 유지보수 용이3. 함수형 매크로는 실제 함수보다 처리 속도가 빠름 매크로 단점1. 매크로 함수에서 치환리스트의 모든 매개변수에 괄호를 사용해야 한다.2. 매크로 함수의 치환 리스트에도..
[C언어]scanf 사용시 버퍼 비우기 버퍼 비우기scanf 사용 시 버퍼에 데이터가 남을 수 있다. 아래 방법을 통해 버퍼를 비울 수 있다. void myflush(void) // 입력 버퍼 비우기 함수{ while (getchar() != '\n');}
[Linux] Raspberry Pi SD Card Back-up by Win32 Disk Imager Raspberry Pi SD Card Backup by Win32 Disk Imager라즈베리 파이를 사용해서 작업 후 해당 이미지를 보관하기 위해서 sd 이미지를 만드는 방법을 알아보았다. Win32 Disk Imager를 사용하면 간단하게 할 수 있었는데... 아래 그림 순서로 진행하면 된다. 1, 2번은 순서가 바뀌어도 상관은 없다. 특히, Read 기능을 사용할 때는 Image File을 선택 할 때 저장할 이미지 이름을 그냥 지정하면 된다.