반응형

C++ 75

뮤텍스는 변경 가능해야합니까?

뮤텍스는 변경 가능해야합니까? 이것이 스타일 문제인지 또는 어려운 규칙이 있는지 확실하지 않습니다. 공용 메서드 인터페이스를 가능한 한 const로 유지하고 싶지만 개체 스레드를 안전하게 만들고 싶다면 변경 가능한 뮤텍스를 사용해야합니까? 일반적으로이 스타일이 좋은가요, 아니면 const가 아닌 메소드 인터페이스가 선호되어야합니까? 당신의 견해를 정당화하십시오. [ 답변 수정 ] 기본적으로 변경 가능한 뮤텍스와 함께 const 메서드를 사용하는 것은 최소한 객체를 수정하지 않음을 나타 내기 위해 참조를 반환하지 말고 값으로 반환해야합니다. 뮤텍스는 const가 아니어야합니다. 잠금 / 잠금 해제 메서드를 const로 정의하는 것은 뻔뻔한 거짓말입니다. 실제로 이것 (및 메모 화)은 내가 본 mutable..

programing 2021.01.15

Go 구조체에서 멤버를 초기화하는 방법

Go 구조체에서 멤버를 초기화하는 방법 저는 Golang을 처음 사용하므로 할당이 제정신이 아닙니다. import "sync" type SyncMap struct { lock *sync.RWMutex hm map[string]string } func (m *SyncMap) Put (k, v string) { m.lock.Lock() defer m.lock.Unlock() m.hm[k] = v, true } 나중에 전화합니다. sm := new(SyncMap) sm.Put("Test, "Test") 이 순간 포인터 패닉이 없습니다. 다른 하나의 함수를 사용하고 바로 다음에 호출하여 문제를 해결했습니다 new(). func (m *SyncMap) Init() { m.hm = make(map[string]st..

programing 2021.01.15

힘내는 내가 원점보다 얼마나 많은 커밋인지 보여주지 않는다.

힘내는 내가 원점보다 얼마나 많은 커밋인지 보여주지 않는다. 여기에는 사람들이 X 커밋에 의해 원격 브랜치보다 앞서 있고 멈추기를 원한다는 Git에 대한 많은 질문이 있습니다. 나는 반대 문제가 있습니다. 나는 Git이 내가 앞으로 얼마나 많은 커밋인지 알려주기를 원하지만 그렇지 않습니다. 원격 베어 저장소를 먼저 만든 다음 복제했을 때 이것이 작동했습니다. 현재의 경우 먼저 로컬 저장소를 만든 다음 원격 저장소에 복제했습니다. 이것은 내 로컬 저장소를 베어 저장소의 원격으로 설정했습니다. 그러나 나는 그것을 제거하고 수동으로 내 로컬에 원격 저장소 참조를 추가했습니다. 밀기는 잘 작동합니다. 하지만 "X 커밋보다 앞서 있습니다"라는 메시지가 표시되지 않습니다. 어떻게받을 수 있습니까? git branc..

programing 2021.01.15

모바일 Safari 자동 초점 텍스트 필드

모바일 Safari 자동 초점 텍스트 필드 Mobile Safari에서 지연 기간을 설정 한 후 텍스트 필드에 초점을 맞출 수 없습니다. 문제를 보여주는 몇 가지 예제 코드를 첨부하고 있습니다. 버튼을 클릭하면 .focus ()가 트리거되면 모든 것이 예상대로 작동합니다. setTimeout 함수와 같이 콜백에 포커스를두면 모바일 사파리에서만 실패합니다. 다른 모든 브라우저에서는 지연이 발생하고 포커스가 발생합니다. 혼란스럽게도 "focusin"이벤트는 모바일 사파리에서도 트리거됩니다. 이것은 (그리고 ~ 유사한 ~ 댓글) 모바일 사파리 버그라고 생각하게 만듭니다. 모든 지침이 수락됩니다. 에뮬레이터와 iPhone 3GS / 4 iOS4에서 테스트했습니다. HTML 예 : Show keyboard wit..

programing 2021.01.15

시간대가없는 PostgreSQL 변경 유형 타임 스탬프-> 시간대 포함

시간대가없는 PostgreSQL 변경 유형 타임 스탬프-> 시간대 포함 질문은 짧습니다. 시간대가없는 열 유형 타임 스탬프에 데이터가 이미있는 경우 유형을 시간대가있는 타임 스탬프로 설정하면 postgresql이이 데이터로 무엇을합니까? 현재 값을 현지 시간으로 유지하고 시간대를 현지 시간의 오프셋으로 설정합니다. create table a(t timestamp without time zone, t2 timestamp with time zone); insert into a(t) values ('2012-03-01'::timestamp); update a set t2 = t; select * from a; t | t2 ---------------------+------------------------ 20..

programing 2021.01.15

bash에서 :-( 콜론 대시) 사용

bash에서 :-( 콜론 대시) 사용 Bash에서이 스타일의 의미는 무엇입니까? ${PUBLIC_INTERFACE:-eth0} 의 목적은 :-무엇입니까? 경우 $PUBLIC_INTERFACE존재하고 null이 아닌, 그렇지 않으면 그 값을 반환 반환 "eth0". 실제로 bash man 페이지 에 몇 가지 문서가 있습니다 . $ {parameter : -word} 기본값을 사용합니다. 매개 변수가 설정되지 않거나 널인 경우 단어 확장이 대체됩니다. 그렇지 않으면 매개 변수 값이 대체됩니다. $ {parameter : = word} 기본값을 할당합니다. 매개 변수가 설정되지 않거나 널이면 단어 확장이 매개 변수에 지정됩니다. 그런 다음 매개 변수 값이 대체됩니다. 이러한 방식으로 위치 매개 변수 및 특수 ..

programing 2021.01.15

다른 파이썬 로그 핸들러에 대해 다른 수준을 설정하는 방법

다른 파이썬 로그 핸들러에 대해 다른 수준을 설정하는 방법 나는 이것에 대한 몇 개의 게시물을 읽었지만 여전히 혼란 스럽습니다. 이 로깅 설정이 있습니다. import logging class MongoHandler(logging.Handler): def __init__(self): logging.Handler.__init__(self) from pymongo import Connection self.db = Connection('db_server').db_name def emit(self, record): try: self.db.Logging.save(record.__dict__) except: print 'Logging Error: Unable to save log entry to db' mh = M..

programing 2021.01.15

이중 피벗 퀵 정렬과 퀵 정렬의 차이점은 무엇입니까?

이중 피벗 퀵 정렬과 퀵 정렬의 차이점은 무엇입니까? 전에 듀얼 피벗 퀵 정렬을 본 적이 없습니다. 빠른 정렬의 업그레이드 버전 인 경우? 그리고 듀얼 피벗 퀵 정렬과 퀵 정렬의 차이점은 무엇입니까? 나는 이것을 자바 문서에서 찾을 수있다. 정렬 알고리즘은 Vladimir Yaroslavskiy, Jon Bentley 및 Joshua Bloch의 Dual-Pivot Quicksort입니다. 이 알고리즘은 많은 데이터 세트에서 O (n log (n)) 성능을 제공하여 다른 빠른 정렬이 2 차 성능으로 저하되도록하며 일반적으로 기존 (1 피벗) Quicksort 구현보다 빠릅니다. 그런 다음 Google 검색 결과에서 이것을 찾습니다. 빠른 정렬 알고리즘의 Thoery : 배열에서 피벗이라고하는 요소를 선택..

programing 2021.01.15

Python 3.x에서 2.x와 유사한 정렬 동작을 얻으려면 어떻게해야합니까?

Python 3.x에서 2.x와 유사한 정렬 동작을 얻으려면 어떻게해야합니까? 3.x에서 Python 2.x의 정렬 동작을 복제 (가능한 경우 개선)하여 int, float등과 같은 상호 정렬 가능한 유형 이 예상대로 정렬되고 상호 정렬 불가능한 유형이 출력 내에서 그룹화되도록 노력하고 있습니다. 다음은 제가 말하는 내용의 예입니다. >>> sorted([0, 'one', 2.3, 'four', -5]) # Python 2.x [-5, 0, 2.3, 'four', 'one'] >>> sorted([0, 'one', 2.3, 'four', -5]) # Python 3.x Traceback (most recent call last): File "", line 1, in TypeError: unorderabl..

programing 2021.01.15

Swift의 일반 유형 별칭

Swift의 일반 유형 별칭 haskell에서는 다음과 같이 할 수 있습니다. type Parser a = String -> [(a, String)] Swift에서 비슷한 것을 만들려고했습니다. 지금까지 나는 운없이이 코드를 작성했습니다. typealias Parser = String -> [(A, String)] typealias Parser a = String -> [(a, String)] typealias Parser = String -> [(A, String)] 그래서 이것은 단순히 신속하게 불가능합니까? 이 동작을 구현하는 다른 방법이 있다면? 업데이트 : 이제 swift 3 https://github.com/apple/swift/blob/master/CHANGELOG.md 에서 일반 typea..

programing 2021.01.15
반응형