목록CPP (5)
준호씨의 블로그
단순 방법 풀이 class Solution { public: vector twoSum(vector& nums, int target) { vector answer(2); int right = nums[1]; unsigned long length = nums.size(); for (int i = 0; i < length; i++) { int left = nums[i]; for (int j=i+1; j
set set 은 중복되지 않은 값만 저장한다. 같은 값은 저장하지 않는다. 같은 값을 저장할 경우 결과의 second 값이 false 이다. nullptr 은 저장할 수 없다. #include #include #include #include using namespace std; int main() { set myset; myset.insert("hello"); auto result = myset.insert("world"); cout
CMake 를 적용 하면 좋은점? 여러 장점이 있지만 개인적으로 느끼는 최고의 장점은 바로 CLion 에서 잘 지원 한다는 점이다. CMake 설정을 안한 CLion 개발 환경은 그냥 조금 더 좋은 에디터 정도이다. CMake 설정을 하면 IntelliJ 에서 Java 프로그래밍을 할 때의 기분으로 C 나 C++ 개발을 할 수 있게 된다. 요즘 레거시 C 코드 작업을 많이 하고 있는데 CLion 이 없었다면 끔찍 했을 거 같다. 간단하게 시작하자 프로젝트 최상위 디렉토리에 CMakeLists.txt 를 만든다. project(myproject C) 를 지정하면 디렉토리명으로 나오던 프로젝트명이 내가 지정한 프로젝트명으로 나온다. 하위 디렉토리에와 연결 lib 디렉토리가 있다고 가정하자. lib 디렉토리에..
빌드한 프로그램이 실행되지 않아서 lldb 로 실행 해 보면 dyld: Library not loaded 가 뜨는 경우가 있다. Process 58785 launched: '/.../myprog' (x86_64) dyld: Library not loaded: libmycore.1.dylib Referenced from: /.../myprog Reason: image not found Process 58785 stopped DYLD_LIBRARY_PATH 설정 로드 되지 않는 libmycore.1.dylib 가 /mylib 에 있다면 DYLD_LIBRARY_PATH 에 추가 해 준다. export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:/mylib/ 그래도 안된다면 /usr/lo..
회사님의 은총으로 IntelliJ 는 이미 라이센스 받아서 사용 하고 있었음. PyCharm 은 커뮤니티 버전으로 사용 하고 있었다. 이미 업무에서 다양한 언어를 사용하고 있는 상태. 업무에 적극 활용은 하지는 않지만 종종 쓰는 언어들 까지 포함하면 java, perl, python, c, html, css, javascript, nodejs, php, ruby, c#, swift... 등등. DB 도 mysql, oracle 은 물론 postgresql, mongodb 등등 최근 IntelliJ 라이센스가 만료 되어서 이참에 다른 언어들의 생산성도 향상 시켜 볼 겸 All Products Pack 으로 신청 해서 받았다. 오오 회사느님 감사합니다 ㅠㅠ All Products Pack 라이센스를 가지고 ..