반응형

java 2289

PHP에서 간단한 크롤러를 어떻게 만듭니 까?

PHP에서 간단한 크롤러를 어떻게 만듭니 까? 많은 링크가있는 웹 페이지가 있습니다. 해당 링크에 포함 된 모든 데이터를 로컬 파일에 덤프하는 스크립트를 작성하고 싶습니다. 아무도 PHP로 그렇게 했습니까? 일반적인 지침과 문제로 충분할 것입니다. Meh. 정규식으로 HTML을 구문 분석 하지 마십시오 . 다음은 Tatu에서 영감을 얻은 DOM 버전입니다. 이 크롤러 스크립트 자습서 에서이 자습서를 설명했습니다. Hobodave 당신은 매우 가까웠습니다. 내가 변경 한 유일한 것은 발견 된 앵커 태그의 href 속성이 'http'로 시작하는지 확인하는 if 문 내에 있습니다. 전달 된 페이지를 포함하는 $ url 변수를 단순히 추가하는 대신 parse_url php 함수를 사용하여 수행 할 수있는 호스트..

program story 2020.11.20

Java 클래스를 프로그래밍 방식으로 컴파일하고 인스턴스화하는 방법은 무엇입니까?

Java 클래스를 프로그래밍 방식으로 컴파일하고 인스턴스화하는 방법은 무엇입니까? 이 질문에 이미 답변이 있습니다. 외부 Java 클래스를 어떻게 동적으로 컴파일하고로드합니까? 2 답변 속성 파일에 클래스 이름이 저장되어 있습니다. 클래스 저장소가 IDynamicLoad를 구현한다는 것을 알고 있습니다. 클래스를 동적으로 인스턴스화하는 방법은 무엇입니까? 지금 나는 Properties foo = new Properties(); foo.load(new FileInputStream(new File("ClassName.properties"))); String class_name = foo.getProperty("class","DefaultClass"); //IDynamicLoad newClass = Class..

program story 2020.11.20

튜플이 Python의 목록보다 빠른 이유는 무엇입니까?

튜플이 Python의 목록보다 빠른 이유는 무엇입니까? 방금 "Dive into Python" 에서 "튜플이 목록보다 빠르다 " 라는 글을 읽었습니다 . 튜플은 불변하고 목록은 변경 가능하지만 튜플이 더 빠른 이유를 이해하지 못합니다. 누구든지 이것에 대한 성능 테스트를 했습니까? 보고 된 "생성 속도"비율은 상수 튜플 (항목이 리터럴로 표현 된 것) 에만 적용됩니다 . 주의 깊게 관찰하십시오 (그리고 컴퓨터에서 반복하십시오-쉘 / 명령 창에 명령을 입력하기 만하면됩니다!) ... : $ python3.1 -mtimeit -s'x,y,z=1,2,3' '[x,y,z]' 1000000 loops, best of 3: 0.379 usec per loop $ python3.1 -mtimeit '[1,2,3]' ..

program story 2020.11.20

가능한 인터뷰 질문 : 모든 겹치는 간격을 찾는 방법

가능한 인터뷰 질문 : 모든 겹치는 간격을 찾는 방법 내 프로젝트에서이 문제를 접했기 때문에 인터뷰 질문 자체 는 아니지만 괜찮은 중재 질문이 될 수 있다고 생각했습니다. N 쌍의 간격, 예를 들어 정수가 있습니다. O (N) 시간에 서로 겹치는 모든 간격을 식별해야합니다. 예를 들어, {1, 3} {12, 14} {2, 4} {13, 15} {5, 10} 대답은 {1, 3}, {12, 14}, {2, 4}, {13, 15}입니다. 그룹화 할 필요가 없으므로 결과는 예제와 같이 임의의 순서로 표시 될 수 있습니다. KMP 알고리즘이 문자열 검색에 O (N)을 사용하기 때문에 방금 O (N) 시간을 던졌습니다. :디 제가 생각 해낸 최고의 것은 프로젝트에서 지금 사용하고있는 것은 O (N ^ 2)입니다. ..

program story 2020.11.20

manage.py runserver

manage.py runserver 시스템 B를 체크인하려고 할 때 시스템 A에서 python manage.py runserver를 실행하고 있습니다. 입력 한 URL은 http : // A : 8000 /입니다 . 시스템이 반환되었습니다. (111) 연결이 거부되었습니다. 네트워크의 컴퓨터에서 실행할 수 있습니다. ./manage.py runserver 0.0.0.0:8000 그리고 네트워크의 모든 컴퓨터에서 서버에 도달 할 수 있습니다. 그냥 브라우저에서 다른 컴퓨터에 입력 .... 당신의 IP 서버입니다 ... 그리고 그것은 갈 준비http://192.168.0.1:8000192.168.0.1 또는 당신의 경우 : A명령 줄의 컴퓨터 에서./manage.py runserver 0.0.0.0:8000..

program story 2020.11.20

Windows의 Anaconda Python에 Keras와 Theano를 어떻게 설치합니까?

Windows의 Anaconda Python에 Keras와 Theano를 어떻게 설치합니까? 다음 Keras 패키지를 사용하여 Python의 신경망에서 작업하려고합니다. from keras.utils import np_utils from keras.layers.core import Dense, Activation, Dropout from keras.models import Sequential from keras.layers.core import Dense, Dropout, Activation, Flatten from keras.layers.convolutional import Convolution2D, MaxPooling2D from keras.optimizers import SGD 그러나 다음과 같은 ..

program story 2020.11.19

MTOM은 어떻게 작동합니까?

MTOM은 어떻게 작동합니까? MTOM은 W3C 메시지 전송 최적화 메커니즘으로, 웹 서비스와 이진 데이터를 효율적으로 전송하는 방법입니다. 일반적으로 어떻게 작동합니까? 비 MTOM 사용 서비스 에 Wireshark (또는 System.Net 로깅 사용 )를 배치하면 BASE64로 인코딩 된 이진 데이터가있는 SOAP 요청이 표시되어야합니다. BASE64로 보내면 이진 데이터의 크기가 증가하지만 (내가 가정) 더 상호 운용이 가능합니다. MTOM을 사용하면 SOAP 메시지가 BASE64 인코딩이 자리 표시 자로 대체 된 MIME 메시지로 전송됩니다. 그런 다음 이진 데이터는 구분 기호 (이진 데이터의 각 부분에 대해 발생) 사이에 배치 된 다음 SOAP 요청의 끝에 배치됩니다. 바이너리 데이터는 인코딩..

program story 2020.11.19

postDelayed에 의해 추가 된 핸들러 객체에서 실행 파일을 제거하는 방법은 무엇입니까?

postDelayed에 의해 추가 된 핸들러 객체에서 실행 파일을 제거하는 방법은 무엇입니까? 나는이 "열기" 애니메이션을하고 사용하고 Handler.postDelayed(Runnable, delay)트리거하기 위해 "가까운" 잠시 후 애니메이션. 그러나 열기와 닫기 사이의 시간 동안 클릭으로 트리거되는 다른 애니메이션이있을 수 있습니다. 제 질문은 핸들러에서 "닫기" 애니메이션을 어떻게 취소 할 수 있습니까? removeCallbacks(Runnable r)방법을 사용하십시오 . Cristian의 답변은 정확하지만 답변의 의견에 명시된 것과 달리 실제로 Runnables전화를 걸어 익명의 콜백을 제거 할 수 있습니다.removeCallbacksAndMessages(null); 여기에 명시된대로 : 보류..

program story 2020.11.19

백그라운드 스레드에서 NSTimer를 어떻게 생성합니까?

백그라운드 스레드에서 NSTimer를 어떻게 생성합니까? 1 초마다 수행해야하는 작업이 있습니다. 현재 1 초마다 NSTimer가 반복적으로 실행됩니다. 백그라운드 스레드 (비 UI 스레드)에서 타이머를 어떻게 실행합니까? 주 스레드에서 NSTimer를 실행 한 다음 NSBlockOperation을 사용하여 백그라운드 스레드를 디스패치 할 수 있지만이 작업을 수행하는 더 효율적인 방법이 있는지 궁금합니다. 타이머는 이미 실행중인 백그라운드 스레드에서 작동하는 런 루프에 설치되어야합니다. 해당 스레드는 타이머가 실제로 실행되도록 실행 루프를 계속 실행해야합니다. 그리고 그 백그라운드 스레드가 다른 타이머 이벤트를 계속 발생시킬 수 있으려면 어쨌든 실제로 이벤트를 처리 할 새 스레드를 생성해야합니다 (물론 ..

program story 2020.11.19

AngularJS에서 루트 스코프에 브로드 캐스트 이벤트를 등록 해제하려면 어떻게해야합니까?

AngularJS에서 루트 스코프에 브로드 캐스트 이벤트를 등록 해제하려면 어떻게해야합니까? 다음이 있습니다. angular.module('test') .controller('QuestionsStatusController1', ['$rootScope', '$scope', '$resource', '$state', function ($rootScope, $scope, $resource, $state) { $scope.action2 = function() { $rootScope.$broadcast('action2@QuestionStatusController1'); } }]); angular.module('test') .controller('QuestionsStatusController2', ['$rootSco..

program story 2020.11.19
반응형