반응형

IT story 4917

"범위 기반 for 루프"에서 작동하도록 사용자 정의 유형을 만드는 방법은 무엇입니까?

"범위 기반 for 루프"에서 작동하도록 사용자 정의 유형을 만드는 방법은 무엇입니까? 요즘 많은 사람들처럼 C + 11이 제공하는 다양한 기능을 시도해 왔습니다. 내가 가장 좋아하는 것 중 하나는 "범위 기반 for 루프"입니다. 나는 이해: for(Type& v : a) { ... } 다음과 같습니다. for(auto iv = begin(a); iv != end(a); ++iv) { Type& v = *iv; ... } 그리고 그것은 표준 컨테이너 begin()를 반환 a.begin()합니다. 그러나 사용자 정의 유형을 "범위 기반 for 루프"로 인식하려면 어떻게해야합니까? 난 그냥 전문해야 begin()하고 end()? 내 사용자 정의 유형이 네임 스페이스에 속하는 경우 xml, 나는 정의해야 x..

IT story 2020.04.18

리턴 유형이없는 Java 메소드는 리턴 명령문없이 컴파일

리턴 유형이없는 Java 메소드는 리턴 명령문없이 컴파일 질문 1: 왜 다음 코드가 return 문없이 컴파일됩니까? public int a() { while(true); } 통지 : 잠시 후에 return을 추가하면을 얻습니다 Unreachable Code Error. 질문 2 : 반면에 다음 코드는 왜 컴파일됩니까? public int a() { while(0 == 0); } 비록 다음과 같지 않지만. public int a(int b) { while(b == b); } 질문 1: 왜 다음 코드가 return 문없이 컴파일됩니까? public int a() { while(true); } 이것은 JLS§8.4.7에 의해 다루어진다 : 메소드가 리턴 유형 (§8.4.5)을 갖도록 선언 된 경우 메소드 본..

IT story 2020.04.18

GDB에서 '메모리 액세스'에 중단 점을 설정할 수 있습니까?

GDB에서 '메모리 액세스'에 중단 점을 설정할 수 있습니까? gdb를 통해 응용 프로그램을 실행 중이며 특정 변수에 액세스하거나 변경할 때마다 중단 점을 설정하고 싶습니다. 이를위한 좋은 방법이 있습니까? 또한 C / C ++에서 변수를 모니터링하여 변경 여부를 확인할 수있는 다른 방법에 관심이 있습니다. watch 는 쓰기 만하고 rwatch 는 읽기를 중단하고 awatch 는 읽기 / 쓰기를 중단 시킵니다 . 메모리 위치에서 읽기 감시 점을 설정할 수 있습니다. gdb$ rwatch *0xfeedface Hardware read watchpoint 2: *0xfeedface 그러나 rwatch 및 awatch 명령에는 한 가지 제한이 있습니다. 표현식에 gdb 변수를 사용할 수 없습니다 : gdb$..

IT story 2020.04.18

CPython에서 GIL (Global Interpreter Lock)이란 무엇입니까?

CPython에서 GIL (Global Interpreter Lock)이란 무엇입니까? 전역 통역사 잠금이란 무엇이며 왜 문제입니까? 파이썬에서 GIL을 제거하는 데 많은 소음이 들었으며, 그것이 왜 그렇게 중요한지 이해하고 싶습니다. 나는 컴파일러 나 통역사를 직접 작성하지 않았으므로 세부 사항에 소홀하지 마십시오. 아마 이해해야합니다. Python의 GIL은 다른 스레드에서 인터프리터 내부에 대한 액세스를 직렬화하기위한 것입니다. 다중 코어 시스템에서 이는 다중 스레드가 다중 코어를 효과적으로 사용할 수 없음을 의미합니다. (GIL이이 문제로 이어지지 않았다면, 대부분의 사람들은 GIL에 신경 쓰지 않을 것입니다. 멀티 코어 시스템의 보급이 증가함에 따라 GIL이 문제로 제기되고 있습니다.) 자세히 ..

IT story 2020.04.18

IIS7 gzip 사용

IIS7 gzip 사용 IIS7에서 js 및 css와 같은 정적 파일을 gzip으로 압축하는 방법과 클라이언트로 보내기 전에 IIS7이 실제로 gzip으로 압축되는지 테스트하려면 어떻게해야합니까? 구성 Web.config파일 에서 GZIP 압축을 완전히 활성화 할 수 있습니다 . 이것은 공유 호스팅에 있고 IIS를 직접 구성 할 수 없거나 구성을 대상으로하는 모든 환경간에 수행하려는 경우에 특히 유용합니다. 테스팅 압축이 작동하는지 여부를 테스트하려면 Chrome 의 개발자 도구 또는 Firefox 용 Firebug를 사용하고 HTTP 응답 헤더가 설정되어 있는지 확인하십시오. Content-Encoding: gzip 응답 코드가 304 (수정되지 않음)이면이 헤더가 표시되지 않습니다. 이 경우 완전 새..

IT story 2020.04.18

포트 465와 587의 차이점은 무엇입니까?

포트 465와 587의 차이점은 무엇입니까? 이 포트 465 및 587 은 모두 메일 전송 (메일 전송)에 사용되지만 실제 차이점은 무엇입니까? SMTP 프로토콜 : smtps (포트 465) v. msa (포트 587) 포트 465 및 587은 전자 메일 클라이언트와 전자 메일 서버 간 통신을위한 것으로 SMTP 프로토콜을 사용하여 전자 메일을 보냅니다 . 포트 465 는 smtp 용 입니다. SMTP 암호화 전에 SMTP 암호화가 자동으로 시작됩니다. 포트 587 은 msa 용 입니다. 표준 SMTP 포트와 거의 같습니다. MSA는 인증 후 (예 : SMTP AUTH 후) 전자 메일을 수락해야합니다 . DUL 범위의 넷 마스터 가 SMTP 포트 (포트 25)로 나가는 연결을 차단할 수 있을 때 나가는..

IT story 2020.04.18

Linq- 엔티티-SQL“IN”절

Linq- 엔티티-SQL“IN”절 T-SQL에서는 다음과 같은 쿼리를 가질 수 있습니다. SELECT * FROM Users WHERE User_Rights IN ("Admin", "User", "Limited") LINQ to Entities 쿼리에서 어떻게 복제합니까? 가능합니까? 당신이 생각하는 방식으로 머리를 켜야합니다. 미리 정의 된 적용 가능한 사용자 권한 집합에서 현재 항목의 사용자 권한을 찾기 위해 "입력"을 수행하는 대신 현재 항목의 해당 값이 포함되어 있는지 미리 정의 된 사용자 권한 집합을 요구합니다. 이것은 .NET의 일반 목록에서 항목을 찾는 것과 정확히 같은 방법입니다. LINQ를 사용하여이 작업을 수행하는 방법에는 두 가지가 있습니다. 하나는 쿼리 구문을 사용하고 다른 하나는 ..

IT story 2020.04.18

`from… import` 대`import .`

`from… import` 대`import .` 이 질문에는 이미 답변이 있습니다. '모듈 가져 오기'또는 '모듈 가져 오기에서'를 사용 하시겠습니까? 답변 16 개 코드 조각간에 차이가 있는지 궁금합니다. from urllib import request 그리고 조각 import urllib.request 또는 상호 교환 가능한 경우. 그것들이 상호 교환 가능한 경우, "표준"/ "선호"구문은 무엇입니까 (있는 경우)? 감사! 참조 할 때 가져 오기에 액세스하려는 방법에 따라 다릅니다. from urllib import request # access request directly. mine = request() import urllib.request # used as urllib.request mine ..

IT story 2020.04.18

매주 크론 작업을 테스트하는 방법?

매주 크론 작업을 테스트하는 방법? [닫은] 나는이 #!/bin/bashcron.week 디렉토리에 파일을. 작동하는지 테스트하는 방법이 있습니까? 일주일을 기다릴 수 없습니다 나는 루트로 데비안 6에 있습니다 cron의 기능을 수행하고 다음을 실행하십시오 root. run-parts -v /etc/cron.weekly ... 또는 "디렉토리가 아님 : -v"오류가 표시되면 다음 것 : run-parts /etc/cron.weekly -v 옵션 -v은 스크립트 이름이 실행되기 전에 인쇄합니다. 귀하의 질문의 범위를 벗어난 작은 소리 ...하지만 내가하는 일이 있습니다. "크론 작업을 어떻게 테스트합니까?" 질문은 "다른 프로그램에서 시작한 비대화 형 컨텍스트에서 실행되는 스크립트를 어떻게 테스트합니까?"..

IT story 2020.04.18

지속 시간에 정수를 곱하는 방법?

지속 시간에 정수를 곱하는 방법? 동시 고 루틴을 테스트하기 위해 함수에 한 줄을 추가하여 반환하는 데 임의의 시간이 걸립니다 (최대 1 초) time.Sleep(rand.Int31n(1000) * time.Millisecond) 그러나 컴파일 할 때이 오류가 발생했습니다. . \ crawler.go : 49 : 잘못된 작업 : rand.Int31n (1000) * time.Millisecond (int32와 time.Duration이 일치하지 않는 유형) 어떤 아이디어? 지속 시간을 어떻게 곱할 수 있습니까? int32그리고 time.Duration다른 유형입니다. 당신은 변환해야 int32A와 time.Duration같은 time.Sleep(time.Duration(rand.Int31n(1000)) ..

IT story 2020.04.18
반응형