프로그래밍 QnA

익명 사용자의 이미지

함수포인터 질문 드립니다.

typedef int (*pf)(int);
typedef int pf(int key);

위 두개는 어떻게 다른건가요..?

jaykee33의 이미지

java 프로세스 인/아웃 스트림 받아서 실시간으로 처리하고싶습니다.

자바로 서버를 만들려고하는데,
1차 목표로 일단 서버의 프로그램을 실행해서 스트림을 받아와서 사용해야되는데요,
입력이 없는 프로그램은 잘되는데, 입력이 존재하는 프로그램은 프로세스가 시작되고 입력 전 출력이 안되더라구요??
아무래도 입력,출력이 정해져있지 않아서 스레드로 돌리려는데 당최 이해가 안되서요.

nasescobar1의 이미지

안녕하세요. 자바 진행중인데 소스코드 관련 질문드립니다.

소스코드 : http://colorscripter.com/s/phC2cZG

본 게시글에 태그 첨부가 안되는 관계로
소스코드 하단부에 xml 형태를 붙여넣기 해놨는데요.

xml 파일 형태는 보시는 것과 같이 최종 3단계의 깊이를 가진 태그로 구성 (이게 전부가 아닌데 요약했습니다. 모두 이런 형태로 되어있기는 합니다)

또 아래에서 언급되는 '리스트'라 함은 이미지파일로 첨부한 캡쳐png의 3개 리스트를 의미합니다.

위 내용들을 첨부한 이유는 설명을 드리기 위함인데요

저런 형태의 xml 파일을 읽어와서 파싱을 합니당 (올린 코드 부분이 파싱해서 활용하는 코드)

근데 제가 하고싶은건, 최상위 태그를 맨 왼쪽 리스트에 쭉 삽입한 후에

최상위 태그중 하나를 클릭했을 때 그 하위에 해당하는 2단계 태그가 중간 리스트에 나오고,

ozon1000의 이미지

안녕하세요. c++, c의 크기를 지정하지 않은 배열에 관해 궁금한 점이 있습니다.

저는 임베디드 시스템에 관심이 있고 공부중에 있습니다.
제가 궁금한 것은 아주 간단한 코드를 보여드리고 말씀드리겠습니다.
코드는 다음과 같습니다.

 
char result[] = {};

다음과 같이 선언하고 result[0], 혹은 그 임의의 index에 데이터를 넣는 작업이 가능한것을 알았습니다.
제 생각에는 당연히 컴파일 오류가 생길 것 이라고 생각했는데 정상적인 빌드가 되었습니다.

이렇게 사용해도 문제가 없는 것인가요?
읽어주셔서 감사합니다.

jaykee33의 이미지

java로 프로세스 스트림 리다이렉션이 한박자 밀립니다 ...

자바로 서버를 만들려고하는데,
1차 목표로 일단 서버의 프로그램을 실행해서 스트림을 받아와서 사용해야되는데요,
입력이 없는 프로그램은 잘되는데, 입력이 존재하는 프로그램은 프로세스가 시작되고 입력 전 출력이 안되더라구요??
아무래도 입력,출력이 정해져있지 않아서 스레드로 돌리려는데 당최 이해가 안되서요.

myxpnfut의 이미지

Java에서 제네릭 배열 생성할 수 있나요?

JavaFX에서 입력된 갯수만큼 그래프를 생성하려고 하는데요

현재는

private LineChart bridgeChart0;
private LineChart bridgeChart1;

.....

김밥의 이미지

메모리 할당에 관한 질문 있습니다..

#include

char *ReadUserName(void)
{
char name[30];
printf("What's your name? ");
scanf("%s", name);
return name;
}

int add(int a, int b)
{
int sum = a + b;
return sum;
}

int main(void)
{
int a = 3;
int b = 2;
char * name1;
name1 = ReadUserName();
printf("name1: %s \n", name1);
int c = add(a, b);
printf("%d", c);

return 0;
}

코드를 이런식으로 짯는데요..

원래 메모리 시간때 공부한 내용으로는 지역변수 같은 경우에는 함수가 끝나는 동시에 소멸된다고 알고있거든요..

kjh2663의 이미지

main(int argc char **argv) 와 비슷하게 구동 중 변동적인 인자값을 받아 동작하게 하고 싶습니다.

안녕하세요.
프로그래밍하다 쉬울것같으면서도 막히는 부분이 있어 질문 하나 드립니다.

A라는 완성된 바이너리를 B라는 소스코드의 메뉴로 추가하여 동작을 시키려고합니다.

A의 바이너리를 소스코드의 main(int argc char **argv) A_main(int argc char **argv)으로 변경시킨 후 빌드하여 라이브러리를 만들고 B소스코드에 해당 파일과 헤더파일을 참고하여 ./B -mode 1 -code 2(인자갯수는 달라질 수 있음) 이런식으로 구동시켜 B의 메인함수에서 A_main(int argc char **argv)을 호출하는것은 무리없이 진행하였습니다.

하지만 B의 소스코드에서 맨처음 초기옵션이 아닌 아닌 중간에 scanf등으로 인자값을 입력하여 유동적인 옵션갯수와 인자 값을 받아 A_main을 동작시키고 싶습니다.
항상 고정된 갯수의 인자값을 가진다면 어렵지않게 가능할것같은데, 인자 갯수가 변할 수 있는부분이 문제입니다.

해당 방법에대한 팁이나 참고할 자료가 있다면 도움 부탁드립니다.

jic5760의 이미지

Windows에서 Mutex사용시 ERROR_ACCESS_DENIED문제...

안녕하세요.
너무나도 이상한 문재가 발생해서...ㅠㅠ 질문드립니다.

우선 다른 프로세스도 아닌 같은 프로세스 안에서 Mutex을 사용하는데 Access denied 오류가 발생합니다.
그런데 항상 발생하는게 아닌 어느 부분에서만 발생하는데 이유를 모르겠네요...

CreateMutex(NULL, FALSE, NULL)
으로 Mutex을 생성하고 lock이 필요한 곳에서
WaitForSingleObject(hMutex, INFINITE)
로 Lock을 걸고 작업이 끝나면 ReleaseMutex을 하는...
아주 전형적인 Mutex사용법입니다.

그런데 왜 Access denied오류가 발생하는지...ㅠㅠ
뭔가 다른거랑 꼬여서 문제가 생긴걸까요?

참고로 WaitForSingleObject가 0xFFFFFFFF(WAIT_FAILED)을 리턴하고 GetLastError는 5(ERROR_ACCESS_DENIED)를 리턴합니다.

doutor0303의 이미지

MFC -> 안드로이드 간 소켓 통신 시 송/수신 크기가 다릅니다.

안녕하세요.

소켓 통신 시 송/수신 크기가 다른 문제로 인해 문의 드립니다.

MFC는 Server이고(Desktop) Android는 Client(Phone) 입니다.

1. Android에서 접속
2. Android UI에서 버튼을 누르면 커맨드를 서버에 전달하고
3. 커맨드를 받은 서버는 커맨드를 구분하여 HEADER + 파일(이미지)을 전송하는 구조 입니다.

문제는 Server(MFC)에서 전달하는 사이즈는 정상적으로 전달되는 것 같은데,(return 값 sum해서 확인)
Android에서 스트림을 받을 때 값이 약 2048 정도 적게 들어와서 read 함수내에서 무한 블록되는 상태입니다.
(HEADER를 양쪽다 적용하지 않고 단순 파일 전송만 하면 아주 정상적으로 동작됩니다.)

HEADER는 32byte로
파일명[구분자 쉼표]파일크기 \r\n형태로 구성을 하고

페이지

프로그래밍 QnA 구독하기