일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- Time
- do it c
- win32
- SSG
- linux
- C
- 별찍기
- C++
- MFC 예제
- MyThread
- 실습
- 유료강좌
- C언어
- 도움말
- tips강좌
- 마이크로소프트
- mfc 실습
- 김성엽
- visual
- ListBox
- MFC
- mysql
- 정보처리기사
- MyTread
- 핵심 요약
- 정처기 독학
- 포트폴리오
- Tipsware
- 충무창업큐브
- 미가공
- Today
- Total
목록전체 글 (220)
History

우선 Ubuntu를 VM Ware에 설치하려면 Ubuntu를 설치해야 한다. 아래 링크에서 Ubuntu를 설치하자. https://ubuntu.com/download/desktop Download Ubuntu Desktop | Download | Ubuntu Ubuntu is an open source software operating system that runs from the desktop, to the cloud, to all your internet connected things. ubuntu.com 위의 페이지에 들어가게 되면 2개의 Ubuntu 설치파일이 나오는데 아래 그림처럼 LTS가 붙은 파일을 설치한다. 다운로드를 누르게 되면 다운이 진행이 되고 아래 그림처럼 Ubuntu IOS가 깔리..

현재 대부분 사람들의 OS는 IOS 아니면 Windows일 것이다. 그러나 개발자들은 다른 OS를 사용하는 경우가 생기는데 만약 가상 머신이 없으면 현재 자신의 컴퓨터에서 사용하고 있는 OS를 밀고 다른 OS를 깔아야 하는 불편함이 생길 것이다. 나는 Ubuntu운영체제를 사용하기 위해서 VM Ware 프로그램을 설치하겠다. ps) VM Ware 말고 다른 가상머신도 많으니 다른 것이 편하거나 공부하는 강의에서 다른 머신을 사용한다면 그거 깔아도 무관하다. 설치 VM Ware 가상 머신을 설치하려면 아래 링크를 타고 들어가면 현재 다운로드 페이지가 뜰 것이다. https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html D..
난 2022년 2월 대학을 졸업하고 취업 전선에 뛰어들려고 했다. 그렇게 독서실 알바와 김성엽 선생님의 수업을 들으면서 개인 실력을 다듬고 있던 상황에서 운이 좋게도 마음 맞는 사람들끼리 MFC를 이용한 창업을 해보자는 이야기가 나오게 되었고, 나는 이 창업이 내 인생이 바뀔 수 있는 변곡점이라고 판단했다. 그렇게 우리는 2022년 5월 본격적으로 팀이 만들어졌고, 2022년 8월에는 국가에서 청년창업자들 대상으로 지원하는 청년창업 사무실도 임대했었다. 미리 회사에 대한 이름을 정하고, 어떤 프로그램을 만들어서 사회에 보여줄지에 대한 회의를 지속적으로 진행했었다. 그렇게 라즈베리파이 시뮬레이터를 필두로 다양한 프로그램에 대한 아이디어가 나왔지만, 고정적인 수익 창출의 판로를 만들지 못했기 때문에, 점점 ..

이번 차시 실습에서는 텍스트 파일에 저장된 특정 문자를 찾아서 원하는 단어로 바꾸는 실습을 진행한다. 파일에 기록된 내용을 변경하려면 파일 입출력에서의 옵션을 변경해야 한다. w+: 쓰기 우선 읽기모드 r+: 읽기 우선 쓰기모드 a+: 이어쓰기 우선 읽기 모드 1. 옵션 읽기와 쓰기 모두 작업하면서 원하는 위치에 데이터를 쓰더라도 다른 데이터에 영향을 미치지 않게 하려면 r+ 옵션을 사용해야한다. 만약 지금 사용하는 파일이 텍스트 파일이라는 것을 강조하고 싶으면 r+t라고 사용하면 된다. 2. 단어 찾기 원하는 단어를 찾기 위해서는 strstr 함수를 사용하여 특정 단어를 찾는다. strstr 단어는 string.h 헤더파일에 있기 때문에 include를 해줘야한다. strstr 함수는 추후에 따로 정리..
이번 차시에는 fgets 함수에 대해서 정리를 해보겠다. 1. fgets 함수 fgets 함수는 FILE 구조체를 사용하여 파일 입출력 스트림에서 문자열을 가져오는 함수이다. 원형은 아래와 같다. C++ char *__cdecl fgets(char *_Buffer, int _MaxCount, FILE *_Stream) 첫 번째 매개변수 Buffer는 파일에서 읽은 문자열을 저장할 메모리의 주소를 넘겨주면 된다. 두 번째 매개변수 MaxCount는 Buffer 즉 배열의 크기를 적으면 된다. 세 번째 매개변수 Stream은 파일 포인터를 적으면 된다. 파일 포인터는 FILE 구조체를 사용해서 텍스트 파일을 관리하는 포인터를 말한다. fgets 함수는 보통 개행(\n) 문자를 만날 때까지 문자열을 읽는 것이..

이번 차시에서는 data.txt에 있는 텍스트를 한 줄씩 읽어와서 출력하는 프로그램을 실습하겠다. 파일을 여는 함수는 fopen_s 함수를 사용하고 한 줄씩 텍스트를 읽는 함수는 fgets함수를 사용하겠다. 파일의 위치는 현재 작업경로에 넣었다. fgets 함수는 파일에서 더 이상 읽을 텍스트가 없는 경우에 NULL을 반환한다. 그래서 반복문으로 프로그램을 구성하면 텍스트 파일을 한 줄씩 읽다가 텍스트를 다 읽으면 종료하는 코드를 만들 수 있다. 완성된 코드는 아래와 같다. #include #pragma warning(disable:4996) #define MAX_LENGTH128 int main() { int line_count=0; //라인 줄 수 char buf[MAX_LENGTH]; //문자열을 ..
이번 게시글은 배열 안에 있는 정수 값을 상위 10개를 중복 없이 출력하기 위한 코드를 소개한다. 보통 문제를 풀다 보면 10개의 배열에 랜덤으로 값이 들어가 있고, max값과 min값을 출력하라 라는 문제가 많이 보인다. max값과 min값을 출력하는 코드는 간단하다. 구현은 아래 소스를 보자. #include #include //srand를 쓰기 위해 #include //time을 쓰기위해 int main() { srand((unsigned int)time(NULL)); int arr[20] = {}; // 랜덤으로 값을 넣을 배열 int max=0; int min=10001; for (int i = 0; i < 20; i++) { arr[i] = rand() % 10000 + 1; //1~10000..

이 프로그램은 파이썬이나 OpenCV를 활용하지 않고, Visual Studio 2022에서 제공하는 Visual C++에서 MFC를 사용하여 만들었습니다. 1번째로 현재 가용가능한 카메라 장치를 찾습니다. 저는 데스크탑 환경에서 작업을 하기 때문에 캠을 연결했습니다. 2번째로 영상보기 버튼을 눌러서 프로그램에서 캠을 동작시킵니다. 3번째로 빨간점 추적 버튼을 눌러서 실시간으로 나오는 영상을 캡쳐하여 영상에 빨간색이 출력되면 빨간색만 보여주도록 기능을 구현했습니다. 객체는 빅파이 과자로 테스트 했습니다. 아래는 실행 화면입니다.