728x90
반응형

프로그래밍 언어/C++ 82

[오류] fatal error: Python.h: No such file or directory

질문 : 치명적인 오류 : Python.h : 해당 파일 또는 디렉터리가 없습니다. C 확장 파일을 사용하여 공유 라이브러리를 구축하려고하지만 먼저 아래 명령을 사용하여 출력 파일을 생성해야합니다. gcc -Wall utilsmodule.c -o Utilc 명령을 실행 한 후 다음 오류 메시지가 표시됩니다. > utilsmodule.c:1:20: fatal error: Python.h: No such file or directory compilation terminated. 인터넷을 통해 제안 된 모든 솔루션을 시도했지만 문제는 여전히 존재합니다. Python.h 에는 문제가 없습니다. 내 컴퓨터에서 파일을 찾았습니다. 답변 python dev에 대한 헤더 파일과 정적 라이브러리를 제대로 설치하지 않은 ..

C #에서 epoch 시간을 변환하는 방법

질문 : C #에서 epoch 시간을 어떻게 변환합니까? C #에서 Unix Epoch 시간 을 실시간으로 어떻게 변환합니까? (1970 년 1 월 1 일부터 시작되는 신기원) 답변 업데이트 2020 DateTimeOffset으로 이것을 할 수 있습니다. DateTimeOffset dateTimeOffset = DateTimeOffset.FromUnixTimeSeconds(epochSeconds); DateTimeOffset dateTimeOffset2 = DateTimeOffset.FromUnixTimeMilliseconds(epochMilliseconds); 당신이해야하는 경우 DateTime 대신에 목적 DateTimeOffset , 당신이 호출 할 수 DateTime 속성을 DateTime dat..

C++ 함수 선언 끝에 "const"가 의미하는 것

질문 : 함수 선언 끝에 "const"는 무엇을 의미합니까? 다음과 같이 쓰여진 책이 있습니다. class Foo { public: int Bar(int random_arg) const { // code } }; 무슨 뜻이에요? 답변 const 로 표시되는 "const 함수"는이 클래스 함수가 클래스의 멤버 변수를 변경하는 것을 컴파일러 오류로 만듭니다. 그러나 함수 내부에서 클래스 변수를 읽는 것은 괜찮지 만이 함수 내부에 쓰면 컴파일러 오류가 발생합니다. 이러한 "const function"에 대해 생각하는 또 다른 방법은 암시 적 this 포인터를 사용하는 일반 함수로 클래스 함수를 보는 것입니다. 따라서 int Foo::Bar(int random_arg) 메서드 (끝에 const int Foo_B..

C++ 컴파일 / 링크 프로세스의 작동 원리

질문 : 컴파일 / 링크 프로세스는 어떻게 작동합니까? 컴파일 및 연결 프로세스는 어떻게 작동합니까? (참고 : 이것은 Stack Overflow의 C ++ FAQ에 대한 항목입니다.이 양식으로 FAQ를 제공하는 아이디어를 비판하고 싶다면이 모든 것을 시작한 메타에 게시 할 수 있습니다. 이 질문은 FAQ 아이디어가 처음 시작된 C ++ 채팅룸 에서 모니터링되므로 아이디어를 제안한 사람들이 답변을 읽을 가능성이 큽니다.) 답변 C ++ 프로그램의 컴파일에는 세 단계가 포함됩니다. 전처리 : 전처리 기는 C ++ 소스 코드 파일을 가져와 #include , #define 및 기타 전 처리기 지시문을 처리합니다. 이 단계의 출력은 전 처리기 지시문이없는 "순수한"C ++ 파일입니다. 컴파일 : 컴파일러는 전..

Task.Delay를 사용하는 경우, Thread.Sleep을 사용하는 경우

질문 : Task.Delay를 사용하는 경우, Thread.Sleep을 사용하는 경우 Task.Delay 대 Thread.Sleep 을 언제 사용할 지에 대한 좋은 규칙이 있습니까? 구체적으로, 하나가 다른 하나보다 효과적이고 효율적으로 제공 할 수있는 최소값이 있습니까? 마지막으로 Task.Delay는 비동기 / 대기 상태 시스템에서 컨텍스트 전환을 유발하므로 사용하는 오버 헤드가 있습니까? 답변 현재 스레드를 차단 Thread.Sleep 사용하십시오. 현재 스레드를 차단하지 않고 논리적 지연을 원할 때 Task.Delay 사용합니다. 효율성은 이러한 방법에서 가장 중요한 문제가되어서는 안됩니다. 실제 사용되는 주요 용도는 I / O 작업에 대한 재시도 타이머로 밀리 초가 아닌 초 단위입니다. 출처 :..

오류 The request was aborted: Could not create SSL/TLS secure channel

질문 : 요청이 중단되었습니다. SSL / TLS 보안 채널을 만들 수 없습니다. 다음 오류 메시지 때문에 WebRequest 사용하여 HTTPS 서버에 연결할 수 없습니다. The request was aborted: Could not create SSL/TLS secure channel. 서버에 사용 된 경로가있는 유효한 HTTPS 인증서가 없다는 것을 알고 있지만이 문제를 우회하기 위해 다른 StackOverflow 게시물에서 가져온 다음 코드를 사용합니다. private void Somewhere() { ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(AlwaysGood..

C #의 구문 {get; set; } 가 의미하는 것

질문 : {get; 세트; } C #의 구문? ASP.NET MVC를 배우고 있으며 영어 문서를 읽을 수 있지만이 코드에서 무슨 일이 일어나고 있는지 정말 이해하지 못합니다. public class Genre { public string Name { get; set; } } 이것이 의미하는 바 : { get; set; } ? 답변 이것은 소위 auto 속성이며 본질적으로 다음의 약칭입니다 (유사한 코드는 컴파일러에서 생성됩니다). private string name; public string Name { get { return this.name; } set { this.name = value; } } 출처 : https://stackoverflow.com/questions/5096926/what-is-t..

C #에서 배열과 다차원 배열의 차이점

질문 : C #에서 다차원 배열과 배열 배열의 차이점은 무엇입니까? C #에서 double[,] 과 array-of-arrays double[][] 의 차이점은 무엇입니까? 차이가 있다면 각각에 가장 적합한 용도는 무엇입니까? 답변 배열 배열 (들쭉날쭉 한 배열)은 다차원 배열보다 빠르며 더 효과적으로 사용할 수 있습니다. 다차원 배열에는 더 좋은 구문이 있습니다. 들쭉날쭉하고 다차원 배열을 사용하여 간단한 코드를 작성한 다음 IL 디스어셈블러로 컴파일 된 어셈블리를 검사하면 들쭉날쭉 한 (또는 1 차원) 배열에서 저장 및 검색이 단순한 IL 명령어 인 반면 다차원 배열에 대한 동일한 작업은 메서드임을 알 수 있습니다. 항상 느린 호출. 다음 방법을 고려하십시오. static void SetElement..

Reflection을 사용하여 문자열에서 속성 값 가져 오기

질문 : 리플렉션을 사용하여 문자열에서 속성 값 가져 오기 내 코드에서 Reflection 1 예제를 사용하여 데이터 변환을 구현하려고합니다. GetSourceValue 함수에는 다양한 유형을 비교하는 스위치가 있지만 이러한 유형과 속성을 제거하고 GetSourceValue 가 단일 문자열 만 매개 변수로 사용하여 속성 값을 가져 오도록하고 싶습니다. 문자열에 클래스와 속성을 전달하고 속성 값을 확인하고 싶습니다. 이것이 가능한가? 원본 블로그 게시물의 웹 아카이브 버전 1 개 답변 public static object GetPropValue(object src, string propName) { return src.GetType().GetProperty(propName).GetValue(src, nul..

std :: vector에 대한 반복 : unsigned 변수와 signed 변수

질문 : std :: vector에 대한 반복 : 부호없는 색인 변수와 부호있는 색인 변수 C ++에서 벡터를 반복하는 올바른 방법은 무엇입니까? 다음 두 코드 조각을 고려하면이 코드는 잘 작동합니다. for (unsigned i=0; i < polygon.size(); i++) { sum += polygon[i]; } 그리고 이것: for (int i=0; i < polygon.size(); i++) { sum += polygon[i]; } warning: comparison between signed and unsigned integer expressions 를 생성합니다. 저는 C ++의 세계에 처음 왔기 때문에 unsigned 변수는 나에게 약간 무섭게 보이며 unsigned 변수가 위험 할 수 ..

[C#] 폴더가없는 경우 새로 만드는 방법

질문 : 폴더가없는 경우 새로 만듭니다. 내 응용 프로그램에서 FileUploader 컨트롤을 사용합니다. 지정된 폴더에 파일을 저장하고 싶습니다. 이 폴더가 없으면 먼저 만든 다음이 폴더에 파일을 저장하고 싶습니다. 폴더가 이미 존재하는 경우 파일을 저장하십시오. 어떻게 할 수 있습니까? 답변 다른 사람들이 말했듯이 System.IO.Directory.CreateDirectory 사용하십시오. 그러나 먼저 존재하는지 확인할 필요는 없습니다. 문서에서 : 이미 존재하거나 경로의 일부가 유효하지 않은 경우가 아니면 경로에 지정된 모든 디렉토리가 작성됩니다. 디렉터리가 이미있는 경우이 메서드는 새 디렉터리를 만들지 않지만 기존 디렉터리에 대한 DirectoryInfo 개체를 반환합니다. 출처 : https:..

rvalues, lvalues, xvalues, glvalues, prvalues 사용 방법

질문 : rvalues, lvalues, xvalues, glvalues 및 prvalues는 무엇입니까? C ++ 03에서 표현식은 rvalue 또는 lvalue 입니다. C ++ 11에서 표현식은 다음과 같을 수 있습니다. rvalue lvalue xvalue glvalue prvalue 2 개의 카테고리가 5 개의 카테고리가되었습니다. 이 새로운 범주의 표현은 무엇입니까? 이러한 새 범주는 기존 rvalue 및 lvalue 범주와 어떤 관련이 있습니까? C ++ 0x의 rvalue 및 lvalue 범주가 C ++ 03의 경우와 동일합니까? 이러한 새로운 카테고리가 필요한 이유는 무엇입니까? WG21 신들은 우리를 단순히 인간을 혼동시키려는 것일까 요? 답변 이 문서는 짧은 소개가 아닐 것 같습니다...

[C++] private, public 및 protected 상속의 차이점

질문 : 개인, 공용 및 보호 상속의 차이점 C ++ 에서 public , private 및 protected 상속의 차이점은 무엇입니까? 내가 찾은 모든 질문은 특정 사례를 다룹니다. 답변 이 질문에 답하기 위해 먼저 회원의 접근자를 제 말로 설명하고 싶습니다. 이미 알고있는 경우 "다음 :"제목으로 건너 뜁니다. 내가 알고있는 세 가지 접근자가 있습니다 : public , protected 및 private . 허락하다: class Base { public: int publicMember; protected: int protectedMember; private: int privateMember; }; Base 인식하는 모든 것은 Base publicMember 가 포함되어 있다는 것도 알고 있습니다...

IEnumerable <T> return vs IQueryable<T> return

질문 : IEnumerable 반환 대 IQueryable IQueryable 반환과 IEnumerable 반환의 차이점은 언제 하나를 다른 것보다 선호해야합니까? IQueryable custs = from c in db.Customers where c.City == "" select c; IEnumerable custs = from c in db.Customers where c.City == "" select c; 둘 다 연기 된 실행이며 언제 하나가 다른 것보다 선호되어야합니까? 답변 예, 둘 다 연기 된 실행 을 제공합니다. 차이점은 IQueryable 는 LINQ-to-SQL (LINQ.-to-anything)이 작동 할 수 있도록하는 인터페이스라는 것입니다. IQueryable 에서 쿼리를 추가..

대소 문자를 구분하지 않는 'Contains (string)'

질문 : 대소 문자를 구분하지 않는 'Contains (string)' 다음 반환을 사실로 만드는 방법이 있습니까? string title = "ASTRINGTOTEST"; title.Contains("string"); 대 / 소문자 구분을 설정할 수있는 과부하가없는 것 같습니다. 현재는 둘 다 대문자로 표시하지만 어리석은 일입니다 (상하 케이스와 함께 제공 되는 i18n 문제를 언급하고 있습니다). 최신 정보 이 질문은 오래된 질문이며 그 이후로 완전히 조사하고 싶다면 정말 방대하고 어려운 주제에 대한 간단한 답변을 요청했습니다. 대부분의 경우 단일 언어, 영어 코드 기반 에서이 답변으로 충분합니다. 이곳에 오는 대부분의 사람들이이 범주에 속하기 때문에 이것이 가장 인기있는 대답입니다. 이 대답은하지만..

콘솔 앱의 'Main'메서드에서 'async' 수정자를 지정하는 방법

질문 : 콘솔 앱의 'Main'메서드에서 'async'수정자를 지정할 수 없습니다. async 수정자를 사용한 비동기 프로그래밍이 처음입니다. Main 메서드가 실제로 비동기 적으로 실행되는지 확인하는 방법을 찾으려고합니다. class Program { static void Main(string[] args) { Bootstrapper bs = new Bootstrapper(); var list = bs.GetList(); } } public class Bootstrapper { public async Task GetList() { GetPrograms pro = new GetPrograms(); return await pro.DownloadTvChannels(); } } 나는 이것이 "상단"에서 비동기..

C++ 에서 bool에 대한 printf 포맷 지정자

질문 : bool에 대한 printf 형식 지정자는 무엇입니까? ANSI C99부터 stdbool.h 를 통해 _Bool 또는 bool 있습니다. 그러나 printf 형식 지정자가 있습니까? 나는 그 의사 코드와 같은 것을 의미합니다. bool x = true; printf("%B\n", x); 다음과 같이 인쇄됩니다. true 답변 bool 유형에 대한 형식 지정자는 없습니다. 보다 짧은 모든 정수 계열 형식 때문에, int 로 승격됩니다 int 에 아래로 통과 할 때 printf() 의 가변 인수를 사용할 수 %d : bool x = true; printf("%d\n", x); // prints 1 그러나 왜 안 되는가 : printf(x ? "true" : "false"); 또는 더 나은 : pri..

ReSharper는 프로젝트가 빌드되는 경우에도 "Cannot resolve symbol"

질문 : ReSharper는 프로젝트가 빌드되는 경우에도 "심볼을 확인할 수 없음" 내 도구 : Visual Studio 2012 Ultimate + 업데이트 1 ReSharper v7.1.25.234 내 솔루션 빌드 상태 : 빌드 성공 그러나 ReSharper를 설치하고 ReSharper 코드 분석이 활성화되면 내 코드의 많은 키워드가 다음 오류와 함께 빨간색으로 표시됩니다. "XXX 기호를 확인할 수 없습니다." 내 프로젝트의 또 다른 사진 >> ReSharper "CANNOT SYMBOL"오류는 어디에나 있지만 내 프로젝트 빌드 프로세스는 성공적이며 올바르게 작동합니다. 추가 참고 : ReSharper 코드 분석을 비활성화하면 내 프로젝트는 일반이되지만 ReSharper 코드 분석을 사용하고 싶습니..

C ++ 11에서 T &amp;&amp; (&&)가 의미하는 것

질문 : C ++ 11에서 T && (이중 앰퍼샌드)는 무엇을 의미합니까? T&& var 와 같은 변수를 선언 할 때 이중 앰퍼샌드를 발견했습니다. 우선이 짐승은 무엇이라고 불릴까요? Google에서 이와 같은 구두점 검색을 허용하기를 바랍니다. 정확히 무엇을 의미합니까? 언뜻보기에는 이중 참조 (예 : C 스타일 이중 포인터 T** var )로 보이지만 사용 사례를 생각하는 데 어려움을 겪고 있습니다. 답변 rvalue 참조 (표준 제안 문서)를 선언합니다. 다음은 rvalue 참조에 대한 소개입니다. 다음은 Microsoft의 표준 라이브러리 개발자 중 한 명이 작성한 rvalue 참조에 대한 환상적인 심층 분석입니다. 주의 : MSDN의 링크 된 문서 ( "Rvalue 참조 : VC10의 C ++ ..

C ++ 11 rvalue 및 이동 의미 혼란 (return 문)

질문 : C ++ 11 rvalue 및 이동 의미 혼란 (return 문) rvalue 참조를 이해하고 C ++ 11의 의미를 이동하려고합니다. 이 예제의 차이점은 무엇이며 어떤 것이 벡터 복사를하지 않을까요? 1번째 예제 std::vector return_vector(void) { std::vector tmp {1,2,3,4,5}; return tmp; } std::vector &&rval_ref = return_vector(); 2번째 예제 std::vector&& return_vector(void) { std::vector tmp {1,2,3,4,5}; return std::move(tmp); } std::vector &&rval_ref = return_vector(); 3번째 예제 std::vec..

C / C ++에 표준 부호 함수 (signum, sgn)를 사용하는 방법

질문 : C / C ++에 표준 부호 함수 (signum, sgn)가 있습니까? 음수에는 -1을, 양수에는 +1을 반환하는 함수를 원합니다. http://en.wikipedia.org/wiki/Sign_function 직접 작성하는 것은 쉽지만 어딘가에 표준 라이브러리에 있어야 할 것 같습니다. 편집 : 특히, 나는 수레에서 작동하는 기능을 찾고있었습니다. 답변 놀랍게도 아직 유형 안전 C ++ 버전을 게시 한 사람은 없습니다. template int sgn(T val) { return (T(0) < val) - (val < T(0)); } 혜택: 실제로 signum (-1, 0 또는 1)을 구현합니다. 여기서 copysign을 사용하는 구현은 signum이 아닌 -1 또는 1 만 반환합니다. 또한 여기..

#ifndef 및 #define이 C ++ 헤더 파일에서 사용되는 이유

질문 : #ifndef 및 #define이 C ++ 헤더 파일에서 사용되는 이유는 무엇입니까? 나는 일반적으로 헤더 파일의 시작 부분에서 다음과 같은 코드를 보았습니다. #ifndef HEADERFILE_H #define HEADERFILE_H 그리고 파일의 끝에는 #endif 이것의 목적은 무엇입니까? 답변 이를 #include 가드 라고합니다. 헤더가 포함되면 고유 값 (이 경우 HEADERFILE_H )이 정의되었는지 확인합니다. 그런 다음 정의되지 않은 경우 정의하고 나머지 페이지로 계속합니다. 코드가 다시 포함되면 첫 번째 ifndef 가 실패하여 빈 파일이 생성됩니다. 이는 유형, 열거 형 및 정적 변수와 같은 식별자의 이중 선언을 방지합니다. 출처 : https://stackoverflow...

C 또는 C ++를 사용하여 디렉토리의 파일 목록을 가져오는 방법

질문 : C 또는 C ++를 사용하여 디렉토리의 파일 목록을 어떻게 가져올 수 있습니까? 내 C 또는 C ++ 코드 내부에서 디렉토리의 파일 목록을 어떻게 확인할 수 있습니까? ls 명령을 실행하고 프로그램 내에서 결과를 구문 분석 할 수 없습니다. 답변 업데이트 2017 : C ++ 17에는 이제 파일 시스템의 파일을 나열하는 공식적인 방법이 있습니다 : std::filesystem . 이 소스 코드와 함께 Shreevardhan 의 훌륭한 답변이 아래에 있습니다. #include #include #include namespace fs = std::filesystem; int main() { std::string path = "/path/to/directory"; for (const auto & ent..

728x90
반응형