3

맥에서 <bits/stdc++.h> 사용하기

알고리즘 문제를 풀이할 때 C++을 이용해서 푸는 경우에 bits/stdc++.h 헤더를 사용하기도 한다. 이것은 gcc 컴파일러에서만 사용할 수 있는 비표준 라이브러리이다. 위 헤더 파일은 대부분의 C++ 헤더 파일이 포함되어 있어 알고리즘 문제를 풀이할 때 헤더 파일을 여러 개 불러와야 하는 수고를 줄일 수 있다. 또한 대부분의 알고리즘 저지 사이트에서 bits/stdc++.h 를 지원하기 때문에 알고리즘 풀이에서는 문제없이 사용이 가능하다. 하지만 bits/stdc++.h 헤더 파일은 gcc 컴파일러에서만 동작한다. 리눅스 PC는 기본 컴파일러가 gcc일 것이다. 없으면 gcc 설치하면 된다. 그렇게 하면 bits/stdc++.h 를 바로 사용할 수 있다. 그러나 맥 에서는 상황이 다르다. gcc ..

M1 맥북에어 DFU모드에서 복구하기

이번에 m1 맥북을 초기화 할 일이 있어서 초기화를 진행하게 되었다. 전원 버튼을 길게 누른 다음 나머지 초기화 과정은 설명서대로 진행했다. 하지만 업데이트가 계속 되지 않자, 실수로 화면을 닫아버렸다. 그 결과는? 시동 디스크를 하나도 찾지 못하는 불상사가 발생해 버렸다. 처음 이 일을 당했을 때는 절망적이였지만, 다행히 최후의 수단으로 복구할 수 있는 수단이 존재했다. DFU 모드로 복구하기 인텔 맥북은 USB를 만들어 설치하면 되나, M1 맥북은 약간 다른 복구 방법이 존재했다. DUF 복구는 애플 공식 문서를 참고했다. https://support.apple.com/ko-kr/guide/apple-configurator-2/apdd5f3c75ad/mac Apple Configurator 2로 Ap..

IT 이야기 2021.08.11

깃허브 커밋 시 윈도우, 맥 줄바꿈 문자 에러 해결하기

최근에 42서울을 진행하며 클러스터와 집을 번갈아가면서 코딩을 진행했다. 하지만 norm 에서 자꾸 막힌다. 에러 메시지를 보니 자꾸 42헤더 부분에서 뭔가 문제가 있는 것 같다. 별 짓거리를 다 해봐도 그자리에선 해결이 안되어서 결국 다시 코딩했다....뺨에 흐르는건 눈물인가? 여튼 고생좀 했다. 원인을 알아보기 위해서 이것저것 알아보던 중, PC 운영체제마다 줄바꿈 문자가 다르다는 것을 알게 되었다. 추측컨대, 윈도우에서 작업한 줄바꿈이 맥에서 작동하지 않는 것 같다. 각 운영체제마다 줄바꿈 문자가 다르다는 것을 알게 되었으니, 개행문자에 대해서 잠깐 정리해 보자. 개행문자는 줄바꿈문자 라고도 말한다. 두개가 있는데 하나는 LF (Line Feed, ascii : 10, \n) 이고 커서를 한칸 아래..