목록데이터구조 (199)
스택큐힙리스트
이거 보다 나은 방법이 있을까요? String concat(String[] strings) { StringBuilder out = new StringBuilder(); for(String next: strings) { out.append(next); } return out.toString(); } 아니면 내장된 기능이 있을까 걱정마세요.답변 1아니오, 현재 Java 라이브러리에는 없습니다. JDK7에서는 String.join(, strings)를 작성할 수 있어야합니다. posh for 루프에서 인덱스를 원하는 사용의 85%가 문자열 결합을 수행하기 위한 것으로 나타났습니다(어쨌든 수행할 수 있습니다). 아마도 최상의 효율성을 원한다면 다음과 같이 작성할 수 있습니다: public static Strin..
저는 전체 저장소를 복제하고 패치를 제출하지 않고 싶습니다. 하지만 앞으로 새로운 리비전을 쉽게 얻고 싶습니다. git clone을 사용해 보았지만 이렇게 하면 전체 저장소가 복사되므로 디스크 공간이 크게 차지합니다 (매우 큰 파일 크기). 변화를 추적하는 것은 디스크 공간을 더욱 더 차지합니다 (100MB의 파일이 이제 2GB를 차지합니다). 이것이 가능한가요?답변 1최신 커밋으로 히스토리가 줄어든 얕은 복제를 생성하려면 --depth 옵션을 지정하여 git clone을 사용하십시오. 예시: git clone --depth 1 https://github.com/user/repo.git 또한 중첩된 서브모듈을 초기화하고 업데이트하려면 --recurse-submodules을 전달하고, 얕게 복제하려면 --..
저는 저레벨 프로그래머이기 때문에 자주 수행 파일의 모듈 시작 코드와 함께 작업하므로 crt0와 같은 코드가 어떻게 작동하는지 잘 이해하고 있습니다. C++ 코드를 작성할 때, C 시작 코드가 main 함수를 호출하기 위해 수행할 작업과 일치하도록 보통 main 함수를 extern C로 선언합니다. 따라서 일반적으로 아래와 같은 선언을 main 함수 (Windows을 특정하게 대상으로 하는 경우에는 wmain 함수)에 사용합니다: extern C int main(int argv, const char *const *argv) extern C int __cdecl wmain(int argv, const wchar_t *const *argv) main 함수에서 extern C을 사용하는 것은 합법일까요? 또한..