프로그래밍 QnA

zelon의 이미지

boost library 에서 mutex 와 recursive_mutex 의 차이점?

mutex 는 하나의 쓰레드에서 같은 mutex object 에 lock 을 걸 때 deadlock 에 걸리고, recursive_mutex 는 안 걸린다고 하는데,

실제로 mutex 로 연속으로 같은 객체에 lock 을 걸어보니, deadlock 상태에 들어가지 않고, 그냥 통과됩니다.

대체 이 둘은 뭐가 다른건가요?

[code:1]
#include <boost/thread/mutex.hpp>
#include <iostream>

using namespace std;

int main()
{
boost::mutex lockObj;
boost::mutex::scoped_lock a(lockObj);

// 여기서 deadlock 상태에 들어갈것으로 예상.....

호호아가씨의 이미지

음성압축,,

마이크를 통해 음성을 넣으면 그 음성의 크기를 줄이는 것이 인코더 이고 코덱을 통해서 전송되어 받는쪽에서 줄인 음성의 크기를 본래대로 되돌리는 것이 디코더 인가요??
여러가지 자료를 찾아보니 인코딩 이나 코덱 그리고 디코딩의 소스는 인터넷에 오픈되어 있는거 같은뎅,,
그런 소스는 어디로 가면 받을수 있나요??
만약 소스를 찾으면 제가 하고자 하는 목적에 맞게 바꾸어서 그냥 포팅만 시키면 음성이 저절로 압축이 되고 전송되고 다시 풀어서 상대방의 귀에까지 들리게 되는것인가요??

air74의 이미지

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

안녕하세요.

리눅스 2.4 대 커널을 사용 하고 있습니다.
좀 바보 같은 질문 이지만.

main 에서 1개의 쓰레드를 생성한 후 main 함수는 while(1) (무한 루프) 하고 thread 도 생성 되자 마자 while(1) (무한 루프) 를 돌게 된다면 두개의 쓰레드가 정상적으로 수행이 되나요?
하나의 쓰레드가 다 잡아 먹지 않을까요?

좋은 하루 되세요.

zeroness의 이미지

xml schema를 이용하여 xml문서를 만들려고 하는데요..

xml schema를 이용하여 xml문서를 생성하는
프로그램을 만들려고 합니다.
xml schema에는 엘리먼트와 각 엘리먼트의 데이터타입이
있는데요.. 먼저 주어진 xml스키마를 파싱하여 요구되는 데이터를
사용자로부터 입력받아서 스키마의 데이터타입에서 지정한 형식
으로 데이터타입을 변환후 xml파일을 생성하려 합니다.
그런데 데이터타입이 simpleType의 경우에는 그래도 쉽게(?)
코딩이 가능할거 같습니다만, complexType까지 지원이
되게끔 하려니 어찌해야 할지 좀 막막합니다...ㅜㅡ

mousemax의 이미지

c언어로 e-mail 발송하기

linux에서 seral port에 마이컴(AVR)을 연결하고
마이컴에연결된 센서를 비교해서 자동으로e-mail를 발송하려하는데 c언어로 어떻게 e-mail를 발송할 수 있는지 모르겠네요
아직 어떤 mail서버를 사용할지도 결정 못했지만 조언 부탁 드립니다.

ertos12의 이미지

Sed를 이용한 C header file에 define된 값을 make 환경변수 값

<version.h>
#define AAA_VERSION "AAAA 1.0.0"

<makefile>
CODE_VERSION=$(sed -n -e ..... version.h)
CODE_VERSION_SUB=$(sed....)
CODE_VERSION_PATCH=$(sed....)

makefile에서 위와 같이 해서 "AAAA 1.0.0"의 값중 각각
CODE_VERSION에는 1
CODE_VERSION_SUB에는 0
CODE_VERSION_PATCH에는 0

을 각각 입력하도록 하고 싶습니다.

sed를 이용해서 어떻게 해야 할지..

gugudan의 이미지

template와 관련해서..

template에서
return값을
어떠한 클래스 값을 리턴할려고 할때
클래스 안에서
T get(int num)
{
Node *t;
int idx;
T return_t;
머 이런식으로 작성을 했는데..
이 함수가 끝날때쯤
소멸자가 호출이 되더군요..
이 소멸자가 호출되지 않게 할 수 없나요?

그리고 위의 get 메서드에서
return NULL을 했더니..
에러가 나오는군요..
NULL을 리턴하고 싶은데
어떻게 되지 않는지요?

icebug의 이미지

ADSL 주소 알아보기

ADSL을 사용중입니다.

C로 프로그램을 짜서 ADSL로 받은 IP를 정보를 알수 있을까요?

원하는 IP정보는
IP Address
SubnetMask
Default Gateway
등입니다.

그럼 고수님들의 답변 기다리겠습니다.

즐거운 하루 되세요.

ertos12의 이미지

make에서 sed를 이용해서 환경변수를 만드는 중에 질문..

음 먼저, version.h라는 file이 있고, 이 file의 내용은

#define AAA_VERSION 1

입니다. 공백은 tab이 아닌 전부 공백 문자 입니다.

Makefile에서 위의 version.h라는 file에 AAA_VERSION의 값, 즉 1을
CODE_VERSION이라는 환경변수에 저장할려고 합니다.

CODE_VERSION=$(sed -n -e 's/.*AAA_VERSION//p' version.h)

이렇게 하면, 1값 앞의 space까지 환경변수에 저장되어 버립니다.

sed를 이용해서 AAA_VERSION이라는 define의 값만 (space 없이) 환경변수 CODE_VERSION에 입력할수 있는 방법이

jamongx의 이미지

[질문] 화면에 찍히는 글자를 글자가 찍히는 시간과 같이 저장할

Solaris를 사용하고 있습니다.

어떤 프로그램을 실행하면

그 프로그램이 출력하는 Text를 보통

Program > Log.data

이런식으로 저장하는데요

한 라인 마다 시간을 같이 저장하고 싶습니다.

Program을 수정하지 않고 유닉스 명령어를 사용하거나

다른 프로그램을 작성해서

이런 작업을 할 수 있을까요?

좀 발상이 깬다는 생각이 들긴하는데...^^;

혹시 좋은 방법 알고 계시면 조언 부탁드릴께요

감사합니다~~

페이지

프로그래밍 QnA 구독하기