본문 바로가기

void main();123

C, File I/O, open(), fopen() 그리고 dup() 모든 프로그래밍 언어에서 빠지지 않는 영역이 있다면, 그것은 바로 I/O 가 아닐까 한다. 예외상황도 많고, 알 수 없는 에러가 I/O 영역에서 가장 많이 발생한다. 시스템 성능차원에서도, I/O 로 인한 부하 무시못한다. C 언어 에서 파일을 열고, 닫을때, 필수적으로 함수가 open()/close(), fopen()/fclose() 이다. 파일을 open() 함수를 사용하여 얻어낸 정수 값을 "파일 디스크립터"라고 한다면, fopen()으로 구한 FILE * 포인터로 얻어낸 포인터 값을 "파일 스트림 포인터"라고 할수 있다. 파일 디스크립터와 파일 스트림포인터. 어차피 파일을 다루기 위한 정보이지만, 주로 파일 I/O 에서는 Socket I/O 의 fd 처럼, 스트림(*포인터형) 보다는 디스크립터(숫.. 2020. 3. 30.
비즈니스 영어 메일 표현 제목 내용에 직결되는 문장으로 기입 서두 Dear ~, / Dearest ~ , * To는 무례한 표현. 비즈니스 영어에서는 피할 것. * To whom it may concern : 스팸으로 오해. 절대 쓰지 말 것. * 담당자를 모르겠다면 Dear Sir or Madam이 적절 다수에게 메일을 발송할 때 Dear A, Dear B, Dear C, 또는 Dear all, * Dear A, B, and C, 라고는 쓰지 않는다 * 첫 인사에서는 가급적 Mr./Ms. + Full name을 쓰거나 Family Name을 쓸 것 * 서로 연락을 여러 번 주고받았거나 만나서 인사를 나눈 뒤라면 First name 사용 가능 * 비즈니스 이메일은 Hello로 통일 * 따로 인사말 없이 본론으로 바로 들어가는 경.. 2020. 3. 26.
영어로 영어를 공부하는 4 종 사이트 소개 영어는 생활입니다. 영어는 훈련입니다. 유익한 사이트를 소개합니다. 1. 뉴스, 영어로 듣자 2. 영어단어 : vocabulary.com 영어 단어를 자연스럽게 매일매일 할 수 있는 서비스를 제공합니다. 3. 영어회화 : Audio English 많은 양의 영어컨텐츠들을 골라서 들을수 있습니다. 4. 영어 뉴스 : VOA NEWS 생생한 뉴스를 영어로 들을 수 있습니다. 2020. 3. 22.
select,epoll,poll 논리적으로는 select 는 느리고, epoll 은 빠르다고 하는데, 내가 실무에서 실제로 구현해보니, 성능상으로 그렇게 큰 차이점이 없었다. 그냥 편한거 쓰면 된다. epoll 의 경우는 event 방식이라, event(?) 적인 자세가 필요하다고 할수 있다. 더 민감하고 섬세하게 OS에서 반응해 준다. 처리해야 할 예외적인 부분이 많다. 직접 느껴보라. 아래의 아름다운 글은 어떤 착한 개발자가 올려놓은 글이다. 참고만 하도록 하자. -------------------------------------------------------------------------------------------------------------------- select 기반의 IO 멀티 플렉싱이 느린 이유 select .. 2020. 3. 18.
network IP 설정 network IP vi /etc/network/interfaces dhcp # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet dhcp static # The primary network interface # This file describes the network interfaces avail.. 2020. 3. 18.
망분리 망분리 망분리는 내부 네트워크망과 외부 네트워크망을 분리하여 외부로의 침입을 막고 내부 정보의 유출을 막는 것을 목적으로 한다. 망분리 방법에는 몇 가지가 있으나 정부에서는 물리적 망분리를 금융권에서는 SBC(Server-based Computing)형태의 망분리를 도입한것으로 알고 있다. 단일망에서 발생하는 해킹의 위협 물리적 망분리는 말 그대로 물리적으로 네트워크망을 분리한다. 다음 그림과 같이 외부의 네트워크와 내부의 네트워크를 별도로 구축하는 것이다. 이 방법의 장점은 물리적으로 분리가 되어 있기 때문에 가시성이 확보되어 분리된 상태를 눈으로 직접 확인할 수 있고 시스템 적으로 완전하다는 것이다. 특별한 기술이 필요하지 않기 때문에 충분히 검증된 기술로 구축할 수 있고, 프로젝트를 수행할 수 있는.. 2020. 3. 18.
C++,참조연산 C++,참조연산 < 질문 > 여기서 참조연산자 & 과 주소참조 연산자 * 이 두개가 한꺼번에 쓰이고 있다. 왜 이렇게 썼을까? void allocate_doubles(double*& p, size_t& n); { cout > n ; p = new double[n] ; } < 답변 > 연산자를 단계별로 들여다 봅시다. double& 은 말그대로 double의 참조 입니다. double*&은 double*( 포인터 또는 array 배열 )의 참조입니다. 위와 유사하게 사용할수 있는, 이중포인터 double **p; 을 볼까요? p는 아래와 같이 사용할 수 있습니다. *p = new double [n]; **로 값을 받으면, 해당 오브젝트에서 p를 해제할수 있습니다. &참조로 받으면, 해제할 수 없습니다. 2020. 3. 18.
IP 설정하기 /etc/network/interfaces 파일을 열고 아래와 같이 IP 정보를 기입한다. enp0s3 로 현재 nat 어댑터로 구성이 되어 있고 신규로 enp0s8 어댑터에 대해서 호스트 전용 네트워크를 설정한다. $ sudo vi /etc/network/interfaces # This file describes the network interfaces available on your system# and how to activate them. For more information, see interfaces(5). source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # The .. 2020. 3. 17.
[ UNIX/LINUX ] Shutdown ==== /sbin/init 명령어 -bash-3.00# init 0 updating /platform/i86pc/boot_archive...this may take a minute --> 시스템 종료 -bash-3.00# init 6 updating /platform/i86pc/boot_archive...this may take a minute -->시스템 리부팅 ==== /usr/sbin/shutdown 명령어 ==== --> System V 계열의 명령어로서 솔라리스 2.x 버전에 처음 도입되었다. shutdown [-g grace-period] [-i 0 1 5 6 S s] [-y] [messages] -g : 지연 시간을 초 단위로 명시할 수 있다. - i 옵션을 사용하지 않으면 지연 시간을 명.. 2016. 7. 12.