https://cloud-images.ubuntu.com/minimal/releases/focal/release/ Ubuntu Minimal 20.04 LTS (Focal Fossa) release [20240208] cloud-images.ubuntu.com ubuntu-20.04-minimal-cloudimg-amd64.img 2024-02-08 07:02 266M QCow2 UEFI/GPT Bootable disk image
"open()" 함수와 "fopen()" 함수는 각각 파일을 열기 위한 시스템 콜과 C 라이브러리 함수입니다. 이 두 함수는 목적이 조금 다르며, 성능과 메모리 사용량에는 일반적으로 차이가 있습니다. 1. 성능 차이 - "open()" 함수는 파일 디스크립터를 반환하며, 파일을 열 때 사용됩니다. 이는 시스템 콜로 직접 커널에 접근하는 방식이므로 더 낮은 수준의 동작을 합니다. - "fopen()" 함수는 파일 스트림을 반환하며, 라이브러리 함수이기 때문에 좀 더 높은 수준의 추상화를 제공합니다. - 일반적으로 "open()" 함수가 더 빠르지만, 상황에 따라서는 "fopen()" 함수의 편의성이 더 중요할 수 있습니다. 2. 메모리 사용량 - "open()" 함수는 파일 디스크립터만을 반환하므로 메모리..

ISO는 디스크 RAW 이미지 img는 디스크 이미지(?)인데 약간 다름(?) jetson-nano-jp461-sd-card-image.img 약13G를 rufus-4.4p.exe 프로그램으로 USB에 넣음. img파일을 USB에 넣으니, img파일보다 큰 영역은 할당되지 않음으로 나옴. DISK1 = USB 64G 1번섹터만 수치가 약간 다르다. 40000번 섹터도 동일하다. (1번 섹터만 다름) 1번섹터에는 USB 사이즈 정보가 들어 있을듯.. ISO 파일과 IMG 파일은 모두 디스크 이미지 파일 형식이지만, 사용되는 맥락과 목적이 다릅니다. ISO 파일 (ISO 이미지) - ISO 이미지는 국제 표준화 기구(ISO)에서 제정한 디스크 이미지 형식입니다. - 일반적으로 CD, DVD, Blu-ray ..

Visual Studio Code에서 C 언어 프로젝트를 쉽게 생성하려면 다음과 같은 확장 기능을 사용할 수 있습니다. 확장 기능은 Visual Studio Code의 기능을 확장하고 추가하는 데 사용됩니다. 아래는 C/C++ 프로젝트 생성을 지원하는 확장 기능 중 하나인 "C/C++" Extension을 사용하는 방법입니다. 1. C/C++ Extension 설치 - Visual Studio Code를 열고 좌측 사이드바에서 "Extensions" 아이콘(아래의 네모 상자와 확장된 엔젤 모양)을 클릭합니다. - 검색 창에 "C/C++"을 입력하고 Microsoft에서 제공하는 "C/C++" 확장을 설치합니다. 2. 프로젝트 디렉토리 생성 - 새로운 C 프로젝트를 위한 디렉토리를 생성합니다. 3. 프로젝..

주의:리눅스 초보자의 글. 잘못된 내용이 있을 수 있습니다. 메모장이 없네.... 우분투에서 윈도우의 메모장과 비슷한 프로그램 우분투 gedit 설치방법 터미널에 apt-get install gedit -y 넣었더니... E: 잠금 파일 /var/lib/dpkg/lock-frontend 파일을 열 수 없습니다 - open (13: 허가 거부) E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root? 원인 : 뭔가 다른것 설치중일 수 있다. 설치하던것 마저 설치해라. 또는 재부팅. sudo apt-get install gedit -y [sudo] xxxxx의 암호: E: dpkg가 중단되었습니다. 수동으로..
리눅스 운영 체제는 일반적으로 바이러스에 대한 저항력이 높다고 여겨집니다. 이는 여러 이유로 인해 가능합니다. 1. 권한 관리 및 사용자 계정 분리: 리눅스는 사용자 계정과 권한을 효과적으로 관리할 수 있도록 설계되었습니다. 사용자가 최소한의 필요한 권한만 가지고 작업하도록 제한되기 때문에 악성 코드가 시스템 전체에 퍼지는 것을 방지할 수 있습니다. 2. 오픈 소스 및 커뮤니티 검토: 리눅스는 대부분의 부분이 오픈 소스로 개발되어 있어, 전 세계의 개발자 및 보안 전문가들이 코드를 검토하고 개선할 수 있습니다. 이는 잠재적인 보안 취약점을 빠르게 찾아내고 수정하는 데 도움이 됩니다. 3. 패키지 관리 시스템: 리눅스는 패키지 관리 시스템을 통해 소프트웨어를 설치하고 업데이트할 수 있습니다. 이를 통해 시..
.tar.gz와 .tar.xz는 둘 다 tarball 아카이브 형식입니다. tar는 파일들의 집합을 하나의 파일로 묶는 Unix/Linux에서 널리 사용되는 포맷입니다. (압축 알고리즘(압축율)이 다름.) .tar.gz 이 파일은 gzip 압축을 사용하여 tar 파일을 압축합니다. gzip은 Deflate 알고리즘을 사용하여 데이터를 압축하는데, 이는 효율적이고 빠르게 동작하는 알고리즘입니다. 그러나 일반적으로 .tar.gz 파일은 .tar 파일에 비해 압축률이 높지 않을 수 있습니다. .tar.xz 이 파일은 xz 압축을 사용하여 tar 파일을 압축합니다. xz는 LZMA2를 사용하는 압축 알고리즘으로, gzip보다 더 높은 압축률을 제공하는 경향이 있습니다. 따라서 .tar.xz 파일은 .tar.gz..
https://byline.network/2024/02/19-335/ 2024년 2월 요즘 자율주행차량에대한 회의적인 내용이 많이 보인다. 꿈의 기술 자율주행은 정말로 꿈인가? 프로그래머입장에서 보는 자율주행은 누구나 그렇게 생각하지만, 인정하지않는 "과연 잘 될까?"이다. 혹시나 했지만 역시나이다. 물론 앞으로 기술이 더 발전하면 언잰가는 될거다. 그래도 사고율이 0%는 아닐거다. 불가항력적인 경우도 많이 발생한다. 자율주행 처음에 듣던때가 20년전인듯한데, 많이 발전했다. 그래도 치명적 결함이 있어 요즘 욕먹는 분위기.. 어쨌든 자율주행 잘 사용하는 방법만 알렺 겠다. 완전자율주행은 앞으로 100년간 생각하지 마라. 누군가의 와이프, 아들, 딸, 자식이 자율주행하다 큰 사고를 당하는 날이 올것이다. ..
우분투는 리눅스환경이고 터미널로 움직이기때문에 터미널이 선택되어야 키 입력도 가능. Linux 환경에서 키보드 입력 버퍼에 데이터가 있는지 확인하는 방법에는 여러 가지가 있습니다. 아래에는 두 가지 일반적인 방법을 소개합니다. 1) select 함수 사용: select 함수를 사용하면 여러 파일 디스크립터에 대한 I/O 이벤트를 감시할 수 있습니다. 이를 통해 키보드 입력을 확인할 수 있습니다. #include #include #include #include #include #include int kbhit() { struct timeval tv; fd_set fds; tv.tv_sec = 0; tv.tv_usec = 0; FD_ZERO(&fds); FD_SET(STDIN_FILENO, &fds); //..