반응형

Java 2009

`__eq__`를 정의하는 유형은 해시 할 수 없습니까?

`__eq__`를 정의하는 유형은 해시 할 수 없습니까? 내 프로그램의 Python 3.1 포크로 기능을 이식 할 때 이상한 버그가있었습니다. 나는 그것을 다음 가설로 좁혔다. Python 2.x와 달리 Python 3.x에서는 객체에 __eq__메서드가 있으면 자동으로 해시 할 수 없습니다. 이것이 사실입니까? Python 3.1에서 일어나는 일은 다음과 같습니다. >>> class O(object): ... def __eq__(self, other): ... return 'whatever' ... >>> o = O() >>> d = {o: 0} Traceback (most recent call last): File "", line 1, in d = {o: 0} TypeError: unhashable ..

programing 2020.11.21

"타이트 루프"란 무엇입니까?

"타이트 루프"란 무엇입니까? 그 말을 많이 들었습니다. 무슨 뜻이에요? 예가 도움이 될 것입니다. 에서 위키 낱말 사전 : (컴퓨팅) 어셈블리 언어에서 명령어가 거의없고 여러 번 반복되는 루프입니다. (컴퓨팅) I / O 또는 처리 리소스를 많이 사용하여 운영 체제에서 실행되는 다른 프로그램과 적절히 공유하지 못하는 루프입니다. 사례 1의 경우 아마도 for (unsigned int i = 0; i < 0xffffffff; ++ i) {} 이 문구는 일반적으로 여러 번 반복되는 루프를 지정하는 데 사용되며 프로그램의 성능에 심각한 영향을 미칠 수 있습니다. 즉, 많은 CPU 사이클을 사용할 수 있습니다. 일반적으로 최적화에 대한 논의에서이 문구를 듣게됩니다. 예를 들어 루프가 화면의 모든 픽셀을 처리해..

programing 2020.11.21

Google Suggest API에 대한 문서는 어디에 있습니까?

Google Suggest API에 대한 문서는 어디에 있습니까? Google Suggest API에 대한 공식 문서가 있습니까? Google 제안 API에 대한 모든 검색은 오래된 정보 또는 작동하지 않는 스크립트가있는 페이지를 표시합니다. 예를 들어 google.com에서 "app"을 입력하자마자 Google은 Apple, Applebees 등을 제안합니다. 상상할 수 있듯이 변경되었습니다. 최신 URL은 이제 http://clients1.google.com/complete/search?hl=ko&output=toolbar&q=YOURSEARCHTERM입니다. 또는 더 최근 : http://suggestqueries.google.com/complete/search?output=toolbar&hl=ko..

programing 2020.11.21

Ubuntu를 시작할 때 스크립트를 실행하는 방법은 무엇입니까?

Ubuntu를 시작할 때 스크립트를 실행하는 방법은 무엇입니까? 시스템이 Ubuntu에서 부팅 될 때 백그라운드에서 일부 Java 프로그램을 실행하고 싶습니다. /etc/init.d 디렉토리에 스크립트를 추가하려고했지만 프로그램을 시작하지 못했습니다. 즉, 프로그램이 시작되지 않습니다. 어떻게해야하나요? 우선, 시작할 때 작업을 실행하는 가장 쉬운 방법은 파일에 추가하는 것 /etc/rc.local입니다. 또 다른 간단한 방법은 @rebootcrontab에서 사용 하는 것입니다. 자세한 내용은 cron 맨 페이지를 참조하십시오. 그러나 올바르게 작업하려면 스크립트를 추가하는 것 외에도 스크립트를 /etc/init.d실행해야하는시기와 매개 변수를 우분투에 알려야합니다. 이것은 update-rc.d일부 /e..

programing 2020.11.21

여러 프로세스에서 단일 파일 처리

여러 프로세스에서 단일 파일 처리 각 줄을 처리하고 (일부 작업을 수행) 데이터베이스에 저장하려는 하나의 큰 텍스트 파일이 있습니다. 하나의 간단한 프로그램이 너무 오래 걸리기 때문에 여러 프로세스 또는 스레드를 통해 수행되기를 바랍니다. 각 스레드 / 프로세스는 해당 단일 파일에서 다른 데이터 (다른 줄)를 읽고 데이터 조각 (줄)에 대해 몇 가지 작업을 수행하고 데이터베이스에 넣어 결국 처리 된 데이터 전체와 내 데이터베이스는 필요한 데이터로 덤프됩니다. 그러나 나는 이것에 접근하는 방법을 알 수 없습니다. 찾고있는 것은 생산자 / 소비자 패턴입니다. 기본 스레딩 예 다음은 스레딩 모듈을 사용하는 기본 예 입니다 (다중 처리 대신). import threading import Queue import ..

programing 2020.11.21

Boost로 JSON 직렬화 및 역 직렬화

Boost로 JSON 직렬화 및 역 직렬화 저는 C ++의 초보자입니다. 무엇 직렬화하는 가장 쉬운 방법 및 유형의 직렬화 데이터의 std::Map사용 boost. 나는 사용과 관련된 몇 가지 예를 찾았 PropertyTree지만 저에게는 모호합니다. 참고 것을 property_treeJSON 아닌 { "AB": "Z"} 예 경로로서 해석 키 쌍 "AB"를 가하고 = "Z"는 {{ "B", "Z"} "A"를} 만드는 것 . 그렇지 않으면 사용 property_tree은 간단합니다. 여기에 약간의 예가 있습니다. #include #include #include #include using boost::property_tree::ptree; using boost::property_tree::read_json;..

programing 2020.11.21

Vim : 현재 파일을 실행 하시겠습니까?

Vim : 현재 파일을 실행 하시겠습니까? #!/bin/bashVim에서 shebang 줄 (예 :)이 열려 있고 파일에 실행 권한 이있는 경우 (예 :) chmod +x편집기를 떠나지 않고도 실행할 수 있다는 것을 알고 있습니다. :! %:p : 명령 모드 용 ! 쉘 명령을 실행하려면 % 현재 버퍼에있는 파일 참조 :p 현재 파일의 전체 경로를 사용하려면 이 빈번한 작업에 대한 더 짧은 지름길이 있습니까? 예 :에 대한 ZZ바로 가기 :wq등이 있습니다. :!%:p , 공백 없이는 더 짧습니다. 더 짧은 바로 가기를 원하는 경우 사용자 지정 매핑을 만들 수 있습니다. nnoremap :!%:p 또는 더 "니모닉": nnoremap r :!%:p 권한을 설정하지 않은 경우 다음을 실행할 수 있습니다. :..

programing 2020.11.21

Chrome에 '오프라인으로 작업'옵션이 있나요?

Chrome에 '오프라인으로 작업'옵션이 있나요? 내 html5 캐시 매니페스트에서 대체 페이지를 테스트하려고합니다. 나는 그것을하기 위해 실제로 인터넷 연결을 끊을 필요가 없다. Chrome에서 제대로 작동하지 않는다고 들었으므로 구체적으로 테스트해야합니다. Chrome에 오프라인으로 작업 할 수 있나요? 설정과 사용 가능한 확장을 검색했는데 아무것도 찾을 수 없습니다. 이제 Chrome에 Chrome 개발자 도구 (Ctrl-Shift-I)를 통해이 기능이있는 것 같습니다. 왼쪽 상단의 "장치 모드"아이콘을 클릭하십시오. 이제 화면 상단의 드롭 다운을 사용하여 기기 및 네트워크 대역폭과 지연 시간 (또는 완전히 오프라인)을 시뮬레이션 할 수 있습니다. 위 스크린 샷은 Linux의 Chrome 버전 42..

programing 2020.11.21

GitHub 요점에 파일이 나타나는 순서를 어떻게 제어합니까?

GitHub 요점에 파일이 나타나는 순서를 어떻게 제어합니까? 요점에 파일이 나타나는 순서를 제어하는 ​​방법이 있습니까? 알파벳이나 연대순이 아닌 것 같습니다. README.md를 다중 파일 요점 의 첫 번째 파일로 표시하고 싶지만 파일 을 "삭제"하고 다시 추가하면 아무것도 변경되지 않는 것 같습니다. 이 파일에 대한 순서가 표시되지 않거나 GitHub가 내부 파일 유형 우선 순위 목록을 유지합니까? 최소 2018 년 이후로 순서는 알파벳 순서이며 문자 앞에 마침표와 숫자가옵니다. 2013 ~ 2014 년에는 다른 주문 이 사용되었습니다. ASCII 테이블에 따라 이름별로 자동 정렬됩니다 . 안타깝게도 지금은 드래그로 주문할 수 없지만 트릭이 있습니다. 이름 앞에 하나 이상의 공백을 추가하여 순서를 ..

programing 2020.11.21

std :: move ()를 사용하는 것이 조기 최적화입니까?

std :: move ()를 사용하는 것이 조기 최적화입니까? 다음 코드가 있다고 가정합니다. int main() { std::vector strs; std::string var("Hello World"); // Make some modifications to 'var' strs.push_back(std::move(var)); } 제가 지적하고 싶은 샘플 부분은 std::move(). 기본적으로 나는 push_back()전화 사본에 대해 걱정 합니다. 내가 추가하는 문자열이 정말 크다고 가정합니다. 나는 여전히 C ++ 11 r-value 참조를 배우고 있기 때문에 컴파일러가 std::move(). 이것이 조기 최적화인지 (일반적으로 복사를 피하고 싶은 모든 경우 강제 이동) 누구든지 설명 할 수 있습니..

programing 2020.11.21
반응형