전체 글

전체 글

    [C++]15 C++ 뒤에서 부터 특정 문자를 찾아서 그 문자부터 문자열 출력하기 (strrchr,memchr)

    [C++]15 C++ 문자열 뒤에서 부터 특정 문자를 찾아서 그 문자부터 문자열 출력하기 (strrchr,memchr) 안녕하세요 고급 개발자가 꿈인 코린이 입니다. 오늘은 특정 문자열에서 특정 문자를 뒤에서 부터 찾아서 그 문자부터 문자열을 출력하는 내용을 다루어 보겠습니다. 이 내용을 가장 많이 쓰이는 로직으로는 특정 디렉토리의 파일명을 출력할때 많이 쓰게됩니다. 특정 디렉토리안의 파일의 full path는 이름앞에 항상 앞에 /라는 텍스트를 가지게 됩니다. 특정 디렉토리안에 파일의 full path를 예로 들면 aaa/bbb/ccc/ddd.txt 와같이 /를 기준으로 디렉토리안에 있다는 것을 가리킬수가 있는데요 여기서 파일이름을 가져오고 싶을때 많이 사용하는 것이 strrchr과 memchr을 많이..

    [C++,QT/Qml]31.QML 위치 지정 속성(두개의 텍스트를 항상 가운데 정렬 하기)

    [C++,QT/Qml]31.QML 위치 지정 속성(두개의 텍스트를 항상 가운데 정렬 하기) 안녕하세요 고급 개발자가 꿈인 코린이 입니다. 오늘은 Qml위치 지정 속성을 이용해서 두개의 텍스트를 항상 가운데 정렬하는 방법을 구현해 보겠습니다. 두개의 텍스트를 항상 가운데 정렬하는 방법이란 예를 들어 특정한 사람의 걸음 걸이수를 표현하는 앱을 만들었을때 걸음 거리: 1000걸음 이라고 출력되거나 더 많을 수도 있습니다. 예를 들어 10000걸음이라고 출력을하면 1000보다 0이 하나 추가되었기 때문에 이상태에서 가운데 정렬을 하기 위해서 0하나 추가된 길이만큼 동적으로 가운데 정렬을 해주어야 합니다. 예를 들어 어떤사람은 10만 걸음이라고 하면 그 글자수가 늘어난 만큼 동적으로 가운데 정렬을 해줘야 한다는 ..

    [C++,QT/Qml]30.QML 위치 지정 속성(anchors)

    [C++,QT/Qml]30.QML 위치 지정 속성(anchors) 안녕하세요 고급 개발자가 꿈인 코린이 입니다. 여태까지 qml에 대해서 많은 내용을 다루어 봤는데 막상 포스팅한 내용을 보면 완전 기본적인 내용이 아니고 항상 예제를 위주로된 내용이 많았습니다. 항상 프로그램을 업무로 하는 사람 입장에서는 예제가 있으면 구현하기 편하고 예제가 있으면 알아서 이해도 된다고 생각을 했기때문에 예제 위주의 포스팅을 했던것 같습니다. 그렇다 보니 처음 qml접하시는 분들에게는 아주 기초적인 내용도 이해가 잘 되지 않을것 같고 설명 드리지 않았던 내용들이 왜 그렇게 되는 것인지 설명도 너무 부족했던것 같아서 앞으로의 몇개의 포스팅은 qml의 기본적인 내용을 다루어 보려고 합니다. 최근 qml에 대한 여러 블로그의 ..

    [C++]14 C++ 문자열 길이 파악하는 라이브러리 사용하기(strlen,strnlen)

    [C++]14 C++ 문자열 길이 파악하는 라이브러리 사용하기(strlen,strnlen) 안녕하세요 고급개발자가 꿈인 코린이 입니다. 오늘은 c++에서 문자열 길이 파악하는 방법에 대해서 포스팅 하겠습니다. 문자열길이 파악하는 라이브러리는 strlen과 strnlen등이 있습니다. 가끔 프로그래밍을 하다보면 문자열 길이를 파악해야 할때가 많습니다. 이럴때 strlen 과 strnlen등을 사용해야하는데 이차이에 대해서 포스팅을 하겠습니다. #include size_t strlen ( const char * str ); #include size_t strnlen (const char *s, size_t maxlen) 위에 처럼 strlen는 char형 변수를 인자로 넣어주고 strnlen은 size_t ..

    [C++]13 C++ 문자열 비교 하는 라이브러리 사용하기(strcmp,strncmp)

    [C++]13 C++ 문자열 비교 하는 라이브러리 사용하기(strcmp,strncmp) 안녕하세요 고급개발자가 꿈인 코린이 입니다. 오늘은 c++에서 문자열 비교하는 방법에 대해서 포스팅 하겠습니다. c++에서 문자열 비교하는 방법에는 strcmp 와 strncmp가 있는데요 이 두개의 차이점과 각 리턴하는 값들의 차이점에 대해서 설명 하도록 하겠습니다. strcmp는 아래와 같이 인자를 두개를 넣을수 있습니다. #include int strcmp(const char *string1, const char *string2); 이와 다르게 strncmp는 인자를 3개 넣을수 있죠 #include int strncmp(const char *string1, const char *string2, size_t co..

    [C++,QT/Qml]29.QML 에서 style 파일 적용 하기

    [C++,QT/Qml]29.QML 에서 style 파일 적용 하기 안녕하세요 고급 개발자가 꿈인 코린이 입니다. 오늘은 Qml 에서 스타일 파일을 적용하는 내용을 다루어 보겠습니다. 스타일 파일이 적용 이라고 말하면 솔직히 처음에는 무슨 말인지 잘 이해가 안되는 경우가 있습니다. 스타일 파일이 무엇이냐면 UI디자인이 되어있는 하나의 PSD파일을 qml 파일로 변환 해주어서 디자이너가 화면을 디자인하고 qml파일로 변환한 파일이 style파일 입니다. 즉 특정한 화면을 구성할때 출력되는 이미지 등이나 텍스트 color등과 같은 디자인들의 속성값과 위치 값들을 style파일로 적용해서 프로그래머들은 style파일 그대로 적용하면 디자이너가 원하는 디자인이 그대로 구현이 될수 있도록 하는 것입니다. 즉 디자인..

    [C++]12. C++ 소스코드에서 linux 명령어 실행 하는 방법

    [C++]12. C++ 소스코드에서 linux 명령어 실행 하는 방법 안녕하세요 고급개발자가 꿈인 코린이 입니다. 오늘은 C++ 소스코드에서 linux 명령어를 실행하는 방법에 대해서 설명 드리겠습니다. 가끔 코딩을 하다보면 directory를 만들거나 파일은 만들어줄때가 있는데요 이러한 것을을 쉽게 하기위해서 명령어들을 입력해서 실행할수 있도록 하는 하는 c++ 표준 라이브러리가 있습니다. 바로 system이라는 함수 인데요 이함수를 이용해서 매개변수에 string 형식으로 리눅스 명령어를 적으면 리눅스 명령어들을 실행할수가 있습니다. 아래의 코드를 보겠습니다. ServiceClass.hpp 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24..

    [C++,QT/Qml]28.Qml프로그래밍 버튼이 있는 팝업 출력하기 3(custom popup 만들기)

    [C++,QT/Qml]28.Qml프로그래밍 버튼이 있는 팝업 출력하기 3(custom popup 만들기) 안녕하세요 고급 개발자가 꿈인 코린이 입니다. 오늘은 custom type을 만들어서 모든 화면에 custom popup을 적용 하고 각 화면에서 동작이 다른 팝업을 만드는 방법에 대해서 포스팅 하겠습니다. 커스텀 팝업을 만들면 각 화면에서 똑같이 출력이 되어야 하나 각 팝업의 동작들은 모두 다르게 해야합니다. 그리고 각 팝업의 텍스트 또한 모두 다르게 넣어줄수 있도록 해야합니다. 그렇기 때문에 팝업을 출력할때 팝업의 텍스트들을 지정해주고 각 팝업의 동작을들 다르게 할수있도록 설정 및 구현부가 필요합니다. 그래서 필자는 각 팝업 들의 동작들을 넣어줄수도 있고 각 팝업의 텍스트들을 다르게 넣어줄수 있는..