개발 223

Qt Creator 프로젝트에 외부 라이브러리 추가

Qt Creator RC1 (버전 0.9.2)에서 빌드 한 프로젝트에 외부 라이브러리를 추가하려면 어떻게해야합니까? 예를 들어 win32 함수 EnumProcesses ()는 빌드 할 프로젝트에 Psapi.lib를 추가해야합니다. 이를 수행하는 적절한 방법은 다음과 같습니다. LIBS += -L/path/to -lpsapi 이렇게하면 Qt가 지원하는 모든 플랫폼에서 작동합니다. 아이디어는 라이브러리 이름에서 디렉토리를 분리해야한다는 것입니다 (확장자없이 'lib'접두사없이). 물론 Windows 특정 lib를 포함하는 경우 이것은 실제로 중요하지 않습니다. 프로젝트 디렉토리에 lib 파일을 저장하려는 경우 $$ _ PRO_FILE_PWD_ 변수로 참조 할 수 있습니다. 예 : LIBS +=..

개발/C++ 2020.09.24

C ++ 템플릿 Turing-complete?

C ++의 템플릿 시스템은 컴파일 시간에 Turing-complete라고 들었습니다. 이것은이 게시물과 wikipedia에서도 언급됩니다. 이 속성을 활용하는 계산의 사소한 예를 제공 할 수 있습니까? 이 사실이 실제로 유용합니까? 예 #include template struct Factorial { enum { val = Factorial::val * N }; }; template struct Factorial { enum { val = 1 }; }; int main() { // Note this value is generated at compile time. // Also note that most compilers have a limit on the depth of the recursion avai..

개발/C++ 2020.09.24

삽입 순서를 추적하는 std :: map?

현재 std :: map이 있습니다. 고유 한 문자열 식별자에 정수 값을 저장하고 문자열을 검색합니다. 게재 신청서를 추적하지 않는다는 점을 제외하면 대부분 내가 원하는 작업을 수행합니다. 따라서 맵을 반복하여 값을 출력하면 문자열에 따라 정렬됩니다. 하지만 (첫 번째) 삽입 순서에 따라 정렬되기를 바랍니다. 나는 벡터를 사용하는 것에 대해 생각했다 대신 문자열을 찾고 정수 값을 약 10,000,000 번 증가시켜야하므로 std :: vector가 상당히 느릴 지 여부를 알 수 없습니다. std :: map을 사용하는 방법이 있습니까 아니면 내 필요에 더 적합한 다른 표준 컨테이너가 있습니까? [저는 GCC 3.4를 사용하고 있으며 std :: map에 50 쌍 이하의 값이있을 것입니다.] 감사. std..

개발/C++ 2020.09.24

libpng 경고 : iCCP : 알려진 잘못된 sRGB 프로필

SDL을 사용하여 PNG 이미지를로드하려고하는데 프로그램이 작동하지 않고이 오류가 콘솔에 나타납니다. libpng 경고 : iCCP : 알려진 잘못된 sRGB 프로필 이 경고가 나타나는 이유는 무엇입니까? 이 문제를 해결하려면 어떻게해야합니까? Libpng-1.6은 이전 버전보다 ICC 프로파일 검사에 대해 더 엄격합니다. 경고를 무시할 수 있습니다. 이를 제거하려면 PNG 이미지에서 iCCP 청크를 제거하십시오. 일부 응용 프로그램은 경고를 오류로 처리합니다. 그러한 응용 프로그램을 사용하는 경우 청크를 제거해야합니다. ImageMagick과 같은 다양한 PNG 편집기를 사용하여이를 수행 할 수 있습니다. convert in.png out.png 폴더 (디렉토리)의 모든 PNG 파일에서 잘못된 iCCP..

개발/C++ 2020.09.24

파일에 쓸 때 파이썬에서 새 줄을 어떻게 지정합니까?

Java (문자열)와 비교하여 "First Line \ r \ nSecond Line"과 같은 작업을 수행합니다. 그렇다면 일반 파일에 여러 줄을 작성하기 위해 파이썬에서 어떻게할까요? 얼마나 정확하길 원하는지에 따라 다릅니다. \ n 일반적으로 작업을 수행합니다. 정말로 제대로하고 싶다면 os 패키지에서 개행 문자를 찾아보십시오. (실제로 linesep이라고합니다.) 참고 : Python API를 사용하여 파일에 쓸 때 os.linesep를 사용하지 마십시오. \ n을 사용하십시오. Python은이를 플랫폼에 적합한 개행 문자로 자동 변환합니다. 새 줄 문자는 \ n입니다. 문자열 내부에서 사용됩니다. 예: print('First line \n Second line') 여기서 \ n은 개행 문자입니다...

개발/Python 2020.09.22

목록에서 중복 항목을 찾아서 다른 목록을 만들려면 어떻게합니까?

파이썬 목록에서 중복을 찾고 다른 중복 목록을 만들려면 어떻게해야합니까? 목록에는 정수만 포함됩니다. 중복을 제거하려면 set (a)를 사용하십시오. 중복을 인쇄하려면 다음과 같이하십시오. a = [1,2,3,2,1,5,6,5,5,5] import collections print([item for item, count in collections.Counter(a).items() if count > 1]) ## [1, 2, 5] Counter는 특히 효율적이지 않고 (타이밍) 여기에서 과도 할 수 있습니다. 세트가 더 잘 수행됩니다. 이 코드는 소스 순서의 고유 요소 목록을 계산합니다. seen = set() uniq = [] for x in a: if x not in seen: uniq.append(x)..

개발/Python 2020.09.22

pyQT 및 MySQL 또는 MSSQL 연결

많은 연구와 조사 끝에 Eric5를 편집기로 사용하여 pyQT4로 Python 개발을 수행하기로 결정했습니다. 그러나 MySQL이 작동하도록 시도하면서 벽돌 벽에 부딪 혔습니다. QMySQL 드라이버에 문제가있는 것 같습니다. 지금까지 본 토론에서 유일한 수정 사항은 pyQT SDK를 설치 한 다음 MySQL 드라이버를 다시 컴파일하는 것입니다. 내가 정말로 겪고 싶지 않은 고통스러운 과정. 실제로 MS SQL을 사용하고 싶지만 MSSQL을 지원하는 pyQT 용 드라이버를 찾지 못했습니다. 그래서 내 질문은 : 실제로 작동하는 mySQL 또는 MSSQL에서 pyQT를 사용하는 가장 좋은 방법은 무엇입니까? 답변을 기다리는 동안 SQLAlchemy 및 mySQL.Connector를 사용하여 pyQT와 공존..

개발/Python 2020.09.22
728x90