전체 글 70

fatal error RC1015 cannot open the file "winres.h"

리소스 파일 로드 에러리소스 파일을 만들고 사용하기 위해 작업을 진행하였더니fatal error RC1015 cannot open the file "winres.h" 라는 메세지와 함께 오류만 발생한다이 경우에는 Windows SDK가 설치되지 않은 경우일 수도 있다Visual Studio Installer에서 추가로 설치해주거나 https://developer.microsoft.com/ko-kr/windows/downloads/windows-10-sdk마이크로소프트 개발자 홈페이지에서 직접 다운로드하여 설치하면 해결된다 설치 후에도 오류가 나타나는 경우 혹은 리소스 파일을 한 번 추가한 뒤 프로젝트에서 완전히 삭제시킨 후 다시 리소스를 추가한 경우에는작업 중인 솔루션을 닫은 후 다시 열어주면 해결된다

JLPT 독학 공부법 및 팁 공유

지난 2017년 12월 3일 JLPT N3 시험을 응시했다[Language/JLPT] - JLPT N3 합격!오로지 애니메이션이나 게임에서 주워들은 지식뿐인 필자는 본격적으로 체계적인 일본어를 배워보기로 결심했다오랜 덕후 생활에 근본없는 자신감만 있던 필자는 독학을 시작했고, 청해가 아쉬웠지만 만족스럽게 시험을 치뤘다서론이 길어졌지만 이 글을 쓴 이유는 독학하면서 느꼈던 점들과 공부 방법을 공유해볼까하는 것이다얼마나 큰 도움이 될지는 잘 모르겠으나 자신감을 가지고 공부를 시작하는 계기라도 되었으면 좋겠다 STEP1. 일본어에 익숙해지자가장 중요한 것은 일본어에 익숙해지는 것이다서점에서 쉽게 구할 수 있는 첫걸음 책부터 시작해보자처음부터 한자, 단어, 문법에 얽매이지 말고 일상생활이나 해외여행에서 사용될만..

Language/日本語 2018.01.01

라이젠 1600 3.7Ghz 램 2933Mhz 오버클럭 성공

노트북만 쓰다가 한계를 느껴서 데스크탑을 마련했다인텔의 독점이었던 CPU 시장에 강한 영향력을 끼친 AMD사의 라이젠 CPU를 사용해보았다 데스크탑의 사양 CPU: Ryzen 5 1600 3.2Ghz (3.7Mhz OC)RAM: DDR4 PC4-19200 2400Mhz (2933Mhz OC)MAINBOARD: ASUS PRIME B350M-AGPU: Geforce GTX 1050 2GBSSD: SAMSUNG PM961 256GBPSU: Antec NeoECO NE550C CPU 타겟 클럭은 국민오버인 3.7Gh으로 정했다이 이상 올려도 기본 쿨러가 버티지 못할뿐더러 전력도 많이 먹기 때문이다전압은 1.231V로 기본전압보다 살짝 낮게 맞춰주었다 메모리는 욕심부리지 않고 2933Mhz를 목표로 했다전압은 ..

My Daily 2017.12.10

[WinAPI] "const char *" 형식의 인수가 "LPCWSTR" 형식의 매개 변수와 호환되지 않습니다

유니코드 타입인 TCHAR형 문자열은 "" 쌍따옴표를 사용하여 문자열을 대입하거나 복사할 경우 오류가 생긴다따라서 TEXT(""), L"" 로 문자열을 TCHAR형에 맞게 변형시켜줘야 한다 //오류 lstrcpy(str, "WinAPI 양배추한닢"); //해결1 lstrcpy(str, TEXT("WinAPI 양배추한닢")); //해결2 lstrcpy(str, L"WinAPI 양배추한닢");

[C++] export와 클래스 템플릿, 헤더 파일 나누기

export와 클래스 템플릿템플릿들은 클래스와 멤버 함수 정의가 아니다 클래스와 멤버 함수 정의를 생성하는 방법을 컴파일러에게 알려 주는 지시문이다 템플릿들은 함수가 아니기 때문에 개별적으로 컴파일할 수 없다 따라서 특별한 구체화 요구들과 함께 결함하여 사용해야 한다 보통 모든 템플릿 관련 정보를 헤더 파일에 집어 넣고, 그 템플릿들을 사용하는 파일에 그 헤터 파일을 포함시키는 것이다 하지만 위와 같은 방법은 코드가 깔끔해보이지 않을 수 있다 템플릿이 아닌 클래스의 경우 cpp 파일을 따로 나누어 함수 정의를 구현한다 템플릿 클래스의 경우는 export 키워드를 이용하여 그것이 가능하다 ... export template class nameclass { ... }; ... 주의할 점은 export 키워드..

[C/C++] char[] 문자열 초기화시 주의할 점

문자열을 동적 메모리를 할당하여 초기화 할 때 주의해야할 점이 있다 char str = new char[1]; delete[] str; //new[]를 사용하여 초기화 시킨 //포인터 및 널 포인터와 호환 char words[15] = L"bad idea"; char *p1 = words; char *p2 = new char; char *p3; delete []p1; //결과를 알 수 없다, 사용하지 말자 delete []p2; //결과를 알 수 없다, 사용하지 말자 delete []p3; //결과를 알 수 없다, 사용하지 말자 new []를 사용하여 초기화한 포인터나 널 포인터가 delete []와 호환되기 때문에 주의할 필요가 있다 p1, p2, p3와 같은 경우에는 delete []와 호환되지 않기..

[Java] Laser Maze 게임 Prototype

어떤 분의 부탁으로 Laser Maze 게임을 만들어보았다아직 기술이 부족하여 의뢰인 분께서 요구하신 완성까지는 많이 못미치지만 실력껏 만들어보았다Java를 이용하여 제작했으며 GUI 프로그래밍을 이용하였다Laser Maze introduction (ENG) 게임에 대한 설명을 간단하게 해보자면 다음과 같다앞면에는 문제를 뒷면에는 그 문제에 대한 해답을 가진 카드가 있다문제는 사용해야 할 보드말의 갯수와 종류, 보드판에 반드시 놓아야 할 보드말의 위치와 방향이 주어진다보드말을 조합하여 Target/Mirror 라는 보드말의 빨간쪽에 레이저가 닿아야 게임에서 승리한다보드말의 종류는 다음과 같다Laser x 1 : 화살표의 방향으로 레이저를 쏜다Target/Mirror x 5 : 타겟, 거울 또는 동시에 사..

[C/C++] 난수 생성하기, rand(), srand()

난수 생성하기확률을 이용하는 프로그램을 작성할 때 난수를 생성할 필요가 있다난수란 정의된 범위 내에서 무작위로 추출된 수를 말한다 [출처: 위키백과]난수는 어떻게 생성할까?난수를 생성해주는 함수는 rand()라는 함수가 있다rand() 함수의 원형은 stdlib.h 또는 cstdlib (C++) 파일에 포함되어 있다 #include #include int main() { std::wcout

[C/C++] 한글 출력 오류, 유니코드, MBCS, 국제화

한글 출력 오류VS 2017을 이용하면서 학습하던 중에 갑자기 한글 출력이 이상하다... 컴파일러가 음절 사이사이에 공백이 생긴 상태로 출력한다 #include #include using namespace std; int main() { char ch1[20] = "안녕하세요."; char ch2[20]; string str1 = "양배추한닢입니다."; string str2; cout ch2; cout str2; cout wcscat() strchr() -> wcscmp() strcpy() -> wcscpy() strstr() -> wcsstr() strrev() -> _wcsrev() 유니코드 문자를 다루는 방법을 알았으니 코드를 수정해보자 하지만 이번엔 출력조차 하지 못한다 왜냐하면 아직 한가지 작업..

728x90