프로그래밍 QnA

trymp의 이미지

리눅스에서 pthread API 사용에 관한 질문입니다.


리눅스 환경에서 multi thread 프로그램을 짜고자 합니다.

pthread API 사용하는데 있어서 고민이 있습니다.

아래 3가지 경우인데요..

1. pthread_cond_signal() 할 경우 받는 thread 가 pthread_cond_wait() 상태가 아닌 경우
어떤 오작동의 가능성이 있는지요??

2. pthread_cond_wait() 를 사용하다 보니, signal 하지 않았는데도 불구하고
return 이 되는 경우가 간혹 생겼습니다. 이런 경우도 있나요??

3. thread 간 작업 동기화에서 condition value 외에 pthread_barrier 도 쓰인다고 들었습니다.
구체적인 차이점이 무었인지 궁금합니다.

고수님들의 조언 부탁드립니다.

nekoko의 이미지

h.264 스트림에서 해상도 정보를 체크하려면?

h.264 스트림을 네트워크로 받습니다.
프레임을 디코더로 보내기 전에, 해상도 값을 체크하고 싶습니다.
(목적은, 잘못된 해상도 정보가 들어간 프레임이 디코더에 들어가면서
죽는 현상을 방지하기 위함입니다.)

검색해보니 해상도가 SPS라는 부분에 들어있고, 각 프레임마다
이 sps id를 가리켜서 해상도 정보를 넣는 것 같은데요.. 맞나요?

이런 경우엔 프레임 오류(잘못된 해상도가 들어간)를 어떻게 체크하지요?

제가 이해하고 있는게 맞는지 모르겠습니다.
각 슬라이스헤더에 해상도 정보가 들어간다고 하던데
직접적으로 width, height 이렇게 들어가진 않는 것 같구요

ssallamo의 이미지

[질문] 시간함수 clock_gettime() 와 관련하여 tv_nsec 의 범위

안녕하세요,

전문가님들의 조언을 얻고자 합니다.

시간 함수를 가지고 키값을 생성하는 함수가 있는데요, 기존에는 단순히

gettimeofday() 함수를 사용해서 밀리세컨 단위로 키값을 설정해도 충분히 중복되지 않고

쓸 수 있었습니다만, 동시 처리량이 많아지면서 키가 중복되어 버리는 현상이 발생했습니다.

기존 tv_sec 의 1,000,000 표현범위보다 더 정밀한

clock_gettime() 의 tv_nsec를 사용하려고 했습니다.

뒤져보니 1,000,000,000 까지의 정밀하다고 하더군요,,

테스트로 대충 만들어서 돌려보았습니다.

vitamin21c의 이미지

[질문]GoAhead Webserver page SSO 연동?

■ GoAhead 로그인 방식?
GoAhead로 만들어진 WebPage로 접근시 로그인 페이지가 나오네요..
-> 패킷을 보니까.. Page 이동이 없네요. 아마도 웹서버단에서 Login 처리를 하도록 한것 같더군요.
-> Page처리라면 봐서 Post, Get 방식으로 처리를 했을텐데 ㅠ.ㅠ

■ 자체 해결방법을 찾아봤는데
1. Java단에서 로그인 처리를 해봤습니다. HttpClient로 처리를 해봤는데.. 로그인이 되고 WebSource를 볼수는 있으나, 서버단에서 처리가 되기때문에 로그인 처리를 Client로 처리를 할 수 없는 문제 발생
2. Javascript, Html로 로그인을 처리를 할 수 있는 방법이 있는지 여러곳을 테스트 해봤지만 현재는 찾지 못했네요.

GoAhead Websever Programming를 해보신분이 있으시면 조금 알려주세요 ㅠ.ㅠ

■ Html로 로그인 처리를 할 수 있을까요??
1. ID/Password는 알고 있습니다. 자동로그인을..

bestity의 이미지

[질문] gcc 또는 쉘로 두화일 비교하기

안녕하세요.
a.txt
AAAAAAAAA 11 22 33 44
BBBBBBBBB 12 23 34 45
~~~~

B.txt
AAAAAAAAA 10 20 30 40
CCCCCCCCC 12 23 34 45
~~~~

이런식으로 각 만줄정도씩 있다고 할때
앞에 문자열은 제외한 12 23 34 45
처럼 두화일에 포함된 문자열이 있는지 여부를
비교 하고 싶습니다.

C로 그냥 LOOP 돌리니깐 좀 오래 걸리던데
빠르게 비교 할 수있는 방법 부탁 드립니다.

결론 B.txt의 라인별 값이 A.txt 에 있는지
또한 B.txt의 라인별 값이 B.txt화일내에 두라인 이상 있는지
를 검사 하는 내용 입니다.

friendwang의 이미지

input 으로 들어오는 string이 어떤 인코딩 형식(UTF-8, UTF-16등)인지 알 수 있는 방법이 있나요?

C 코드나 C++ 코드를 이용해서..

제목과 같이 입력받은 string이 UTF-8, UTF-16 등과 같은 코드 형식으로 들어올때...
어떤 인코딩 방식인지 구별할 수 있는 방법이 있나요?

아니면... 어떤 인코딩이 들어오더라도 무조건 UTF-8로 변환할 수 있는 방법은 있는지 궁금합니다..

iconv_open(to, from) 에서는 from을 알아야 사용할 수 있다보니...
from이 어떤 방식인지를 몰르면 아무것도 못하게 되어 버리네요... ㅠ.ㅠ

jaeeuniya의 이미지

[완료]g++ 최적화 옵션설정

g++ 최적화 옵션설정의 강력하고 도움되는 옵션이 뭐가 있는지요?

O3로 설정되어 운용중인데 더 나은 성능확보를 위해 컴파일 옵션을 설정하여 테스트해 보려고 합니다.
Os로 했더니 사이즈는 1/3정도 줄었지만 성능에는 차이가 없었습니다.

어떤 옵션이 강력하고 도움될까요?

제가 찾아본 옵션들 일부는 아래와 같습니다.

-march=machinetype
-ffast-math
-mfpmath=sse
-funroll-loops
-NDEBUG
-ftree-vectorize
-mcpu=cpu

horangs의 이미지

[질문] [리눅스-bash] 스크립트 문제 좀 도와주세요..

bash 언어로 작성한 파일(스크립트)이 2개 있습니다.

a.sh 와 b.sh 라 할 때,
a.sh는 b.sh를 호출하는 구조입니다.

그런데 사용할 때 일반 스크립트와는 다소 다르게
. a.sh 와 같은 "dot(.) 스크립트명" 꼴로 사용합니다.

그리고 a.sh에도 b.sh를 호출할 때 . b.sh 와 같이 호출합니다.

a.sh와 b.sh의 첫 라인은
 #!/bin/bash
와 같이 bash라는 것을 알리고 있습니다만..
최근 문제가 생겼습니다.

destroy의 이미지

대용량 db 자료 구할곳이 있나요?

DB암호화 공부중에 있는데요

실무에서 쓰이는 데이터(안에 내용은 가짜여도 상관 없습니다)를 구하라고

스승님께서 던져주셨네요

몇주동안 지금 찾고 있는데 구할곳이 없어서ㅠ_ㅠ

10만건 이상되는 자료(50만건이상이 되면 더욱 좋겟져?ㅠ)..

테이블이 40개 이상되는 자료를 구할곳이 있나요?

DB암호화시 속도 차이를 확연하게 확인할려고 하는거라고 하시는데

자료 공유 부탁좀 드리겠습니다ㅠ

kkosu의 이미지

perl 질문이요- 진수변환

안녕하세요
perl 16진수를 2진수로 변환하고 싶은데요

우선 데이터 파일을 읽으면

ㄱ ㄴ ㄷ ㄹ ㅁ ㅂ ㅅ ㅇ ㅈ ㅊ
.. .. .. .. .. . .. .. .
.. .. . .. .. ...

이런식으로 1만개의 라인이 있다고 가정할 경우

Q. ㄷ, ㅁ, ㅂ, ㅇ 만 16진수의 데이터이고 나머지는 2진수면,
나머지는 두고 ㄷ, ㅁ, ㅂ, ㅇ 의 데이터만 2진수로 변환하고 싶습니다.ㅜ
아 그리고 16진수의 데이터인데 0x.. 이런 데이터가 아니라
그냥 02F, 3E 이런식으로 표현되어있습니다.
이건 그냥 hex("AB"); 뭐 이런거 쓰면 될 듯한데요 ㅠ

많이 어려울 것 같지는 않은 느낌인데
초보라 그런지 무지 안되네요ㅠ
도와주시면 감사하겠습니다.

페이지

프로그래밍 QnA 구독하기