프로그래밍 QnA

swunk의 이미지

현재 시스템에 할당되어 있는 TCP/UDP의 포트번호 정보를 확인할 수 있나요 ?

현재 시스템에 할당되어 있는 TCP/UDP의 포트번호 정보를 확인할 수 있나요 ?
netstat로 확인해 보면 응용으로 실행시킨 소켓어플들의 포트번호는 나오지를 않더군요..

manim의 이미지

override 하는경우의 throw (error handling)

class B {
public:
virtual void Saturday() throw(Exam);
};
class D : public B {
public:
virtual void Saturday() throw();
};

이 경우의 class D에서의 throw()는 가능하다고 알고 있습니다.

class B {
public:
virtual void Saturday() throw(Exam);
};
class D : public B {
public:
virtual void Saturday() throw(Exam, Party);
};

그런데 이 경우에서는 D에서 throw가 문제가 되는데요
왜, subclass에서의 throw는 argument를 base class보다 같거나 적게 가져야 하는건가요?

피곤해의 이미지

[쉘스크립트] 현재 접속된 사용자를 출력하려면 어찌 해야 하나요?

현재 콘솔상에 접속된 유저 목록을 출력해 보려고 합니다..
(쉘로 작성해 보려고요.. who 명령어를 이용해서)

#!/bin/bash
user=`who`
if [ -z "$user" ]; then
echo "no user"
else
while : ;do

fi

이처럼 who 명령어를 이용해 사용자의 아이디만 출력하려고 합니다..
그런데, while으로 돌려야 할것 같은데..
while문으로 어찌 돌려야 할지를 모르겠네요..

알려주시면 감사하겠습니다.. ^^;

deli의 이미지

#define __const const ?

안녕하세요,

소스를 보다보니 제목에 적은 대로
#define __const const
처럼 해놓고 그 이후로 __const 를 사용하더군요.

C 초보라서, 이렇게 사용하는 이유는 어떤것인지 궁금해서 질문 올립니다.

superkkt의 이미지

warning: `cnt' might be used uninitialized in this function <-- 이 메세지가 뭔뜻인가요?

gcc에서 -Wall -O2 옵션을 사용하니까 저런게 나오네요.. -O2 없이 컴파일하면 안나옵니다. cnt라는 변수는 read()에서 리턴되는 값을 저장했다가 로그에 기록할때 사용하는 변수인데요..

초기화가 안된 상태로 변수가 사용된다는 뜻같아서 cnt를 선언할때 0으로 초기화를 시켰봤더니 경고가 안나오네요. 그럼 저렇게 경고 나오는 변수를 모두 초기화 시켜줘야 된다는 건데요..

궁금한게 초기화를 안해주는 변수가 엄청 많은데 그중에서 몇개만 저렇게 경고가 나옵니다. 왜 특정 변수만 경고가 나는건가요?

bizzare의 이미지

[질문] SUN 에서 만든 라이브러리 배포시, 함께 배포해야하는 라이브러리는?

다음은 제가 SUN용으로 제작한 라이브러리의 dependency를 체크한 내용입니다. (ldd로)
제가 궁금한 것은, 제가 제작한 라이브러리를 배포할 때

1) 이 관련 라이브러리를 모두 배포해야 하는가?
2) 아니라면 어떤 라이브러리들을 배포해야 하는가?

입니다.

libfui.so.1 => /app/SUNWspro/lib/v9/libfui.so.1
libfai.so.1 => /app/SUNWspro/lib/v9/libfai.so.1
libfai2.so.1 => /app/SUNWspro/lib/v9/libfai2.so.1
libfsumai.so.1 => /app/SUNWspro/lib/v9/libfsumai.so.1
libfprodai.so.1 => /app/SUNWspro/lib/v9/libfprodai.so.1

bizzare의 이미지

[질문] IBM-AIX : /lib/libxlsmp.a(smprt_64.o) 이 링크되는 이유? -_-;

안녕하세요.
제가 IBM용으로 프로그램을 만들어서 배포를 했는데,
받은 쪽에서 libxlsmp.a(smprt_64.o)이 없어서 프로그램이 로드가 안된다고 하더군요.

1) 일단 궁금한 점은 lib*.a 는 정적 라이브러리 아닌가요? -_-;
왜 이게 마치 동적 라이브러리인 것처럼 로드 시에 필요로 한 것일까요?
ldd로 체크해봐도
/lib/libxlsmp.a(smprt_64.o) 라고 나오더군요.

2) 이 라이브러리는 왜 필요한 것인지요?
제가 넣은 어떤 기능(?)때문에 이 라이브러리가 포함된 것인지 모르겠습니다.

superkkt의 이미지

공유메모리와 세마포어를 사용할때 SIGKILL을 받으면 리소스를 해제할 방법이 없네요..

공유메모리와 세마포어를 사용하고 있습니다. atexit()으로 등록한 함수에서 공유메모리와 세마포어를 제거하는 루틴이 들어가있는데요.. SIGTERM은 잡아서 위 함수를 실행하도록 했습니다. 그런데 SIGKILL은 잡을수도 없어서 pkill -9를 사용해서 프로그램을 죽이면 공유메모리, 세마포어가 시스템에 그대로 남아있네요.

SIGKILL을 받더라도 리소스를 해제할 수 있는 방법은 없나요?

ssehoony의 이미지

공유메모리를 이용한 프로세스간 MUTEX 가 가능한가요?

1. 세마포어보단 pthread 의 mutex 가 더 가볍다.
2. 난 세마포어와 같이 레퍼런스 카운트까지 하는 것은 필요 없다. 그냥 lock, unlock 만 있으면 된다.
3. 공유메모리를 이용해 프로스세간 변수를 공유할 수 있다.

위 세개의 종합적 사고의 결과물로
"공유메모리에 pthread 의 mutex 를 올려서 세마포어 대신 사용하면 조금이나마 빠르지 않을까?"
라는 것을 얻었습니다.

근데 공유메모리에 mutex 를 올려서 사용해도 문제가 생기지 않을지 궁금하네요.
멀티프로세스에서의 공유메모리는 1,2차 캐쉬 때문에 상당히 복잡한 메커니즘으로 구성되어 있을 듯 한데, mutex 를 사용해도 되나요?

Mashi의 이미지

TIFF 이미지 프로세싱 하기,, 질문 있습니다.

다름이 아니라, TIFF 형식의 이미지 파일을

이미지 프로세싱하여, 특정 좌표의 Gray 값을 가져오려고 합니다.

간단하다면 간단하다고 볼 수도 있겠습니다만,

생각보다 어떻게 잘 해결이 되지를 않네요, :(

무엇보다 가장 큰 문제점이, 이 TIFF 파일이 16bit gray 값을 가지고 있다는 것입니다.

여기저기 검색을 해 보았는데 16bit gray 값을 가지는 TIFF의 이미지 프로세싱에

관한 자료를 찾기가 힘들었습니다.

처음에는 CxImage라는 이미지 처리 관련 라이브러리를 가지고 작업하였었는데,

페이지

프로그래밍 QnA 구독하기