전체 글 495

[C++ 개발자되기] 9. type casting (cast operator)

>>[C++ 관련 모든 글 보기] 1. Type Casting이란? 변수의 type을 강제로 다른 type으로 변경하는 것을 말합니다. 2. 왜 필요 한가? C 나 C++ 변수의 type을 변경 해서 처리하는 경우가 비번 하게 발생합니다. 예를 들어 외부 library사용시 인자로 넘길 변수가 char인데 외부 library가 unsigned char를 사용할 경우 개발자는 char type을 unsigned char로 변경해서 넘겨주어야 Compile Error가 이 발생하지 않습니다 #include int PrintHello(unsigned char *str) { std::cout

ProgrammingLang/c++ 2019.11.15

1. 운영체제 Study 방향

1. 목표 1) 운영체제의 동작 방식을 이해한다. 2) 나의 몸값 높이기!! 2. 교제 http://www.os-book.com/OSE2/ Operating System Concepts Essentials - Second Edition www.os-book.com https://iips.icci.edu.iq/images/exam/Abraham-Silberschatz-Operating-System-Concepts---9th2012.12.pdf 3. 기간 1) 기간 - 2019-11-02 ~ 2019-12-28 2) 운영 시간 - 주 1회 (약 3시간) - 총 24시간 + @ 예상 3) 장소 - Study 카페 4. 운영 방식 1) 예습 필수 2) 리더의 설명 후 실습 그리고 Q&A 3) 모든 수업 내용은 ..

[윈도우] window 프로그래밍 한글 처리 c++

1. 목표 1) window에서 한글 URL을 처리하기 위한 변환 2) Web에 window의 한글을 전달 하기 위한 변화 2. 핵심 Web에서는 URL encoding시 UTF-8 encoding을 사용합니다 그러나 window는 ANSI encoding을 사용합니다. 그래서 Web에서 사용하는 UTF-8 encoding을 window에서 사용하는 ANSI encoding으로 변경해야 합니다. 그러나 window에서는 UTF-8을 ANSI encodig로 한번에 변경할 수가 없습니다. 중간에 UNICODE로 변경 한 다음 ANSI로 변경해야 합니다. 2. 변환 과정 원리 1) window에서 한글 URL을 처리하기 위한 변환 과정 (utf8->ANSI(CP949) ) (1) URL -> UTF-8 de..

[C++ 개발자되기] 8. binary file read 및 write

1. 목적 binary 및 text 파일을 읽기 및 쓰기 입니다. 파일 복사 및 암호화 파일 읽을때 유용합니다. 2. 필요 헤더 #include 2. 사용함수 1) Read 함수 (1) 함수 명 : ifstream (2) 핵심 옵션 : ifstream 핵심 옵션 std::ifstream::binary (3) 함수 선언 : explicit basic_ifstream( const char* filename, std::ios_base::openmode mode = ios_base::in ); (4) 참조 : https://en.cppreference.com/w/cpp/io/basic_ifstream 2) write 함수 (1) 함수 명 : ofstream (2) 핵심 옵션 : std::ios::out | st..

ProgrammingLang/c++ 2019.09.09

[3D printer] - (STEPPER/스테퍼) stepper motor란?

1. stepper motor란? 1 pulse에 따라 각도씩 회전하는 motor 입니다. * pulse 란? 아주 짧은 시간 동안에 큰 진폭을 내는 전압이나 전류 또는 파동을 의미 합니다, 즉 전압(전류의 힘)이 한번 발생했다 없어지 지면서 발생되는 전기신호로 이해 하시면 됩니다. 한번의 전압 발생을1 Cycle라하면 이를 1 Pulse라고 칭 합니다. 그리고 1초당 발생한 pulse를 측정하는 단위로 Hz(cycle) 를 사용하며, 1Hz는 1초당 1번의 Pulse가 발생 한것을 의미합니다. 다음 그림에서 전압이 0에서 +5 갔다가 다시 0가는 것을 1cycle라고 하면, 이를 1pulse라고 표현 합니다. 2. 3D Printer에서 stepper motor의 역활? 3D Printer의 X, Y,..

[C++ 개발자되기] 6. istringstream, ostringstream, stringstream 사용법

>>[C++ 관련 모든 글 보기] 1. istringstream과 ostringstream과 stringstream 은 무엇인가?? 문자열을 다룰 때 유용하게 사용 가능한 Class입니다. 1) istringstream - 문자열 포맷을 parsing 할 때 사용합니다. 2) ostringstream - 문자열 format을 조합하여 저장할 때 사용합니다. 3) sstringstream - 문자열에서 내가 원하는 자료형의 데이터를 추출할 때 사용합니다. 2. 헤더 정보 #include 를 include 하면 사용 가능합니다. 3. 기본 사용법 1) istringstream로 문자열 format을 분해 하기 - 다음 예제에서 space 또는 tap으로 구분된 "test 123 123hah ahha"를 각 ..

ProgrammingLang/c++ 2019.07.24

[C++ 개발자되기] 5. bind 사용법

>>[C++ 관련 모든 글 보기] 1. bind란 무엇인가?? 함수의 일부 매개 변수를 고정 값으로 세팅한 후, 한번 Wrapping 하여 사용할 수 있게 해주는 함수입니다. 2. 표준 시기 C++ 11에서 표준으로 채택 3. 사용 방법 bind를 할당하는 변수의 자료형에 따라 2가지 형태로 사용 가능 합니다 function 클래스를 사용하는 방법과 auto 키워드를 사용하는 방법 1) function Class를 사용(불편) std::function 변수명 = bind(함수명, 인자1, 인자 2,...); -> 함수명을 변수명에 연결시킵니다. 2) auito 키워드 사용(편리) auto 변수명 = bind(함수명, 인자 1, 인자 2,...); -> 함수명을 변수명에 연결시킵니다.. 물론 둘 다 사용 ..

ProgrammingLang/c++ 2019.07.23