프로그래밍 QnA

kimboseung의 이미지

쉘프로그래밍에서 소괄호, 중괄호, 대괄호 쓰임과 의미 궁금합니다.

유닉스 C프로그래밍, 쉘 프로그래밍할때
괄호들의 의미가 애매모호 할때가 있습니다.
환경설정파일들 수정할때 왜 그럴까 의문이 들고
어떨때 사용하는지 궁금합니다

ArhciIT의 이미지

본래 C++의 경우도 클래스 오브젝트를 DLL에 담을 수 있지 않나요??

COM-흔히 여러 사람들이 모듈 프로그래밍을 위해서 예전에는 라이브러리나 DLL파일을 만들어 사용하였다. 이것들의 사용은 사용언어나 환경에 따라 제한이 많이 있었다. 즉 일반적 DLL같은 경우는 C++ 클래스 오브젝트들을 담을 수 없는 문제가 있었고, 라이브러리는 같은 언어가 아니고서는 사용할 수 없는 문제점이 있다. 이러한 문제점을 해결하기 위해 언어나 환경에 독립적으로 재사용을 위한 정의가 필요했는데 이것이 바로 COM 이다. DCOM은 COM의 네트웍으로 연결해서 사용하는 것을 쉽게 그렇게 부른다.

->본래 C++의 경우도 클래스 오브젝트를 DLL에 담을 수 있지 않나요??

ArhciIT의 이미지

스레드가 유저모드에서 실행되고 있었다면 윈도우는 스레드의 커널모드 스택으로 전환한 다음 인터럽트된

스레드가 유저모드에서 실행되고 있었다면 윈도우는 스레드의 커널모드 스택으로 전환한 다음 인터럽트된 스레드의 커널 스택에 트랩프레임을 생성한다. 트랩프레임은 완전한 스레드 컨텍스트의 서브셋이다. -> 트랩프레임이 스레드에 관한 정보를 알 수 있는 단서란 이야기인가요?

ArhciIT의 이미지

심볼릭 링크와 관련하여 '다중링크'는 허용하지 않는다고 하는데..다중링크를 허용하지 않는다함은...

심볼릭 링크와 관련하여 '다중링크'는 허용하지 않는다고 하는데..다중링크를 허용하지 않는다함은....바로가기와 유사한 것을 2개이상은 허용하지 않는다는 의미인가요??

zealous1788의 이미지

데이터베이스 SELECT 연산할 때 특정 행과 행 사이 출력

ID NAME
1 유비
2 관우
3 장비
4 조운
5 마초
6 손권
7 손견
8 조조
9 사마의

이렇게 데이터 베이스가 존재할 때 4번 행부터 7번 행까지 출력을 하려면 MSSQL에서 데이터베이스 쿼리를 어떻게 날려야 할까요.
읽어주셔서 감사합니다.

ArhciIT의 이미지

시스템스레드,커널스레드,유저모드스레드.. 이들의 차이점이 무엇인가요? 그냥 스레드가 무엇을 처리하느냐에 따른 것인가요?


1.시스템스레드,커널스레드,유저모드스레드.. 이들의 차이점이 무엇인가요? 그냥 스레드가 무엇을 처리하느냐에 따른 것인가요?

2.작업자 스레드 : 메시지 루프를 가지고 있지 않다. ( CWinThread 타입 객체를 생성하여 사용)

사용자 인터페이스 스레드(UI스레드) : 메시지 루프를 가지고 있다. ( CWinThread 클래스로부터 새로운 클래스를 파생하여 사용 )

-> 작업자스레드는 시스템작업자스레드를 말하는 것 같은데.. 사용자 인터페이스 스레드도 여기에 속하는 개념이 아닌가요?

아.. 무식해서 죄송합니다.

heartthief의 이미지

쉘 스크립트에서 SIGHUP 이용하기

부모프로세스가 죽으면 자식 프로세스가 SIGHUP을 받아서 My parents died! 라는 문구를 출력하는 쉘 스크립트를 만들려고 합니다.
코드는 다음과 같습니다.

부모

#!/bin/bash
sh child &  # 자식프로세스 생성
sleep 3

자식

#!/bin/bash
trap 'echo "My parents died!"' SIGHUP
sleep 10

실제로 parent를 실행시켜 보니 아무 문구도 출력이 되지 않았습니다.
검색해보니 bash 쉘에서는 기본적으로 HUP을 안보낸다고 하던데, HUP을 받아서 처리하려면 어떻게 해야 될까요?

페이지

프로그래밍 QnA 구독하기