반응형

programing tip 3103

copyWithZone 구현시 모범 사례 :

copyWithZone 구현시 모범 사례 : 나는 구현 copyWithZone:에 대해 내 머릿속에서 몇 가지를 정리하려고 노력하고 있으며 , 누구든지 다음에 대해 의견을 말할 수 있습니다 ... // 001: Crime is a subclass of NSObject. - (id)copyWithZone:(NSZone *)zone { Crime *newCrime = [[[self class] allocWithZone:zone] init]; if(newCrime) { [newCrime setMonth:[self month]]; [newCrime setCategory:[self category]]; [newCrime setCoordinate:[self coordinate]]; [newCrime setLocat..

programing tip 2020.10.22

Retrofit에서 동적 JSON을 처리하는 방법은 무엇입니까?

Retrofit에서 동적 JSON을 처리하는 방법은 무엇입니까? 개조 효율적인 네트워킹 라이브러리를 사용하고 있지만 무작위로 responseMessage변경되는 단일 접두사 를 포함하는 Dynamic JSON을 처리 할 수 ​​없으며 object, responseMessage경우에 따라 (동적으로) 동일한 접두사 ( )가 String으로 변경됩니다. responseMessage의 JSON 형식 객체 : { "applicationType":"1", "responseMessage":{ "surname":"Jhon", "forename":" taylor", "dob":"17081990", "refNo":"3394909238490F", "result":"Received" } } responseMessage JS..

programing tip 2020.10.22

호스트 이름의 유효한 문자?

호스트 이름의 유효한 문자? 호스트 이름의 유효한 문자는 무엇입니까? 이것은 네트워크로 연결된 컴퓨터 또는 웹 도메인과 같은 것입니다. 상황에 맞게 원격 서버에 연결하는 PC 게임을 작성하고 있습니다. 그래서 호스트 이름 필드와 포트 필드가 있습니다. 분명히 포트는 짧은 범위의 숫자이지만 가능한 모든 호스트 이름 문자가 무엇인지 알아야합니다 (및 필요할 수있는 다른 패턴-호스트 이름은 문자로 시작해야합니까?). 호스트 이름의 예로는 localhost또는 google.com. 이 위키 , 특히 유효한 호스트 이름에 대한 제한 섹션을 확인 하십시오. 호스트 이름은 모든 도메인 이름과 마찬가지로 점으로 연결된 일련의 레이블로 구성됩니다. 예를 들어, "en.wikipedia.org"는 호스트 이름입니다. 각 ..

programing tip 2020.10.22

일반 배열에 대한 범위 기반은 어떻게 작동합니까?

일반 배열에 대한 범위 기반은 어떻게 작동합니까? C ++ 11에서는 다른 언어의 for역할을 하는 범위 기반을 사용할 수 foreach있습니다. 일반 C 배열에서도 작동합니다. int numbers[] = { 1, 2, 3, 4, 5 }; for (int& n : numbers) { n *= 2; } 언제 중지해야하는지 어떻게 알 수 있습니까? for사용되는 것과 동일한 범위에서 선언 된 정적 배열에서만 작동합니까 ? 이것을 for동적 배열과 함께 어떻게 사용 하시겠습니까? 유형이 배열 인 모든 표현식에서 작동합니다. 예를 들면 : int (*arraypointer)[4] = new int[1][4]{{1, 2, 3, 4}}; for(int &n : *arraypointer) n *= 2; delete..

programing tip 2020.10.22

왜 이것을 람다에서 참조 ( '& this')로 캡처 할 수 없습니까?

왜 이것을 람다에서 참조 ( '& this')로 캡처 할 수 없습니까? this람다에서 캡처 (개체 속성 수정) 하는 올바른 방법 은 다음과 같습니다. auto f = [this] () { /* ... */ }; 그러나 나는 내가 본 다음과 같은 특징이 궁금합니다. class C { public: void foo() { // auto f = [] () { // this not captured auto f = [&] () { // why does this work? // auto f = [&this] () { // Expected ',' before 'this' // auto f = [this] () { // works as expected x = 5; }; f(); } private: int x; }; ..

programing tip 2020.10.22

a가 초기화되지 않은 경우 a ^ a 또는 aa 정의되지 않은 동작입니까?

a가 초기화되지 않은 경우 a ^ a 또는 aa 정의되지 않은 동작입니까? 이 프로그램을 고려하십시오. #include int main(void) { unsigned int a; printf("%u %u\n", a^a, a-a); return 0; } 정의되지 않은 동작입니까? 표면 a에는 초기화되지 않은 변수가 있습니다. 그래서 그것은 정의되지 않은 행동을 가리 킵니다. 그러나 a^a와 a-a동일하다 0모든 값에 대해 a, 적어도 나는 그런 경우라고 생각합니다. 행동이 잘 정의되어 있다고 주장 할 수있는 방법이 있습니까? C11에서 : a주소를 사용하지 않으면 6.3.2.1/2에 따라 명시 적으로 정의되지 않습니다 (아래 인용). 트랩 표현 (액세스시 UB 발생) 일 수 있습니다. 6.2.6.1/5 :..

programing tip 2020.10.22

Convert.ToBoolean (string)과 Boolean.Parse (string)의 차이점은 무엇입니까?

Convert.ToBoolean (string)과 Boolean.Parse (string)의 차이점은 무엇입니까? 두 방법의 차이점은 무엇입니까 Convert.ToBoolean() 과 Boolean.Parse()? 둘 중 하나를 사용해야하는 이유가 있습니까? 또한주의 type.Parse()해야 할 다른 방법이 있습니까? 감사, 매트 Convert.ToBoolean(string)bool.Parse()어쨌든 실제로 호출 하므로 null이 아닌 string경우 기능적 차이가 없습니다. (널 위해 stringS, Convert.ToBoolean()반환 false, 반면 bool.Parse()가 발생합니다 ArgumentNullException.) 그 사실을 감안할 때, bool.Parse()자신이 하나의 nul..

programing tip 2020.10.22

열의 공통 값을 기반으로 큰 데이터 프레임을 데이터 프레임 목록으로 분할

열의 공통 값을 기반으로 큰 데이터 프레임을 데이터 프레임 목록으로 분할 열 중 하나에 ID (고유하지 않은 사용자 식별) (10 열)가 포함 된 "사용자"의 작업을 수집하는 10 개의 열이있는 데이터 프레임이 있습니다. 데이터 프레임의 길이는 약 750000 행입니다. 단일 액터의 동작을 분리하기 위해 "사용자"식별자를 포함하는 열로 분할 된 개별 데이터 프레임 (데이터 프레임의 목록 또는 벡터 가져 오기)을 추출하려고합니다. ID | Data1 | Data2 | ... | UserID 1 | aaa | bbb | ... | u_001 2 | aab | bb2 | ... | u_001 3 | aac | bb3 | ... | u_001 4 | aad | bb4 | ... | u_002 결과로 list( ..

programing tip 2020.10.22

Windows 용 GitHub가 GitLab에서 작동하나요?

Windows 용 GitHub가 GitLab에서 작동하나요? GitHub를 사용하여 프로젝트를 작업하는 동안 저는 Windows 용 GitHub를 클라이언트로 좋아했습니다. 이제 새로운 프로젝트가 GitHub 대신 GitLab을 사용할 곳으로 손짓합니다. Windows 용 GitHub를 GitLab 용 클라이언트로 계속 사용할 수 있나요? 결국 둘 다 git 기반입니다. 그렇지 않은 경우 GitLab에서 사용할 수있는 클라이언트는 무엇입니까? 예, GitLab, BitBucket 또는 기타 호스팅 된 Git 솔루션과 함께 Windows GitHub 클라이언트 및 GitHub 데스크톱 클라이언트를 사용할 수 있습니다. HTTPS에서만 사용하며 HTTPS를 사용하는 경우 유효한 인증서가 필요합니다. HTTP..

programing tip 2020.10.22

Go 맵을 json으로 변환

Go 맵을 json으로 변환 encoding/jsonMarshal 을 사용하여 Go 맵을 json 문자열로 변환하려고 했지만 결과적으로 빈 문자열이 생성되었습니다. 내 코드는 다음과 같습니다. package main import ( "encoding/json" "fmt" ) type Foo struct { Number int `json:"number"` Title string `json:"title"` } func main() { datas := make(map[int]Foo) for i := 0; i < 10; i++ { datas[i] = Foo{Number: 1, Title: "test"} } jsonString, _ := json.Marshal(datas) fmt.Println(datas) fmt..

programing tip 2020.10.22
반응형