프로그래밍 QnA

miny480의 이미지

인터럽트 처리 관련 질문드립니다~

인터럽트가 동시에 다수 발생할 경우,

우선순위에 따라 처리하도록 되어 있습니다.

근데

1. 동일한 우선순위의 인터럽트가 동시에 다수 발생할 경우
2. 동일한 인터럽트가 동시에 다수 발생할 경우,

엔 어떻게 처리되는지 궁금합니다.

이런 인위적인 발생 이 외에 시스템상에서 저런 상황이 존재할 수 있나요?

embeddeds0의 이미지

C 파일입출력 질문이요~~

/* a.txt에 문자열을 입력 받아서 b.txt에 그 문자열을 역으로 출력하는 프로그램을 작성해보세요.*/
#include

int main()
{
FILE *fp1, *fp2;
char buf[20];
char ch

long count, last;

if ((fp1=fopen("a.txt", "w")) == NULL);
{
printf("File Write Error1!!\n");

return 0;
}

printf("원하는 문자열을 입력 해주세요 : ");
scanf("%s", buf);
fputs(buf, fp1); // buf에 들어 있는 문자열을 a.txt 파일에 저장한다.

if ((fp2=fopen("b.txt", "w")) == NULL)
{
printf("File Write Error2!!\n");

return 0;
}

kkw90111의 이미지

fork() 함수 사용시 스케쥴러에 대해...

fork()함수 사용시 부모가 먼저 실행될지 자식이 먼저 실행되지는 운영체제 스케쥴러에 의해 결정되는 것이라고 알고 있는데요.
그렇다면 fork 후에 부모와 자식간에 실행이 번갈아 가면서 나와야 하는데 그렇게 되지 않네요.
아주 가끔 부모와 자식의 실행순서가 바뀌긴 하는데 30번 실행해야 1번 바뀔정도로 희박합니다. 원래 대로라면 부모와 자식 엇비슷하게 먼저 실행되어야 하지 않나요?
똑같은 프로그램을 돌렸을때 왜 전과 같은 순서로 프로그램이 실행되는지 궁금합니다.

greathero의 이미지

C++ vector에 삽입에 대해서 질문 좀 하겠습니다~

vector<int> *v = new vector<int>(); // 벡터 초기화는 무조건 이렇게 하고 싶습니다!
 
v->operator[0] = 1; // 0번지에 접근하는 순간 에러
v->at(0) = 1;       // 마찬가지로 에러

push_back을 이용하지 않고 index를 이용해 자유롭게 삽입을 하고 싶습니다.
이 때, 벡터의 용량은 명시하지 않구요.

그래서 insert에 반복자를 넣어서 써보려고 했는데
insert 함수를 쓴 코드의 대부분은 벡터의 용량을 명시하거나 초기화를 하더라구요.

index를 이용해 삽입을 할 수 있을까요? 문득 궁금해져서 물어봅니다.

paeksj98의 이미지

QT 가비지 콜렉터 질문 드립니다.

qt 가비지 콜렉터에 대해서 궁금한게 있어 질문 드립니다.
아래에 간단히 delete 가 필요 없음 있음 으로 해두었는데 맞는지좀 봐주세요...
qt 가비지 콜렉터에 관한 내용을 뒤져봐도 별로 내용을 찾을수가 없네요....

emeraldrhapsody의 이미지

바이너리 데이터 read하는게 되다가 안되는데요...

char *buff;
int nread = 0;
buff = (char *)malloc( sizeof(char) * size );
memset( buff, 0, size );
 
nread = read( fd, buff, size );
if ( nread < 0 )
{
    printf("read() fail.\n"); return -1;
}
 
printf("read buffer : %s\n", buff);
 
읽어들일 파일은 xml이구요. xml안에서 데이터 부분만 바이너리로 되어있습니다.
 
데이터부분은 <FileData> </FileData> 태그로 둘러쌓여있구요.
 
근데 버퍼크기에 상관없이 데이터 부분은 처음에 조금만 읽어들이고 뒤에는 전혀 읽지를 못하고...
 
read를 못했으면 nread값이 잘못 되었을 텐데 size크기와도 같더군요...
 
부탁드립니다. 왜 못읽는지를 모르겠어요..ㅠㅠㅠ
nazuna의 이미지

c언어에서 특정 키보드 이벤트를 받으면 동작하는 소스를 만들려고 하는데요.

c언어에서 특정 키보드 이벤트를 받으면 동작하는 소스를 만들려고 하는데요.
cmd 에서 ctrl+c하면 프로그램을 빠져나오는 것처럼 어느 위치에서든 특정 이벤트가 발생하면 지정된 기능이 동작하려면 어느 함수를 써야하는지 함수명을 좀 알고 싶습니다.

kcd71461의 이미지

행렬 표준곱 연산속도저하문제

리눅스상에서 동적할당으로 행렬생성해서 곱셈연산하는데 너무 느립니다
크기가 너무커서 배열생성도할수없고 막막하네요

void standard_matrix_multiplication (int n,int MatrixA[n][n],int MatrixB[n][n],int MatrixC[n][n])
{
int i,j,k;
Standard_Mul_Count=0;
Standard_Add_Sub_Count=0;
for(i=0;i for(j=0;j MatrixC[i][j]=0;
for(i=0;i for(j=0;j for(k=0;k MatrixC[i][j]+=MatrixA[i][k]*MatrixB[k][j],Standard_Mul_Count++,Standard_Add_Sub_Count++; //곱하고 더해서
}

kcd71461의 이미지

행열 표준곱에서 연산속도 저하문제

void standard_matrix_multiplication (int n,int MatrixA[n][n],int MatrixB[n][n],int MatrixC[n][n])
{
int i,j,k;
Standard_Mul_Count=0;
Standard_Add_Sub_Count=0;
for(i=0;i for(j=0;j MatrixC[i][j]=0;
for(i=0;i for(j=0;j for(k=0;k MatrixC[i][j]+=MatrixA[i][k]*MatrixB[k][j],Standard_Mul_Count++,Standard_Add_Sub_Count++; //곱하고 더해서
}

페이지

프로그래밍 QnA 구독하기