프로그래밍 QnA

pjs0919의 이미지

sleep()함수의 원리에 관하여

보통 마이컴이나 ucos에서 sleep()함수의 원리를 보면..
tick값변경할때마다 원하는 대기시간을 감소시켜서 0이 될때까지 계속 루프를 돌게끔 구현되어 있는데요...

하지만 PC의 OS상에서는 sleep()함수나 세마포어, 뮤텍스락을 잡는 과정에서는 cpu점유율을보면 연산처리자원을 사용하지 않게끔되어 있습니다.

OS상에서 lock과 sleep함수처리과정이 무엇이 다른지 알수있을까요?

abuse0의 이미지

sed 언어 질문 (bash -> csh)

alias C5='export PATH=`echo $PATH | sed s/IC610/IC5141/g` '

C5를 치면 환경변수 $PATH 안의 IC610 이 IC5141 로 변하는 단축키를 만들려 합니다.

첫번째 문장은 bash 쉘용 문구인데 csh에 적용하려니 잘 안되네요.

alias C5 'set path=( $path | sed s/IC610/IC5141/g )'

간단히 이렇겐 해봤는데 안되네요.

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

pidgei의 이미지

c로 구현한 알고리즘 에서 이해가 안되는 부분이 있습니다.

A 라는 구조체 타입 포인터를 어떤 함수의 인자로 넣으면 A 안에 있는 것 중 한가지만 취하선택해서 인자로 쓰는게 가능한가요>?

어떤 함수 선언중 마지막 인자로 void *data 를 썼는데

나중에

void *data 를 가지고 있는 구조체의 포인터를 인자로 넣어버리더라구요 ..

?? 이게 말이 되나요?

익명 사용자의 이미지

[C언어] unicode에서 다시 한글로 변환하는 방법이 뭔지 도와주세요!

시리얼 통신으로 2Byte를 0xAC 0x00을 받습니다.
이 두 hex 데이터를 0xAC00으로 하여 한글로 변환 할려면 어떻게 짜야할까요?
변환하면 DB에 변환된 한글을 Update시켜야 합니다
리눅스 C에서 짜고 있습니다.

tsoc의 이미지

XML 스키마에 관한 내용 질문 드립니다.

웹 서비스에 대한 공부를 하고 있습니다.

xml 및 스키마에 대해 책을 보고 공부를 하였는데요;

[ns:request xmlns:ns="네임스페이스"
xmlns:ns1="네임스페이스1"]
[ns1:nsrequest]
[parameter]
[parameter1]
[/ns1:nsrequest]
[/ns:request]

대략 이러한 형태의 xml이 있다고 하였을때, parameter와 parameter1은 어떤 네임스페이스 속하게 되는 것인가요?

부모 엘리멘트만 접두어를 가지고, 자식은 접두어를 가지지 않는데요; 이러한 형태를 책에서도 본 적이 없는데, 어떠한 네임스페이스도 가지지 않게 되는지요?

또한 저렇게 사용하는 것이 어떠한 의미를 가지는지 알고 싶습니다.

alexyoon의 이미지

program에서 shell command를 어떻게 하면 쓸수 있나요?

device driver에서 shell command를 사용하고 그 결과를 받아 보고 싶습니다.
간단히 예를 들면 제가 코드 내에서 'ls /dev/vhdda'란 것을 shell에게 수행요청하고 그 결과를 프로그램 내에서 받아서 출력하려고 합니다.
어떤 방법이 있을까요?
혹은 무엇을 보고 참고 하면 될지 아시는 분 있으면 답변 부탁드립니다.

dreampia의 이미지

epoll에서 event catch가 정상적이지 않습니다..

solaris에서 select()로 소켓 다중화를 구현했습니다.
사용하는 solaris의 경우 해당 프로세스에서 FD_SETSIZE를 define하면 select()도 1024이상 처리가 가능하고
실제로 그렇게 하고 있습니다.

리눅스로 마이그레이션을 하니 select()에서 문제가 발생하더군요..
1024이상은 커널을 재컴파일해야 한다는데 할 수 없는 환경입니다..

그래서 epoll을 선택해서 select()부분만 epoll로 변경하고 처리했는데.. 잘 안되네요

구조상 NON-BLOCK 소켓이어야 해서 epoll의 ET를 사용합니다..

익명 사용자의 이미지

readdir 을 while로 돌리게 되면 죽는 이유는 뭔가요?

안녕하세요
int main()
{
while(1)
open_dir();
}

void open_dir()
{
DIR *dir_info;
struct dirent *dir_entry;

dir_info = opendir(ATTACH_PATH);

while((dir_entry = readdir( dir_info)))
{

if(strcmp(dir_entry->d_name, ".") == 0 || strcmp(dir_entry->d_name,"..") == 0 )
continue;

else
{
...
}
}
}

fivestar의 이미지

TPROXY 적용해 보셨던 분 계신가요? 테스트 방법이 궁금하네요

안녕하세요
Squid 를 이용하여 TPROXY를 현재 적용해 놓았는데 이게 정상적으로 구성이 되어있는지 테스트를 해보고 싶습니다.

일단 패킷 자체는 모두 정상적으로 처리가 되며 서버에서 처리는 정상적으로 되나
현재 확실하게 테스트 해보지 못한 부분이 TPROXY 입니다.

TPROXY 테스트 방법을 아래와 같이 하고 있는데... 이게 제가 생각한대로 동작을 하지 않아서 여쭈어 봅니다.

TPROXY는 브릿지로 구성이 되어있으며
브릿지의 OUT 포트를 다른 서버에 꽂은 후에 물려있는 아래단 클라이언트에서 80포트 패킷을 날려주게 되면
브릿지의 OUT 포트가 연결되어 있는 서버에서 TCPDUMP를 떠서 80포트 SRC IP를 확인하는 방법으로
테스트 중인데 제가 생각한대로 결과물이 안나와서요.. 테스트환경은 사설대역대 이며 클라ip가 아닌 서버ip로
남더라구요..

gurumong의 이미지

간단한 프로그램을 만드는데 조언 좀 부탁드립니다

사실 레포트와 관련한 문제라 조심스럽습니다;
코드를 원하는것이 아니라 조그만 조언을 듣고 싶습니다

콘솔에서 돌아가는 "중고자동차 판매상 프로그램"을 만드는것이 목적입니다
중고 자동차를 등록/삭제 할수있고 배기량/색상/이름/주행거리 등으로 검색하여 출력을 할수 있어야 합니다

제가 생각하기로는
자동차의 특징들을 가지고 있는 자동차 클래스가 있어야하고
그 자동차 클래스를 상속하여(has-a) 관리하는 자동차목록 클래스를 만들려고 했습니다

그런데 차동차목록 객체에서 검색된 결과를 콘솔에 출력을 해야하는데
자동차목록 클래스에서 직접 화면에 출력하는것은 방법이 아닌것 같아서
어떻게든 검색된 차동차 객체들을 어떻게 외부로 전달해야하는지
이것을 어떻게 해야 깔끔할지 잘 모르겠습니다

조언 좀 부탁드립니다 (__)

페이지

프로그래밍 QnA 구독하기