Programming
-
[c++] std::stable_partitionProgramming/c++ 2022. 12. 24. 18:40
1.함수 헤더 파일 #include 2.함수 원형 template BidirectionalIterator stable_partition( BidirectionalIterator first, BidirectionalIterator last, UnaryPredicate pred ); template BidirectionalIterator stable_partition( ExecutionPolicy&& exec, BidirectionalIterator first, BidirectionalIterator last, UnaryPredicate pred); 참조된 범위는 유효해야 하고 모든 포인터는 역참조 가능해야 하며 시퀀스 내에서 처음 위치에서 증분하여 마지막 위치까지 도달할 수 있어야 합니다. pred는 사용..
-
[vscode] Settings Sync 확장 플러그인 설치 및 설정Programming 2022. 12. 22. 10:44
다른 PC에서도 쉽게 vscode 세팅 정보를 동기화할 수 있는 플러그인 "Settings Sync" 를 설치 및 설정하는 방법을 포스팅하겠습니다~ vscode extensions에서 settings sync를 검색하고 install을 클릭합니다. 설치가 완료되면 welcome페이지가 나옵니다. "Login with Github"를 클릭하여 Github와 연동할 수 있도록 로그인 인증을 합니다. "Edit Configuration" 버튼을 클릭하면 Environment settings, Gloval Settings가 나옵니다. Global Settings에서 Access Token으로 자동으로 생성된 것을 확인 할 수 있습니다. Gist ID를 입력하기 위해 url : gist.github.com/[us..
-
[C++] 비트 연산, Bitwise ( 10진수를 2진수로 변환)Programming/c++ 2022. 12. 13. 19:43
비트 연산을 이용해서 쉽게 10진수를 2진수로 변환할 수 있다. int main(){ int num = 52; for(int i = 7; i>= 0; i--){ //2진수 표현 자릿수, 자릿수는 늘려도 된다. int result = num >> i & 1; printf_s("%d", result); //00110100 } return 0; } ( num >> i ) : i 자릿수 만큼 오른쪽으로 shift 연산을 실행한다. ( i & 1 ) : 2^0 자릿수를 추출하기 위한 AND연산이다. 52(10진수) 를 2진수로 변환하면 00110100(2진수) 로 변환된다. 곱하기, 나머지 계산을 이용해서 비트 연산을 하지 않아도 위의 비트 연산을 이용하면 더 간단하게 식을 구현할 수 있다.
-
[javascript] vscode node.js 설치Programming 2022. 12. 8. 19:32
visual studio code에 node.js 개발 환경으로 설정하는 방법을 포스팅하겠습니다~ 1. Node.js 설치 2. vscode 설정 3. 서버 실행 1. Node.js 설치 node.js설치 파일을 다운로드합니다. https://nodejs.org/ko/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org dafualt설정 값으로 모두 next를 눌러 설치를 완료합니다. 2. vscode 설정 (1) js 빌드 확인 vscode 에서 test1.js파일을 만들고 빌드가 되는지 간단하게 확인합니다. var number1 = 10; console.log(number1); 출력이 된다..
-
[VSCode] c++17 설정Programming/c++ 2022. 12. 3. 13:27
visual studio code에서 c++를 잘 사용해왔는데, C++17버전에서는 잘 돌아가는 문법이 내가 사용하고 있는 VSCode에서는 적용되지 않아 C++17로 변경하였다. C++ 컴파일러를 C++17로 설정하는 방법을 포스팅하겠습니다~ 1. F1 > c/c++ configurations 에서 c17, c++17을 선택합니다. 이 항목만 설정한다고 c++17이 설정되지 않습니다. 2. c_cpp_properities.json 파일을 수정합니다. "cStandard": "c17", "cppStandard": "c++17", "compilerArgs": ["-std=c++17", "-stdlib=libc++"] 3. tasks.json 파일도 수정합니다. "-std=c++17", 4. 빌드 확인 C+..
-
[c++] Stable_sort() vs Sort() 함수 차이Programming/c++ 2022. 11. 24. 22:59
1.함수 헤더 파일 #include 2.함수 원형 -sort 함수 // < 를 이용한 비교 (1) template void sort(RandomIt first, RandomIt last); // 비교 함수 (comp) 를 이용한 비교 (2) template void sort(RandomIt first, RandomIt last, Compare comp); // Execution policy 를 지정한 경우 (3) template void sort(ExecutionPolicy&& policy, RandomIt first, RandomIt last); template void sort(ExecutionPolicy&& policy, RandomIt first, RandomIt last, Compare comp..
-
[c++] prev_permutation, next_permutationProgramming/c++ 2022. 9. 28. 12:03
중복을 제외한 순열(permutation)을 구할 때 사용하는 함수입니다. 수학적으로 순열이란, 서로 다른 n개의 원소에서 r개를 뽑아 한 줄로 세우는 경우의 수를 말합니다. 원소를 한 줄로 세우기 때문에 원소의 조합이 같더라도 순서가 다르면 다른 방법으로 봅니다. {1, 2, 3}원소의 모든 순열을 구하면, {1, 2, 3} {1, 3, 2} {2, 1, 3} {2, 3, 1} {3, 1, 2} {3, 2, 1} 총 6가지가 나옵니다. c++의 algorithm헤더에서 제공하는 순열을 구하는 함수는 아래와 같이 2가지 입니다. next_permutation prev_permutation // default bool next_permutation (BidirectionalIterator first, Bi..
-
[Java] Visual Studio code Java 설치Programming/Java 2022. 9. 23. 09:46
1. JDK 설치 https://www.oracle.com/java/technologies/downloads/#java11-windows Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com (JDK 11을 다운 받았는데 VSCode에서는 최신 버전으로 설정하라는 오류 메시지가 떠서 Java 19로 다시 다운로드 하였다.) - Java JDK19 ver - Java JDK11 ver oracle 로그인 하면 바로 jdk가 다운로드됩니다. 다운로드 받은 설치 파일을 실..