프로그래밍 QnA

익명 사용자의 이미지

GCC에는 없고 다른 컴파일러에는 있는 함수... 질문여

씨 입문서들을 보다 보면 지씨씨에는 없는 함수 들을 사용하는데.

이거 어떻게 해야 합니까.??

예를 들어.. strrev함 수같은 경운데, 엠에스 사 컴파일러에는 들어있더
군요.

책에서도 당연히 있는 함수라는 듯 서명을 하고...

이런거 지씨씨에 다른 이름으로 들어 있는 건가요? 아니면.. 함수로 선언
해서

제가 만들어 써야하는지요..

누가 답좀 해줘염..

익명 사용자의 이미지

signal 관련 질문입니다.

다음 소스는 부모에서 SIGINT / SIGALRM / SIGUSR1 신호등록을 해놓고,
fork한후 alarm(1 )을 하면 부모 , 자식 프로세스에게 동시
alarm 시그널이 도착해야할것같은데 부모만 알람이 접수되는 이유는 무엇
인지요?
( SIGINT 은 컨트롤C를 누를경우 부모/자식 동시 접수됩니다.)

#include
#include
#include
#include
#include

static struct sigaction act;
void sigfun( int signo );
int main( int argc , char *argv[] )
{
int ret;
pid_t pid;

act.sa_handler = sigfun;

익명 사용자의 이미지

[질문] IPC기능과 파일을 사용한 프로세스간 통신

같은 기능을 하는 프로그램을 프로세스간의 통신을 message queue와
shared memory, 그리고, file을 만들어서 서로 통신하는 방법의 3가지로
구현을 해봤는데요..
time 유틸을 사용해서, 시간계산을 해봤는데, 제 예상과는 틀리게 의외로
file을 사용한 프로그램이 훨씬 빠른 결과가 나왔습니다.
왜 그럴까요?

1) 파일을 사용한 방법
$)time hw1 10 0.0000001
……
real 0m0.033s
user 0m0.000s
sys 0m0.040s
2) 메시지 큐를 사용한 방법
$)time hw2 10 0.0000001
……
real 0m4.578s

익명 사용자의 이미지

문자열에서 앞에 글자만 비교하고 싶은데...


char *ptr = "777 i like apple";

이란 문자열이 있는데요. 앞에 777이란 글자만 비교하고 싶은데

if(!(strncmp(ptr, "777", 3)))
printf("맞아!");
else
printf("틀려!");

요렇게 하는게 맞는건가용?

익명 사용자의 이미지

512.00390625를 표현할려면 몇 비트가 필요한가요?

제목 그대로 입니다..

512이는 아마도 2^9입니다.
그리고 00390625는 2^-9입니다..

몇 비트가 필요한가요?
float이 8비트 or 16비트라고 할 때 가능한지?

익명 사용자의 이미지

unix에서 디렉토리 변경하기

안녕하세요..
이번에 system 프로그램을 짜려구 하는데요
현재 작업디렉토리를 바꾸는 명령으로 chdir(3)이 있쟎아요...
그걸 사용하면 작업중에는 디렉토리가 바뀌어 있지만
작업이 끝난후에는 다시 원래대로 복귀 해버리네요...
원하는건 계속 그곳에 머물고 있어야 하는거죠

예를 들어
path> cd_usr xx
change current dir.
path/xx> _

이렇게 되길 원하는데
path> cd_usr xx
change current dir.
path> _
이렇게 변화 없이 되거든요...
이때 무슨 함수를 사용해 줘야 할까요?

익명 사용자의 이미지

초보인데...jdk까는데 문제가 생겨서....꼭 좀 가르쳐 주세요!


레드햇 7.2에서 jdk를 깔려고 하거든요..
blackdown에서 jdk-1_2_2-RC2-linux-i386-glibc-2_1_2.sh를 다운 받아서
(usr/local안에)
1. chmod 파일권한 바꾸고.
2. 압축풀고
3. 패스잡기ln -s/usr/local/src/jdk1.2.2 /usr/local/jdk
4. 설치 /usr/local/jdk/bin/java -version 버전확인
5. in /.bash_profile 환경설정 하라고 해서 고쳤는데....
그리구 /usr/local 밑에 jdk있는 것 확인했는데 간단한 자바 프로그램
이 안 돌아가네요? 잘못 깔은 건지...어느 부분이 잘못 되었는지 갈켜주세
요!
두번째 질문

익명 사용자의 이미지

(질문) Dia 한글 입력

UML 을 쓰려고 dia를 하려고 하는데..

옵션에서 굴림체 돋음체를 선택해도 한글
입력이 안돼네요..

어떻게해야 한글이 나올까요?

그럼..

익명 사용자의 이미지

setpgid 함수 관련 질문입니다.

다음소스는 fork직후에 부모프로세스에서 setpgid( 0 , pid)를 통해
부모프로세스Group id를 자식프로세스id로 바꾸려하는데
이것이 -1로 실패하는 이유를 모르겠습니다.

#include
#include
#include

int main()
{
int ret;
pid_t pid;
fprintf( stderr , "sid %d , pid %d , gid %d\n" ,
getsid(0) , getpid() , getpgrp() );

if ( ( pid = fork()) < 0 )
perror("");
else if ( pid == 0 )
{
sleep( 1 );
fprintf( stderr ,
"Child sid %d , pid %d , gid %d ppid %d\n" ,

익명 사용자의 이미지

유닉스(리눅스)커널 프로그래밍을 하려면 얼마나 공부를 해야하

si에서 유닉스의 응용프로그램(Pro*C)을 약2년간 사용했습니다.
그전에 C도 1년정도 했으니깐 C/Pro*C만 한 3년했는데요.
현재 표준C는 많이 안다고 생각하지만,
시스템프로그래밍부터 시작해서 커널까지 (대략이라도)이해하려면
얼마나 걸릴까요?

페이지

프로그래밍 QnA 구독하기