일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- QTcpServer
- #신혼부부 #결혼준비 #신혼부부희망타운신혼부부특별공급
- 엑스퍼트2주년
- 찾다죽는줄
- meta table
- TCP/IP
- 프리미어 영상저장
- FILE TRANSFER
- QT TCP
- 청량리역한양수자인192
- file write
- 월세
- 국토교통부
- #부동산전자거래 #부동산전자계약 #부동산계약 #부동산전자계약방법 #부동산전자계약하는법 #부동산계약방법 #부동산중개수수료 #부동산중개수수료아끼기 #부동산복비아끼기
- C++ API
- lua interpreter
- 등록임대주택
- 엑스퍼트생일축하해
- 프리미어 영상변환
- lua setup
- file read
- lua install
- Lua
- lua for windows
- 수도권주택공급
- C API
- 중소규모택지
- object
- 티몬삼겹살데이
- file open
- Today
- Total
목록1. 프로그래밍 (95)
Value Creator의 IT(프로그래밍 / 전자제품)
https://www.sapphosound.com/archives/389 ㅁㄴㅁㅁㅁㅁㅁ 이 글을 읽기 전에 C++ 템플릿 프로그래밍에 대해 [검색]해보고 이해를 해보셔야 합니다 .h -> 일반적인 경우 .hpp -> 템플릿 프로그래밍의 헤더파일인 경우 보통 C++을 공부할 때 클래스를 배우게 되면 클래스의 선언과 구현 부분을 아래와 같이 분리하라고 배우게 됩니다. #ifndef CLASSA_H #define CLASSA_H class A { public: A () {} A (int e) { e = element; } int foo() { return element; } private: int element=0; }; #endif A::A () {} A::A (int e) { e = element; } i..
I/O 이벤트 통지 모델 이벤트 통지 모델은 Non-Blocking에서 제기된 문제를 해결하기 위해서 고안되었다. I/O처리를 할 수 있는 소켓(혹은 파일 디스크립터)을 가려내서 가르쳐준다면, 다시말해 입력 버퍼에 데이터가 수신되어서 데이터의 수신이 필요하거나, 출력버퍼가 비어서 데이터의 전송이 가능한 상황을 알려준다면, 위에서 이야기한 구조보다 더 단순하고 효과적으로 다중 I/O모델을 처리할 수 있을 것이다. I/O 이벤트를 통지하는 방법은 크게 동기형 통지모델과 비동기형 통지모델로 나눌 수 있다. 위의 모든 반환이 I/O의 진행시간과는 관계없이 빠르게 동작하기 때문에, 유저 프로세스는 자신의 작업을 오랜시간 중지하지 않고도 I/O 처리를 수행할 수 있다. 동기형 통지모델 동기(synchronous)와..
1. 멀티프로세스의 특징 프로세스 신규 생성은 운영체제가 부담을 느끼는 작업이다. 프로세스 마다 독립된 메모리 공간을 보유하기 때문에 프로세스 사이에서 메시지를 주고받는 구현이 어렵다. (별도의 IPC 기법을 적용해야 한다.) 컨텍스트 스위칭을 하기 때문에 CPU에 부담이 많이 된다.(컨텍스트 스위칭은 CPU를 매우 작은 시간 단위로 프로세스 끼리 나눠서 사용하는 것이다. 때문에 사용자는 수많은 프로그램이 동시에 실행되는 것처럼 보이는 것이다.) 2. 쓰레드의 특징 쓰레드는 경량화된 프로세스이다. 쓰레드의 생성 및 컨텍스트 스위칭은 프로세스의 그것보다 빠르다. 쓰레드 사이의 데이터 교환은 특별한 기법이 필요하지 않다. 프로세스의 스택 영역만 분리시키면 다음과 같은 장점이 있다. - 컨텍스트 스위칭시 데이..
산업용 네트워크에 대한 표준화의 요구성은 산업화의 복잡성에 따라 증대되고 있지만 각 기업간의 이익구조가 물려있어 다양한 산업용 네트워크가 나오고 있습니다. Ethernet/IP는 물론 필드버스(Fieldbus), DeviceNet, PI(PROFIBUS & PROFINET International), 이더넷(Ethernet), 이더캣(EtherCAT), CC-Link와 같이 다양한 산업용 네트워크가 나왔는데요. 오늘은 이 중 이더캣(EtherCAT)에 대해서 알아볼까 합니다. 이더캣(EtherCAT)은 산업용 이더넷 기술의 일종으로 이더넷 표준인 IEEE 802.3에 정의된 프레임과 Physical 계층을 사용하는 통신 방식을 의미합니다. 이더캣(EtherCAT)은 기존의 이더넷의 복잡한 7계층 중 하나..
1. 접근권한을 위한 설정. chmod a+rw /dev/ttyS0 (경로는 컴퓨터마다 다를 수 있다.) ex) ttyUSB0 등등.. 2. 컴퓨터 2대에 각각의 Qt를 실행 후 확인. https://m.blog.naver.com/hana_815/60101122323
Sleep(0)의 경우, 다른 Thread가 ready to run 되었다고 해서 자신이 쥐고 있던 CPU의 선점을 풀지 않습니다. 선점을 풀려면 조건이 있는데 그 ready to run 인 Thread가 지금 선점한 Thread와 우선순위가 equal이어야 한다고 하네요. 즉, 우선순위가 서로 같아야 A Thread에서 B Thread로 CPU사용주체가 넘어간다고 합니다. 그와 반대로 Sleep(1)의 경우, 그런 Thread간 우선순위 상관없이 다른 Thread가 ready to run 상태에 있다면 그 Thread를 위해 자신이 쥐고 있던 CPU를 놔주게 됩니다. 그럼 목적한 것처럼 A Thread에서 B Thread로 switching이 이뤄지겠죠. 명시적으로 context switch 를 발생시..
Deadlock에 이어, Semaphore와 mutex에 대해 설명하고자 합니다. - 프로세스 간 메시지를 전송하거나, 공유메모리를 통해 특정 데이터를 공유하게 되는 경우 문제가 발생할 수 있습니다. 즉, 공유된 자원에 여러 개의 프로세스가 동시에 접근하면서 문제가 발생하는 것으로써 공유된 자원 속 하나의 데이터는 한 번에 하나의 프로세스만 접근할 수 있도록 제한해 두어야 하는데, 이를 위하여 고안된 것이 바로 Semaphore 세마포어 입니다. (세마포어와 뮤텍스의 차이) 세마포어(Semaphore) : 공유된 자원의 데이터를 여러 프로세스가 접근하는 것을 막는 것 뮤텍스(Mutex) : 공유된 자원의 데이터를 여러 쓰레드가 접근하는 것을 막는 것 ** Critical section 이란 ? OS에서 ..
네트워크 바이트 순서 (Byte Ordering) T heory/Network 설정 ■ 시스템이 내부적으로 데이터를 표현하는 방법 (1) 바이트 순서 : 바이트 순서는 데이터가 바이트 단위로 메모리에 저장되는 순서를 의미한다. - 크게 Big Endian과 Little Endian 방식이 존재하며, 각 CPU 벤더 의존적인 특징을 가지고 있다. - Little Endian을 사용하는 대표적인 벤더가 '인텔(AMD)'계열의 80x86시스템이고, - Big Endian을 사용하는 대표적인 벤더가 '모토로라 or IBM'계열의 Power PC 시스템이다. - Network Protocol은 Big Endian, ARM은 대부분 Little Endian이다. (2) Big Endian : 데이터가 상위 바이트 ..