프로그래밍 QnA + 설치 및 활용 QnA + 강좌 + 뉴스, 새소식 + 토론, 토의 + 자유 게시판

kins575의 이미지

c 에서 extern 사용하는데 궁금한점이 있어서 글남깁니다.


function.c

#include<stdio.h>
int 
print_num(int a, int b, int c)
{
    printf("%d, %d, %d\n", a, b ,c);
    return 0;
}
 
void 
main()
{   
    print_num(1, 2, 3);
}  

main.c

extern print_num(int a, int b, int c); 
 
int
main()
{
    print_num(2,3,4);
}

이런식으로 짜고

gcc -c *.c
gcc -o main *.o

agigom2233의 이미지

fscanf()를 공부하다가 궁금한 점이 생겼습니다.

fscanf()를 공부하다가 궁금한 점이 생겼습니다.

FILE *output = fopen("output.txt", "w");
	fprintf(output, "%s", inputstr);
	rewind(output);
	fscanf(output, "%s", outputstr);
        puts(outputstr) ;
 
	fcloseall();

fscanf를 이용해서 파일의 문자열을 outputstr에다가 집어넣으려고 했는데....

나오게 하고 싶은 문자열이 나오긴 하는데 앞에 이상한 한자들도 섞여서 나와버리네요....

혹시 쓰기 모드로 해서 그런건가요?

k1d0bus3의 이미지

리눅스(우분투)와 호환 잘 되는 복합기(프린트,스캔) 추천해주세요.

특정 제조사가 호환이 잘 된다거나, 특정 기능이 작동이 잘 안된다거나...
그런거 있으면 알려주세요.

misohouse의 이미지

시그윈에서 yum을 설치하는데 make install에서 막힙니다.

make도 잘 됬는데 make install 하면

make: 'install'은(는) 이미 업데이트되었습니다.

이 한 문장만 뜨고 yum 실행해보면 그런 파일이나 디렉토리가 없다는 문장만 나옵니다.

install이 안됬다는건데 뭐가 문제인지 모르겠습니다..ㅠㅠ

혹시 더 필요한 내용 있으시면 말씀해주시면 바로바로 알려드리겠습니다

감사합니다.

vagabond20의 이미지

우리나라 소프트웨어 개발자들의 우수성

이런글을 어떻게 써야 읽는 분들이 덜 껄끄럽게 (아니면 덜 재수없다?) 생각할까 잠깐 고민하다가 씁니다.
*
한마디로 요약한다면, 정말 실력 대단한 분들 한국에 너무 너무 넘쳐나는데, 그 실력 제대로 발휘하고 대접 제대로 받는지 의문이고 답답하다는 생각 자주 합니다.
*
제 얘기를 잠깐 하자면, 미국에서 직장생활하는 50 훌쩍넘은 소프트웨어 개발자입니다.
이런저런 도전꺼리가 있는 건 한국이건 미국이건 마찬가지일겁니다. 단, 한국은 템포가 빠르고 그대신 마감일에 쫓겨 부실공사가 많고, 미국은 느릿느릿 여유가 있어보이지만, 거의 모든것을 대비하며 철저하게 프로젝트를 진행시킵니다. 네, 여유가 많습니다. 한국에서도 8 년정도 소프트웨어 개발자로 일해서 압니다.

그렇게 여유가 있다보니 인도출신 사람들이 적당히 학원에서 몇달배우고 학력이나 경력을 속여 미국쪽으로 진출하는경우도 많습니다. 그게 가능한게, 인도인들은 영어를 잘 합니다. 개발하면서 모르는거요? 배우면서 일합니다. 다 - 따라갑니다. 나중엔 메니지먼트까지 인도인들이 차고 올라갑니다.

root123abc의 이미지

zombie (좀비) 프로세스 문제

횡설 수설해서 아래 댓글로 질문을 정리하였습니다.

---------------------------------------------
*이건 처음 올린 질문입니다.

안녕하세요? 매번 해당싸이트에서 좋은 정보 얻고 있는 초보 프로그래머 입니다.

리눅스(데비안)에서 프로그래밍 중 좀비프로세스 문제때문에 이렇게 글을 올립니다.

간단한 쉘 프로그램(A)을 하나 만들어서
B 라는 프로세스를 실행시키고 있습니다.
B는 사실상 무한 대기하는 서버 프로그램입니다.

쉘(A)를 이용하여
B가 실행되고 있는지 확인하고 (ps 명령 조합으로 확인)
B가 실행되고 있으면 B를 종료 시키고 (kill -9 프로세스 아이디) 다시 실행
B가 실행되고 있지 않으면 실행시키도록 while로 반복시켜놨습니다.

root123abc의 이미지

zombie (좀비) 프로세스 문제

안녕하세요? 매번 해당싸이트에서 좋은 정보 얻고 있는 초보 프로그래머 입니다.

리눅스(데비안)에서 프로그래밍 중 좀비프로세스 문제때문에 이렇게 글을 올립니다.

간단한 쉘 프로그램(A)을 하나 만들어서
B 라는 프로세스를 실행시키고 있습니다.
B는 사실상 무한 대기하는 서버 프로그램입니다.

쉘(A)를 이용하여
B가 실행되고 있는지 확인하고 (ps 명령 조합으로 확인)
B가 실행되고 있으면 B를 종료 시키고 (kill -9 프로세스 아이디) 다시 실행
B가 실행되고 있지 않으면 실행시키도록 while로 반복시켜놨습니다.

따라서 B 프로그래밍이 뻗어도 자동으로 A가 살리도록 해놨는데..
가끔 B가 알수없이 죽어서 갑자기 종료되고 좀비프로세스(ps로 쳐보면 defuct라고 나오더군요)가 되는 경우가 있습니다.
여기서 B의 부모 아이디(ppid)는 A인 상황입니다.

wkdquddn8824의 이미지

(C 허프만)바이너리 파일 작성 질문이요..

char 배열을 바이너리 파일로 저장하려고 합니다.
문제가 바이너리 파일이 원본 텍스트파일보다 작아야하는데 더 커서 문제입니다.

while(fgets(text,200,f1) != NULL){
------len = strlen(text);
------for(int z = 0; z < len; z++){
------------chk_ht_index = chk_HT(text[z]);
------------if(chk_ht_index != -1){
------------------//fwrite(HT[chk_ht_index].code,sizeof(HT[chk_ht_index].code),1,f2);//이녀석으로 하면 수십배 더 커집니다.
------------------fprintf(f2, "%s", HT[chk_ht_index].code);//이녀석으로 하면 4배정도 더 커집니다.
------------}
------}
------fprintf(f2,"\n");
}

everspin의 이미지

애플리케이션 동적 GDB에 관해서 선배님들 한테 도움을 요청 해봅니다.

애플리케이션을 GDB로 이용해서 분석 중입니다 JNI을 이용한 라이브러리 파일의 심볼을 읽고 싶은데 이게 동적 분석이다 보니 심볼 파일을 클라이언트에서 'file' 명령어를 이용해서 로딩을 해주고 있습니다.

이렇게 클라이언트에서 'file' 명령어로 라이브러리를 로딩하고 디스 어셈블러는 잘보이는데 브레이크 포인트를 걸고 애플리케이션을 실행 시키니 브레이크 포인트가 걸리지 않습니다.

계속해서 어찌 저찌 동적으로 라이브러리 파일 심볼 테이블을 받아왔으나 디스 어셈블러로 확인한 결과 모든 디스어셈블러 명령어가 'movs r0,r0' 으로 되어있어서 계속해서 동적으로 읽어와도 브레이크 포인트는

걸리지 않고 있습니다 선배님들 어떤식으로 또한 어떤 명령어를 이용해야지 동적으로 라이브러리 심볼 테이블과 어셈블과 브레이크 포인트가 걸리는지 궁금합니다 아시는 만큼만 대답 해주시면 감사하겠습니다 ;ㅁ;

------

오늘도 일교차가 커서 날씨가 춥다는데 몸조심 하시고 답변 주시면 정말 감사하게 듣겠습니다 오늘도 좋은 하루 되세요.

페이지

프로그래밍 QnA + 설치 및 활용 QnA + 강좌 + 뉴스, 새소식 + 토론, 토의 + 자유 게시판 구독하기