프로그래밍 QnA

lacovnk의 이미지

어떤 PATH의 파일이 실행되는지 알아보려면?

execvp를 이용해 프로그램을 실행시킵니다.

근데 어떤 PATH의 프로그램을 실행시키는지에 따라 다른 동작을 해줘야 합니다 - 체크를 해줘야;

예를 들면

PATH=/bin:/usr/bin 이고, 두 곳에 모두 abc라는 프로그램이 있을때,

그냥 abc 실행시키면 앞의 /bin의 abc가 실행되잖아요? (앗, 거꾸로였던가? )

이걸 확인하려면, PATH 변수를 파싱해서, 그 디렉토리에 저 실행파일이 실행권한으로 있는지 일일이 확인하는 수 밖에 없는건가요? ㅠㅠ

yangsg의 이미지

thread 감시 대 while문..

그냥 문득 생각이 나서 글 올립니다..

네트워크 프로그래밍 중에 접속시 마다 새로운 쓰레드를 생성해서 그쪽에서 send. recv 등의 처리를 합니다..

그렇다면.. 많은 쓰레드들(즉 접속)이 있을 경우 접속한 fd에 대해서 멀티케스트를 한다면..

그냥 while문을 돌면서 던지는 거와.. 일종의 전역 리스트 같은 것을 각각의 쓰레드가 감시를 하면서 쓰레드가 보고 찾아서 던지는 거..

어떤게 더 빠른 성능을 보일까요..??
각 운영체제 마다 다른 성능을 보이겠지만...

ani1974의 이미지

쉘프로그래밍 에서요...-le 의 반대는요...?

쉘프로그래밍에 대해 초보적인 질문을 드립니다.

$count -le "3" 인 경우는 count 값이 3보다 같거나 작을 경우로 알고 있습니다.

그럼 3보다 크거나 같을 경우는 어떻게 표현을 해야 하나요?

kkb110의 이미지

혹시 이거 컴파일 되나 확인좀 부탁드립니다.

혹시 이거 되나.. 아니면 어떻게된건지 확인좀 부탁드립니다..

ftp://ftp.cis.uab.edu/pub/hyatt/source/crafty-19.9.tar.gz

체스프로그램인데요
mingw에서 그냥 make 하니까

김기범@KKB110 /c/gnu/crafty-19.19
$ make
make -j linux-icc
make[1]: Entering directory `/c/gnu/crafty-19.19'
make target=LINUX \
CC=icc CXX=icc \
CFLAGS=' -D_REENTRANT -O2 \
-xN -prof_use -prof_dir ./profdir \
-Ob2 -fno-alias' \
CXFLAGS=' -D_REENTRANT -O2 \
-w -xN -prof_use -prof_dir ./profdir' \

bizzare의 이미지

__cdecl, __stdcall

리눅스/유닉스에서 만든 함수는 기본적으로
윈도우의 __cdecl과 동일한 방식으로 생성되는 것으로 알고 있습니다.

리눅스/유닉스에서
그러면 __stdcall과 같은 방식으로 생성하기 위해서는 어떻게 하는지요?

그리고 __cdecl과 같은 방식으로 생성하도록 하는 것을 명시적으로 표현하는 방법은 없는지요?

bizzare의 이미지

공유 라이브러리를 만들 때 함수 export에 관하여..

공유 라이브러리를 만들려고 합니다.

윈도우에서는 함수를 export할 때

__declspec(dllexport) void __cdecl Function()와 같이 함수를 export한다고 명시적으로 해주어야만 하며 이렇게 하지 않은 함수는 export되지 않습니다.

그런데 리눅스/유닉스에서는 기본적으로는 그냥
void Function()이라고만 해줘도 함수가 export되더군요.

편하긴 한데 이렇게 했을 때
보안상 export하지 않았으면 하는 함수까지 export되는 문제가 생깁니다.

tristansong의 이미지

Template에러

#include <iostream>
using namespace std;

template < class T >
inline const T& max( const T& a, const T& b)
{
	return a<b ? b: a;
}
void main(void)
{
	
	cout << max(13, 15);

}

max 값에서 에러가 생깁니다. 무엇때문일까요?
nadakwon의 이미지

fifo 에서~~~양방향?

fifo 를 이용해서 단방향으로 프로세스간의 통신은 이해를 하겠습니다.

그런데 양방향으로 해야한다면 어떠한 식으로 해야하나요?

fifo 가 아니고 다른 방법을 써야 한다면 어떤 것이 낳을까요?

이미 두 프로세스가 양이 방대해져서 부모 자식간의 사이를 만들기가 만만치 않게 되어버렸거든요....pipe 를 사용하면 좋을텐데..말이죠....

고수님들의 조언을 다시 한번 부탁드리겠습니다.

greenwod의 이미지

16자리 숫자를 10자리로 변환하는 방법

안녕하세요... 무지막지하게 고민하다가 질문을 올립니다.

문제는 숫자 16자리를 암호화 하여 10자리 이하로, 아니 최대한 12자리 정도까지 압축해야 하는데요

16자리를 암호화 하여 12자리 이하로 만든 후 네트워크로 전송해서 받은 숫자를 16자리로 복호화를 하고 싶습니다.

무조건 문자가 아닌 숫자이어야 합니다.

물론 굳이 암호화가 아니더라도 숫자를 줄여서 전송한 후 다시 이를 받아서 16자리로 만들수 있는 방법을 알고 싶습니다.

다시 말해서 1234567890123456 이라는 16자리 숫자를 1234567890 이라는 10자리 숫자로 변환한 후 이를 전송하면 1234567890 이라는 암호화된 숫자를 가지고 1234567890123456 이라는 숫자로 변환하는 암호화 기법을 알고 싶습니다.

ultramusso의 이미지

상대경로를 절대경로로 바꾸는 방법은?

말 그대로입니다. 상대경로로 지정되어있는 경로명을 절대경로로 바꿔야 할 일이 생겼네요.. 예전에 윈도우즈나 자바에서는 신경안쓰고 작업했었는데.. 리눅스에서 이를 간단하게 처리할 수 있는 방법이 있을까요? 사용 언어는 C입니다.

페이지

프로그래밍 QnA 구독하기