프로그래밍 QnA

musalhk의 이미지

리눅스 커널 책 보고 있는데 질문 드립니다..

1. 리눅스 커널 2.6 구조와 원리
2. 임베디드 개발자를 위한 리눅스 커널 심층 분석

이 2가지를 빌렸는데 오늘부터 보게 되었는데, 1번책이 글은 대충 이해가 가는데
소스 부분에서 다 이해가 안가네요.. 어셈블리랑 c언어가 섞였는데..

seonghoons의 이미지

fork()에 실행 흐름에 관한 질문 입니다... (추가질문 BUFSIZ)

#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
 
int main()
{
	int data_processed;
	int file_pipes[2];
	const char some_data[]="123";
	char buffer[BUFSIZ+1];
	pid_t fork_result;// 프로세스의 PID을 담는 변수
 
	memset(buffer, '\0', sizeof(buffer));
 
	if (pipe(file_pipes) == 0) 
	{
		fork_result = fork();
		if (fork_result == -1) //
superdma의 이미지

[완료]fgets를 이용한 라인단위 파일포인터 이동에 대해서...

파일포인터를 라인단위로 이동시키는 방법에 대해서 고민하다가,
그냥 심플하게 해결하자고 생각해서 아래와 같은 방법을 생각하게 됐습니다.

아래 나온 예제는 fgets를 이용해서 라인단위로 파일포인터를 이동시키려 하고 있습니다.
fgets를 두번 호출하면, 예제 log.txt 파일의 3번쨰 라인의 시작지점

tkeins의 이미지

C언어 문자열 입출력

C기초 플러스 5판으로 문자열 공부중인데 책에서 이해 안가는 부분이 있습니다.

char *p1 = "klingon";
p1[0] = 'F';
printf("klingon");
printf(": Beware the %ss!\n", "klingon");

이렇게 나와있는데 이상하게 컴파일하면 Segmentation fault가 나옵니다.
넷째줄에 "klingon"을 p1으로 바꿔보기도 했는데 같은 결과가 나오네요.

zflute의 이미지

같은 윈도우 화면 캡쳐한 bmp 파일인데 다른 이유?

윈도우 환경에서 간단한 다이얼로그 창을 띄워놓고
캡쳐하고 저장하고 다시 캡쳐해서 다른 이름으로 저장해서
두 파일을 비교해봤더니 사이즈도 약간 차이나고 내용도 조금 다르네요.

간단하게 캡쳐 프로그램을 만들어서 약간 딜레이를 두고 2번 캡쳐해서
비교해도 마찬가지로 결과가 비트 레벨에

icbm465의 이미지

Socket 프로그래밍시 Read 가 되지 않는 문제에 관해 질문 드립니다.

현재 main 함수에서 thread를 생성하여 다음 코드를 수행합니다.

clnt_socck를 찍어 보아도 main과 동일한 값이 출력되어 socket 생성에는 별다른 이상이 없어 보이는데...

데이터를 강제로 message 배열에 넣어도 read 함수가 호출 되지를 않습니다.

리턴 값을 찍어 보려 했는데 아얘 출력되지도 않고요..

puresupe의 이미지

C언어 문법중.

                 switch( state->irq )
                 {
                 case IRQ_GPIO(0) ... IRQ_GPIO(1)  :
                         set_GPIO_IRQ_edge ( state->irq - IRQ_GPIO(0),     GPIO_RISING_EDGE );
                         break;
                 case IRQ_GPIO(2) ... IRQ_GPIO(80) :
                         set_GPIO_IRQ_edge ( IRQ_TO_GPIO_2_80(state->irq), GPIO_RISING_EDGE );
                         break;
                 }

와같이

ch0nn0m의 이미지

간단한 구조체 소스를 리눅스와 윈도우에서 결과가 다른이유가 뭔가요?

구조체3개를 입력받고 다시 출력하는 소스인데요..
윈도우에선 아무문제가 없습니다..
하지만 리눅스에서 실행하면 결과가...

[haha@localhost tmp]$./test
먼저입력하시오
저자: a
제목: a
페이지수: 200
저자:제목:

2번째입력할땐 저자를 뛰어넘어버리네요

#include<stdio.h>
struct data
{
        char nam

페이지

프로그래밍 QnA 구독하기