반응형

developer tip 2321

abs (double)에 대한 모호한 오버로드 호출

abs (double)에 대한 모호한 오버로드 호출 다음 C ++ 코드가 있습니다. #include #include // per http://www.cplusplus.com/reference/clibrary/cmath/abs/ // snip ... if ( (loan_balance loan_payment) ) { ... } 그리고 make폭발 : error: call of overloaded 'abs(double)' is ambiguous 또한 관심 : /usr/include/stdlib.h:785: note: candidates are: int abs(int) 컴파일러가 float를 처리 할 수있는 cmath.h에서 abs ()를 호출해야 함을 어떻게..

developer tip 2020.12.30

C의 main () 함수에 대한 유효한 서명은 무엇입니까?

C의 main () 함수에 대한 유효한 서명은 무엇입니까? C의 주 기능에 유효한 서명은 실제로 무엇입니까? 알아: int main(int argc, char *argv[]) 다른 유효한 것들이 있습니까? 이 답변 (C11) 당시의 현재 표준은 다음 두 가지를 명시 적으로 언급합니다. int main(void); int main(int argc, char* argv[]); 다음 각주와 함께 "또는 동등한"문구를 언급하지만 : 따라서은 int로 typedef정의 된 이름 으로 바꾸 int거나 유형을 argv로 쓸 수 있습니다 char ** argv. 또한 더 많은 (구현 정의 된) 가능성을 제공합니다. 관련 섹션 (C11 섹션 5.1.2.2.1,이 특정 측면은 C99에서 변경되지 않음)은 다음과 같이 설명..

developer tip 2020.12.30

C ++에서 클래스 상속 방지

C ++에서 클래스 상속 방지 최근에 한 친구가 C ++에서 클래스 상속을 방지하는 방법을 물었습니다. 그는 컴파일이 실패하기를 원했습니다. 나는 그것에 대해 생각하고 3 개의 답을 찾았다. 어느 것이 가장 좋은지 확실하지 않습니다. 1) 개인 생성자 (들) class CBase { public: static CBase* CreateInstance() { CBase* b1 = new CBase(); return b1; } private: CBase() { } CBase(CBase3) { } CBase& operator=(CBase&) { } }; 2) CSealed 기본 클래스, 개인 ctor 및 가상 상속 사용 class CSealed { private: CSealed() { } friend class..

developer tip 2020.12.30

JetBrains IntelliJ IDEA에서 Github를 사용하려면 Git이 필요합니까?

JetBrains IntelliJ IDEA에서 Github를 사용하려면 Git이 필요합니까? JetBrains IntelliJ IDEA에는 Git 및 Github의 2 가지 플러그인이 있습니다 . IntelliJ IDEA를 통해 파일을 GitHub에 업로드하려면 로컬 Windows 컴퓨터에 http://git-scm.com 에서 Git을 설치해야 합니까? 나는 방금 같은 문제에 대해 생각해 냈습니다. git (Windows)을 설치할 때 전체 PATH (환경 변수) 통합을 수행하지 않기로 선택한 경우 IntelliJ에 찾을 위치를 알려야합니다 git.cmd. 당신은 이것을 할 수 있습니다 Settings > Project Settings > Version Control > VCSs > Git 예 내 경우..

developer tip 2020.12.30

정적 라이브러리가있는 경우 32 비트 또는 64 비트 용인지 알 수있는 간단한 방법이 있습니까?

정적 라이브러리가있는 경우 32 비트 또는 64 비트 용인지 알 수있는 간단한 방법이 있습니까? 라이브러리가 32 비트 또는 64 비트 용으로 만들어 졌는지 직접 테스트 할 수있는 도구가 있습니까? 옵션 dumpbin과 함께 유틸리티를 사용할 수 있습니다./headers 라이브러리가 32 비트 또는 64 비트 아키텍처 용으로 빌드되었는지 여부를 반환합니다. 자세한 내용은 여기 를 확인 하세요 . 사용 예 : c:\>dumpbin libXYZ.lib /headers Visual Studio 명령 프롬프트를 실행하여 경로에서 dumpbin.exe를 찾을 수 있는지 확인합니다. findstr로 파이프하여 각 섹션에 대한 큰 분출을 저장하고 선택적으로 와일드 카드를 사용하여 libs 폴더를 분석 할 수 있습니다..

developer tip 2020.12.30

Google Charts API에서 하드 최소 축 값 설정

Google Charts API에서 하드 최소 축 값 설정 업타임 및 다운 타임 비율을 누적하여 보여주는 Google 차트를 작성하려고합니다. 이것은 한 가지 작은 점을 제외하고는 훌륭하게 작동합니다. 차트의 기준선은 99.8이고 최대 값은 100입니다. 다운 타임은 일반적으로 .2 미만이므로 차트를 읽을 수 있습니다. 이것은 나에게 충분히 간단 해 보였습니다. 나는 이것이 작동 할 것이라고 생각했다. var data = new google.visualization.DataTable(); data.addColumn('string', 'Date'); data.addColumn('number', 'Uptime'); data.addColumn('number', 'Downtime'); data.addRows([..

developer tip 2020.12.30

XML 문자열을 XML 문서로

XML 문자열을 XML 문서로 XML 문서 로 변환하고 문서의 태그를 구문 분석해야하는 문자열 에 전체 XML 문서 가 있습니다. 이 코드 샘플은 Jan Slama가 작성한 csharp-examples.net 에서 가져 왔습니다 . XML 파일에서 노드를 찾으려면 XPath 표현식을 사용할 수 있습니다. XmlNode.SelectNodes 메서드는 XPath 문자열에서 선택한 노드 목록을 반환합니다. 메서드 XmlNode.SelectSingleNode는 XPath 문자열과 일치하는 첫 번째 노드를 찾습니다. XML : John Smith James White 암호: XmlDocument xml = new XmlDocument(); xml.LoadXml(myXmlString); // suppose that..

developer tip 2020.12.30

Django 쿼리 관련 필드 수

Django 쿼리 관련 필드 수 사용자가 페이지를 만드는 앱이 있습니다. 2 개 이상의 페이지를 생성 한 사용자 수를 반환하는 간단한 DB 쿼리를 실행하고 싶습니다. 이것은 본질적으로 내가하고 싶은 일이지만 물론 올바른 방법은 아닙니다. User.objects.select_related('page__gte=2').count() 내가 무엇을 놓치고 있습니까? 집계를 사용해야합니다 . from django.db.models import Count User.objects.annotate(page_count=Count('page')).filter(page_count__gte=2).count() 제 경우 .count()에는 다른 답변 처럼 last를 사용하지 않았으며 잘 작동합니다. from django.db.m..

developer tip 2020.12.30

유형 차이 적용

유형 차이 적용 Scala에서는 컴파일 타임에 형식 평등을 적용 할 수 있습니다. 예를 들면 : case class Foo[A,B]( a: A, b: B )( implicit ev: A =:= B ) scala> Foo( 1, 2 ) res3: Foo[Int,Int] = Foo(1,2) scala> Foo( 1, "2" ) :10: error: Cannot prove that Int =:= java.lang.String. 유형 A와 유형 B가 달라야한다는 것을 강제하는 방법이 있습니까? Jean-Philippe의 아이디어에서 벗어나면 다음과 같이 작동합니다. sealed class =!=[A,B] trait LowerPriorityImplicits { implicit def equal[A]: =!=[A,..

developer tip 2020.12.30

StringBuilder.append 체인이 문자열 연결보다 효율적입니까?

StringBuilder.append 체인이 문자열 연결보다 효율적입니까? Netbeans 힌트에 따르면 문자열 연결 대신 .append 메서드 체인 사용 StringBuilder 또는 StringBuffer의 append 메소드 호출 매개 변수에서 문자열 연결을 찾습니다. StringBuilder.append ()가 문자열 연결보다 실제로 더 효율적입니까? 코드 샘플 StringBuilder sb = new StringBuilder(); sb.append(filename + "/"); 대 StringBuilder sb = new StringBuilder(); sb.append(filename).append("/"); 가독성과 기능의 균형을 맞춰야합니다. 다음이 있다고 가정 해 보겠습니다. String ..

developer tip 2020.12.30
반응형