프로그래밍 QnA

aninly의 이미지

(read(cam_fp, g_yuv, width*height*bpp/8) < 0)의미를 알고

    static inline void save_yuv(int width, int height, int bpp, int iter)에서
    if (read(cam_fp, g_yuv, width*height*bpp/8) < 0) {
    perror("read()");
    }
    라는 것이 있는데 무슨 의미인지??

[code:1]
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <fcntl.h>
#include <unistd.h>
#include <ctype.h>
#include <errno.h>
#include <sys/mman.h>
#include <sys/time.h>
#include <sys/ioctl.h>

/* maximum */
#define CAM_WIDTH 720
#define CAM_HEIGHT 240

static int cam_fp = -1;

[/]
vudghkzm의 이미지

자바에서 synchronized 키워드에 관해 질문드립니다.

class A {
    public synchronized void f1() {
        ....
    }

    public synchronized void f2() {
        ....
    }
}

2개의 쓰레드가 하나의 공통된 A 클래스 인스턴스 a 에 접근할 수 있다고 가정합시다. 2개의 쓰레드중 하나가 a.f1() 을 실행중에 있습니다. 그럼 이 때 나머지 쓰레드에서 a.f2() 를 호출하면, a.f1() 의 실행이 끝나고 난 뒤에 a.f2() 가 실행되는게 보장되나요?? 아니면 그에 상관없이 a.f2() 가 실행되나요?

즉, synchronized 라는 키워드가 해당 메쏘드에 대해서 thread safe 를 보장한다는 것인지, 아니면 해당 객체에 대해서 thread safe 를 보장한다는 것인지...

opiokane의 이미지

웹에서 UTF-8을 사용에 대한 질문.

프로그래밍 질문은 아니지만 적당한 곳이 없어서
그냥 여기에다가 질문합니다.

간단한 웹싸이트를 UTF-8로 만들려고 합니다.

웹싸이트의 사용자들을 거의 윈도우 사용자라고 가정할 때 이들이 글을 입력할 때 문제점은 없을런지요.

읽어주신 분들과 답변주시는 분들께 미리 감사드립니다.

하하의 이미지

쉘 스크립트 질문입니다.

#!/bin/sh

echo "ZZZZ "
echo "RRRR "
echo "CCCC "
echo "BBBBB "| grep ZZZZ

위 출력 결과를 ZZZZ 로 만들고 싶습니다.

스크립트라 한줄씩 출력이 되어서 grep 에서 ZZZZ를

못 찾는거 같습니다.

아래와 같이 해도 안되네요??

무슨 좋은 방법 없을까요? 긴 줄이라 여러줄에 걸쳐

보여줘야 할 필요가 있습니다.

echo "ZZZZ RRRR CCCC BBBB " | grep ZZZZ 
colorfox의 이미지

Send 시 에러 부분 ..처리 밑에 질문에서 미흡한 점을 다시올립

검색을 해보니깐...

Send 시 errno를 리턴을 안한다는 질문글이 몇개 있어서
전부 읽어보고 답변까지 다 읽어보았습니다.

질문 - Send 할 경우 클라이언트 단이 끊어져도 errno에서
-1을 리턴을 안한다..

해결 - Send 후 Recv를 통한 확인 패킷을 받는다.
Recv 패킷이 안온다면 클라이언트 비정상 종료로 체크하여
에러처리를 한다.

이렇게 답변이 많이 올라 왔는데요...

이게 만약 블록 방식의 데이터 전달에서만 이러는 것인지..
블록킹 방식이 아니라면 Send시 클라이언트가 끊어 졌을 경우

서지훈의 이미지

BerkelyDB 3.3.11 에서 삭제 무한 루프문제...

del() or c_del() 함수 사용시 다 그런건 아니지만 특정 record에 대한 실행이 제대로 되질 않는군요.
시스템을 거의 다 잡아 먹고...
무한 루프에 빠집니다.

참고로 DB 생성시에...
BTREE형식으로 DB_CREATE | DB_EXCL 이 옵션으로 실행을 합니다.

혹시라도 이와 같은 경험을 하신 분 조언 부탁드립니다.

함... 마음 편하게 4.3을 쓰고 싶지만...
역시나 환경이 그렇게 가기에는 대공사가 필요한 지라 좀 어렵고...^^

<어떠한 역경에도 굴하지 않는 '하양 지훈'&gt

colorfox의 이미지

블록킹 방식의 Send

블록킹 방식의 서버를 만드는 중인데요..

우선 fork 방식이구요..

데이터 패킷을 만들고 Send를 보내기전에 잠시 Sleep을 겁니다.

그리고 연결되어진 클라이언트를 강제 종료..합니다.

그럼 서버에서 Sleep이 풀리고 Send를 시작하는데요..

음 제가 이쪽이 초보라서 그런지.. 제 예상은 Send 리턴 값으로

-1이 나와야 정상이라고 생각했는데..

제가 만들어 놓은 패킷의 길이가 나옵니다.

클라이언트는 종료되어졌는데 말이죠...(강제 종료라서 그런지...)

puaxx의 이미지

printf 포맷 스트링 질문

char *var=NULL;

var 변수에 가변길이 스트링이 들어가구요..

printf("%s",var);

만 하면 var가 모두 출력이 되는데..메모리 복사 없이 문자열 시작부터 딱 몇글자만 출력하려고 합니다.방법이 있을까요? 예전에 이런 포맷 스트링방법이 있었는데 까먹엇네요.

puaxx의 이미지

이거 가능할까요?

모니터는 없습니다.본체만 있는 서버구요.모니터는 다른곳에서 구할수도 없고,본체에 연결하지 않는다는 가정하에.....

자동으로 특정 사이트를 돌아다니면서 스크린샷을 저장해야 됩니다.

물론 윈도우즈 상에서라면 방법이 있긴하지만..리눅스라면 어떨까 생각해 보왔습니다.과연 방법이 있을까요?

vudghkzm의 이미지

자바로 만든 프로그램을 리눅스상에서 백그라운드 모드로 돌리게

리눅스나 유닉스에서 포어그라운드로 짠 프로그램도 실행할 때 명령줄 끝에 & 를 붙이면 백그라운드 모드로 실행되는 것으로 알고 있습니다.

그런데 그렇게 하지 않아도 자연스레 백그라운드 모드로 실행되도록 하게 할려면 어떻게 해야 하나요?

현재 자바로 멀티 쓰레드 프로그램을 만들고 있습니다. 제가 구현하고 싶은 것은 멀티 쓰레드 모드로 들어가기 전까지는 그냥 포어그라운드 모드로 진행되도록 하고 싶고, 멀티 쓰레드 모드로 들어간 후에는 백그라운드 모드로 진행되도록 하고 싶습니다. 멀티 쓰레드 모드가 되기 전에 무조건 포어그라운드로 프로그램이 진행되어야 하는데, 그 이유는 도중에 에러가 나게 되면 콘솔에 에러 메세지를 찍어서 사용자에게 보여줘야 하기 때문입니다. 멀티 쓰레드 모드가 된 이후에는 파일에다 로그를 기록해야 하기 때문에 괜찮습니다.

페이지

프로그래밍 QnA 구독하기