목록웹개발 (331)
스택큐힙리스트
내 C 프로그램 안에서 다른 프로그램을 어떻게 실행해야 할까요? 실행된 프로그램의 STDIN에 데이터를 작성할 수 있어야 합니다 (아마도 그의 STDOUT에서 읽을 수도 있을 것입니다). 이것이 표준 C 함수인지 확실하지 않습니다. Linux 하에서 작동하는 해결책이 필요합니다.답변 1당신은 popen을 사용하려고 합니다. 이는 프로그램의 stdin과 stdout에 접근할 수 있는 단방향 파이프를 제공합니다. popen은 현대 유닉스 및 유닉스류 운영체제에서 표준으로 사용되며, Linux도 그 중 하나입니다. :-) 더 많은 정보를 읽으려면 터미널에서 man popen 을 입력하세요. 편집Whether popen은 구현에 따라 단반향 또는 양방향 pipe를 생성합니다. Linux과 OpenBSD에서는 p..
저장소를 복제할 때, 이 두 개의 URL 사이에는 어떤 차이가 있을까요? .git 확장자 없이: git clone http://foo/repo .git 확장자가 있는 경우: git clone http://foo/repo.git 답변 1관례상 .git 확장자는 빈 저장소에 사용되고 작업 트리가 있는 디렉토리에서는 제외되어야 합니다. Git은 실제로는 신경 쓰지 않지만, 이를 비교적 투명하게 만드는 몇 가지 편의 기능이 있습니다. 예를 들어, /tmp/foo.git라는 저장소가 있다고 가정하고 git clone file:///tmp/foo를 호출하면, Git은 먼저 /tmp/foo를 찾습니다. 존재하지 않으면 대신 /tmp/foo.git을 시도합니다. 반대로는 작동하지 않습니다. 디렉토리가 /tmp/foo로..
이거 보다 나은 방법이 있을까요? 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..
static 키워드는 전역 변수의 범위가 해당 번역 단위로 제한되도록 유지합니다. .h 파일에서 static int x를 사용하고 모든 다른 파일에서 해당 .h 파일을 포함하면 모든 파일이 동일한 번역 단위에 속하게 되지 않을까요? 그러면 x는 어디에서나 볼 수 없을까요? 그래서 현재 static의 역할은 무엇인가요? 또한, x가 전역 변수인 경우 static const int x를 사용하는 것에 대한 사용이 있나요? 모든 const 전역 변수는 기본적으로 static이 아닙니까? 그리고 const 변수의 범위는 파일의 for 루프에 제한되어 있더라도 TU에 제한되지 않습니까?답변 1만약 당신이 static const int x 를 .h 파일에 작성한다면, 이 .h 파일을 #include하는 모든 번역 ..