반응형

Program Tip 2507

지도가 Python 3에서 목록 대신지도 객체를 반환하는 이유는 무엇입니까?

지도가 Python 3에서 목록 대신지도 객체를 반환하는 이유는 무엇입니까? Python 3.x 의 새로운 언어 디자인을 이해하는 데 관심이 있습니다 . 나는 Python 2.7에서 기능을 즐긴다 map. Python 2.7.12 In[2]: map(lambda x: x+1, [1,2,3]) Out[2]: [2, 3, 4] 그러나 Python 3.x에서는 다음과 같이 변경되었습니다. Python 3.5.1 In[2]: map(lambda x: x+1, [1,2,3]) Out[2]: 나는 방법을 이해하지만 그 이유에 대한 참조를 찾을 수 없습니다. 왜 언어 디자이너들이이 선택을했을까요? 제 생각에는 엄청난 고통을 안겨줍니다. 이것이 목록 이해력을 고수하는 팔씨름 개발자였습니까? IMO, 목록은 자연스럽게 ..

Program Tip 2020.10.30

log4j가 자체 구성에 사용한 파일을 표시하도록 할 수 있습니까?

log4j가 자체 구성에 사용한 파일을 표시하도록 할 수 있습니까? 질문 Log4J가 구성에 사용한 파일의 전체 경로를 표시하도록 할 수 있습니까? 배경 나는 log4j와 애증 관계가 있습니다. 좋은시기에는 훌륭하지만 작동하지 않을 때는 디버깅하기 가장 어려운 일 중 하나가 될 수 있습니다. 애플리케이션의 모든 로깅을 관리합니다. 따라서 저는 매뉴얼에 정의 된 로깅과 기본 초기화 절차에 매우 익숙 합니다. 그럼에도 불구하고 몇 주마다 로그 기록이 중단되고 문제를 해결 하는 데 많은 시간을 할애 하는 것 같습니다 . 이번에는 심하게 깨졌습니다. 모든 곳의 모든 로그 문이 콘솔에 덤프되고 그 이유를 알 수 없습니다. 지난주에 내 log4j.xml 파일을 사용한 것과 동일한 코드 기반이 갑자기 다른 구성을 사..

Program Tip 2020.10.30

REST (RESTful) API를 통한 대량 수집 조작

REST (RESTful) API를 통한 대량 수집 조작 클라이언트가 많은 수의 개체를 컬렉션에 효율적으로 추가 / 제거 할 수 있도록 REST API를 설계하는 방법에 대한 조언을 받고 싶습니다. API를 통해 클라이언트는 컬렉션에 항목을 추가하고 컬렉션에서 항목을 제거하고 기존 항목을 조작 할 수 있어야합니다. 많은 경우 클라이언트는 컬렉션에 대한 대량 업데이트 (예 : 1000 개의 항목 추가 및 500 개의 다른 항목 삭제)를 원할 것입니다. 클라이언트가 1000 개의 개별 POST 요청과 500 개의 DELETE를 요구하는 대신 서버와의 단일 트랜잭션에서이를 수행 할 수 있어야하는 것처럼 느껴집니다. 누구든지 이것을 달성하기위한 모범 사례 또는 규칙에 대한 정보가 있습니까? 내 현재 생각은 컬렉..

Program Tip 2020.10.30

가상 상속에서 기본 생성자가 호출되는 이유는 무엇입니까?

가상 상속에서 기본 생성자가 호출되는 이유는 무엇입니까? 다음 코드에서 유형의 개체를 인스턴스화 할 때 daughter기본 grandmother()생성자가 호출되는 이유를 이해할 수 없습니다 . 클래스 생성자 grandmother(int)의 사양을 따르기 위해 생성자를 호출 mother하거나 가상 상속으로 인해이 코드를 전혀 컴파일하지 않아야한다고 생각했습니다. 여기서 컴파일러 grandmother는 내 뒤에 기본 생성자를 자동으로 호출 하지만 요청한 적이 없습니다. #include class grandmother { public: grandmother() { std::cout

Program Tip 2020.10.30

Directory.GetFiles () 액세스가 거부 된 경우 폴더 / 파일 무시

Directory.GetFiles () 액세스가 거부 된 경우 폴더 / 파일 무시 선택한 디렉토리 (및 선택적으로 모든 하위 디렉토리)에있는 모든 파일 목록을 표시하려고합니다. 내가 가진 문제는 GetFiles () 메서드가 액세스 할 수없는 폴더를 발견하면 예외가 발생하고 프로세스가 중지된다는 것입니다. 이 예외를 무시하고 보호 된 폴더 / 파일을 무시하고 액세스 가능한 파일을 목록에 계속 추가하려면 어떻게합니까? try { if (cbSubFolders.Checked == false) { string[] files = Directory.GetFiles(folderBrowserDialog1.SelectedPath); foreach (string fileName in files) ProcessFile(f..

Program Tip 2020.10.30

.NET 리플렉션의 "비용"은 얼마입니까?

.NET 리플렉션의 "비용"은 얼마입니까? 중복 가능성 : .NET 리플렉션 비용은 얼마나 듭니까? 나는 현재 반사가 나의 가장 친한 친구라는 프로그래밍 사고 방식에 있습니다. 엄격한 인터페이스보다는 "느슨한 구현"을 허용하는 콘텐츠의 동적 로딩과 많은 사용자 지정 속성에 많이 사용합니다. 리플렉션 사용에 대한 "실제"비용은 얼마입니까? 테이블 정의에 대한 모든 속성에 대한 자체 LINQ 이전 DAL 개체 코드와 같이 자주 반영되는 형식이 반영을 캐시하는 데 노력할 가치가 있습니까? 캐싱 메모리 풋 프린트가 리플렉션 CPU 사용을 능가합니까? 리플렉션을 사용하려면 많은 양의 형식 메타 데이터를로드 한 다음 처리해야합니다. 이로 인해 메모리 오버 헤드가 커지고 실행 속도가 느려질 수 있습니다. 이 기사 에..

Program Tip 2020.10.30

unique_ptr은 이동 후 nullptr을 저장하도록 보장됩니까?

unique_ptr은 이동 후 nullptr을 저장하도록 보장됩니까? 이사 후 unique_ptr보관 이 보장 nullptr되나요? std::unique_ptr p1{new int{23}}; std::unique_ptr p2{std::move(p1)}; assert(!p1); // is this always true? 예, nullptr이후 move와 비교할 수 있으며 동등하게 비교할 수 있습니다. §20.8.1 / 4 부터 [unique.ptr] 또한 u요청시 소유권을 다른 고유 포인터로 전송할 수 있습니다 u2. 이러한 전송이 완료되면 다음 사후 조건이 유지됩니다. — u2.p사전 전송 과 같음u.p , — u.p같음nullptr , 및 ... (멤버 p는 앞에서 설명한 것처럼 — 고유 포인터는 u두..

Program Tip 2020.10.30

시계없는 컴퓨터 칩은 어떻게 되었습니까?

시계없는 컴퓨터 칩은 어떻게 되었습니까? 몇 년 전, '차세대 큰 것'은 시계없는 컴퓨터였습니다. 그 배후의 아이디어는 시계가 없으면 프로세서가 훨씬 더 빠르게 실행된다는 것입니다. 그때, 이것은 지금이고 그것이 어떻게 진행되고 있는지 또는 아이디어가 버스트인지에 대한 정보를 찾을 수 없습니다 ... 아는 사람 있어요? 참고로 : http://www.cs.columbia.edu/~nowick/technology-review-article-10-01.pdf 여기 기술에 대한 궁 호의 몇 년 전 기사가 있지만,이 인용문에서 답을 찾을 수 있다고 생각합니다. 예를 들어 인텔이 비동기 칩을 폐기 한 이유는 무엇입니까? 대답은이 칩이 3 배 빠른 속도로 작동하고 클럭킹 된 제품보다 절반의 전력을 사용했지만 급진적..

Program Tip 2020.10.30

.NET 애플리케이션에 스크립팅 기능 추가

.NET 애플리케이션에 스크립팅 기능 추가 C #으로 작성된 작은 게임이 있습니다. 데이터베이스를 백엔드로 사용합니다. 그것은이다 트레이딩 카드 게임 , 내가 스크립트로 카드의 기능을 구현하고 싶었다. 내 말은 본질적 ICard으로 카드 클래스가 ( public class Card056: ICard)를 구현 하고 게임에서 호출하는 함수를 포함 하는 인터페이스가 있다는 것 입니다. 이제 유지 / 수정 가능하게 만들기 위해 각 카드의 클래스를 데이터베이스의 소스 코드로 사용하고 기본적으로 처음 사용할 때 컴파일하고 싶습니다. 따라서 카드를 추가 / 변경해야 할 때 어셈블리를 배포 할 필요없이 데이터베이스에 추가하고 애플리케이션을 새로 고치도록 지시합니다 (특히 카드 당 하나의 어셈블리에 대해 이야기 할 것이..

Program Tip 2020.10.30

주어진 선택기와 일치하는 부모가있는 항목을 제외하는 JQuery 선택기는 무엇입니까?

주어진 선택기와 일치하는 부모가있는 항목을 제외하는 JQuery 선택기는 무엇입니까? 나는 가지고있다 var $set = $('.foo,.bar').filter( function() {return $(this).parents('.baz').length < 1;}); 수업 중 모든 요소를 선택하는 방법으로 foo또는 bar누구의 클래스 요소에서 내려하지 않습니다를 baz. 필터링 람다 없이도 동일한 작업을 수행 할 수있는 선택기가 있습니까? 문제의 진실은 jQuery가 원하는 작업을 수행하는 특히 우아한 방법이 없다는 것입니다. 혼돈의 대답이 작동하는 동안 복잡한 선택기 (복잡한 웹 페이지에있는 선택기만큼 느릴 수 있음)가 더 장황하지만 더 빠른 필터 기능보다 그만한 가치가 있는지 궁금해해야합니다. 이것은..

Program Tip 2020.10.29
반응형