본문 바로가기

반응형

뭐라도 만들어보자!!( 프로젝트 )

(44)
Ubuntu 22.03 버전에서 gcc-5, g++-5 설치하고 + 버전 변경하기 그냥 커맨드 그대로 따라하면 된다. 1. sudo vi /etc/apt/sources.list 2. 해당 문장 맨 파일 맨 마지막에 복사 deb http://us.archive.ubuntu.com/ubuntu/ xenial main deb http://us.archive.ubuntu.com/ubuntu/ xenial universe 3. sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5 3B4FE6ACC0B21F32 4.sudo apt update 5.sudo apt install gcc-5 g++-5 (설치 완료) 6. sudo vi /etc/apt/sources.list 후 추가했던 문장 삭제(옵션) //다음은..
Ubuntu에서 crosstool-ng 설치하기 리눅스 환경에서 임베디드 개발을 위한 crosstool-ng 설치 방법을 빠르게 다뤄본다. 그냥 명령어를 순서대로 입력해주면 된다. //필수 패키지 설치 sudo apt install build-essential autoconf bison flex texinfo \ help2man gawk libtool libtool-bin libtool-doc libncurses5-dev python3-dev \ python3-distutils git pkgconf unzip git clone http://github.com/crosstool-ng/crosstool-ng cd crosstool-ng ./bootstrap ./configure --enable-local make make install
WSL Ubuntu : "지정된 파일을 찾을 수 없습니다." 문제 해결 가끔 WSL Ubuntu를 초기화 하고 나서 "~~지정된 파일을 찾을 수 없습니다." 라는 메시지가 나오는 경우가 있다. 이때는 당황하지 말고 cmd를 들어가서 다음과 같은 명령어를 쳐주자. //defualt wsl --unregister Ubuntu //다른 버전을 설치한 경우 wsl --unregister Ubuntu- 그러면 리눅스가 제대로 실행될 것이다.
WSL 상에서 MCU 프로그래밍을 위한 준비, STLink USB 사용하기 리눅스 상에서 MCU 개발 실습을 하기 위해 준비하던 중 ST-Link를 Ubuntu에서 인식하지 못하는 문제가 발생하였다. 개발 환경은 윈도우 상 WSL을 사용하였고, 윈도우에서는 STLink를 인식하고 있었지만 Ubuntu는 인식하지 못하는 상황이었다. 검색을 해보니 WSL 상에서 윈도우에 연결된 USB를 사용하기 위해서는 몇 가지 단계를 거쳐야 한다는 것을 알 수 있었다. 환경 Window 11, 10, WSL, WSL 상에 설치된 Linux(필자의 경우 Ubuntu) 방법 1. Window Terminal 을 관리자 모드로 켠다. 2. USBIPD-WIN 을 설치한다. 여러 방법이 있지만 터미널에서 바로 설치하는 방법이 제일 쉽다. 명령어는 다음과 같다. winget install --intera..
Sorting Simulator 유튜브에서 알고리즘으로 다양한 sorting algorithm을 보여주는 영상들이 보여서 한 번 만들어 보기로 하였다. 모든 sorting 알고리즘을 다루지는 않았고 대표적인 몇 개만을 구현하였다. 구현한 Sorting은 Bubble sort, Insertion sort, Selection sort, Quick sort, Merge sort이다. 각각의 정렬 방법을 선택하였을 때, 1부터 600까지 저장되어 있는 배열을 랜덤하게 섞은 후, 선택한 정렬 방법으로 오름차순으로 재정렬한 후, 정렬 과정을 화면으로 보여주는 것이 프로그램의 주요 내용이다. 또한 해당 과정을 보여주기 위해 몇 개의 장면을 저장하였는 지 출력하는 기능을 추가하였다. 저장된 장면의 수가 많을 수록 비교 혹은 Swap이 많이 이루어졌다..
자바 서블릿 프로젝트 : NoobMail 자바 서블릿을 공부하면서 한 번은 별도의 프레임워크 없이 웹 앱을 짜볼 필요성을 느꼈다. 당연하겠지만 프레임워크의 도움 없이 앱을 짜는 것은 매우 비효율적인 일일지도 모른다. 그러나 반대로 왜 그 프레임워크, 또는 라이브러리를 사용할 필요가 있는 지를 알 수 있는 기회이기도 하다. 물론 아예 외부 라이브러리를 사용하지 않는 것은 아니지만 최대한 그 사용을 자제할 것이다. 이번 프로젝트의 목적은 간단한 메일 앱을 구현하여 봄으로써 프론트엔드(Front-End)부터 백엔드(Back-End)까지 웹과 관련된 전반적인 지식을 학습하고, 구현을 통해 체득하는 것을 목표로 한다. 메일 앱은 다음과 같은 기능들을 포함하여야 한다. 사용자 계정에 대한 기능 - 계정 생성, 로그인 및 세션 발급, 계정 탈퇴 메일과 관련..
5. MFC Programming : 쉽게 배우는 MFC 윈도우 프로그래밍(CH 7) 공부하는 도중 정리하면서 글을 작성하는 것이라 두서가 없을 수 있습니다. 작성된 코드는 실습하면서 작성되는 코드들로 전체적인 맥락을 모르고 있으면 이해하기 어려울 수 있음을 미리 밝힙니다. 파일 입출력은 자주 사용되는 기능들 중 하나이다. 비단 텍스트 파일들을 비롯한 컴퓨터의 기억장치에 저장되는 파일뿐만 아니라 소켓 프로그램, 인터넷 등 데이터를 내려 받는 대부분이 기본적인 파일 입출력 기능에 근간을 두고 있어서 파일을 열고(Open), 읽고(Read), 쓰고(Write), 입출력 위치를 탐색 및 변경하고(Seek), 닫는 것(Close)을 아는 것은 중요하다. MFC 프로그램에서는 이러한 기능을 CFile 클래스를 제공하고 있다. 또한 직렬화 기능을 제공하는 데, 이는 CArchieve 클래스 객체를 ..
4. MFC Programming : 쉽게 배우는 MFC 윈도우 프로그래밍(CH 6) 이 글은 공부하면서 배운 것들을 간략하게 작성한 것이다. 그만큼 두서도 없고, 기재되어 있는 코드도 어느정도 MFC 구조에 대한 이해가 없으면 파악하기 어려울 수 있다. 이 점을 참고하기를 바란다. 메뉴란 응용 프로그램에서 선택할 수 있는 명령의 집합으로, 계층 구조로 이루어진 인터페이스 요소이다. 메뉴에는 여러가지 종류의 메뉴가 있다. 다음은 윈도우가 지원하는 메뉴 종류이다. Top-Level Menu : 타이틀 바 아래쪽에 위치함, 일반적으로 생각하는 메뉴 Drop-Down Menu : 최상위 메뉴를 선택하면 펼처지는 메뉴 Context Menu : 마우스 오른쪽 버튼을 누르면 나오는 메뉴, 마우스 커서의 위치에 따라서 뜨는 내용이 달라질 수 있다. Pop-Up Menu : 사용자의 행위 결에 따라서..

반응형