전체 글
[백준] 10798. 세로읽기
📌문제 10798번: 세로읽기 총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’ www.acmicpc.net 🎖️난이도 ✔️풀이 board = [] max_len = 0 for _ in range(5): word = input() board.append(word) max_len = max(max_len, len(word)) for i in range(max_len): # 최대 15이므로 max_len 대신 15로 해도 무방 for j in range(5): if len(board[j]) > i: print(board[j][i], end='') 🧠노트 문제에..
Debug Assertion Faild! ~~~ debug_heap.cpp
배열 동적 할당 및 해제를 잘못 해줬을 때 생기는 오류! (이미 이전에 해제를 한 메모리인데 또다시 해제를 한다거나...) 특히 기존 포인터를 Mat 객체의 데이터로 *주소 변경 후에는 이제 Mat을 가리키므로, 이전의 포인터가 가리키던 메모리를 또 해제해주지 않아야 함! 해제를 중복으로 해준 곳이 있는지 확인해보자!
LNK2001 "public: virtual struct QMetaObject const * __thiscall ~ qt_metacall~" 외부 기호를 확인할 수 없습니다.
Unresolved external symbol "public: virtual struct QMetaObject const * __thiscall ParentI inherited a class from QObject : class Parent: public QObject { Q_OBJECT QObject* cl; public: Parent(QObject *parent=0):QObject(parent) { cl = NULL; } QObject* get...stackoverflow.com 즉, 오류가 생긴 파일 (ex. data.obj)에 해당하는 moc_*.cpp 파일이 없어거나 열 수 없는 상태가 돼서 발생한 QT 관련 오류! 해결 방법 : 해당 헤더파일 (ex.data.h)에서 #include 를 지..
예외 발생(0x~, .exe)): 0xC00000005: 0x00000000 위치를 기록하는 동안 액세스 위반이 발생했습니다.
배열 동적 할당 시 발생하는 에러! 배열 메모리를 열기만 하고, 값을 NULL(nullptr)로 초기화를 시켜주지 않고서 값을 뒤에서 넣어줘서 생기는 문제... 즉, 2차원 배열을 동적 할당으로 열었을 경우엔 다음과 같이 초기화 및 할당!! 시켜주자! // 메모리 할당 short** ppsImage = new short*[nHeight]; for (int row = 0; row < nHeight; row++){ ppsImage[row] = new short[nWidth]; // 각 행의 열 값들도 동적 할당 (메모리 열기) memset(ppsImage[row], 0, sizeof(short)*nWidth); // 메모리 공간을 0으로 채우기 } // 메모리 해제 sol1 for (int row = 0; ..
0xC0000139 : Entry Point Not Found. (ntdll.dll) 프로시저 시작 지점 ~을(를) DLL ~에서 찾을 수 없습니다.
이 오류는 프로그램의 시작점인 main 함수를 찾지 못해서 생기는 오류. 대부분 'DLL관련 오류' 이므로, 빌드 후 만들어진 프로그램(.exe) 위치로 가서 각종 DLL을 최신 DLL로 바꿔주는 등의 처리를 해줘야 함! (QT의 경우에는 VS에서 컴파일 하기 전에 먼저 자체적으로 컴파일..?같은 걸 해주는데 그 과정에서 먼저 오류 발생한 것) 이렇게 QT와 관련된 dll들을 설치된 QT 경로의 bin 폴더에서 찾아서 싹 다 바꿔주기!
LNK4272 'x86' 라이브러리 컴퓨터 종류가 'x64' 대상 컴퓨터 종류와 충돌합니다.
QT나 DCMTK, OpenCV 등의 라이브러리는 'x86'으로 빌드해놓고, VS에서 솔루션 빌드할 때의 플랫폼은 'x64'로 실행시켜서 생기는 오류! 따라서, 두 버전을 맞춰서 재빌드 or 실행하기! cf. 이런 불상사를 막기 위해서는 각종 라이브러리 빌드 및 개발 시, VS 버전 (MSVC : MicroSoft Visual C++) 개발 플랫폼 bit 종류 (x86, x64) 를 모두 고려해서 빌드해두기! 보통은 x86, x64 모두 빌드해둠!
C2352 비정적 멤버 참조는 특정 개체에 상대적이어야 합니다. & 'CwinApp::Onldle' : illegal call of non-static member function
이 에러는 원래 이렇게 된 코드를, 이런 식으로 해결해주면 됨!
ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 액세스가 거부되었습니다
pip install tensorflow-gpu 시 발생하는 error 에러 메세지에 나와있는 것처럼, pip install tensorflow-gpu --user 로 옵션을 주어 해결하면 됨!
AttributeError: module 'tensorflow' has no attribute 'get_default_graph'
이것도 tensorflow가 2.0 버전이 되면서 나타나는 증상! keras -> tensorflow.keras로 바꾸기 from keras.models import Sequential, Model이나 import keras와 같은 것들을 모두 from tensorflow.keras.models ~~로 바꿔주면 된다!
ImportError: DLL load failed while importing _pywrap_tensorflow_internal: 지정된 모듈을 찾을 수 없습니다.
pip install tensorflow와 pip install keras를 했음에도 import keras 시 발생하는 error Latest supported Visual C++ Redistributable downloads This article lists the download links for the latest versions of Visual C++ Redistributable packages. docs.microsoft.com Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017 and 2019인 vc_redist.x64.exe 파일을 설치하면 해결된다..