반응형

전체 글 2429

스레드에서 공유 변수를 변경하는 코드가 왜 경쟁 조건을 겪지 않는 것입니까?

스레드에서 공유 변수를 변경하는 코드가 왜 경쟁 조건을 겪지 않는 것입니까? Cygwin GCC를 사용하고 있으며이 코드를 실행합니다. #include #include #include using namespace std; unsigned u = 0; void foo() { u++; } int main() { vector threads; for(int i = 0; i < 1000; i++) { threads.push_back (thread (foo)); } for (auto& t : threads) t.join(); cout

developer tip 2020.08.06

angular-cli를 다시 설치 한 후 빌드 명령을 사용하려면 angular-cli 프로젝트 안에 있어야합니다.

angular-cli를 다시 설치 한 후 빌드 명령을 사용하려면 angular-cli 프로젝트 안에 있어야합니다. 전 세계에 최신 앵귤러 클리를 설치했으며 프로젝트가 성공적으로 구축되었습니다. 다른 문제에 대한 제안 솔루션을 읽는 동안 ( https://github.com/angular/angular-cli/issues/917 ) 글로벌 angular-cli를 제거하고 dev-dependency로 설치했습니다. 다른 문제는 해결되지 않았으므로 dev-dependency를 제거하고 angular-cli를 다시 한 번 다시 설치했습니다. 이제 ng 빌드를 시도 하면 오류가 발생합니다. build 명령을 사용하려면 angular-cli 프로젝트 안에 있어야합니다. 내 angular-cli 버전은 변경되지 않았..

developer tip 2020.08.06

PHP foreach 루프 키 값

PHP foreach 루프 키 값 다차원 배열을 얻기 위해이 DB 호출을 실행하고 있습니다. 각 키를 얻으려고하지만 빈 또는 배열로 시도 할 때. $root_array = array(); $sites = $this->sites($member_id); foreach ($sites as $site){ $records = $this->db->select('p.name as place_name, p.id as place_id,p.active as place_status') ->from('places p') ->join('members_permissions pm','pm.sites_id = p.sites_id and pm.members_id ='.$member_id) ->where('p.active', 0) ->..

developer tip 2020.08.06

nullable bool로 변환 하시겠습니까?

nullable bool로 변환 하시겠습니까? 부울 C #에서 nullable bool?을 어떻게 변환 bool합니까? 나는 시도 x.Value또는 x.HasValue... 결국 널 부울이 무엇을 나타내는 지 결정해야합니다. null해야하는 경우 false다음을 수행 할 수 있습니다. bool newBool = x.HasValue ? x.Value : false; 또는: bool newBool = x.HasValue && x.Value; 또는: bool newBool = x ?? false; null-coalescing 연산자 :를 사용할 수 있습니다 . x ?? something여기서 somethingif x는 사용하려는 부울 값입니다 null. 예: bool? myBool = null; bool ne..

developer tip 2020.08.06

Git 무시 디렉토리와 directory / *의 차이점은 무엇입니까?

Git 무시 디렉토리와 directory / *의 차이점은 무엇입니까? git에서 디렉토리의 내용을 무시하는 올바른 방법이 무엇인지 혼란 스럽습니다. 다음 디렉토리 구조가 있다고 가정하십시오. my_project |--www |--1.txt |--2.txt |--.gitignore 이것을 넣는 것의 차이점은 무엇입니까? www 이? www/* 내가이 질문을하는 이유는 다음과 같습니다 .git에서 디렉토리가 비어 있으면 git은 빈 디렉토리를 저장소에 포함하지 않습니다. 그래서 디렉토리 아래에 여분의 .gitkeep 파일을 추가하여 비어 있지 않도록 솔루션을 시도했습니다. 그 해결책을 시도했을 때 .gitignore 파일에 있으면 아래와 같이 작성합니다. www !*.gitkeep 작동하지 않습니다 (내 ..

developer tip 2020.08.05

병합 된 범위 보고서를 제공하도록 멀티 모듈 Maven + Sonar + JaCoCo를 구성하는 방법은 무엇입니까?

병합 된 범위 보고서를 제공하도록 멀티 모듈 Maven + Sonar + JaCoCo를 구성하는 방법은 무엇입니까? 인터넷을 위아래로 검색했습니다. 메이븐과 같은 속성과는 거기 절반 답변 많이있다 ${sonar.jacoco.reportPath}, 또는 org.jacoco:jacoco-maven-plugin:prepare-agent또는 설정 maven-surefire-plugin argLine와 함께 -javaagent. 이 답변들 중 어느 것도 독자적으로 또는 조합하여 내가 뒤 따르는 것을 생산하지 않는 방법 : 커버리지 보고서는 클래스가 사용되는 엔터티와 같이 스택의 상위 테스트에 사용되는 경우 커버 된 것으로 표시합니다. 자체 모듈의 테스트로 완전히 다루지 않았더라도 DAO에 의해. 이것을 달성하기 ..

developer tip 2020.08.05

Dijkstra의 알고리즘이 음의 가중치 모서리에서 작동하지 않는 이유는 무엇입니까?

Dijkstra의 알고리즘이 음의 가중치 모서리에서 작동하지 않는 이유는 무엇입니까? 누군가가 단일 소스 최단 경로에 대한 Dijkstra의 알고리즘이 가장자리가 음이 아니어야한다고 가정하는 이유를 말해 줄 수 있습니까? 나는 음의 무게 사이클이 아닌 가장자리 만 이야기하고 있습니다. Dijkstra의 알고리즘에서 일단 정점이 "닫힌"(및 열린 세트에서)으로 표시되면-알고리즘은 최단 경로를 찾았으며이 노드를 다시 개발할 필요가 없습니다. 경로가 가장 짧습니다. 그러나 음수 가중치를 사용하면 사실이 아닐 수 있습니다. 예를 들면 다음과 같습니다. A / \ / \ / \ 5 2 / \ B--(-10)-->C V={A,B,C} ; E = {(A,C,2), (A,B,5), (B,C,-10)} A의 Dijkst..

developer tip 2020.08.05

서버가 프로토콜 위반을 커밋했습니다.

서버가 프로토콜 위반을 커밋했습니다. Section = ResponseStatusLine 오류 프로그램을 만들고 사이트에 문자열을 게시하려고 했는데이 오류가 발생합니다. "서버가 프로토콜 위반을 커밋했습니다. Section = ResponseStatusLine" 이 코드 줄 다음에 : gResponse = (HttpWebResponse)gRequest.GetResponse(); 이 예외를 어떻게 해결할 수 있습니까? 이것을 app / web.config에 넣으십시오. 그래도 문제가 해결되지 않으면 KeepAlive속성을 false로 설정하십시오 . UserAgent요청 매개 변수가 비어 있을 때 (이 경우 github.com api) 이 오류가 발생합니다 . 이 매개 변수를 빈 문자열이 아닌 사용자 정의..

developer tip 2020.08.05

int와 floor로 캐스트

int와 floor로 캐스트 이것들 사이에 차이점이 있습니까? float foo1 = (int)(bar / 3.0); float foo2 = floor(bar / 3.0); 두 가지 경우 모두 동일한 결과를 얻습니다. 컴파일 된 코드에 차이가 있습니까? int로 캐스팅하면 0쪽으로 잘립니다. floor()음의 무한대로 자릅니다. bar음수 이면 다른 값을 제공합니다 . 앞에서 말했듯이 양수의 경우 동일하지만 음수의 경우 다릅니다. 일반적으로 int는 0으로 반올림되고 floor는 음의 무한대로 반올림됩니다. floor(4.5) = (int)4.5 = 4 floor(-4.5) = -5 (int)(-4.5) = -4 이것은 실행 시간에도 차이가 있다고합니다. 시스템에서 캐스팅이 바닥보다 3 배 이상 빠르도록..

developer tip 2020.08.05

db없이 장고 단위 테스트

db없이 장고 단위 테스트 DB를 설정하지 않고 장고 단위 테스트를 작성할 가능성이 있습니까? db를 설정하지 않아도되는 비즈니스 로직을 테스트하고 싶습니다. 그리고 db를 설정하는 것이 빠르지 만 실제로는 상황에 따라 필요하지 않습니다. DjangoTestSuiteRunner를 서브 클래 싱하고 setup_databases 및 teardown_databases 메소드를 대체하여 전달할 수 있습니다. 새 설정 파일을 작성하고 TEST_RUNNER를 방금 작성한 새 클래스로 설정하십시오. 그런 다음 테스트를 실행할 때 --settings 플래그를 사용하여 새 설정 파일을 지정하십시오. 여기 내가 한 일이 있습니다. 다음과 유사한 사용자 정의 테스트 슈트 러너를 작성하십시오. from django.test...

developer tip 2020.08.05
반응형