프로그래밍 QnA

익명 사용자의 이미지

Event-Driven, Multi-Thread의 차이점에 대해 질문.

Event-Driven, Multi-Thread의 차이점에 대해 궁금한게 있어서 질문합니다.

Event-Driven 방식은 미리 이벤트에 대한 정보를 등록해놓고 비동기 상태로 있다가 이벤트가 발생되면 미리 지정된 콜백을 호출하는것으로 알고있고, Multi-Thread는 여러개의 스레드가 특정 이벤트가 발생할 때 까지 루프를 돌다가 이벤트가 발생하면 처리하는걸로 알고 있습니다.

*틀린부분이 있으면 지적해주시기 바랍니다.

이 두개의 차이점이 뭔가요?

아무리 이벤트-드리븐 방식이라해도 특정 이벤트가 발생했는지의 여부를 알려면 루프를 돌아야되고, 루프를 돌게되면 블로킹 상태가 되는데, 넌 블로킹(비동기)식으로 구성하려면 제2의 스레드를 생성해서 이벤트의 발생 유/무를 감시해야 되는거 아닌가요???

kwkimg3100의 이미지

소켓 통신에서 inet_pton과 inet_addr의 차이점이 뭔가요?

inet_addr의 경우에는 &구조체변수.sin_addr.s_addr에 할당하는반면에 inet_pton은 &구조체변수.sin_addr에 할당하던대

이 두함수의 차이점을 알고싶어요

익명 사용자의 이미지

문자열로 표현된 트리를 데이터베이스에 저장하는 방법

트리 구조로 표현할 데이터를 문자열로 받아 이를 데이터베이스에 저장하려고 합니다.

문자열은 트리의 중첩된 괄호 표현방식의 문자열을 입력받습니다.
(ex. [A[B][C[D]]])

이는 실제
A
|
B C
|
D
위 그림과 같은 트리구조를 표현하는 문자열입니다. 중첩된 괄호 표현으로 나타낸 문자열을
데이터베이스에 어떻게 저장할 수 있는지 궁금합니다!

데이터 베이스에는 [고유아이디(기본키),부모아이디,데이터] 와 같이 표현하여 위 트리를 [1,0,'A'],[2,1,'B'],[3,1,'C'],[4,3,'D']와 같이 표현하고 싶은데, 위 문자열의 대괄호 수나 포함 구조 등을 계산하여 데이터베이스로 나타내는 알고리즘을 어떻게 짜야할지 고민입니다..!!

문자열을 풀어 트리구조를 알 수 있는 알고리즘이 있다면 알려주세요ㅠㅠ

uiucpass의 이미지

(가장빠른입출력방법)알고리즘 문제풀다가 다른분께서 올려놓은코드 이해를 못하겠습니다.

inline static int read() {
if (!(idx - bytes)) {
bytes = fread(buf, sizeof(char), sizeof(buf), stdin);
idx = 0;
}
return buf[idx++];
}
inline static int parse() {
int ret = 0,
num = read();

while (num - 0x0A && num - 0x20) {
ret = ret*10 + (num & 0x0F);
num = read();
}
return ret;
}

https://www.acmicpc.net/source/3904066

에 있는 코드이고요

삼구의신의 이미지

시리얼 통신 질문드립니다.

linux에서 PC와 보드를 serial을 물려 통신 하고있습니다.

만약 PC에서 11 22 33 44 를 보내면 간 혹

보드에서 0011 0022 0033 0044 이런식으로 받을 때가 있습니다.

커널단에서 시리얼에 들어오는 바이트를 읽을때 0011 이렇게 두바이트가 아니라 11 한바이트만 읽을 수 있도록

할 수 있나요?

jic5760의 이미지

Many to Many 로 대이터가 이동하는 구조를 어떻게 설계해야할까요?

안녕하세요.
실시간 센서 정보 수집 및 확인 프로그램을 개발중입니다.
그런데 어떤식으로 데이터베이스 및 구조 설계를 해야할지 모르겠네요..ㅠㅠ
각각의 센서노드는 여러개의 정보를 서버로 전달합니다.
하나의 정보가 또다른 하위 정보들을 내포하고 있어서 각각의 큰 정보는 서버의 각각의 DB테이블에 누적저장됩니다.

그리고 데이터를 보는 뷰어가 있는데 사용자별로 할당된 센서노드그룹이 있어서 그 그룹만 볼 수 있습니다.
그리고 뷰어가 확인할 정보를 선택하면 정보들을 실시간으로 읽어오고 그 안에서 몇가지 계산을 해서 센서노드그룹을 정렬해야 합니다.

단순히 DB의 JOIN만을 이용하기도 힘들고(해당 노드의 최신 데이터)
정보의 개수(테이블의 개수)가 많기 때문에 선택적으로 테이블을 가져와야 하는데 동적으로 쿼리를 생성하는 방법은 느린거 같습니다.

이런 경우 어떤 방법이 좋을까요..?

익명 사용자의 이미지

php + mysql 연동에 대해 질문드립니다.

일단 환경은

같은 공유기내에 제 개인pc와 라즈베리파이 1대가 물려있습니다.

라즈베리파이엔 우분투를 설치하였구요
그리고 APM설치를 하였습니다.

각각 index.html, index.php를 만들어 잘 돌아가는지 확인도 하였습니다. db엔 기존에 작업해두던 데이터는 있습니다.

외부사람이 개인pc에서 php와 db연동이 되는 소스를 저한테 넘겨주어서 제가 확인해볼려고 시도를 하던도중에
테스팅 페이지를 열면 아무 내용도 없습니다. 소스상엔 연동이 되었을때와 안되었을때 조건문을 주어서 확인 할 수 있는 소스까지 있는데 말이죠... 무엇이 문제인건가요?..

nasescobar1의 이미지

MFC (c++) 함수 관련 질문 드립니다.

void CDlgSetTabRaw::OnCbnSelchangeComboDlgsettabrawSavemapmag()
{
// TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.
CComboBox* m_nSaveMapMag = (CComboBox*)GetDlgItem(IDC_COMBO_DLGSETTABRAW_SAVEMAPMAG);

m_SetSaveMapMag(m_nSaveMapMag->GetCurSel());
}

void CDlgSetTabRaw::m_SetSaveMapMag(int nSelectSaveMapMag)
{
m_nSaveMapMag = nSelectSaveMapMag;
}

int CDlgSetTabRaw::m_GetSaveMapMag()
{
return m_nSaveMapMag;
}

위와 같은 형태로, 콤보박스에서 선택한 List의 인덱스를 반환해주는 함수가 있습니다.

이건 MainFrm과 다른 별개의 파일(클래스) 입니다.

fullplatex의 이미지

[C언어]도서관프로그램

// C언어 초보입니다. 도서 하나를 이름과 작가 메모를 입력해서
출력하게 하는 연습인데 제목이랑 작가, 메모를 입력하면 죽어버리네요!! ㅜㅜ
무엇이 문제일까요?!! 도와주세요 //

#include
#include
#include
#pragma warning(disable:4996)
#define TMAX 30
#define WMAX 20
#define MMAX 50

struct BOOK
{
char name_of_book[TMAX];
char name_of_writer[WMAX];
char memo[MMAX];
};

int main(void)
{
int ing = 0;
int cmd;
struct BOOK *book = malloc(sizeof(struct BOOK));

while (1) {

printf("0.종료 1.도서목록 2.도서추가 3.도서삭제\n\n");

페이지

프로그래밍 QnA 구독하기