프로그래밍 QnA

decadant의 이미지

포인터 주소값 관련해서 질문.

취직때문에

부랴부랴 c 언어 4일째 공부중입니다.

그전에 자바 아주 얇게 공부했습니다.

아 왜이렇게 답답한지ㅋ 하루종일 고민했는데 안풀려서

고수님의 현안을 듣고 싶습니다.

제 사수가 내준 과제입니다.

간단하게 text 파일에

hong 10 seoul
kim 20 busan
lee 30 incheon 저장되어있고

이름을 쳤을 때 그 이름이 속한 행을 출력하는 프로그램입니다.

쑥쓰럽지만;;

hjh3105의 이미지

파일 입출력 질문이 있습니다.

txt 파일안에
1 2 3
2 1 1
3

이 있다고 할때 라인의 첫번째 숫자만 입력받고 뒤에 2개는 조건에 맞다면 나중에 입력을 받고
다음 라인으로 넘어가서 같은 방식으로 쭉 입력받고 싶은데 어떤식으로 해야될지 모르겠어서 질문올립니다.

힌트좀 부탁드릴께요 다 짜주시면 나중에도 질문하고 있을꺼 같네요 ㅠㅠ

astzlra955의 이미지

Kernel 함수에 Default 매개변수를 설정할 수 있습니까?

현재 커널함수에 Default 매개변수를 넣기 위해,

void console(int flag = 0)
{

}

위와 같은 형태로 함수를 구현하였습니다.

그런데 Gcc에서
error: expected ';', ',' or ')' before '==' token
이러한 오류가 발생하는 군요.

혹시 Kernel 함수에서 디폴트 매개변수를 사용할 수 없는 것인가요?

hmd7932의 이미지

pipe와 fifo에 관한 질문입니다.

네트워크 프로그래밍 공부 중 질문이 있어 고수님들께 질문 올립니다.

프로세스간의 통신 방법 중 Pipe 부분을 공부하고 있습니다.

여기 설명으로는 ps -aux | grep httpd | wc -l를 예로 들면서
ps의 표준 출력을 grep의 표준 입력으로, grep의 표준출력을 wc의 표준 입력으로 연결한다라고 되어있고
Pipe는 부모 자식 프로세스 간에만 통신이 가능하다고 하고 fifo를 통해서 다른 프로세스간의 통신을 한다라고 되어있습니다.

ps -aux | grep httpd | wc -l에서 ps, grep, wc는 /bin에 있는 서로 다른 프로그램을 실행시킨 프로세스 들인데

위 명령어를 치면 리눅스 운영체제에서 ps를 부모로 하고 exec 함수를 통해 grep이라는 자식을, grep은 exec를 통해 wc를 실행시킨 구조로 되어있다는건가요?

근데 또 그럼 이해가 안가는게 exec 함수라면 ps만 실행되고 끝나버릴텐데 말이죠...

raphael4의 이미지

인터럽트 핸들러 추가 해주는 irq 함수에서의 printk 사용 질문

두 장비 모듈끼리 wiegand 통신을 하는데

메인 장비에서 값 읽을 때 인터럽트 핸들러 irq 함수를 등록해주고

함수 안에 printk 로 값을 bit 단위로 찍어서 볼려고 넣었는데

26bit를 찍어야 하는데 12bit만 찍더군요.

그래서 printk를 없애고 올렸더니 26bit 정상으로 값이 들어옵니다.

printk 문을 irq 함수에서 쓰면 안되는 건지

아니면 장비 사양이 떨어져서 그러는 건지 감이 안오네요

그것도 아니면 무슨 다른 문제라도 있는걸까요? 디버깅 해야 하는데 이것때문에 미치겠습니다.

inviolable의 이미지

시스템 구조 모르는게 있어서 질문 좀요.(저장을 3번 눌렀더니 글이 3개가 써졌네요 여기가 진짜 글이에요.)

첨부파일이 책 322페이지~323페이지인데요.

323페이지 첫째줄에 보면 c11 = a11b11 + a12b21 + a13b31 에서 덧셈이 3번이라고 나왔는데 2번 아닌지요??? c11을 0으로 초기화한다는 건 무슨 말인지 이해가 되질 않습니다.

도와주세요.

embeddeds0의 이미지

(운영체제) 프로세스 질문.

현재 Operating System Concepts라는 공룡책으로 운영체제를 공부하는 중인데요.

프로세스 동기화 내용 중에 계속 원자성이라는 개념이 나오는데 이게 무슨뜻인가요?

원자성이 무얼 뜻하는지 이해가 잘안가네요.

ovonel의 이미지

make assignment 관련 variable expand에 대해서 질문 드려요.

안녕하세요. make 관련해서 궁금한 것이 있습니다.

아래 간단한 makefile을 보면 결과가 gcc ASSIGNMENT만 출력이 되는게 맞는 것 같은데
TEST = ${CC} 가 TEST := ${CC} 처럼 동작하는 이유가 궁금합니다.

감사합니다.

$ cat makefile
CC := cc
TEST = ${CC}
all :
@echo "${TEST} ASSIGNMENT"

ifeq (${TEST},cc)
TEST = ${CC}
$(info ${TEST} ---info)
endif
CC := gcc

$ make
cc ---info
gcc ASSIGNMENT

inviolable의 이미지

원서를 계속 읽어도 될까요... 답변 좀요(내용)

마노 교수의 컴퓨터 시스템 구조라는 책을 원서로 읽고 있는데...

해석은 다 되긴 한데요... 뭐랄까 문장 단위로는 전부 해석이 되는데

문단 단위 라든지 페이지 단위 한 소챕터 단위로 봤을 때는 문장을 쭉 다 해석하면서 읽어도 이 소챕터의 중심 내용이 무엇인지 그걸 잘 모르겠어요...

당연한건가요??? 계속 원서로 공부해도 되나요?? 아니면 무엇을 더 개선해야할지요???

참고로 지금 8장 280페이지까지 공부했어요.

//삭제가 안되네요;;; 번역본도 봤는데 한 번 쭉 읽어서 소챕터의 중심 내용을 알수는 없더군요... 여러번 반복해서 읽고 앞으로 뒤로 왔다갔다 해서 읽다보면 이해가 되네요 원서도 그런 방식으로 읽었더니 무난히 이해 되네요...^^

ysh1987의 이미지

scanf가 오류가 뜨는데 이유 좀 알려 주세요.

학생 수를 입력 받은 후 학생 수 대로 점수와 순위 배열을 동적할당 하는 성적처리 프로그램을 짰는데 7줄 scanf에서 안전하지 않은 변수라고 오류가 뜹니다.
어딜 고쳐야 되는지 알려주세요.
#include
#include
void main() {
int i, j, input, stu;
int *score, *rank;
printf("성적처리 할 학생수를 입력 해주세요 :");
scanf("%d", &stu);
score = (int *)malloc(sizeof(int)*stu);
rank = (int *)malloc(sizeof(int)*stu);

for (i = 0; i < stu; i++){
printf("%d 학생의 점수를 입력해주세요: ");
scanf("%d", &input);

페이지

프로그래밍 QnA 구독하기