본문 바로가기

Study

(10)
[Accelerated C++] CH1 문자열 사용 입출력 라이브러리는 buffer를 활용해 데이터를 모아 입력 또는 출력 요청을 수행한다. 버퍼를 비우는 경우는 아래와 같다. buffer full 버퍼에 들어있는 data를 입력 또는 출력 요청받음 개발자가 명시한 코드 + 를 이용한 문자열 결합(concatenate) 문자열 + 문자열 / 문자열 + 문자열 리터럴. 왼쪽 우선 결합성 연산자 오버로드: 피연산자 타입에 따라 연산자가 다른 의미로 동작한다. +를 숫자끼리 썼을 때와 문자열끼리 썼을 때 기능을 달리한다. const 상수는 선언과 동시에 초기화해야하며, 소멸할 때까지 그 값을 변경할 수 없다. 연습문제 //1-0 #include #include using namespace std; int main() { std::cout > name; cons..
[Accelerated C++] CH0 C++ 시작하기 책이 마음에 든다. 이런 기초는 절대 필요없을 것 같지만 책 정독을 해보면 뭔가 내가 모르던 무심코 지나쳤던 2%가 존재함. 그래서 연습문제도 빠짐없이 해보는걸 지향한다. 임베디드 개발은 말도 안되는 한 끗이 전체를 망하게 만들 수 있으니까! // 0-2 #include int main() { std::cout
이진수-십진수 변환하기 #include using namespace std; void Convert(int dec) { //종료조건 현재 자릿수가 최대 자릿수 if(dec / 2 == 0){ cout decimal_num; Convert(decimal_num); return 0; } #include #include using namespace std; string binary; int main() { cin >> binary; int num = 0; for(int i = 0; i < binary.length(); i++) { num = num*2 + binary[i]-'0'; } cout
[코드트리 챌린지] 1주 - dx dy 아주 기본 한창 코테 준비할 때 아주 열심히 했었는데,,, 다 잊어먹고 저상태라니! 금방 개념들 익힐 수 있겠죠? ㅜㅜ 몇 달간 쳐다도 안봤더니 코드트리가 엄청 바뀌어있었다. 기업별 커리큘럼이라는게 생겨서 이걸 해볼 예정! 이전에도 어디 기업준비하는데 공부할 것 추천해주세요! 상담톡 보내면 커리큘럼 정해주셔서 수월히 공부할 수 있었는데 공식적으로 생김 ㄷ 금주의 실력진단 결과 dxdy 문제 시간부족했다..! 금주의 학습 내용 1) dx dy 시뮬레이션 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석 (codetree.ai) 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석 국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요. www.codet..
Kbuild error Skipping BTF generation kernel - Skipping BTF generation xxx. due to unavailability of vmlinux on Ubuntu 21.04 - Ask Ubuntu Skipping BTF generation xxx. due to unavailability of vmlinux on Ubuntu 21.04Kernel module build resulted in an error Skipping BTF generation [my module name] due to unavailabilty of vmlinux. This operation worked fine in my previous 20.10 version of Ubuntu with kernel 5....askubuntu.com 커널 5.15.7..
우분투 부팅 안됨 / grub 람다 화면에서 멈춤 우분투 부팅 에러. 부트로더 메뉴 선택 화면은 잘 뜨는데 (Ubuntu, Advanced option Ubuntu, ... 등) 가장 우선 옵션인 Ubuntu로 부팅을 하려면 람다 화면만 뜨고 멈춰버린다. 리커버리 모드와 부팅 옵션 등을 변경하면서 원인을 찾아내었다. 1. Advanced option Ubuntu 메뉴로 들어가서 현재 깔려있는 여러가지 커널 중에서 가장 숫자가 큰 커널이 가장 최신 커널로 여겨져 부팅 우선순위가 높다. 얘로 recovery mode로 부팅하면 (initramfs) 프롬프트가 나타난다. -> 뭔가 크게 잘못되었다는 뜻. 커널 자체가 제대로 설치 안되었을 가능성이 높다. - 내 경우에는 Ubuntu, with Linux 5.15.99였는데, 숫자가 수상했다. 존재하지 않는 커..
[SWEA D2] 1209. Sum #include #include using namespace std; int main(int argc, char** argv) { int test_case; int T = 10; int test_case_number; int arr[100][100]; int i, j; int maxDiagonal1 = 0, maxDiagonal2 = 0, max = 0, maxTemp = 0; int a; //배열의 값 입력 //freopen("input.txt", "r", stdin); for(test_case = 1; test_case > test_case_number; maxDiagonal1 = 0; maxDiagonal2 = 0; max = 0; maxTemp = 0; cout
[SWEA D3] 1208. Flatten 코딩은 쉬웠는데 문제 조건을 잘 확인하자. 현재 상태에서 max값을 1 감소, min값을 1 증가하는 식으로 코딩했는데, 만약 max/min에 해당하는 엔트리가 여러개라면, 평탄화를 시행하고 난 후 max와 min이 달라질 수 있다. 따라서 높이 차 구하기 -> 평탄화 시행 -> 높이 차를 다시 구해야한다. #include using namespace std; int main(int argc, char** argv) { int test_case; int T = 10; //테스트 케이스의 수 int limit; //입력받은 덤프 횟수 제한 int height[100]; //입력받은 상자의 높이 배열 int i, j; int max, min; //배열의 최댓값, 최솟값의 인덱스를 저장하는 변수 int val..