프로그래밍 QnA

trymp의 이미지

FD 가 한개인 경우 select, epoll 의 사용여부에 대한 질문입니다.


리눅스 프로그래밍 초보입니다.

네트워크 멀티쓰래드 프로그램을 짜고 있는데요.

소켓 FD 에서 수신여부를 확인하기 위해... 좀 더 정확히 말하면 다중 FD 에서

어떤 FD 에서 이벤트가 발생하였는지를 알기 위해 select 나 epoll 을 사용하는 것으로

알고 있습니다.

그러면 FD 가 한개인 경우는 select 나 epoll 안써도 되지 않나요?

그냥 loop 내에서 setsockop() timeout 설정하고 recvform() 으로 걸어놓으면

동일하지 않나요?

혹시 recvform() 에서 block 하고 있으면 다른 thread 에 영향을 주나요?

고수님들의 많은 조언 부탁드립니다.

leeeunglae의 이미지

직선 원호 보간 프로그램 어떻게 만드나요

직선 원호 보간 프로그램 어떻게 만들지 준비하고 있읍니다
공식은 어떤게 좋은지 소스는 어디를 참고 하면 되는지 알고 싶어요
연습용으로 만들어볼려구요

lmk378의 이미지

상용제품에 제가 작성한 module을 올리는 방법?

갤X시나 넥X스 같은 상용 안드로이드기기에 제가 만든 모듈을 추가하고 싶습니다.
해당 기기의 커널소스가 없어도 올릴수 있는 방법이 없을까요?
솔루션이 있다면 좋겠지만 연구 방향에 대한 조언좀 듣고 싶습니다.
ps. 제가 작성한 모듈은 하드웨어 종속적이지 않은 모듈입니다.

freehn의 이미지

mysql의 my.cnf 내용 수정 후 서버 재시동이 안 됩니다.

mysql utf8 설정에서
/etc/my.cnf 내용을 수정하고 나면 mysql 서버가 재시동이 안됩니다.

[mysqld]
default-character-set=utf8
character-set-client-handshake=FALSE

이걸 넣으면 서버 시동이 안 되고,
지우면 다시 됩니다.

어떻게 해야 할지 검색해도 안 나오고 해서 질문드립니다.

leolo의 이미지

regcomp, regexec 를 이용한 패턴 매칭

패턴 매칭에서
114 와 1148을 구분하기 위해서 자리수를 지정할 수 있는지요?

[0-9]{3} 이렇게 하면 114, 00123 모두 매칭이 되는데.
제가 필요한 것은 자리수로 제한을 두는 것입니다.

어떻게 하는지 부탁드립니다.

kywpcm의 이미지

read함수가 파일을 전부 다 못 읽는 문제와 저장되어 있던 배열이 없어지는 문제 ㅡㅡ;;;

우선 초보입니다. ㅜㅜ

int fd;
char buffer[10000];

fd = open("/proc/1/smaps", O_RDONLY)) ;
read(fd, buffer, 10000);

이렇게 간단하게 파일을 열고 읽는 것인데, smaps파일을 전부 다 읽어오지 못합니다..
아시다시피 smaps파일은 그 프로세스의 정보를 담고있는데요, 한 2/3가량의 정보만 buffer에 저장됩니다.
버퍼의 size는 충분히 크게 한 것입니다;;;

그리구~

계속 쌓이는 배열에, 낮은 인덱스의 배열값들이 사라질 수 있나요?? ㅡㅡ;;
높은 인덱스의 배열은 살아있구요..말이 좀 이상하네요 ㅎㅎ

이것은 밑에 코드의 일부 중 발생하는 문제입니다.
주석은 제가 혼자 코드 짤 때 단것이라 반말입니다 ㅡㅡ; 양해 좀 ㅎㅎ
도와주십시오.고수님들.

disint의 이미지

[해결] 이중 포인터 동적할당시 문제가 발생합니다.

다음과 같이 이중 포인터 동적할당시 main의 printf 부분에서 문제가 발생합니다.

paeksj98의 이미지

QT에서 한글 데이터 가지고 작업하기가 힘드네요.

제가 첨하는 부분이라 잘이해가 되지 않네요.
혹시 아시는분은좀 도움좀 부탁드립니다.
타겟 보드에서는 한글로 디스플레이 되는데 이걸 시리얼로 보내서 윈도쪽에서 프린트를 하면 ????로 출력이 되네요.

QString tmp= "한글입니다"

QEucKrCodec* codec = new QEucKrCodec();
//codec = QTextCodec::codecForName("eucKR");
QString hangul = codec->toUnicode(tmp, tmp.length);

unsigned char cSendData[];
memcpy(cSendData, hangul, size);

send(cSendData); ==> 윈도쪽으로 시리얼로 날림.

페이지

프로그래밍 QnA 구독하기