오늘의../오늘의 뻘짓 10

[C#/Mysql] Error : every derived table must have its own alias

기본 구조는 ASP.NET Entity Framework를 이용하여 MariaDB에서 데이터를 가져온다. 에러 문으로 구글링 하면 JOIN 할 때 테이블에 alias를 안 해줘서 라고 하는데, 나는 JOIN을 안했다. (아마도 Entity Framework 안에서 어디선가 한 것 같다.) 결론적으로 SELECT한 다음 가져온 리스트의 한 객체에 값을 수정한 게 문제였다. (가져온 데이터를 가공해서 보여주려면 매핑 전용으로 클래스를 만들어서 사용해야 한다. 해당 모델이 사용된 부분을 다 수정해야하는 불편함이 있다.) 에러가 모호해서 찾기 힘들었다.

[gdal] ERROR 1: failed to load datum shift file

ERROR 1: failed to load datum shift file 저의 경우 postgreSQL 설치 이후 처음 발생하였습니다.postgreSQL를 설치하면 자동으로 '환경 변수'에 GDAL_DATA 폴더가 설정되는데, 에러가 발생한 프로그램은 내부에 설정된 gdaldata 폴더가 아닌이 폴더(postgres의 gdaldata)를 우선으로 인식해버리는 것 같습니다. 결론적으로, 환경 변수 중 GDAL_DATA 폴더에 기존 gdaldata 파일을 복사해주니 문제가 해결되었습니다. Win+Pause 키를 눌러 시스템 창을 연 다음, 좌측의 '고급 시스템 설정'을 클릭하고, '시스템 속성'창에서 '환경 변수'창을 불러옵니다. GDAL_DATA 경로는 아래쪽의 '시스템 변수' 목록에서 확인할 수 있습니다..

[C#] 'TypeInitializationException이(가) 처리되지 않았습니다' 에러

대부분의 오류나 예외는 메시지를 잘 살펴보면 어떻게 해결할지 답이 나온다.처음엔 메시지를 봐도 이게 무슨말인가 했는데, 비슷한 예외가 자주 발생하다보니 이젠 잘 읽어보면 어떻게 해결해야할지 감이 잡힌다. ''OpenCVSharp.CPlusPlus.Mat'의 형식 이니셜라이저에서 예외를 Throw했습니다.' [주의] 일반적인 해결방법이 아닐 수 있습니다. 먼저, 메시지에서 언급된 형식의 인자의 값을 잘못 넣었는지 확인한다.(그럴 일 없겠지만..) null 이거나, 크기가 맞지 않거나 등등..만약 잘 입력했는데도 예외가 발생한다면, 예외 창에서 '자세히 보기...' 버튼을 클릭한다. '자세히 보기'창에 예외 정보가 자세하게 나와있다.여기서, 처음 보이는 Exception안에 InnerException 을 계..

[C++] LNK2019 에러 발생 시 해결 방법

자주 발생하지만 이렇다 할 해결방법이 없는 에러!!발생할 때마다 매번 고생 하는것 같아서 정리한다. 참고 : [Error LNK2019] Link Error 발생시 확인해볼 것들 --> [링크] 아래에 어제,오늘(;;) 고생하여 해결한 내용을 정리하였다.앞으로 다른 원인이 발견되면 추가할 것이다. 1. LIB 파일이 제대로 추가되었는지 확인한다방법 a. 프로젝트 속성(Alt + F7) > 링커 > 일반 > 추가 종속성 위 속성 값에 필요한 lib 파일 명이 명시되어있는지 확인한다.방법 b. #pragma comment(lib, "mylibrary.lib") 전처리기를 이용하여 직접 추가한다. 위 두가지 중, 한가지를 수행하면 된다.단, 동일 솔루션 내에서 빌드하는 lib을 추가하는 경우 아래의 방법을 따..

[C#] 에러 : GDI+ 일반 오류

ko : System.Runtime.InteropServices.ExternalException: GDI+에서 일반 오류가 발생했습니다en : System.Runtime.InteropServices.ExternalException: A generic error occurred in GDI+. 이 에러는 자주 접하는데, 뚜렷한 원인을 알 수 없어서 여러가지 시도해보는 수밖에 없다. 해결 방안 : 1. 쓰기 권한 문제 : C 드라이브에 바로 저장하려고 했더니 에러가 발생하였다. 그래서 바탕화면으로 경로를 수정하니 에러가 뜨지 않았다... ;; 2. 구글에서 'GDI+ generic error' 라는 문구로 검색한다. 일단 이렇게 메모해둔다.

[C#] PropertyGrid Combobox String

기본적으로 Combobox는 타입을 Enum 으로 설정하면 자동으로 생성된다. 위 방식은 목록을 동적으로 생성할 수 없다는 단점이 있다. 그래서 string 으로 만드는 법을 찾았당. 여러가지 찾아본 결과 아래 글이 제일 낫다. PropertyGrid control and drop-down lists 출처 : https://stackoverflow.com/questions/14593364/propertygrid-control-and-drop-down-lists/14593729#14593729?newreg=bab69bd75ee0482f8052fdafcaf14f0c

[C++] memcpy 후, 힙 손상 에러 발생

[에러창]Windows가 Viewer.exe에서 중단점을 트리거했습니다. 힙이 손상되었거나 Viewer.exe 또는 여기서 로드한 DLL에 버그가 있을 수도 있습니다. 자세한 진단 정보는 [출력] 창을 참조하십시오. bitmap_image 객체 초기화 코드에서 힙 손상이 발생했다. // 배열을 이미지로 만든다.int CArray2Bmp::SetArrayBitmap(unsigned char *mg, unsigned char *ph, char* savepath, bool byteOrder, ComplexData data){ int ns = this->ns; int nl = this->nl; bool ImageByteOrder = byteOrder; // TODO : 바이트 순서 체크해야함.. bitmap_i..

[C++] 파일 읽을때 깨짐 현상

void readdata(){ int n=0; ifstream ifile("C:\\1.txt", ios::in); while(!ifile.eof()) { char *ptr; char inputstr[100]; ifile.getline(inputstr, 100); ptr = strtok(inputstr, " "); if(ptr == NULL) break; x[n] = atoi(ptr); printf("%s ", ptr); ptr = strtok(NULL, "\n"); if(ptr == NULL) break; y[n] = atoi(ptr); printf("%s\n", ptr); ++n; } ifile.close();} 파일 읽는 함수. 꼭 ifstream을 사용하지 않아도 깨짐 현상이 발견되었다. 아래는 깨..