전체 글 154

size_t 와 string::size_type

size_t 는 또는 std에 정의 되어 있다. sizeof() 함수의 return 형 이다. unsigned 데이터 타입으로, 장비가 32bit 이라면, 32bit 으로 표현 가능한 가장 큰 수 장비가 64bit 이라면, 64bit 으로 표현 가능한 가장 큰 수 를 담을 수 있다. string::size_type string.size() 함수의 return 형 이다. string 이 담을 수 있는 최대 문자 개수를 저장할 수 있는 데이터 타입. 역시 장비가 지원하는 가장 큰 값을 담을 수 있다.

Linux_system 2022.08.19

MMIO (Memory-mapped I/O)

CPU가 입출력 장치를 access 할 때, 입출력과 메모리의 주소 공간을 분리하지 않고 하나의 메모리 공간에 취급하여 배치하는 방식을 말함. 전체 메모리의 주소공간에 입출력 장치의 메모리나 레지스터를 메모리로 취급하여 전체 메모리의 일부분으로 특정 영역에 할당하여 배치하는 방식이다. 입출력 장치의 메모리 주소가 나뉘어 있지 않기 때문에 access할 때는 메모리와 같은 주소공간 이므로 같은 기계어 코드로 수행한다.

Linux_system 2022.08.19

node.js ubuntu

https://velog.io/@ywoosang/Node.js-%EC%84%A4%EC%B9%98 우분투 Node.js 설치및 npm 환경구축 우분투 20.04에 Node.js 를 설치하는 세 가지 방법, npm 환경 구축과 REPL 을 이용한 실행 velog.io Ubuntu 에 Node.js 를 설치하는 목적은 다음과 같습니다. 1. SSD를 테스트 하는 Ubuntu server 를 구현합니다. 2. Sever 에는 nvme-cli 와 같은 각종 utility 들이 설치되어 있습니다. 3. 원래는 해당 server 앞에 가서 command line 으로 명령을 내려 실행하고나, 아니면 ssh client 로 접근하여 command line 으로 명령을 내려 실행을 해야 테스트가 가능합니다. 4. 해당 ..

web_fullstack 2022.06.05

Windows 10 에 Ubuntu App 설치하기

Windows 10 에서 아래 APP 을 get 한다. 시작하면 다음과 같은 error 가 발생한다. 해결책은 아래 블로그를 참조 https://gocoder.tistory.com/1361 우분투 - Ubuntu 오류 "0x8007019e" / WSL 설치 우분투 윈도우10에서 실행 오류 안녕하세요. 고코더 입니다. ● 1. 우분투를 윈도우10에서 설치하고 실행하는데 오류 메세지가 뜹니다. 해당 오류 메세지 말처럼 리눅스 하위 시스템이 설치되어 gocoder.tistory.com 아래와 같이 "Windows Subsystem for Linux" 를 활성화 시킨다. 그리고 적용하면, PC를 재부팅 하라고 한다. 재부팅 하고, app 을 시작하면, 다음과 같이 username 과 password 를 설정도록..

Linux_system 2022.04.21

Ubuntu 에 software 설치하는 일반적인 방법

1. Website 에 가서 , installer를 다운로드 한다. 2. installer 는 다양한 형태로 존재 할 수 있다. - tar.gz 압축 파일 형태 - rpm 파일 형태 - deb 파일 형태 3. Ubuntu 에서는 deb 파일 형태만 직접 설치가 가능하고, 나머지는 deb파일로 변경 될 때 까지 선작업을 해주어야 한다. 4. 선작업은 다음과 같다. tar.gz 압축 풀기 $ tar -zxvf [packageName].tar.gz rpm to deb * alien 을 별도로 설치해 주어야 한다. $ sudo alien [packageName].rpm deb 설치 하기 $ sudo dpkg -i [packageName].deb

Linux_system 2022.04.06

코틀린 실습 1 : Project, Application and Activity 생성

New project 자동 다운로드가 시작되고, 완료되면 아래와 같이 tree 생성 이제 tree를 Project로 변경한다. >build.gradle: 전체 package 에 대한 gradle 의 build 설정, 변경할 필요 없다. >app->build.gradle : 이것은 변경이 필요하다. app->build.gradle 상세 plugins { id 'com.android.application' //안드로이드를 위한 plugin id 'org.jetbrains.kotlin.android' //코틀린을 위한 plugin } android { compileSdk 32 //특정 안드로이드 OS 버젼에 맞추어 빌드 defaultConfig { applicationId "com.example.learnin..