반응형

jQuery 2884

파이썬 : 두 절대 경로를 비교하여 상대 경로 얻기

파이썬 : 두 절대 경로를 비교하여 상대 경로 얻기 두 가지 절대 경로가 있다고 가정 해보십시오. 경로 중 하나가 참조하는 위치가 다른 경로의 자손인지 확인해야합니다. 사실이라면 조상으로부터 후손의 상대 경로를 찾아야합니다. 파이썬에서 이것을 구현하는 좋은 방법은 무엇입니까? 혜택을받을 수있는 라이브러리가 있습니까? os.path.commonprefix () 와 os.path.relpath () 는 당신의 친구입니다 : >>> print os.path.commonprefix(['/usr/var/log', '/usr/var/security']) '/usr/var' >>> print os.path.commonprefix(['/tmp', '/usr/var']) # No common prefix: the roo..

IT박스 2020.07.03

하스켈에서 "리프팅"이란 무엇입니까?

하스켈에서 "리프팅"이란 무엇입니까? 나는 "리프팅"이 무엇인지 이해하지 못한다. "리프트"가 무엇인지 이해하기 전에 모나드를 먼저 이해해야합니까? (모나드에 대해서도 완전히 무지합니다 :) 아니면 누군가 간단한 단어로 설명 할 수 있습니까? 리프팅은 수학적 개념보다 디자인 패턴에 가깝습니다. (여기서는 주변 사람들이 리프트가 카테고리 또는 어떤 방식인지 보여줌으로써 나를 반박 할 것으로 예상하지만). 일반적으로 매개 변수가있는 일부 데이터 유형이 있습니다. 같은 것 data Foo a = Foo { ...stuff here ...} Foo숫자 유형 ( Int, Double등)을 많이 사용 하고 이러한 숫자를 풀고, 더하거나 곱한 다음 다시 랩핑하는 코드를 계속 작성해야 한다고 가정하십시오 . 랩핑 해제..

IT박스 2020.07.03

GNU Make에서 CPPFLAGS와 CXXFLAGS의 차이점

GNU Make에서 CPPFLAGS와 CXXFLAGS의 차이점 GNU Make에서 CPPFLAGS와 CXXFLAGS의 차이점은 무엇입니까? CPPFLAGS에 대한 플래그에 대한 있어야하는데 C P 재 P의 rocessor; CXXFLAGSC ++ 컴파일러 용 플래그입니다. make (기본적으로 내 컴퓨터에서)의 모든 기본 규칙은 CPPFLAGS거의 모든 것에 CFLAGS전달되며 C를 컴파일하고 연결할 CXXFLAGS때만 전달되며 C ++를 컴파일하고 연결할 때만 전달됩니다. 기본적으로 CPPFLAGSC 프리 프로세서에 CXXFLAGS제공되고 C ++ 컴파일러에 제공됩니다. GNU는 수동 확인 이 같은 질문 (참조를위한 좋은 자원입니다 암시 적 변수 ). CPPFLAGS는 C 프리 프로세서 용이고 CXXF..

IT박스 2020.07.03

지원 라이브러리에서 PreferenceActivity로 작업 표시 줄을 추가하는 방법은 무엇입니까?

지원 라이브러리에서 PreferenceActivity로 작업 표시 줄을 추가하는 방법은 무엇입니까? 작업 표시 줄 호환성이 지원 라이브러리, 개정판 18에 추가되었습니다. 이제 ActionBarActivity이전 버전의 Android에서 작업 표시 줄을 사용하여 활동을 작성하는 클래스가 있습니다. 지원 라이브러리에서 작업 표시 줄을 추가하는 방법이 PreferenceActivity있습니까? 이전에는 ActionBarSherlock을 사용 했으며 SherlockPreferenceActivity. 편집 : appcompat-v7 22.1.0에서 Google은 AppCompatDelegate 추상 클래스를 대리인으로 추가하여 AppCompat의 지원을 모든 활동으로 확장 할 수 있습니다. 다음과 같이 사용하십..

IT박스 2020.07.03

bash if / else 문에서 파일 grep 비교를 어떻게 사용합니까?

bash if / else 문에서 파일 grep 비교를 어떻게 사용합니까? 서버가 나타나면 파일을 확인하여 서버가 어떻게 구성되어 있는지 확인해야합니다. /etc/aws/hosts.conf 파일에서 다음 문자열을 검색하려고합니다. MYSQL_ROLE=master 그런 다음 해당 문자열이 존재하는지 테스트하고 if / else 문을 사용하여 문자열 존재 여부에 따라 두 옵션 중 하나를 실행합니다. if 문의 BASH 구문은 무엇입니까? if [ ????? ]; then #do one thing else #do another thing fi 에서 grep --help뿐만 아니라 참조 남자 GREP를 : 행을 선택한 경우 종료 상태는 0이고 그렇지 않은 경우 1입니다. 오류가 발생하고 -q가 제공되지 않은 경..

IT박스 2020.07.03

C ++ : 유형 지정자 전후 대 const 참조

C ++ : 유형 지정자 전후 대 const 참조 다음과 같은 주장의 차이점은 무엇입니까? int foo1(const Fred &arg) { ... } 과 int foo2(Fred const &arg) { ... } ? 이 사례는 초고속 FAQ에서 다루지 않습니다. &와 관련하여 const를 오른쪽에서 왼쪽으로 읽는 것과의 차이 는 없으므로 둘 다 불변의 Fred 인스턴스에 대한 참조를 나타냅니다. Fred& const참조 자체는 불변이며, 이는 중복 됨을 의미합니다 . 를 처리 할 때 const를 포인터 모두 Fred const*와 Fred* const유효하지만 다릅니다. 그것은 스타일의 문제이지만 const 멤버 함수를const 포함하여 일관되게 적용 할 수 있기 때문에 접미사로 사용하는 것을 선호 ..

IT박스 2020.07.03

비동기식 vs 멀티 스레딩-차이점이 있습니까?

비동기식 vs 멀티 스레딩-차이점이 있습니까? 비동기식 호출은 항상 새로운 스레드를 생성합니까? 둘의 차이점은 무엇입니까? 비동기 호출은 항상 새 스레드를 작성하거나 사용합니까? 위키 백과는 말합니다 : 컴퓨터 프로그래밍에서 비동기 이벤트는 기본 프로그램 흐름과 독립적으로 발생하는 이벤트입니다. 비동기 작업은 비 차단 구성표에서 실행되는 작업으로 기본 프로그램 흐름에서 처리를 계속할 수 있습니다. 단일 스레드에서 비동기 호출을 수행 할 수 있다는 것을 알고 있습니까? 이것이 어떻게 가능한지? 이 질문은 대답하기에는 너무 일반적입니다. 일반적인 경우 비동기 호출이 반드시 새 스레드를 생성하지는 않습니다. 기존 스레드 풀 또는 외부 프로세스가 다른 방법으로 구현하는 한 가지 방법입니다. 언어, 객체 모델 (..

IT박스 2020.07.03

모든 CPAN 모듈을 최신 버전으로 업데이트하려면 어떻게합니까?

모든 CPAN 모듈을 최신 버전으로 업데이트하려면 어떻게합니까? 모든 CPAN 모듈을 최신 버전으로 업데이트하려면 어떻게합니까? 사용하는 다른 방법 upgrade의 기본 CPAN 쉘에서 사용하는 것입니다 cpanminus및 cpan-outdated. 이것들은 사용하기 쉽고 민첩하여 CPAN 쉘로 돌아 가기가 거의 없습니다. 한 번에 모든 모듈을 업그레이드하려면 명령은 다음과 같습니다. cpan-outdated -p | cpanm cpanminus문서 설명과 같이 설치하는 것이 좋습니다 . curl -L https://cpanmin.us | perl - App::cpanminus 그리고 다음을 cpan-outdated사용하여 다른 모든 CPAN 모듈과 함께 설치하십시오 cpanm. cpanm App::cp..

IT박스 2020.07.03

널 인수에 대한 메소드 오버로드

널 인수에 대한 메소드 오버로드 매개 변수와 함께 세 가지 방법을 추가했습니다. public static void doSomething(Object obj) { System.out.println("Object called"); } public static void doSomething(char[] obj) { System.out.println("Array called"); } public static void doSomething(Integer obj) { System.out.println("Integer called"); } 내가 호출 할 때 doSomething(null)컴파일러는 모호한 메소드 로 오류를 발생시킵니다 . 그래서 문제 때문에 Integer및 char[]방법이나 Integer와 Obje..

IT박스 2020.07.03
반응형