프로그래밍 QnA

rain의 이미지

Shared Memory관련 질문입니다.

제가 프로세스를 이런 식으로 생성하려구 합니다.

Main
  |____A#1
  |      |_____B#1
  |
  |____A#2
         |_____B#2

위와 같은 방식으로 fork를 하구 A#N과 B#N이 공유 메모리를 통해
A는 데이터를 쓰고 B는 데이터를 읽고 그렇게 하려구 합니다.
그래서 위와 같이 코드를 짜구서 네 프로세스에서의 공유메모리 주소를
찍어보니까 다 같더군요. shmget의 키값이 공유멤모리에 대한 키값이
아닌가요? 저는 키값에 따라 각각의 공유메모리가 생성되는 걸루 알았거든요.
kernelbomb의 이미지

이런 에러 보신분 있으신가요?

아~ 어제 개발시스템을 페도라로 바꿔 봤는데 이거 장난 아니네요.

컴파일 하는데 자꾸 아래와 같은 에러가 나오네요.

Quote:
missing terminating " character

코드는 아래와 같이 해줬습니다.

sprintf(send_data, "aaaaaaaaaa '%s',
               bbbbbbbbbb '%s'",
               data_1,
               data_2);

코드 보시면 format 부분의 문자열을 일부러 개행해서 넣어주고 있거든요.

에러 메시지 보면 처음 " 이걸로 시작했으니 끝나는 넘을 못 찾겠다는

sr97의 이미지

다음 코드에 대해 hacking에 속하는지 봐주세요..

kernel module에서 application program으로 데이터가 전달되어야 합니
다. 이 데이터는 동적으로 증가하기 때문에 linked list로 작성이 되어 있습니
다.

데이터의 개수나 크기가 동적이기 때문에 user level의 application program
이 데이터를 전송받기 위해 system call을 사용합니다. 새로운 system call을
이용하여 linked list관련 data structure와 function들이 전달되어 데이터 교
환을 수행합니다.
/* kernel level 에서 data를 유지하기 위해 사용하는 자료구조체 입니다. */
struct dm_node

이한길의 이미지

GCC컴파일 옵션중 헤더파일 지정하는 옵션을 사용하는 경우

-I라는 헤더파일 지정하는 옵션이 있잖아요.
정확하게는 헤더파일의 위치를 지정하지요..

그런데 이 옵션을 사용할 경우 이 옵션이 지정하는 위치들에..
같은 이름의 헤더파일이 있다면 어느것이 include되는지 궁금하네요.
특히 GCC와 같이 제공되는 라이브러리의 헤더파일과 이름이 같을
경우는 어떻게 되지요?

혹시 우선순위가 있다면 이 우선순위는 변경할 수 없나요?

부탁드립니다.

yurina의 이미지

특정 fd에 이벤트 발생시 rts에 시그널 전달

www.joinc.co.kr 에 있는 RTS와 스레드 풀 문서를 보고 실습을 했습니다.

[code:1]
#include <pthread.h>
#include <iostream>
#include <signal.h>
#include <unistd.h>
#include <sys/socket.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <vector>

#include <netinet/in.h>
#include <arpa/inet.h>

#include <map>

#ifndef __USE_GNU
#define __USE_GNU
#endif
#include <fcntl.h>

using namespace std;

pthread_mutex_t mutex_lock = PTHREAD_MUTEX_INITIALIZER;
pthread_cond_t sync_cond = PTHREAD_COND_INITIALIZER;

yhjj777의 이미지

세그멘테이션 폴트 잡는 노하우 좀 알려주세요.

-_-;; 코드상의 문제였습니다.. 데이타 오버 플로우였네요.

mindon의 이미지

스트링과 변수

질문하나 드립니다.

가령
typedef struct {
char aaa;
int bbb;
user_struct ccc;
} test;

등의 구조체가 존재할때, command로 찾을 변수의 string (ex aaa or bbb)을 입력받아서 해당 구조체 안의 변수의 포인터를 얻어 오려면 어떤 방법이 있을까요? 꼭 포인터가 아니더라도 해당 변수 값을 출력하고 싶거든요.

프로그램이 시작될때 string과 해당 변수의 주소 테이블을 만드려고도 했는데, 테이블 크기가 너무 커지고 엄청난 단순 노가다라 효율적인 방법이 있나해서 도움을 요청합나다.

rain의 이미지

QT 문제입니다.

QT를 좀 해볼려구 라이브러리 설치하구 hello world하나 짜봤는데
잘 않되네요.

[code:1]
#include <qapplication.h>
#include <qpushbutton.h>

int main(int argc, char** argv)
{
QApplication a(argc, argv);
QPushButton* btn = new QPushButton(0);
printf("a : 0x%X, btn : 0x%X\n", &a, btn);

btn->show();
printf("show tongwa\n");

a.connect(&a, SIGNAL(lastWindowClosed()), &a, SLOT(quit()));

sjpark의 이미지

php, mysql text upload 문제

텍스트를 열심히 입력했더니 75KB정도 되었습니다.

확인해보니, 서버로 75KB모두 전송되었습니다.

그런데, mysql QUERY를 보냈더니, text가 뚝 잘려서 입력되는 겁니다.

현재 mysql 최대 업로드 패킷 크기는 8MB인가.. 하튼 MP3파일을 업로드 할 수 있을 정도입니다.

그런데 text는 75kb를 올려도 잘려서 올라가요..

...ㅜㅠ

keedi의 이미지

유니콘과 같은 프로그램에 대한 간단한 질문입니다.

안녕하세요.

유니콘과 같은 프로그램에 대한 의문점이 있어서요.

유니콘을 실행하고 나면 아래쪽에 상태표시줄과 같은 것이 생기고 그외에는
한글 입출력이 된다는 것을 제외하면 일반 배쉬쉘에서 쉘을 사용하는 것과
완전 동일한데 이것은 어떻게 프로그래밍을 하면되는지요.

그러니까 유니콘이란 프로그램을 실행시킬텐데 보통 씨언어로 프로그램을
짜서 실행하면 그 프로그램 모드로 들어가버리게 되지않는지요. 그래서
흔히 보는 쉘화면이 나오지 않지 않나요? 유니콘과 같은 류의 프로그램이

페이지

프로그래밍 QnA 구독하기