프로그래밍 QnA

psycoder의 이미지

[질문]C언어로 윈도우 화면 캡쳐가 가능한가요?

안녕하세요. :D

윈도우 화면을 캡쳐하는 프로그램을 만들려고 하는데요..(윈도 기반에서)
여기저기 검색해보니 비쥬얼c++에선 가능한거 같더군요.

근데 제가 이제 C언어만 조금 배운 초보라서 선뜻 c++을 배우기 좀 겁납니다.

공부하는데 투자되는 시간도 그렇고 제가 계속 개발을 할것도 아니라서요. :oops:

그래서 제가 그나마 조금이라도 할줄 아는 C언어로 가능한지 궁금해서 질문 드립니다.

혹시 가능하다면 용량큰 bmp 포맷 말구 jpg/gif등 포맷으로도 가능한지도 궁금하구요.

soulframe의 이미지

mp3 플레이어 등의 리스트창에서는..

미디어파일 플레이어(미플, 윈앰프 등등)에서랜덤연주를 많이 쓰게 되는데

이 동작 원리가 궁금합니다.

어떻게 해서 랜덤으로 들을 수 있는건지요?

그냥 랜덤으로 숫자 찍어서 곡선택하는건가요? 그렇다면 노래가 중복되어져서 연주될 수도 있구요...

아니면 노래목록 전부를 벡터(stl)에 저장해두고,

벡터 중에 아무거나 한개를 셔플(shuffle)리스트로 이동시키고..또 한개씩..무작위로 이동시키면서 결국 벡터엔 아무것도 없게 되고 셔플리스트에는 무작위로 가져온 순서에 의해서 벡터가 형성되겠지요..이 셔플리스트를 연주하는 것인지..말이 좀 어려운데..^_^

Seven..의 이미지

semaphore_v에 대한 두가지 질문 그리고 의견 여쭙기^^

semaphore_v를 사용할때
semget으로 key를 사용하잖아요?
이건, 전 시스템이 다 인식할 수 있는 키 값이지 않습니까?
즉, 어디서 실행된 어떤 프로세스라도 그 키에 접근을 시도해볼 수 있다는?
그런 얘기인가요?

그렇다면.. A라는 키를 사용하려고 할때
그 키를 혹시라도 예상치 못한 다른 프로세스가 사용한다면..
또는 돌리고 있는 여러 프로세스가
(제가 만든 프로세스가 아닌..여러가지 프로그램이라던가..)
그런 경우 두 프로세스가 충돌이 일어날 수 있잖아요?

honey2004의 이미지

[질문] irda 사용하는 방법...

안녕하세요
운영체제에는 참 많은게 들어가 있네요
어떻게 이걸 다 알고 하는지 놀랍기만.....

리눅스에서 irda를 동작시켜 보려고 하는데요,
irda에 대해서는 아는게 없어서 어떻게 해야 할지 모르겠네요

여기저기 다니다가 irdautil라는 것을 구해서 컴파일 해봤는데요
결과 파일들 중에 다음과 같은 것들이 들어있네요

irdadump
obex-config
dongle_attach
irattach
irdaping
irmanager

각각의 파일들을 어떻게 사용하는건지 아시는분 도움부탁 드립니다.

gostop의 이미지

[질문]소켓플밍으로 간단한 http client 만들어봤는데요

요즘 소켓 프로그래밍을 배우는 중이여서 아주 간단한 세이클럽에 로그인하는 웹클라이언트를 만들어봤습니다.
[code:1]int main()
{
int sock;
FILE *fp;
struct sockaddr_in addr;
struct hostent *host;
char *hostname="www.sayclub.com";
char *port="80";
char buf[10000];

char header1[]=
"POST /global/login.nwz HTTP/1.1\r\n"
"Accept: */*\r\n"
"Content-Type: application/x-www-form-urlencoded\r\n"
"User-Agent: Sayclub\r\n"

meconfidence의 이미지

mmap관련 급질문. MAP_SHARED 와 MAP_PRIVATE

제가 mmap이라는 함수를 쓰게 됬는데요,

[code:1] int read_file,write_file,count;
void * read_buf; void * write_buf;
const int field_width = 136;

read_file = open("1min_file.txt",O_RDONLY);
write_file = open("1min_file.txt",O_RDWR); //
count = lseek(read_file,0,SEEK_END);

read_buf = mmap(0,count,PROT_READ,MAP_SHARED,read_file,0);
write_buf = mmap(0,count,PROT_WRITE,MAP_SHARED,write_file,0); // 문제가 되는 부분..
memcpy(write_buf,read_buf+field_width,count-field_width);

shs0917의 이미지

O/S 만들기 위한 hello world(?)에 대해서..

요즘 틈틈히 OS 만드는거를 공부하고 있는데.. ROM에서 절대로더를 부르는 코드를 대체 어떤 식으로 작성해서 어떻게 실행해야 하는지가 궁금합니다.
전체적인 흐름만 좀 알고 싶은데.. 한수 부탁 드립니다.

qufdl113의 이미지

디버깅 너무 어렵네요..

전에도 한번 올렸지만 정말 안되네요. 아시는분 제발 자세히점 가르쳐 주셨으면 합니다.

[code:1]
// 서버 초기화
bool Init_Server()
{
// 데몬화 작업
pid_t pid;

// parent terminates

if((pid = fork()) != 0 )
{
printf("pid = %ld \n", pid);
exit(0);
}

// first child continues

setsid();

signal(SIGHUP, SIG_IGN);

// first child terminates

if( (pid = fork()) != 0 )

jwy22의 이미지

Wouldblock 에 대해서좀 알려주세요.

안녕하세요.
소켓에 대해서 공부하고 있습니다.
이것저것 보다가 파일 전송하는것을 해보려고 하는데요.
얼핏 'Wouldblock' 이라는것을 들었습니다.
찾아 보려고 하는데 잘 안보이네요.
그냥 막연히 에러중에 하나로 알고 있는데 그 내용이 궁금합니다.
poll 에서도 Wouldblock이라는 에러가 있나요?? 안보이던데..
에궁...관련 사이트나 자료 부탁드립니다.
많은 분들의 답변도 부탁드립니다. ^^
감사합니다.

theone3의 이미지

c++의 헤더파일은 어디 있나요?

지금까지는 계속 c 프로그램만 해왔습니다.

C++에 배우기 위해 노력하고 있는 중입니다.

한가지 궁금한 것은 일반적으로 리눅스나 유닉스에선 *.h파일들이

/usr/include 디렉토리에 들어있는 것으로 알고 있습니다.

그런데 C++에서 많이 쓰는 이 헤더 파일들

예를 들면 iostream, string 등의 파일은 어디 위치에 있는지요?

혹은 프로그래머가 볼수 없도록 만든 것인지...

혹은 실제 파일 이름은 다르면서 #include할때는 다른 식으로 부르는지

등에

페이지

프로그래밍 QnA 구독하기