프로그래밍 QnA + 설치 및 활용 QnA

s7mile의 이미지

c언어 문자열로 받은 16진수 그대로 주소값으로사용하기

char test[20] = "0x123456";
int* a;
 
sscanf(test, "%x", &a);

위의 코드처럼 작성했는데요
sscanf를 한 후 a의 주소값을 출력하였을 때
0x 7fff 123456
이런식으로 중간에 7fff가 들어가집니다
해결방법이 있을까요?

yom21c1020의 이미지

freopen 리디렉트 해제(...?)

freopen을 stdout으로 하면 printf등이 파일로 리디렉트가 되잖아요?
그런데 그 리디렉트를 다시 원래대로 콘솔로 연결시킬 수 있나요?
fopen 했다가 fclose 하는것처럼...

dragon01254의 이미지

리눅스 커널에서 스택의 값을 어떻게 바꾸나요?

최근에 리눅스 커널을 공부해보고 있는 학생입니다.

리눅스 커널 내부구조 라는 책을 보며 공부하고 있는데요.

실습문제 중에
"함수가 호출될 때는 스택에 어떤 값을 저장할까? 이때 스택에 저장되는 값을 변경함으로써
함수가 종료된 후, 함수를 호출한 원래 위치가 아닌 다른 곳으로 복귀되도록 스택의 내용을
변경해보자"

라고 문제가 있습니다.

그런데 스택에 어떻게 접근해야 하는지, 변경은 또 어떻게 하는지 잘 알지를 못하겠습니다.

twinwings의 이미지

glib의 GTree를 정적으로 초기화 하는 방법이 있나요?

내용 그대로 입니다.

module_init();

같은 함수를 만들고 싶지 않아서 모듈내의 static GTree *tree 같은 변수를

정적으로 초기화 하고 싶은데

https://developer.gnome.org/glib/stable/glib-Balanced-Binary-Trees.html#GTree

에는 없네요. 혹시 아시는분 계신가요?

s7mile의 이미지

kill로 시그널 보낸 후 다시 시그널을 받아오는 부분이 안됩니다ㅠㅠ

리눅스를 공부한지 얼마 안된 초보자입니다ㅠㅠ

kill(ABC, SIGUSR1);
 
printf("dddd");
signal(SIGUSR2, sig_handler);
pause();

pid를 ABC로 가진 곳에 SIGUSR1을 보냈습니다
그리고 ABC에서는 다시 SIGUSR2를 kill로 보내는데요

위 코드의 SIGUSR1 시그널을 보낸 후 뒷코드(출력문조차ㅠㅠ)가 실행이 안되고
사용자 정의 시그널2라고 출력만 됩니다

SIGUSR2를 받긴 하는것같은데 왜 뒷코드들은 실행이 안되는걸까요?

high385의 이미지

dos batch 실행하다가 첫줄에서 癤? 가 나오는 이유가 무엇일까요?

예를 들어서
1.bat 파일 생성 후 첫줄에 cls 입력 후 실행했는데 하기와 같은 글이 나왔다면 이것은 batch 파일 Encoding 방식이 문제가 있었던 것일까요?

'癤?cls'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는
배치 파일이 아닙니다.
계속하려면 아무 키나 누르십시오 . . .

k1d0bus3의 이미지

[ctrl+b], [방향키] 같은 입력을 쉘스크립트에서 구현하는게 가능합니까?

.bashrc에 tmux넣어서 쓰고 있습니다.
tmux가 자동실행 후 ctrl+b, %(shift+5) 입력을 손수 해주고 있는데,
이런한 종류의 입력들을 자동화(쉘스크립트 구현) 시키려면 어떻게 해야 합니까?

yann8166의 이미지

리눅스에서 2GB이상의 파일을 다루는 방법을 알고 싶습니다.

glic version : 2.5
Kernel version : linux 2.6.18
gcc version : 4.1.2

입니다. 찾아보니 LFS를 모두 지원 한다고 하네요

그리고

gcc 컴파일시 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE 옵션도 주었습니다.

fopen에선 정상 반환 되는데

fwrite 호출시 SIGSEGV 시그널을 받고 프로그램이 종료 됩니다.

fseek 함수 호출시에도 errno 75를 반환합니다.

즉 fopen 이외에는 다른 file 처리 함수들이 64비트 파일을 처리 하지 못하는 것 같습니다.

혹시나 해서 sizeof(off_t) 와 sizeof(streamoff)를 모두 찍어봤는데

8, 8로 찍힙니다.

하지만 파일이 2GB을 처리하지 못합니다.

도와주세요.

astzlra955의 이미지

JAVA 에서 binary를 실행시킬때, async 인지 sync 인지 질문드립니다.

안녕하세요

JAVA에서 Process process = Runtime.getRuntime().exec() 를 통해서
binary를 실행시키려고 하는데요,
이때 해당 binary의 동작이 모두 완료된 다음에 JAVA의 다음 코드가 진행되는지,
아니면 thread 등으로 binary 실행시킨 후 실행이 완료될때까지 기다리지 않고, JAVA의 다음 코드가 동작하는지 궁금합니다.

binary 실행 완료를 기다린 다음 JAVA의 다음 코드가 동작해야 하는 상황입니다.
만약 async로 동작한다면, sync로 동작할 수 있는 방법이 있을까요?

감사합니다.
좋은 하루 보내세요.

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기