프로그래밍 QnA

ael의 이미지

user-defined signal이 두 개 이상 필요할 땐 어떻게 해야 하나요?

리눅스에서 멀티스레드 기반으로 프로그램을 작성하고 있습니다.

프로그램 구조는 단순합니다. 하나의 메인 스레드가 있고, 복수개의 하위 스레드(같은 함수로 생성되는)가 있어서 메인 스레드는 특정 타이밍마다 하위 스레드를 깨워서 일시키는.. 그런 구조인데요.

pthread에서 suspend, resume이 필요한 구조여서 하위 스레드에 SIGUSR1에 대한 핸들러를 등록해놓고 메인 스레드에서 pthread_kill()함수로 SIGUSR1을 해당 하위 스레드에 날리고 하위 스레드는 sigwait()으로 기다리고 있다가 날아오면 할 일 하는 방식입니다.

문제가 있는데, 프로그램을 실행시키다보면 실행중에 아무때나 segmentation fault가 발생합니다. 디버깅해보니 SIGSEGV가 날아왔다고 인식해서 발생하는 것으로 확인되었습니다.

Lightstar의 이미지

다음과 같은 상속, has a 관계가 가능한가요? c++

aa.cpp
#include "aa.h"
aa::aa(void)
{
}
aa::~aa(void)
{
}
-----------------------------
aa.h
#pragma once
#include "bb.h"
class aa
{
public:
aa(void);
~bb(void);
void print1();
};

dltkddyd의 이미지

abort() 함수에 대한 번역인데요. 이게 무슨 뜻인지 정확하게 알 수가 없습니다.

void abort(void)
Aborts the current process, producing an abnormal program termination.

The function raises the SIGABRT signal (as if raise(SIGABRT) was called). This, if uncaught, causes the program to terminate returning a platform-dependent unsuccessful termination error code to the host environment.

The program is terminated without destroying any object and without calling any of the functions passed to atexit or at_quick_exit.

flipflop의 이미지

chmod 명령어에 관한 질문 입니다.

chmod +x /ABC/abc.py

여기서 /ABC/abc.py 는 제가 임의로 준 파일 이름입니다.

위와같은 명령어는 어떠한 경우에 사용하나요?

clsrndi666의 이미지

Qt Dialog 속성 Widget 배경 투명처리..

안녕하세요 초보입니다..

메인 Class - AAA : pulbic QMianWindow 를 상속했습니다.
생성자 AAA :: AAA ( String path, QWidget *parent) : QMainWindow(parent)
{
setWindowFlags(Qt::Dialog | Qt:: FramelessWindowHint);
BBB = new BBB(this);
}
AAA에서 Label 버튼을 클릭시 BBB.exec()를 합니다.

rt1c215gs의 이미지

안드로이드 마이크 관련한 질문입니다.

안드로이드 플랫폼에서 마이크로 입력된 사운드 데이터를 TCP통신을 통해서 PC로 전송할려고 합니다.

처음엔 책과 인터넷 검색을 주로 했는데, 대부분 AudioRecorder를 이용한 마이크로 입력된걸 녹음 하는것 밖에 없더군요.

혹시 다른 방법은 없는건가요?

dltkddyd의 이미지

레퍼런스는 무명객체를 참조할 수 없는건가요?

string& sc=string("tomato");

식의 참조는 불가능한 것으로 컴파일시 오류가 발생합니다. 그런데 const를 맨 앞에 붙이면 또 참조가 되고요. 저 무명객체를 상수가 아닌 string로는 참조할 수 없는것인가요? 참조라는 것은 꼭 변수 내지는 이름이 있는 객체를 대입받아야 하는 것인가요?
이거 시점의 문제인 것 같은데요. 뭐 이런걸까요? const 레퍼런스는 컴파일시에 참조로 역이고 그냥 레퍼런스는 실행시에 참조로 역인다. 이런 이유 때문인지 궁금합니다.

shint의 이미지

const 상수에 값을 변경 할 수 있습니다.

const int a = 10;

VC에서는 상수값 변경이 됩니다.

터보C 정복 책을 보면.

이 값을 바꿀 수 있었습니다.

방식을 까먹었네요. a = *(int*)20; 이런식으로 하면 되던데. 웹 컴파일러에서는 안되네요. ㅇ_ㅇ;;

페이지

프로그래밍 QnA 구독하기