본문 바로가기
반응형

개발/Etc.9

개발자 치트 시트 (Cheat Sheet) Visual Studio Code 단축키 https://code.visualstudio.com/assets/docs/getstarted/tips-and-tricks/KeyboardReferenceSheet.png HTML Help Sheet https://www.slideshare.net/zsk/html-help-sheet-02 CSS Help Sheet https://www.gosquared.com/blog/panic-over-css2-and-css3-help-sheets-are-here Git CLI Sheet https://education.github.com/git-cheat-sheet-education.pdf 2024. 2. 24.
Visual Studio에서 특정 문자열을 포함한 라인 삭제 + 정규 표현식 (Delete Lines That Contain a Specific String) 참고 - 정규 표현식 테스트 비주얼 스튜디오(비주얼 스튜디오 코드)에서 특정 문자열을 포함했을 때, 해당 라인을 모두 제거해보자. ( .{0,999}삭제할 문자.{0,999}\n ) 먼저 아래와 같은 문자열을 만들자. c++ bloodstrawberry unity unreal react helloworld ilovemoney tistory 여기서 "lo"가 포함된 문자열을 지우면 아래와 같이 남는다. c++ unity unreal react tistory Ctrl + H 를 누르면 특정 문자열을 바꿀 수 있다. "lo" 를 입력하면 주황색으로 보이게 된다. 해당 문자열을 포함하는 전체 라인을 없애려면 정규 표현식을 이용해야한다. 링크에서 ".{0}Reg.{0}" 이라고 입력해보자. 그러면 Reg가 검색된.. 2023. 5. 25.
C++ - 백준 문제에서 assert를 이용하여 디버깅하기 백준 문제를 풀다 보면 문제를 통과하지 못하는 답답한 경우가 많다. 이때 assert를 이용하면 약간의 디버깅이 가능하다. 데이터의 정상성을 체크하거나, 입력을 제대로 받고 있는지 또는 조건문에 의외의 케이스가 있는지 확인할 때 유용하게 사용할 수 있다. assert를 사용하기 위해서는 를 선언해야 한다. 아래의 코드를 visual studio에서 실행해보자. #include #include int main() { int flag = 1; printf("hello!\n"); assert(flag == 0); printf("world!\n"); return 0; } flag는 1인데 assert에서 flag == 0 → false 이기 때문에 런타임 에러가 발생한다. assert 내부에 있는 조건문이 tr.. 2022. 12. 28.
Visual Studio LNK1168: 쓰기용으로 열 수 없습니다 해결방법 (실행 파일 이름 변경하기) 참고 - 삼성 A형 전체 링크 - 삼성 B형 전체 링크 - 삼성 C형 전체 링크 - 알고리즘 테스트 용 Visual Studio Setting - Input - 알고리즘 테스트 용 Visual Studio Setting - Output 알고리즘 문제를 풀다 보면 메모리를 잘못 접근하거나 무한루프에 빠지는 경우, : 오류 LNK1168 C:\Users\source\repos\Project3\Debug\Solution.exe을(를) 쓰기용으로 열 수 없습니다. 와 같은 에러가 발생할 수 있다. 대부분 exe를 종료하면 해결되지만, 가끔 백그라운드로 남아서 다시 실행되지 않을 때가 있다. 심한 경우는 비주얼 스튜디오를 끄고 켜더라도 동작하지 않아 컴퓨터를 재부팅하기도 한다. 하지만, 실제 알고리즘 시험을 응시.. 2022. 12. 16.
chrono를 이용하여 Visual Studio 실행 시간 microseconds로 확인하기 참고 - Visual Studio 실행 시간 확인 방법 time.h를 사용하는 방법 대신 를 이용해서 microseconds 단위로 시간을 잴 수 있다. #include #include #include using namespace std; int main() { int TESTCASE = 1; int TIME = 0; /* Timer on */ chrono::system_clock::time_point start = chrono::system_clock::now(); /* 실행 코드 */ for (int tc = 1; tc 2022. 11. 27.
Makefile 기본 예제 및 양식 Makefile example CC = g++ CFLAGS = -std=c++11 TARGET = test OBJECTS = main.o all : $(TARGET) $(TARGET): $(OBJECTS) $(CC) $(CFASGS) -o $@ $^ exec: ./test clean : rm *.o test main.cpp #include int main(void) { printf("hello!\n"); return 0; } 실행 $ make $ ls Makefile main.cpp main.o test $ ./test hello! 2022. 6. 12.
Visual Studio 실행 시간 확인 방법 참고 - chrono를 이용하여 Visual Studio 실행 시간 microseconds로 확인하기 time.h를 이용하면 자신의 코드 제출 시간을 알 수 있다. 하지만 삼성 SW 시험에서는 컴파일러 옵션이 다르기 때문에 Visual Studio의 실행 시간을 그대로 믿어서는 안된다. #include #include int main() { int TESTCASE = 1000; int TIME = 0; /* Timer on */ clock_t start = clock(); /* 실행 코드 */ for (int tc = 1; tc 2021. 2. 15.
알고리즘 테스트 용 Visual Studio Setting 방법 (2) 참고 - Visual Studio Setting : input.txt 입력 보통 디버깅을 하면 printf를 찍는다. 그런데 printf가 많아지면 콘솔 창으로 모두 보기 힘들다. 이럴 경우, file로 저장해두면 디버깅 하기 편하다. 그럼 output.txt로 출력 값을 받도록 설정해보자. 1) Project -> 속성 -> 구성 속성 -> 디버깅 - 명령 인수 에서 ">output.txt" 를 입력하자. input은 직접하고, 출력만 하고 싶다면 >output.txt만 설정하면 된다. 2) 리소스 파일 -> 추가 -> 새 항목 선택. output.txt를 만든다. 여기서도 당연히 명령 인수에 입력한 파일명과 같아야 한다. 3) Ctrl + F5로 빌드를 실행하자. 콘솔 창에는 아무 출력값이 없고, o.. 2021. 2. 6.
알고리즘 테스트 용 Visual Studio Setting 방법 (1) 참고 - Visual Studio Setting : output.txt 출력 알고리즘 공부를 처음할 때, 가장 힘든 점은 환경 설정이었던 것 같다. input값을 받는 방법을 모를 때, 그리고 출력값이 너무 많은데, 콘솔로 보기는 힘들 때. 삼성 SW 역량 테스트 기준으로, 아래 방법대로 설정하면 꽤 도움이 된다. 1) 파일 -> 새로 만들기 -> 프로젝트 선택 2) Visual C++ -> 빈 프로젝트 선택 3) 솔루션 탐색기 -> 소스 파일 -> 추가 -> 새 항목 (Ctrl + Shift + A) 4) c++ 파일 선택 후, 이름을 바꿔주자. 이때, c를 사용하고 싶으면 main.c라고 하면 되지만, c++로 하면 c, c++ 둘다 가능하므로 cpp로 만드는게 낫다. 5) 아래 코드를 입력해서 기본.. 2021. 2. 6.
반응형