반응형

Spring 1992

const-correctness가 성능을 향상시킬 수 있습니까?

const-correctness가 성능을 향상시킬 수 있습니까? 저는 C 또는 C ++ 코드에서 const-correctness를 적용하는 것이 유지 관리 측면에서 좋은 방법 일뿐만 아니라 컴파일러가 최적화를 수행 할 수 있도록 허용 할 수 있다는 것을 여러 번 읽었습니다. 그러나 나는 완전히 반대의 내용도 읽었습니다. 성능에 전혀 영향을주지 않습니다. 따라서 const 정확성이 프로그램의 성능을 향상시키는 데 컴파일러에 도움이 될 수있는 예가 있습니까? const때문에 정확성은 성능을 개선 할 수 const_cast와 mutable언어, 그리고 일치되게 규칙을 깰 코드를 할 수 있습니다. 이것은 C ++ 11에서 더욱 악화됩니다. const예를 들어 데이터가에 대한 포인터 일 수 있습니다 std::at..

developer tip 2020.10.17

Git-특정 브랜치의 첫 번째 커밋을 찾는 방법

Git-특정 브랜치의 첫 번째 커밋을 찾는 방법 다음 예제 트리에서 : A-B-C-D-E (master branch) \ F-G-H (xxx branch) xxx 지점의 첫 번째 커밋 인 F를 찾고 있습니다. 다음과 같이 가능하다고 생각합니다. git log xxx --not master 마지막으로 나열된 커밋은 F 여야합니다. 올바른 솔루션입니까 아니면 단점이 있습니까? 나는 stackoverflow에 비슷한 질문이 있다는 것을 알고 있지만 아무도 그러한 솔루션을 제안하지 않았으며 내가 올바르게 수행하는지 확실하지 않습니다. git log master..branch --oneline | tail -1 여기서 "branch"는 특정 지점 이름입니다. 점-점은 브랜치에 마스터가없는 커밋을 모두 제공합니다...

developer tip 2020.10.17

JNI 프로젝트에서 UnsatisfiedLinkError (종속 라이브러리를 찾을 수 없음)를 수정하는 방법

JNI 프로젝트에서 UnsatisfiedLinkError (종속 라이브러리를 찾을 수 없음)를 수정하는 방법 JNI를 사용하는 Java 프로젝트에서 일하고 있습니다. JNI는 내가 직접 작성한 사용자 지정 라이브러리 (mylib.dll)를 호출하며 타사 라이브러리 인 libsndfile-1.dll에 의존합니다. 내 프로그램을 실행할 때 충돌합니다. java.lang.UnsatisfiedLinkError: C:\...path...\mylib.dll: Can't find dependent libraries. 이 사이트 (및 기타)를 검색했으며 여러 가지 수정을 시도했습니다. 나는 의존성 워커를 운영했다. DW는 libsndfile, MPR.DLL 및 SHLWAPI.DLL에 필요한 두 라이브러리에 "미해결 가..

developer tip 2020.10.17

TeamCity는 MSBuild 단계에서 "/ property :"대신 "Build Parameters"를 사용한다고 말합니다.

TeamCity는 MSBuild 단계에서 "/ property :"대신 "Build Parameters"를 사용한다고 말합니다. 그게 무슨 뜻입니까? CI 빌드를 수행하기위한 TeamCity 서버 설정이 있습니다. C # 솔루션을 빌드 및 테스트하고 일부 사용자 지정 MSBuild 작업을 실행하고 있습니다. 이 작업 중 하나는 빌드 출력에 경고를 인쇄하는 것입니다. MSBuild 명령 줄 매개 변수에는 "/ property :"또는 "/ p :"매개 변수가 포함됩니다. 대신 빌드 매개 변수를 사용하십시오. 이것이 무엇을 의미하는지 또는 제거하는 방법을 이해하지 못합니다. 오타가 있든 없든 Google은 잘되지 않습니다. 명령 줄 ( /verbosity:diagnostic) 에서 작업을 실행했는데 표시되지..

developer tip 2020.10.17

텍스트 또는 바이트 문자열

텍스트 또는 바이트 문자열 좋은 날. 내가 지금 Haskell에 대해 싫어하는 것은 문자열 작업을위한 패키지의 양입니다. 처음에는 네이티브 Haskell [Char]문자열을 사용했지만 해킹 라이브러리를 사용하려고했을 때 끝없는 변환으로 완전히 잃었습니다. 모든 패키지는 다른 문자열 구현을 사용하는 것처럼 보이며 일부는 자체 수작업을 채택합니다. 다음으로 Data.Text문자열과 OverloadedStrings확장자로 코드를 다시 작성 했습니다 Text. 더 넓은 함수 세트를 가지고 있기 때문에 선택 했지만 많은 프로젝트에서 ByteString. 누군가가 왜 하나 또는 다른 것을 사용 해야하는지 짧은 추론을 줄 수 있습니까? PS : BTW 어떻게 변환하는 방법 Text에 ByteString? 예상 유형 ..

developer tip 2020.10.17

PackagesNotFoundError : 다음 패키지는 현재 채널에서 사용할 수 없습니다.

PackagesNotFoundError : 다음 패키지는 현재 채널에서 사용할 수 없습니다. 저는 Python을 처음 접했습니다. 여러 프로젝트에서 사용했지만 표준 설정에서 벗어날 필요가 없었습니다. 대학 과제에 필요한 기능에 액세스하기 위해 새 패키지를 설치하려고합니다. 설치하려고하면 다음과 같은 메시지가 나타납니다. (base) C:\Anaconda2\Jupyter>conda install -c python-control -c cyclus slycot control Solving environment: failed PackagesNotFoundError: The following packages are not available from current channels: - slycot - control..

developer tip 2020.10.17

웹 애플리케이션 모니터링 모범 사례

웹 애플리케이션 모니터링 모범 사례 웹 애플리케이션을 마무리하고 배포를 계획하고 있습니다. 프로덕션 배포에서 매우 중요한 측면은 시스템 상태를 모니터링하는 것입니다. 소규모의 개발자 / 지원 팀을 보유하면 잠재적 인 문제에 대한 조기 알림 을 받고 사용자에게 영향을 미치기 전에 해결하는 것이 매우 중요 합니다. Nagios 솔기를 좋은 옵션처럼 사용하지만 일반적으로 웹 애플리케이션, 특히 Django 앱을위한 최상의 모니터링 도구 / 관행에 대해 더 많은 의견을 얻고 싶습니까? 또한 명백한 CPU, 메모리, 디스크 공간, 데이터베이스 연결을 제외하고 모니터링해야 할 사항에 대한 권장 사항을 환영합니다. 우리의 웹 앱은 Django로 작성되었으며 PostgreSQL 데이터베이스를 사용하는 Apache + ..

developer tip 2020.10.17

Git 서브 모듈의 대안?

Git 서브 모듈의 대안? 나는 Git 서브 모듈을 사용하는 것이 내 개발 워크 플로에서 다소 번거 롭다고 생각합니다. Git 하위 트리와 Gitslave에 대해 들었습니다. 여러 저장소 프로젝트를위한 더 많은 도구가 있으며 어떻게 비교합니까? 이러한 도구를 Windows에서 실행할 수 있습니까? 귀하에게 가장 적합한 것은 귀하의 필요, 욕구 및 워크 플로우에 따라 다릅니다. 그들은 어떤 의미에서 반동 형적이며, 일부는 특정 작업에 대해 다른 것보다 훨씬 사용하기 쉽습니다. gitslave 는 수퍼 프로젝트와 같은 시간에 하위 프로젝트를 제어하고 개발할 때 유용하며 일반적으로 모든 저장소에 태그, 분기, 푸시, 풀 등을 동시에 지정하려는 경우에 유용합니다. gitslave는 내가 아는 창에서 테스트 된 ..

developer tip 2020.10.17

자바 스크립트.

자바 스크립트. 여러 변수에 배열 값을 할당 하시겠습니까? 이 질문에 이미 답변이 있습니다. 자바 스크립트에서 다중 할당? [a, b, c] = [1, 2, 3]; 평균? 4 답변 var a,b,c; var arr = [1,2,3]; [a,b,c] = arr; 이 코드는 Firefox에서 완벽하게 작동하여 a = 1, b = 2 및 c = 3 이지만 Chrome에서는 작동하지 않습니다. Chrome 버그 입니까 아니면 유효한 자바 스크립트 코드가 아니십니까? (자바 스크립트 참조에서 찾지 못했습니다) 이 코드를 최소한의 손상으로 Chrome에 적합하도록 수정하려면 어떻게해야합니까? (나는 a = arr [0]; b = arr [1] ... 또는 항상 arr.shift ()와 동일하게 쓰는 것을 좋아하지 ..

developer tip 2020.10.17

CPU 아키텍처 컴파일 시간 감지

CPU 아키텍처 컴파일 시간 감지 C 또는 C ++ 코드를 컴파일 할 때 CPU 아키텍처를 찾는 가장 안정적인 방법은 무엇입니까? 지금까지 내가 말할 수있는, 서로 다른 컴파일러 (비 표준 처리기 정의의 자신의 세트가 _M_X86MSVS에서 __i386__, __arm__GCC에서, 등). 내가 구축중인 아키텍처를 감지 하는 표준 방법이 있습니까? 그렇지 않다면 모든 상용구가있는 헤더와 같이 다양한 컴파일러에 대한 이러한 정의의 포괄적 인 목록에 대한 소스가 #ifdef있습니까? 다음은 사전 정의 된 아키텍처 매크로 및 기타 유형의 사전 정의 된 매크로에 대한 정보입니다. 이 질문 은 GCC 소스 코드에서 정의 된 위치를 묻습니다 . 컴파일러 간 표준은 없지만 각 컴파일러는 매우 일관된 경향이 있습니다...

developer tip 2020.10.17
반응형