분류 전체보기
-
시스템 프로그래밍 실습 9주차 : System V IPCSystem Programming/Ubuntu Linux 2021. 10. 22. 20:44
시스템 프로그래밍 실습 9주차 : System V IPC [목차] - System V IPC interface - Message Queue - Shared Memory System V IPC interface 시스템 V IPC - 시스템 V 계열 유닉스에서 개발해 제공하는 프로세스 간 통신방법 - 메시지 큐, 공유 메모리, 세마포어 공통 요소 - 시스템 V IPC를 사용하기 위해서는 IPC 객체를 생성해야 함 - IPC 객체를 생성하기 위해 공통적으로 사용하는 기본 요소는 키와 식별자 => IPC 객체를 생성하면 다음과 같은 IPC 공통 구조체가 정의된다 - ftok() : 키 생성 함수! #include #include key_t ftok(const char *pathname, int proj_id);..
-
효과적인 파이썬식 코딩 공부 방향 및 참고할 사이트AI/중고급 파이썬 2021. 10. 22. 20:21
참고할 목차! 파이썬 코딩의 기술 https://hcnoh.github.io/2018-09-09-effective-python-way01 [Effective Python] WAY 1. 사용중인 파이썬의 버전을 알자 앞으로 스터디에서 다를 예제들의 파이썬 버전은 파이썬 3.4가 될 것이다. 또한 파이썬 2.7과의 비교를 위한 예제들 역시 제공될 것이다. hcnoh.github.io https://dojang.io/mod/page/view.php?id=2359 파이썬 코딩 도장: 32.1 람다 표현식으로 함수 만들기 Unit 32. 람다 표현식 사용하기 지금까지 def로 함수를 정의해서 사용했습니다. 이번에는 람다 표현식으로 익명 함수를 만드는 방법을 알아보겠습니다. 람다 표현식은 식 형태로 되어 있다고 해..
-
단기간 프로젝트용 웹 공부 순서 기록WEB/study log 2021. 10. 21. 14:17
웹은 기본적으로 프론트엔드와 백엔드로 구성! 프론트엔드는 우리가 접하는 화면 자체의 디자인, 내용 등을 다루는 것 백엔드는 그 웹 페이지를 띄우기 위한 서버나 데이터 베이스를 다루기 위한 것 프론트엔드 : html + CSS + Javascript + ... 1) html : 화면에 들어갈 글, 이미지 등의 정보 2) CSS: 화면에 들어갈 정적인 디자인 3) Javascript: 화면에 들어갈 동적인 디자인 (만약에 동적인 디자인 안 넣을 거면 공부 안해도 됨) -> html, css, js 모두 생활코딩에서 듣고 개념 이해! 활용은 혼자 웹페이지 만들어 보면서 익힐 것 백엔드 : 사용자의 기호에 따라... (나의 경우엔 Flask) 1) 웹 서버의 개념 이해 : flask 다루기 전에 웹 서버의 구동..
-
시스템 프로그래밍 실습 8주차 : IPCSystem Programming/Ubuntu Linux 2021. 10. 17. 14:04
시스템 프로그래밍 실습 8주차 : IPC [목차] - IPC - Open Files in Kernel - I/O Redirection - Pipes - Anonymous Pipe - Named Pipe (FIFOs) IPC란? IPC = Inter Process Communication! - 프로세스들끼리 데이터를 주고 받는 기능 - IPC의 방법들 1. signals (7주차) 2. I/O Directions (3주차, 8주차) 3. Anonymous Pipe (3주차, 8주차) 4. Named Pipe (FIFO) (3주차, 8주차) 5. Shared Memory, Message Queue, etc. https://doitnow-man.tistory.com/110 [프로세스간 통신] IPC(inter..
-
시스템 프로그래밍 실습 7주차 : SignalsSystem Programming/Ubuntu Linux 2021. 10. 10. 23:13
시스템 프로그래밍 실습 7주차 : Signals [목차] Multitasking Signal - Sending a signal - Receiving a signal 들어가기 앞서 .... 의미전달에 사용되는 대표적인 방법은 메세지와 신호다. 메세지는 여러가지 의미를 갖을 수 있지만 복잡한 대신 , 신호는 1:1로 의미가 대응되기 때문에 간단하다! => 실제로는 여러 Process들에 대해 Multitasking하기 때문에 각각의 process들에게서 신호 받는 방법 -> Signal! 예를 들어 Process를 하나 만들어보자 #include #include #include #include int main(){ printf("give signal...\n"); sleep(30); exit(0); } 이후..
-
Camera Calibration 정리Computer Graphics 2021. 10. 3. 01:54
참고: https://darkpgmr.tistory.com/32?category=460965 카메라 캘리브레이션 (Camera Calibration) 카메라 캘리브레이션 (camera calibration)은 영상처리, 컴퓨터 비전 분야에서 번거롭지만 꼭 필요한 과정중의 하나입니다. 본 포스팅에서는 카메라 캘리브레이션의 개념, 카메라 내부 파라미터, 외 darkpgmr.tistory.com https://darkpgmr.tistory.com/122 Extrinsic Camera Calibration - 카메라의 위치 및 자세 파악 그동안 카메라 영상 기하학에 관련된 글을 많이 올렸었는데, 이번 글은 그동안 올렸던 글들을 정리함과 동시에 마무리 단계로서 카메라의 외부 파라미터(extrinsic parame..
-
시스템 프로그래밍 실습 6주차 : DaemonSystem Programming/Ubuntu Linux 2021. 10. 3. 00:40
Daemon 목차 Process Execution Type Session Daemon - Daemon Coding Rules - Daemon Errors를 위한 Logging -> syslog daemon! - 정기적으로 프로그램을 실행시켜 주는 소프트웨어 -> cron daemon! Process Execution Type Process에는 두 가지 종류가 있다 (1) Foreground process : Shell이 process가 끝나는 것을 기다려야 한다 (2) Background process : Shell이 process가 끝나는 것 기다리지 않고, Command line 끝에 &를 붙여 Background process를 생성한다 Session Process Group - 관련 있는 프로세스..
-
컴퓨터 그래픽스 정리 (4) Rasterization : 벡터 데이터에서 래스터 데이터로Computer Graphics 2021. 10. 3. 00:00
Rasterization : 벡터 데이터에서 레스터 데이터로 [목차] Rasterization 선형 보간법 점진적 계산 컴퓨터 그래픽스 단계 1) 프로그래머가 기하 물체에 대한 속성을 기술해주는 물체 좌표계에서 화면에 해당하는 윈도우 좌쵸계까지의 기하 변환 2) 눈 좌표계에서의 조명 계산과 프리미티브 조합 과정 3) 각 타임의 기하 프리미티브들에 대하여 래스터화 계산 = 각 기하 프리미티브가 투영되는 화면 상의 화소들을 찾아 적절한 색깔로 칠해주는 것! -> 연속 공간인 3차원 좌표계를 기준으로 하여 기하 및 그에 연관된 데이터가 연속적인 형태로 표현되었는데, 이 계산 과정을 통하여 이산 공간인 래스터 공간에서의 이산적인 형태의 데이터, 즉 프레임 버퍼로 변환되어 저장된다 Rasterization (레스..