일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 라인트레이서
- 수광 소자
- Algorithm
- 통계학
- map
- 시스템프로그래밍
- Array
- 아두이노 소스
- vector
- 컴퓨터 그래픽스
- html
- 아두이노 컴파일러
- list
- Stack
- arduino compiler
- directx
- Arduino
- C언어
- 자료구조
- WinAPI
- c++
- priority_queue
- set
- Deque
- Visual Micro
- queue
- 운영체제
- stl
- LineTracer
- 아두이노
- Today
- Total
목록전체 글 (545)
Kim's Programming
IPC? IPC(Inter-Process Communication)은 프로세스간의 통신을 의미합니다. 이는 프포세스간에서 데이터를 주고 받는 것이라 할 수 있습니다. 하지만 프로세스는 일반적으로는 통신을 할 수 없습니다. 프로세스간에 메모리를 공유한다거나 한다면 데이터를 주고 받거나 할 수 있겠지만 각각의 프로세스는 그럴 수 없습니다. 왜냐하면 프로세스 각각은 자신에게 할당된 메모리 공간 이외에는 접근이 불가능하기 때문입니다. 다른 통신수단을 이용해야 합니다. 만약 두 프로세스가 자유롭게 만난다면 어떨까요? 두 프로세스 A,B가 돌아가고 있을때 A의 프로세스가 차지하고 있는 메모리를 B가 건들이게 되면 프로세스A의 저장되지 않은 메모리 위의 데이터는 B에 의해서 손상이 되게 되며 결과적으로는 데이터에 문..
소스) 12345678910111213141516171819202122232425262728#include#include#includebool search_n_bool(int i, int j){ if (i == j + 1) return true; return false;} int main(){ std::vector Vector = { 1,1,3,3,4,4,5,5,6,6,6,7,7,7,7}; std::vector::iterator Iter; Iter = std::search_n(Vector.begin(), Vector.end(), 3, 7); if (Iter != Vector.end()) std::cout
소스) 12345678910111213141516171819202122232425262728293031#include#include#includebool search_bool(int i, int j){ if (i == j) return true; return false;} int main(){ std::vector Vector = { 1,3,5,7,9,11,13,15 }; int Array[] = { 7,9,11 }; std::vector::iterator Iter; Iter = std::search(Vector.begin(), Vector.end(), Array, Array + 3); if (Iter != Vector.end()) std::cout
소스) 12345678910111213141516171819#include#include#includebool compare(int i, int j){ if (i == j) return true; return false;}void main(){ int Array[] = { 10,20,30,40,50 }; std::vector Vector = { 30,10,20,50,40}; if (std::is_permutation(Vector.begin(), Vector.end(), Array)) std::cout
소스) 123456789101112131415161718192021222324252627#include#include#includebool compare(int i, int j){ if (i == j) return true; return false;}void main(){ int Array[] = { 10,20,30,40,50 }; std::vector Vector = { 10,20,30,40,50}; if (std::equal(Vector.begin(), Vector.end(), Array)) std::cout
소스) 123456789101112131415#include#include#include void main(){ std::vector Vector = { 10,20,30,40,50}; int Array[] = { 10,20,80,320,1024 }; std::pair Pair; Pair = std::mismatch(Vector.begin(), Vector.end(),Array); std::cout
소스) 1234567891011121314151617#include#include#include bool count_comp(int i){ if (i
소스) 1234567891011121314151617181920#include#include#include bool find_adj(int i,int j){ if (i == j) return true; return false;} void main(){ int Array[] = { 1,3,5,3,9,11,1,3,5,11,1,3,1 }; std::vector Vector = { 1,3,3,5,7,7,9,11,13,15 }; std::cout