프로그래밍 QnA

fedious의 이미지

QT 쓰레드에 관한 질문입니다

QT에서 QThread를 쓰려고 합니다.
제가 쓰레드에 관한 개념이 확실히 잡히지 않아서 사용하는데 좀 헤깔리는게 있는데 질문 좀 드리겠습니다.

프로그램을 실행하면 lyse(메인쓰레드?)의 ui가 뜹니다. 이 화면에서 버튼을 하나 클릭하면 4가지의 signal이 발생합니다.
이 시그널들은 각각 A, B1, B2, C쓰레드를 생성합니다.
A쓰레드는 통신쓰레드로서 다른 프로세스한테 데이터를 수신합니다.
B1, B2쓰레드는 A쓰레드가 받은 데이터를 분석합니다.
C쓰레드는 B1, B2쓰레드에게 받은 데이터를 처리합니다.

------>B1------>
----->A ------->C
------>B2------>
와 같은 순서로 데이터가 이동하게 됩니다.

gokore의 이미지

dev/ttyUSB0 를 오픈함수를 사용해서 열려고 하면 항상 에러가 납니다.

에러가 나면 리턴값이 음수라도 와야되는데 그 전에 아야 open함수 내에서 다운이 먹는데 대체 왜 그런 것일까요? ㅠㅠ

예전에는 잘 돌아갔었는데 혹시 open함수 할때 디바이스 파일을 인식을 못해서 그런 것일까요?

poiq1의 이미지

리눅스 소켓 프로그램 질문입니다.

안녕하세요.

소켓 프로그램에 대해서 이해가 안대는것이 있어 질문 드립니다.

sh84ahn의 이미지

Makefile을 윈도우에서 사용시 표준 C라이브러리 include 는 어디서 해 줘야 하는 건가요?


다양한 환경에서 Makefile을 만들어내서 사용하고 있는데

리눅스 환경에서는 잘 되는데 윈도우 환경에서 표준 C 라이브러리리를 잡아줘야 할것 같더라구요.

make 를 하니까 자꾸 stdlib.h, string.h 등등 표준 C 라이브러리가 없다고 하더군요.

현재 아래와 같이 Makefile이 되어 있는데요,

환경변수는

C:\Program Files\Microsoft Visual Studio 10.0\VC\bin;
C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE;
C:\Program Files\Microsoft Visual Studio 10.0\VC\include;
%SystemRoot%\System32\;

이렇게 잡아놓은 상태입니다. 3번째 것도 잡았는데 도데체 애가 왜 표준C라이브러리를 못 찾는지 잘 이해가 안되네요 ㅠ

3번째 include 폴더 안에 보니까, 표준 C 라이브러리들이 있는데 왜 못 잡는 걸까요??

dpqltlskfk의 이미지

리눅스 채팅프로그램에서 fork->execl로 파일전송프로그램 실행 후 문제가 있습니다

소켓 기반 채팅 프로그램을 만들었고 여기에 파일전송 기능을 추가 하고 있는데요
만들어져 있는 파일전송 소스를 구해서 그걸 fork로 분기 후 자식프로세스에서 execl로 독립실행하여 파일전송기능을 넣으려고 하는데요

채팅 서버에 접속 하고 사용자를 지정해서 파일 전송 명령어를 치면 파일전송까지는 잘 되는데요
그 후에 다시 채팅을 할 수 있어야 하는데 자식프로세스로 실행했음에도 불구하고 그냥 다 종료되고 쉘로 나와버리네요
그리고 파일전송을 안한 다른 접속자들도 다 접속이 끊기고 ㄷㄷ 서버가 죽어버리는 거 같네요
채팅에서 쓰는 소켓과 파일전송에서 쓰는 소켓이 프로그램 자체도 다른데 영향이 있는건가요?
포트번호도 다른데 거 참 이상하네요 어떻게 해야될지 ㅠ

lemk000의 이미지

pid에 해당하는 task_struct에 접근하려 하는데요..

찾아보니
struct task_struct *pid_task(struct pid *pid, enum pid_type);
이걸 이용하면 된다고 하더라구요
근데 이게 /include/linux/pid.h 에 원형이 있는것같은데

#include 라고 추가했는데
pid.h를 찾을수가 없다고 나오는데 왜그런거죠?
find로 찾아보면 분명히 저 파일이 있고.. 아니 없을리도 없는데

접근할때
int pid = getpid();
struct task_struct *task;
task = pid_task(find_vpid(pid), PIDTYPE_PID);

이런식으로 하는것이 맞긴 맞나요??
근데 pid.h가 추가가안되서 잘 모르겟네요 ㅠㅠ

pcw919의 이미지

사운드파일 편집/추출

현재 사운드 베이스 게임을 만들고 있습니다...

기타 히어로나 DJMax 와 같은 형식의 게임인데요, 이게임에서 저희는 유저인풋(유저가 사운드 파일을 추가하여, 그 사운드파일로 게임을 한다)을 지원하고자 합니다.

그러다보니, 유저인풋의 사운드파일을 편집하거나 추출하는 기능이 필요하게 되었습니다.

추출/편집의 의미가 무엇이냐하면, 그 음악파일의 음들을 추출하여, 적절한 음( DJmax 에서 유저가 버튼을 누를떄마다 소리가나지요) 을 추출하고 그 추출된음이 존재하는 시간(음악 플레이시간중 위치)

을 얻어내야 하는 것입니다.

이 기능을 추가하기위해서 어떤것들이 필요할까요?

푸리에 변환과 같은 것들을 참고해보긴 했습니다만...뭔가 추상적이네요...참고자료가 있으시면 링크나 댓글 부탁드립니다 (__)

declspec의 이미지

IDA Pro 64비트버전

64비트 리눅스 위에서 컴파일된 ELF 파일을
디스어셈블 하려고하는데요
IDA 를 사용하려고하는데
64비트버전으로 컴파일된 파일을 디스어셈블 하려면
IDA Pro 64비트 버전이 필요하더군요

64비트 바이너리를 디스어셈블 가능한것을
무료로 다운받을수 있는곳이 있나요?
트라이얼 버전같은거라도...
공심 홈페이지에서 봐도 별얘기가 없어서..

페이지

프로그래밍 QnA 구독하기