본문 바로가기

분류 전체보기429

strncmp / wcsncmp / _mbsncmp / _tcsncmp - 지정크기만큼 문자열 비교 strncmp, wcscmp, _mbsncmp, _tcsncmp 용도 두 문자열을 지정한 수(크기) 만큼만 비교 구문 #include int strncmp(const char *string1, const char *string2, size_t count); int _strncmp(const char *string1, const char *string2, size_t count); #include int wcsncmp(const wchar_t *string1, const wchar_t *string2, size_t count); #include int _mbsnbcmp(const unsigned char *string1, const unsigned char *string2, size_t count); 매개.. 2018. 11. 30.
유니코드 / 멀티바이트 / T캐릭터 - 문자열 함수 유니코드 / 멀티바이트 / T캐릭터 - 문자열 함수strcpy_s / wcscpy_s / _mbscpy_s / _tcscpy_s - 문자열을 복사strncpy / wcsncpy / / _tcsncpy - 사이즈 만큼 복사strlen / wcslen / _mbslen / _tcsnlen - 문자수 반환strcat / wcscat / / _tcscat - 두 문자열 이어 붙이기strncat/wcsncat / / _tcsncat - 사이즈 만큼 이어 붙이기strcmp / wcscmp / / _tcscmp - 문자열 비교 (반환 값(-1, 0, 1))strncmp / wcsncmp / _mbsncmp / _tcsncmp - 지정크기만큼 문자열 비교stricmp / wcsicmp / / _tcsicmp - 대소문.. 2018. 11. 29.
enum의 비트연산 활용 (여러가지 조건 한번에 비교하기) 열거자라고 하는 enum의 bit 연산을 활용하면 복수의 조건을 비교선택해야 하는 상황에서 간단하게 코드를 작성할 수 있습니다. 평소에 enum을 사용한 코드들을 보면 깊이 생각지 않고 개발자가 명명한 enum의 이름대로 직관적으로 코드의 흐름만 이해하고 넘어갔기 때문에 배우지 못했던 방법이었는데 알고나니 유용한것 같습니다. enum의 용도 enum은 말그대로 나열되는 이름들에 차례대로 번호를 부여해서 논리적 관계를 기술하기 여려운 개념도 산술적으로 기술할수 있도록 해주는 유용한 기능입니다. 그래서 코드의 가독성이 높아지도록 할 수 있는데요. 예를 들어 다음과 같습니다. enum day { Mon=1, Tue, Wed, Thr, Fri, Sat, Sun }; int today = Mon; int some.. 2018. 11. 29.
joie(조이) 카시트 커버 완전분해 세탁 아이가 무럭무럭 자라서 9kg을 달성했네요. 신생아때부터 쓰던 카시트를 계속쓰다보니 몸이 눌리는거 같고 계속 뒤만 보고 있어서 미안하고 그래서 카시트를 하나 사야겠다 했더니 마눌님께서 중고로 딱 적당한 카시트를 하나 장만해왔네요.joie 카시트인데 전에 쓰시던 분이 사용을 제법 하신것 같은데 사용기간에 비해서 상태는 좋았습니다. 찾아보니 영국 프리미엄 유아브랜드라고 광고를 하더군요. ㅋ 기분좋게 집으로 들고들어와서 다시한번 상태를 확인하고 바로 사용을 해야겠다 싶었어요. 판매자 분께서 팔기전에 세탁도 해두셨다고 했었거든요. 그런데... 음... 세탁을 하신거 같긴한데... 뭔가 이상한데??직전에 세탁을 하시긴 했었나봐요. 시트 안쪽부분은 아직 덜말라서 축축하더라구요. 그리고 시트를 통째로 씻으셨는지 플라.. 2018. 11. 22.
다이소에서 가성비 갑 무선충전기(패드) 득템 다이소에서 득템한 무선충전기 SPEEDY 소개드립니다. 용인민속촌 티켓이 생겨서 정말 오랜만에 민속촌 나들이를 나갔었는데요. 가는길에 엄청큰 다이소가 있어서 참새가 방앗간들어가듯 다이소로 빨려들어갔습니다. 역시 큰 다이소는 볼게 만더군요 ㅎ 그러다가 무려 5천원짜리 무선충전기를 발견했습니다. 5만원도 아니고 5천원. 이정도면 속아도 배가 아플정도는 아니겠거니 해서 하나 집어 왔습니다. 사진에는 글씨가 작아서 잘 안보이는데 제품사양이 정격 입력 10W입니다. 출력은? 출력은 안써있네요. 뭐 들어간 만큼만 나온다고 한다면 퀄컴 퀵차지 1.0이 10W니까 5천원짜리면 준수하다고 생각하는데, 과연 출력이 얼마나 될지 한번 측정해 보겠습니다. 제품은 이렇게 생겼습니다. 전원을 연결하면 조~기 아래에 빨갛게 산태표.. 2018. 11. 20.
[C++/MFC 핵심노트] Class (클래스) 정의,선언 - PART 1 2018-12-12 update log: 더미프로젝트 변경으로 인한 실습코드 수정 클래스는 C++을 객체 지향 언어라고 부르게하는 가장 중요한 부분이라고 합니다. 클래스는 사용자가 내부의 데이터 멤버와 함수를 정의해서 만드는 데이터 타입입니다. 그리고 이렇게 만들어진 클래스는 인스턴스를 생성해서 사용하게 된다고 합니다. 클래스의 개념만으로는 저도 뭔소린가 싶은데, 예제를 보면서 차근차근 이해해 보도록 하겠습니다. Class 정의 클래스 사용에 앞서 정의가 필요합니다. 클래스가 어떤 구조를 가지고 있으며 어떤 타입의 객체를 가지고 어떤 동작을 할 것인지 개략적인 컨셉을 설명해주는 과정입니다. 정의를 하는 방법은 "class" 라는 키워드와 함께 사용할 이름과 중괄호로 둘러싼 본문을 차례대로 써주면 됩니다... 2018. 11. 19.
CodeProject.com에서 다운받은 C++ 프로젝트 컴파일 하는 방법 인터넷에 공개된 소스코드를 받아서 컴파일하는 방법을 알아 보겠습니다. 한번만 해보면 별거아닌건데 제가 공부를 시작했던 초반에는 남들다 만들어 놓은 프로젝트인데도 컴파일을 못해서 사용을 못했던 안타까운 기억이 있습니다. 이런내용도 누군가에게 도움이 되길 바라며 기록을 남깁니다. 저는 요즘, 테이블로 작성된 웹페이지를 받아와서 HTML코드를 파싱한 후 필요한 데이터를 골라오도록 하는 프로그램을 만들려고 공부를 하고 있습니다. 이런 때, 가장 쉬운방법은 인터넷의 많은 능력자분들께서 만들어 놓은신 예제 코드를 활용하는 거죠. 어디서 어떻게 시작해야 할지 모를때, 예제 프로그램에서 내가 필요한 부분들을 하나씩 수정해 나가다 보면 원하는 결과물도 빨리 얻을 수 있고, 내가 어떤 부분을 몰랐는지도 알수있게 되죠. 또.. 2018. 11. 14.
[C++/MFC 핵심노트] C++언어의 기본구문 - 분기, 반복 C++ 언어의 기본 구문에 대해서 정리해 봅시다. 분기문 if / else 문 "if"문은가장 기본적인 분기문으로 조건에 따른 분기를 만드는 대표적인 구문입니다. "else"키워드와 함께 사용하면 다양한 분기를 만들수 있습니다. "else"는 필요에 따라서 생략 할 수도 있습니다. if (height > 180) { result = _T("tall"); } else if (height = 179) { result = _T("too close"); } else { result = _T("short"); } switch 문 "switch"문은 연산결과에 따라 서로다른 분기를 만들어 주어야 할 때 간단히 사용할 수 있는 분기문입니다. 특징은 "break"명령으로 끝어주지 않으면 그 아래 케이스가 이어서 동작합.. 2018. 11. 13.
드디어 아이패드용 카카오톡 출시!! - 버전 8.1.0 언제나 처럼 무덤덤하게 아이패드 앱업데이트 알람이 있길래 업데이트나 해야지 하고 들어갔다가 이리도 기쁜 소식을 확인할 수 있었습니다.두둥! 드디어 아이패드의 넓은 화면을 지원해 주는 카카오톡이 출시되었습니다~지금까지 왜 아이패드용 앱을 만들지 않았는지 이해되지 않지만 지금이라도 출시 해주셨으니 감사감사. ㅡ.,ㅡ BT 키보드 단축키도 지원한다고 하네요. 오~ 좋습니다. 저는 아이패드에서 별도의 계정으로 카카오톡을 사용하고 있었기 때문에 메시지를 주고받을 때 대안없이 그 넓은 아이패드에서 그 쪼끄만한 키보드 버튼으로 불편하게 이용했었기 때문에 이번 업데이트가 반갑지 않을 수 없습니다.우선 아이패드의 기본 가상키보드를 사용하기 때문에 메시지 쓰기가 더욱 수월해 졌습니다. 그리고 이렇게 왼쪽에는 친구목록을 오.. 2018. 11. 13.
연산자 (Operators) 정리 C++ 언어의 연산자 총괄표 입니다. (최대한 모든 연산자를 담고자 했습니다.) 연산자 표기 사용법 및 설명 범위확인 :: 여러범위에서 식별자를 구분 멤버선택 . 혹은 -> 구조체 및 클래스의 멤버를 참조 베열 첨자 [ ] arr[5] //배열 참조 함수 호출 ( ) function( ) // 함수호출 더하기 + x+y 빼기 - x-y 곱하기 * x*y 나누기 / x/y 나머지 % x% 더하기 할당 += x += 5; // x = x + 5 빼기 할당 -= x -= 5; // x = x - 5 곱하기 할당 *= x *= 5; // x = x * 5 나누기 할당 /= x /= 5; // x = x / 5 나머지 할당 %= x %= 5; // x = x % 5 증가 ++ x++; ++x; 감소 -- x--;.. 2018. 11. 12.
[C++/MFC 핵심노트] 배열과 포인터 그리고 문자열 2018-12-20 update log: 실습용 더미프로그램 수정으로 인한 실습코드 변경 2018-11-21 update log: 오류사항 수정 배열, 포인터, 문자열은 서로 개념적으로 긴밀한 관계가 있습니다. 개념과 연관성을 자연스럽게 이해하도록 하기위해 이 3가지를 하나의 주제로 묶어서 설명하려 합니다. 핵심은 포인터라고 할 수 있을 것 같습니다. 포인터란 개념은 C/C++에서 매우 중요하다고들 합니다. 그리고 언어를 공부해 본적 있는 분들은 포인터가 나오기 전까지는 별 거부감 없이 잘 따라가다가 포인터 부터는 이게 뭔소리가 했던 경험들 다들 있으실 겁니다. 저도 아직 포인터란 개념을 완벽히 이해했다고는 말하지 못하지만, 지금 다시 생각해보면 어려운 개념이라서 이해를 못한것이 아니라 책의 설명이 너무.. 2018. 11. 12.
아이패드에서 구글 포토앱 동기화 문제가 있으신가요? (ASYNCHRONOUS PHOTOS BETWEEN WEB AND iOS) 2019-04-30 update log: 본 포스팅에 언급된 아이패드 구글 포토 동기화 문제는 현재 해결된 것으로 확인되었습니다. 이와 관련된 내용은 다음 글에서 확인해 주세요.[ 아이패드, 구글포토 동기화 문제 해결 ]문제가 있으셔서 들어오셨나요? 본인의 아이패드가 고장이 아닌가 걱정하셨나요?걱정마세요. 결론부터 말씀드리면 아이패드는 안전하고, 구글이 문제랍니다. 대신, 구글이 해결해 줄때 까지 기다리랍니다. 오~랜 시간 해결되지 않고 있는 아이패드용 구글 포토 앱, ASYNCHRONOUS ISSUE 한번 알아보겠습니다. 구글포토 다들 사용하고 계시죠?스마트폰 카메라가 좋아서 사진이며 동영상 너무 편하게 찍을 수는 있지만, 찍어둔 사진의 관리는 찍을 때 처럼 만만치 않습니다. 그리고 그 많은 용량을 보.. 2018. 11. 9.
미세먼지 바로알기, 우리나라는 어느정도 심각한 걸까요? 마스크 껴야할까요? 최근 강타한 미세먼지로 저는 온통 관심이 미세먼지로 가 있습니다. 그래서 평소에 궁금했던 미세먼지 관련사항 하나 더 포스팅 하기로 했습니다. 미세먼지가 심각하다 위험하다 뭐 말이 많은데 도데체 얼마나 심각한건지 늘 의문이었습니다. 그래서 우리동네 지난 1년동안 미세먼지 기록을 가지고 어떤 상태인지 살펴보려 합니다. 우리나라 환경부에서 운영하는 에어코리아라는 사이트가 있습니다. 대기오염 관련 예보 및 각종 데이터를 제공해 주는데요. 여기에 가면 전국에 있는 측정소 별로 측정된 데이터를 다운받으실 수 있습니다. 저는 집근처 1km지점에 측정소가 있긴한데 최근에 생겨서 과거 1년 치 데이터가 누적되지 못했더군요. 그래서 조금은 떨어져 있지만 1년이상 운영된 측정소를 선택했습니다. 그리고 노가다로 데이터를 엑셀.. 2018. 11. 8.
구글맵 100% 활용하기 - 내지도 만들기 기능으로 여행계획 짜기 해외 여행 필수어플인 구글맵을 이용해서 여행계획짜는방법 공유합니다. 어느나라를 가던지 구글맵만 있으면 길찾기에 전혀 문제가 없었습니다. 그리고 네비게이션도 지원하니 이거 하나면 끝이죠. (제가 지금껏 다녀본 나라들은 그랬습니다. 중국제외) 그래서 전 구글맵에 제가 가야할 관광지, 식당 등을 다 표시해 두고 이 지도를 보면서 동선을 생각해보고 전체적인 여행 계획을 구상하곤 합니다. 지금부터 그 방법 공유합니다. 이번 하와이 여행때 만든 지도로 설명드리겠습니다. 구글맵에 접속을 해야 하는데요. 이 작업은 PC에서 해야 편하기 때문에 PC에서 접속해 주세요. 구글맵에 접속해서 좌측 상단을 보시면 줄3개로 표시된 메뉴가 있습니다. 저길 눌러주세요. 그러면 아래에 보시는 것처럼 메뉴가 나타나는데 그중에서 아랫부분.. 2018. 11. 8.
미세먼지 바로알기, 위험한데 왜 위험하다고 얘기를 안해주지?! 올해 가을은 그 어느때 보다 깨끗하고 상쾌했었던것 같습니다. 봄가을이면 걱정하던 미세먼지와 황사도 거의 없었고 해외에 나가야지만 볼수 있었던 투명한 하늘도 어느때 보다 길게 볼수 있었습니다.그런데 겨울의 문턱에 들어서자 마자 이놈의 미세먼지의 공습이 어김없이 시작되네요. 2018년 11월 6일 어제는 미세먼지 농도가 역대급 이었던것 같습니다. 초미세먼지가 100에 육박!!(어제부터 오늘까지 미세먼지 농도, 출처:에어코리아)오늘도 심상치 않지만 비가 좀 온다고 하니 조금은 누그러 들겠죠.저는 미세먼지에 좀 민감한 편이라 평소에도 미세먼지 농도를 알려주는 앱을 깔아놓고 수시로 확인을 하고 일기예보에서도 미세먼지관련 예보가 나오면 관심있게 보는 편입니다. 그런데 좀 이상한 점이 있어서 제가 나름 찾아본 내용 .. 2018. 11. 7.