일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 다윈
- kotlin
- Gradle
- 스트리밍
- ethereum
- test
- 안드로이드
- Exception
- coroutines
- 컴파일
- log
- dataginding
- bigquery
- LAYER_TYPE_SOFTWARE
- vuepress
- Android
- Glide
- convert
- fabric-sdk-java
- hardwareacceleration
- C
- fabic
- quick-start
- Realm
- web3js
- Hyperledger
- error
- porterduff
- firebase
- null safety
- Today
- Total
목록Linux (39)
날마다 새롭게 또 날마다 새롭게
■ Blocking과 Nonblocking - blocking : 자료를 읽거나 쓸 때까지 프로세스가 대기 ※ 해당 작업이 중요하지 않은데 blocking으로 프로세스가 다른 중요할 일이 많은데도 작업이 끝날 때까지 맹하게 기다려야 하는 경우가 발생할 수 있음. - nonblocking : 자료를 읽거나 쓸 때 Block 되는 상황이면 -1 리턴하고 errno가 EWOULDBLOCK / EAGAIN 으로 설정됨.
■ 설명 유저는 파이프라인의 구조를 이용함으로써 프로그래머가 준비한 다양한 부분을 자유롭게 조합하여 자기에게 필요한 처리를 해나간다. 두 프로세스의 표준 출력과 표준 입력을 직접 결합하는 것이 파이프라인이다.그림1)표준입력 -> 프로세스A -> 표준출력 | 표준입력 -> 프로세스B -> 표준출력■ 기능 Pipe 함수는 파이프를 가리키는 파일 기술자 쌍을 생성하고 이를 filedes 에 저장한다.■ 기본 타입int pipe(int filedex[2]);※ filedes는 파이프의 Descriptor를 저장하기 위한 배열.. (처음에는 이 배열 안에 문자열이 저장되는 줄 착각했었다는.....) ※ filedes[0] 은 읽기 위한 파이프, filedes[1] 은 쓰기 위한 파이프 ■ Return Value0..
■ 기능 Fork 함수는 부모 프로세스를 그대로 복사하여 자식 프로세스를 생성한다.그리고 두 프로세스는 바로 Fork 호출 다음 문장부터 수행을 계속한다.■ Return Value-1 : Error 발생0 : 생성 된(자식) 프로세스else : 부모 프로세스 ID■ 프로세스 생성 예제 Fork 후덜덜한 설명 : http://tory45.egloos.com/5169053
■ 기본 명령gcc -o test test.c■ 최적화 옵션O0 - 기본값. 최적화를 하지 않는다.O1 - 코드 크기와 실행 시간을 줄이는 최적화만 수행한다.O2 - 메모리 공간과 속도를 희생하지 않는 범위에서 모든 최적화를 진행한다.loop unrolling과 function inlining 에 대한 최적화는 진행하지 않는다.O3 - O2 옵션 최적화 및 인라인 함수와 레지스터 최적화를 진행한다.OS - O2 옵션 최적화 중 코드 크기를 증가시키는 최적화는 진행하지 않는다. ■ 헤더파일 경로 설정 옵션-I[path] - 헤더 파일 탐색할 경로 설정 옵션 ■ 공유 라이브러리 만들기1. gcc -fpic이나 -FPIC 를 사용하여 오브젝트 파일을 만든다.※ fpic, FPIC 는 '위치에 독립적인 코드'를..
64bit 환경에서 32bit 컴파일러 실행 시 파일이나 디렉토리가 없다는 error가 발생한다.이 문제는 ia32-libs 패키지를 설치하여 해결할 수 있다. ia32-libs 패키지 설치 : sudo apt-get install ia32-libs
nautilus-open-terminal pakage를 설치하여 탐색기에서 바로 터미널 실행할 수 있다1. sudo apt-get install nautilus-open-terminal : pakage를 설치한다.2. sudo reboot : 재부팅 후 적용된다.
sudo vi /etc/default/grub 에서 수정할 수 있다.sudo update-grub 한 후, 재부팅한다.
■ Pipe 파이프는 파이프 기호 왼쪽 명령어의 출력을 오른쪽의 명령어의 입력으로 입력으로 보낸다.예를 들어 cat /etc/profile | more 는 cat 명령어를 사용하여 /etc/profile 내용을 출력한 결과를 more 명령어의 입력으로 보내어 한 페이지 단위로 출력할 수 있다.■ Grep파일 전체를 뒤져 정규 표현식에 대응하는 모든 행들을 출력하는 명령어다. 기본 형식은 다음과 같다. grep .. 예를 들어 grep root /etc/passwd 는 /etc/passwd 에서 root를 포함한 모든 행들을 출력할 수 있다.※ Grep과 PipePipe와 Grep을 사용하여 리눅스 내 수많은 소스 파일에서 내가 원하는 정보를 쏙쏙 뽑아낼 수 있다. 예를 들어 ps -ef | grep ro..
■ 우분투 설치 후, 한글 입력이 안되는 경우..우분투를 설치하여 시스템 설정 - language Support 로 들어가서Keyboard Input method system에 ibus 를 선택한다.그리고 ibus-Korean pakage를 다운 받는다.ibus - korean pakage 는 터미널에서 다음과 같이 입력하여 설치할 수 있다.명령어 : sudo apt-get install ibus ibus-koran설치 후, 오른 쪽 상단의 키보드 모양을 클릭하여 설정창으로 들어가Input Method에 한글을 추가하면 한글 입력을 할 수 있다.■ Locale 변경apt-get install language-pack-ko (필요한 경우)locale-gen ko_KR.EUC-KRdpkg-reconfigur..