반응형

Program Tip 2507

기본 new 및 delete 연산자를 대체하는 이유는 무엇입니까?

기본 new 및 delete 연산자를 대체하는 이유는 무엇입니까? 기본 연산자 와 사용자 지정 및 연산자를 대체 해야하는 이유 는 무엇 입니까?newdeletenewdelete 이것은 엄청나게 빛나는 C ++ FAQ : Operator overloading 에서 Overloading new and delete의 연속입니다 . 이 FAQ의 후속 항목은 다음과 같습니다. ISO C ++ 표준을 준수하는 사용자 지정 new및 delete연산자를 어떻게 작성해야 합니까? 참고 : 대답은 Scott Meyers의 More Effective C ++에서 얻은 교훈을 기반으로합니다. (참고 : 이것은 Stack Overflow의 C ++ FAQ에 대한 항목 입니다.이 양식으로 FAQ를 제공하는 아이디어를 비판하고 싶..

Program Tip 2020.11.21

Dapper.Rainbow VS Dapper.Contrib

Dapper.Rainbow VS Dapper.Contrib 누군가 Dapper.Rainbow 와 Dapper.Contrib 의 차이점을 설명해 주 시겠습니까? Dapper.Contrib의 SqlMapperExtensions.cs를 언제 사용하고 Dapper.Rainbow를 언제 사용해야합니까? 나는 한동안 Dapper를 사용해 왔으며 Contrib 과 Rainbow 프로젝트가 나 자신에 관한 것이 무엇인지 궁금해했습니다 . 약간의 코드 검토 후 사용에 대한 내 생각은 다음과 같습니다. Dapper.Contrib Contrib은 기본 CRUD 작업을 위해 IDbConnection 인터페이스에서 확장 메서드 집합을 제공합니다. 가져 오기 끼워 넣다 최신 정보 지우다 Contrib의 핵심 구성 요소는 변경 사..

Program Tip 2020.11.21

Django 로그 및 오류 위치

Django 로그 및 오류 위치 nginx로 django 서버를 설정했는데 일부 페이지에서 403 오류가 발생합니다. 장고 로그는 어디에서 찾을 수 있습니까? 오류를 자세히 볼 수있는 곳은 어디입니까? 로그 는 settings.py파일에 설정 됩니다. 새로운 기본 프로젝트는 다음과 같습니다. # A sample logging configuration. The only tangible logging # performed by this configuration is to send an email to # the site admins on every HTTP 500 error when DEBUG=False. # See http://docs.djangoproject.com/en/dev/topics/logging..

Program Tip 2020.11.21

SOAP 웹 서비스는 "POST"http 메소드 만 지원합니까?

SOAP 웹 서비스는 "POST"http 메소드 만 지원합니까? 인터뷰 중 하나에서이 질문에 직면했습니다. SOAP 웹 서비스가 "POST"http 메소드 만 지원하는지 아니면 서버 측에서 다른 메소드를 수용 할 수있는 방법이 있는지 말씀해 주시겠습니까? 나는 항상 POST를 사용했지만 W3C 표준 에 따라 SOAP는 POST 및 GET 메서드를 모두 지원합니다. 편집 : 몇 가지 조사 후 여기에서 볼 수 있듯이 완전히 사실이 아닌 것 같습니다 . 이다 이론적으로 POST와 GET은 HTTP를 통해 사용할 수있는 전송 프로토콜 및 SOAP HTTP를하는 방법이기 때문에 GET을 사용할 수있다. 그러나 아시다시피 GET은 쿼리 문자열에 요청을 포함합니다. SOAP 요청 (XML 메시지)은 일반적으로 쿼리 ..

Program Tip 2020.11.21

AzureWebJobsDashboard 연결 문자열 정보는 어디서 얻을 수 있나요?

AzureWebJobsDashboard 연결 문자열 정보는 어디서 얻을 수 있나요? 새 RTM을 사용하도록 Service Bus 앱을 업데이트하려고하는데이 정보가 필요합니다. 이전에는 각 대기열과 관련된 연결 문자열을 사용했습니다. 내 계정과 관련된 모든 사용자 이름과 키 조합을 시도했지만 운이 없었습니다. AzureWebJobsDashboard 연결 문자열은 Azure SDK에서 WebJobs 대시 보드에서 사용하는 로그를 저장하는 데 사용하는 Azure Storage 계정입니다. AzureWebJobsStorage 연결 문자열은 파일이 Blob Storage에 업로드되거나 메시지가 큐에 추가 될 때 트리거와 같은 작업을 수행하기 위해 SDK에서 사용하는 Azure Storage 계정입니다. Servi..

Program Tip 2020.11.21

HashSet

HashSet.removeAll 메서드가 놀랍도록 느립니다. Jon Skeet은 최근 자신의 블로그에서 흥미로운 프로그래밍 주제를 제기했습니다. "추상화에 구멍이 있습니다 . Liza에게, Liza에게" (강조 추가됨) : 나는 세트가있다 – HashSet사실. 일부 항목을 제거하고 싶습니다… 많은 항목이 존재하지 않을 수 있습니다. 사실, 우리의 테스트 케이스에, 아무도 은 "제거"컬렉션의 항목의 원래 세트에 없습니다. 이 소리 - 참하고 있습니다 매우 쉽게 코드 -. 결국 우리는 우리 Set.removeAll를 도와야합니다, 그렇죠? 명령 줄에서 "소스"집합의 크기와 "제거"컬렉션의 크기를 지정하고 둘 다 빌드합니다. 소스 세트에는 음이 아닌 정수만 포함됩니다. 제거 세트에는 음의 정수만 포함됩니다...

Program Tip 2020.11.21

도커 진입 점 스크립트에 대해 set -e 및 exec“$ @”의 기능은 무엇입니까?

도커 진입 점 스크립트에 대해 set -e 및 exec“$ @”의 기능은 무엇입니까? docker에 대한 많은 entrypoint.sh 스크립트가 다음과 같은 작업을 수행한다는 것을 알았습니다. #!/bin/bash set -e ... code ... exec "$@" 무엇 set -e과은 exec "$@"을 위해? 기본적으로 모든 추가 명령 줄 인수를 가져 와서 명령으로 실행합니다. 의도는 기본적으로 "이 .sh 스크립트에서 모든 작업을 수행 한 다음 동일한 쉘에서 사용자가 명령 줄에서 전달하는 명령을 실행"하는 것입니다. 보다: 특수 달러 기호 쉘 변수는 무엇입니까? Linux bash 내장 exec 명령 동작에 대한 설명이 필요합니다. set -e -명령이 실패하면 스크립트 종료 (0이 아닌 값) ..

Program Tip 2020.11.21

Grep 및 Python

Grep 및 Python Unix 명령 줄에서 정규식을 통해 grep을 사용하여 파일을 검색하는 방법이 필요합니다. 예를 들어 명령 줄에 입력 할 때 : python pythonfile.py 'RE' 'file-to-be-searched' 'RE'파일에서 검색하고 일치하는 줄을 인쇄 하려면 정규식이 필요합니다 . 내가 가진 코드는 다음과 같습니다. import re import sys search_term = sys.argv[1] f = sys.argv[2] for line in open(f, 'r'): if re.search(search_term, line): print line, if line == None: print 'no matches found' 하지만 존재 no matches found하지 ..

Program Tip 2020.11.21

파이썬 : 두 단어로 된 이름을 가진 모듈 이름 지정

파이썬 : 두 단어로 된 이름을 가진 모듈 이름 지정 나는 하나의 .py 소스 파일이있는 정말 간단한 모듈을 모 으려고 노력하고 있으며 이미 장애물에 부딪 혔습니다. 나는 그것을 부르려고 scons-config했지만 import scons-config파이썬에서 작동하지 않습니다. 나는 이 질문을 발견 하고 PEP8 스타일 가이드를 보았지만 다소 당황 스럽습니다. 두 단어 이름 규칙에 대해서는 이야기하지 않습니다. 이것을 처리하는 올바른 방법은 무엇입니까? 모듈 이름 : SconsConfig? scons_config? sconsconfig? scons.config? 단일 .py 파일의 이름 : scons-config.py? scons_config.py? 편집 : "밑줄 사용이 권장되지 않음"을 보았고 그로..

Program Tip 2020.11.21

더 큰 애플리케이션 범위를 제공하기 위해 이전 버전의 libc에 대한 링크

더 큰 애플리케이션 범위를 제공하기 위해 이전 버전의 libc에 대한 링크 Linux 바이너리는 일반적으로 코어 시스템 라이브러리 (libc)에 동적으로 연결됩니다. 이것은 바이너리의 메모리 풋 프린트를 아주 작게 유지하지만 최신 라이브러리에 의존하는 바이너리는 이전 시스템에서 실행되지 않습니다. 반대로 오래된 라이브러리에 연결된 바이너리는 최신 시스템에서 원활하게 실행됩니다. 따라서 배포 중에 응용 프로그램이 좋은 범위를 갖도록하려면 지원할 수있는 가장 오래된 libc를 파악하고 이에 대해 바이너리를 연결할 필요가 있습니다. 링크 할 수있는 가장 오래된 libc 버전을 어떻게 결정해야합니까? 실행 파일의 어떤 기호가 원하지 않는 glibc 버전에 대한 종속성을 생성하는지 확인하십시오. $ objdump..

Program Tip 2020.11.21
반응형