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

WIJARD_tenorl의 이미지

Grub command

노트북을 부팅하면 바로 grub의 커맨드 화면으로 넘어갑니다.
그리고 인터넷 게시글의 명령어가 통하지않습니다
커맨드 화면과 명령어 목록은 사진으로 첨부합니다.

song689의 이미지

파일 디스크립터 관련 질문입니다!

#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int main(int argc, char *argv[])
{
   int fd;
   if (fd = open(argv[1], O_RDWR) == -1)
      printf("파일 열기 오류\n");
   else printf("파일 %s 열기 성공 : %d\n", argv[1], fd);
 
   close(fd);
   exit(0);
}

위 코드를 실행시켜보았는데 fd가 0이 나오네요.
제가 예상한 결과는 3이 나와야될텐데 왜 0이나온거죠? 0,1,2는 기본적으로 할당되어있는 fd 아닌가요??

semjase의 이미지

basket note를 make하는데 에러가 났습니다

xubuntu 18.04 사용중입니다.
소프트웨어센터에 있는 basket note가 너무 옛날거라 최신버젼 소스를 받아서 컴파일중입니다.
(ver 2.10 -> ver 2.49)

설치문서에 이렇게 되어있습니다.

mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=`kf5-config --prefix` -DQT_PLUGIN_INSTALL_DIR=`qtpaths --plugin-dir` ..
make
# make install

cmake 까지는 온갖 삽질하다 모든에러 다 수정해서 통과했습니다
make에서 에러가 나는데요..

ljs0652의 이미지

scanf 질문이 있습니다.

char Time[24];
char A[20];
char B[20];

printf("입력 : ");
scanf("%s[^\n]", Time);
printf("입력 : ");
scanf("%s", A);
printf("입력 : ");
scanf("%s",B);

printf("Time : %s \n", Time);
printf("Time : %s \n", A);
printf("Time : %s \n", B);

이런식으로 입력을 받으면
Time에서 2018-01-01 까지만 받으면 셋다 정상적으로 받을 수 있는데
2018-01-10 20:20:20 이런식으로 받으면
두번째 A가 생략이 되고 세번째 B를 받게 됩니다 왜 이런 증상이 일어나는거죠??

WIJARD_tenorl의 이미지

우분투 커널 패닉

커널 패닉이 일어났는데 해결 방법을 모르겠습니다

WIJARD_tenorl의 이미지

우분투 커널 패닉

커널 패닉이 일어났는데 해결 방법을 모르겠습니다

익명 사용자의 이미지

scanf괄호 내에서 띄어쓰기 하는 거랑 안 하는 거랑 무슨 차이인가요?

예를들어 이런 scanf가 있으면
예시 1 : scanf("%d %c %d %c",......);
띄어쓰기를 안하면
예시 2 : scanf("%d%c%d%c",,,,,...); >>>이렇게 되는데, 그럼 %c에서 공백을 문자로 받던데 왜 형식지정자끼리 띄어쓰면(위의 예시 1) 그런 현상이 안 나타나는 것일까요

qw3709의 이미지

open 함수질문

open(file,114);

여기서 114가 뭘뜻하는거죠 저기에 권한옵션이들어가야하는거 아닌가요

익명 사용자의 이미지

DB 멀티쓰레드 프로그램 질문입니다...

안녕하세요 DB에 대해서 공부하면서 코딩하고 있는데 (MySQL 사용중)

일정 개수의 쓰레드를 미리 생성하고 Main과 작업큐, 리턴큐를 두개 공유하게 한다음

Insert, delete, update, select 문중 선택해 데이터를 입력한 뒤 작업큐에 push 하고 push했다는 이벤트를 발생시키면 쓰레드들의 Sleep이 풀리면서 작업큐에서 pop을 해 연결된 DB에게 쿼리를 쏴주고 리턴받아 큐에 다시 넣어줍니다 그리고 Main은 리턴큐를 검사해 결과를 출력하는 프로그램인데요

문제가

DB의 데이터는 정수가 될 수 있고 문자열이 될 수도 있으니 버퍼에 문자열로 파싱해 주고받게 했었는데

int 4바이트에 비해 문자열은 너무 크니 메모리손해가 발생한다고 생각하는데 어떻게하면

문자열이 아닌 자료형을 문자열과같이 구조체가 아닌 형태로 전달할 수 있을까요?

또, Main이 리턴큐를 검사하는동안 쓰레드들은 완료된 작업을 push하지 못하는데 단순히 Main이 또다른 큐를 가지는 방법 말고 다른 방법이 있을까요?

happyoht11의 이미지

c언어 코딩 (일주일동안 잡아봤는데 원하는 결과가 안나오네요.ㅠ)

c언어를 이용하는 어셈블러에 대해 알아보다가 흥미로운 코드를 발견해서 돌려보고있는데, 생각보다 잘 안되네요.
밑에서 출력하는 파일 생성은 잘 되는데, 내용이 안들어 갑니다.
어떻게 고쳐야 원하는 결과를 얻을 수 있을까요? 수정 및 조언 부탁드립니다.
(코드블럭으로 돌린 프로그램입니다.)

헤더파일 : ConversionProgram2.h

페이지

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