반응형

자바 2781

캐시 없음과 재확인의 차이점

캐시 없음과 재확인의 차이점 RFC 2616에서 http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.1 캐시하지 않음 no-cache 지시문이 field-name을 지정하지 않으면, 캐시는 오리진 서버와의 재확인없이 후속 요청을 만족시키기 위해 응답을 사용해서는 안됩니다. 이를 통해 오리진 서버는 클라이언트 요청에 부실 응답을 리턴하도록 구성된 캐시로도 캐싱을 방지 할 수 있습니다. 따라서 상담원이 모든 응답 을 다시 확인하도록 지시합니다 . 이것을 다음과 비교 재확인 캐시가 수신 한 응답에 must-revalidate 지시문이있는 경우, 해당 캐시는 원래 서버로 먼저 재확인하지 않고 후속 요청에 응답하기 위해 부실한 항목을 사용해서는 안됩니다..

Programing 2020.06.06

virtualenv에 해당하는 루비?

virtualenv에 해당하는 루비? Python 유틸리티 virtualenv 와 비슷한 것이 있습니까? 기본적으로 Python 패키지를 샌드 박스 환경에 설치할 수 있으므로 easy_install django시스템 전체 사이트 패키지 디렉토리에 들어 가지 않고 virtualenv가 만든 디렉토리에 있습니다. 예를 들면 다음과 같습니다. $ virtualenv test New python executable in test/bin/python Installing setuptools...cd .........done. $ cd test/ $ source bin/activate (test)$ easy_install tvnamer Searching for tvnamer Best match: tvnamer 0.5..

Programing 2020.06.06

정적 확장 방법

정적 확장 방법 가능한 중복 : 기존 정적 클래스에 확장 메소드를 추가 할 수 있습니까? 정적 확장 메서드를 클래스에 추가 할 수있는 방법이 있습니까? 특히 int 인수를 허용하기 위해 Boolean.Parse를 오버로드하고 싶습니다. 요컨대, 당신은 할 수 없습니다. 긴 대답, 확장 방법은 단지 구문 설탕입니다. IE : 문자열에 확장 방법이 있다면 다음과 같이 말하십시오. public static string SomeStringExtension(this string s) { //whatever.. } 그런 다음 전화하면 myString.SomeStringExtension(); 컴파일러는 다음과 같이 바꿉니다. ExtensionClass.SomeStringExtension(myString); 보시다시피..

Programing 2020.06.06

Node.js에서 비동기 함수의 긴 중첩을 피하는 방법

Node.js에서 비동기 함수의 긴 중첩을 피하는 방법 DB의 일부 데이터를 표시하는 페이지를 만들고 싶습니다. 따라서 DB에서 해당 데이터를 가져 오는 함수를 만들었습니다. 나는 Node.js의 초보자 일 뿐이므로 이해하는 한 모든 페이지를 단일 페이지 (HTTP 응답)로 사용하려면 모두 중첩해야합니다. http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/html'}); var html = "Demo page"; getSomeDate(client, function(someData) { html += ""+ someData +""; getSomeOtherDate(client, function(someOtherD..

Programing 2020.06.06

Entity Framework : 기본 키가없는 테이블

Entity Framework : 기본 키가없는 테이블 EF4.0을 사용하여 새 앱을 빌드하려는 기존 DB가 있습니다. 일부 테이블에는 기본 키가 정의되어 있지 않으므로 새 엔티티 데이터 모델을 작성할 때 다음 메시지가 표시됩니다. "테이블 / 뷰 TABLE_NAME에 기본 키가 정의되어 있지 않으며 유효한 기본 키를 유추 할 수 없습니다.이 테이블 / 엔터티를 사용하려면 스키마를 검토하고 올바른 키를 추가 한 후 주석 처리를 제거해야합니다. " 그것들을 사용하고 데이터를 수정하고 싶다면 반드시 그 테이블에 PK를 추가해야합니까? 아니면 해결 방법이 있습니까? 오류는 정확히 말한 것을 의미합니다. 이 문제를 해결할 수 있다고하더라도 나를 믿지 마십시오. 도입 될 수있는 혼란스러운 버그의 수는 놀랍고 무섭..

Programing 2020.06.06

C ++ 라이브러리 및 프레임 워크가 스마트 포인터를 사용하지 않는 이유는 무엇입니까?

C ++ 라이브러리 및 프레임 워크가 스마트 포인터를 사용하지 않는 이유는 무엇입니까? 나는 몇 가지 기사에서 원시 포인터를 거의 사용해서는 안된다는 것을 읽었습니다. 대신 범위 또는 공유 포인터 여부에 관계없이 항상 스마트 포인터 안에 싸야합니다. 그러나 Qt, wxWidgets 및 Boost와 같은 라이브러리와 같은 프레임 워크는 전혀 사용하지 않는 것처럼 스마트 포인터를 반환하거나 기대하지 않습니다. 대신 원시 포인터를 반환하거나 기대합니다. 그 이유가 있습니까? 퍼블릭 API를 작성할 때 스마트 포인터에서 멀리 떨어져 있어야하는 이유는 무엇입니까? 많은 주요 프로젝트에서이를 피하려고 할 때 왜 스마트 포인터가 권장되는지 궁금합니다. 표준 스마트 포인터가 출현하기 전에 많은 라이브러리가 작성되었다는..

Programing 2020.06.06

activerecord로 마지막 N 레코드를 얻는 방법은 무엇입니까?

activerecord로 마지막 N 레코드를 얻는 방법은 무엇입니까? 함께 :limit쿼리에, 내가 먼저 N 기록을 얻을 것이다. 마지막 N 레코드를 얻는 가장 쉬운 방법은 무엇입니까? 이와 같은 활성 레코드 쿼리는 원하는 것을 얻을 것이라고 생각합니다 ( 'Something'은 모델 이름입니다). Something.find(:all, :order => "id desc", :limit => 5).reverse 편집 : 의견에서 언급했듯이 다른 방법 : result = Something.find(:all, :order => "id desc", :limit => 5) while !result.empty? puts result.pop end 이것이 Rails 3 Way입니다 SomeModel.last(5) #..

Programing 2020.06.05

이 날과 나이에 코드 파일에 최대 80 자 너비를 적용해야하는 유효한 이유가 있습니까?

이 날과 나이에 코드 파일에 최대 80 자 너비를 적용해야하는 유효한 이유가 있습니까? [닫은] 진심으로. 22 인치 모니터에서는 화면의 1/4 만 덮을 수 있습니다.이 규칙을 줄이기 위해 탄약이 필요합니다. 나는 제한이 없어야한다는 말이 아닙니다. 그냥 80 글자가 매우 작습니다. 80 열 (또는 79) 열로 코드를 유지하는 관행은 원래 80 열 덤 터미널 또는 80 열 출력에서 ​​코드를 편집하는 사람들을 지원하기 위해 만들어 졌다고 생각합니다. 이러한 요구 사항은 현재 대부분 사라졌지 만 80 열 규칙을 유지해야하는 유효한 이유는 여전히 있습니다. 이메일, 웹 페이지 및 서적에 코드를 복사 할 때 줄 바꿈을 피하십시오. 여러 소스 창을 나란히 또는 단계별 diff 뷰어를 사용하여 볼 수 있습니다. ..

Programing 2020.06.05

PHP 포함 파일에 직접 액세스 방지

PHP 포함 파일에 직접 액세스 방지 포함으로 독점적으로 사용할 PHP 파일이 있습니다. 따라서 포함되지 않고 URL을 입력하여 직접 액세스 할 때 오류를 실행하는 대신 오류를 발생시키고 싶습니다. 기본적으로 PHP 파일에서 다음과 같이 확인해야합니다. if ( $REQUEST_URL == $URL_OF_CURRENT_PAGE ) die ("Direct access not premitted"); 이 작업을 수행하는 쉬운 방법이 있습니까? 일반적인 "완전히 제어 할 수도 있고 아닐 수도있는 Apache 서버에서 실행되는 일반적인 PHP 앱"의 가장 쉬운 방법은 디렉토리에 포함을 넣고 .htaccess 파일에서 해당 디렉토리에 대한 액세스를 거부하는 것입니다. 사람들이 인터넷 검색의 어려움을 피하기 위해 A..

Programing 2020.06.05

쉘 명령을 직접 실행하는 대신 Python의 os 모듈 메소드를 사용하는 이유는 무엇입니까?

쉘 명령을 직접 실행하는 대신 Python의 os 모듈 메소드를 사용하는 이유는 무엇입니까? 나는 그런 파일 / 디렉토리를 생성하는 파일 속성을 변경하는 등 대신에 단지를 통해 해당 명령을 실행으로 OS 특정 작업을 실행하기위한 파이썬 라이브러리 함수를 사용하여 뒤에있는 동기 부여 무엇을 이해하려고 os.system()하거나 subprocess.call()? 예를 들어 왜하지 os.chmod않고 사용 하고 os.system("chmod...")싶습니까? 쉘 명령을 직접 실행하는 대신 가능한 파이썬의 라이브러리 메소드를 최대한 많이 사용하는 것이 "파이썬"이라는 것을 이해합니다. 그러나 기능적 관점에서이 작업을 수행하는 데 다른 동기가 있습니까? 여기서는 간단한 한 줄 쉘 명령 실행에 대해서만 이야기하고 ..

Programing 2020.06.05
반응형