프로그래밍 QnA + 설치 및 활용 QnA

munhoney의 이미지

C++ Daily Build를 할려고 하는데 어떤 툴을 사용하시나요

일단 기본적으로 Windows와 Linux에서 돌아가는 프로그램을 작성하고 있어서, daily build를 할려고 합니다.

daily build에는 컴파일과 unit test가 수행되어 그 결과를 이 메일 혹은 다른 방법으로 알려주면 좋을 것 같구요

C++ 에 Daily build를 확인해보니 r2build라는 툴이 있는것 같긴한데.. 윈도우버전만 있는 것 같구요 (확실하지는 않지만..)

다른 분들은 어떤 툴을 사용하시는지요. (리눅스나 윈도우 모두, 동시 가능한거면 좋구요..)

특별한 툴이 없으면 단순하게 스크립트로 만들어 사용하는 것도 좋은 방법일 것 같긴한데, 어떤 기능들을 포함시켜야 하는지 등등을 몰라서 조금 망설여 지네요.

참고로 QT 기반의 C++을 사용하고자 합니다.

Okidoki의 이미지

[완료]소프트웨어 기능을 하드웨어로 구현한다는 것...

임베디드 관련 책을 보다가 떠오른 의문입니다만... 흔히 임베디드 시스템을 디자인할 때 특정 기능을 소프트웨어로 구현할 수도 있고, 하드웨어로 구현할 수도 있다고 하는데 여기서 소프트웨어로 구현할 기능을 하드웨어로 구현한다는 것이 구체적으로 어떤 것(?)인지 잘 모르겠습니다.
소프트웨어를 로우 레벨에서 봐서 메인 프로세서에서 실행되는 인스트럭션의 리스트라고 생각하면, 이 인스트럭션의 일부(기능)를 동일한 작업을 하는 하드웨어 칩(혹은 회로)으로 대체할 수 있다는 말인 것 같은데... 이게 어떤 식으로 가능한 것인지 잘 모르겠네요. 특정 소프트웨어 기능을 하드웨어 칩(논리회로)의 설계도(?)로 만들어주는 알고리즘 같은 게 있는 건가요?
참고로 말씀 드리면 논리회로나 아키텍쳐 쪽으로 썩 자세히 알지 못합니다. 이쪽 공부를 자세히 하면 위 의문의 답을 대강 알 수 있을까요? ^^

SoftOn의 이미지

패키지가 없을때 어떤 패키지에 속했는지 나오는 패키지를 알고 싶습니다.

debian을 base system만 깔아서 xfce4만 추가하는 중인데요.

그냥 GUI 포함해서 깔때랑 좀 다른 것들 중에

터미널에 gcc가 안 깔렸을때 gcc 치면 gcc 가 설치 안되서 설치하라고 나오잖아요.

근데 그게 안되더군요.

어떤 패키지를 깔면 되는 건가요?

yistee의 이미지

웹서버 가상서버 설정이요

웹서버 가상서버 설정을 하려고 합니다.
가상서버 설정파일을 찾아보니 두개가 있더라고요. 이 두개 중에서 어떤걸 수정해야 하는지요

[root@ns ~]# find / -name httpd-vhosts.conf
/usr/local/server/apache/conf/original/extra/httpd-vhosts.conf
/usr/local/server/apache/conf/extra/httpd-vhosts.conf

설정을 수정하게 된다면 이렇게 하고

dlckdghks83의 이미지

임베디드 보드에서 라이브 스트리밍 구현...

안녕하세요. 해결하기 힘든 문제가 있어 여기 글올립니다.
TI 다빈치 프로세서로 라이브 스트리밍을 구현해야 하는데요.

gstreamer를 이용해서 각종 프로토콜과 코덱을 테스트해보았습니다.
최적의 방안으로 gst-rtsp-server를 사용, 테스트 했더니 딜레이가 0.3초 가량 나옵니다.
mpeg4 (TI가 제공하는 코덱 사용)로 인코딩하여 rtsp로 통신하도록 했구요.
클라이언트는 윈도우에서 VLC 플레이어를 사용했습니다.

고객사에서는 딜레이가 0.1초 정도로 나와야 한다고 하는데요.
임베디드 리눅스는 물론이고, 영상 관련 쪽도 제가 처음이다보니 더 이상의 대안이 떠오르질 않네요. 인코딩/디코딩/네트워크 전송 중 어디서 시간을 잡아먹는지 알아보는 방법도 잘 모르겠구요. 원인이라도 알아야 할텐데;;

경험 있으신 분들은 힌트 좀 주세요~ ㅜㅜ

shodhpfooqmm의 이미지

malloc 등을 사용한 메모리 동적 할당 시 메모리 오버헤드 문제.

malloc 등을 사용하여 C에서 메모리를 동적 할당 할 때
malloc의 인자로 넘겨주는 크기 이외에 정보를 유지하거나 하기 위해 사용하는 메모리가 얼마나 되는지 알 수 있나요?

malloc을 통한 메모리 할당은 2G 정도인데, 프로그램의 메모리 사용량은 7G 정도가 나옵니다.
메모리가 새거나 하는 부분 없이 malloc을 많이(수 천만번) 사용하긴 하는데
단지 이 부분 때문에 이렇게 메모리 사용량이 늘어날 수 있나요?

알아보니 한 번 malloc 시에 64비트 서버 기준 유저레벨에선 16바이트(8바이트 * 2)를 사용하는데
16바이트로 계산해보면 7기가가 나오진 않습니다.

혹시 제 시스템에서 malloc 할 때 필요한 커널 및 유저레벨에서 소모되는 메모리량을 알 수 없을까요?

조언 부탁드립니다.

bluekyu의 이미지

파이썬 Distutils에서 Data(아이콘 등) 배포 방식을 어떻게 해야 하나요?

안녕하세요. 파이썬으로 만든 프로그램을 배포하려고 distutils를 계속 다뤄보고 있는데, data(아이콘, 플러그인 등) 쪽에서 해결되지 않는 부분이 있어서 질문 올립니다.

모듈 및 패키지 부분은 플랫폼에 관계 없이 lib 아래에 설치가 잘 되고, 스크립트도 일반적으로 잘 설치가 됩니다.

그런데 data 부분은 딱히 표준이라는 것이 없이 개발자 마음대로 설치가 가능한 것 같습니다.

리눅스에서 개발을 하고 있어서, data 에 대한 설치 경로를 share/my_program 아래에 두게 되면, 리눅스에서는 /usr/local/share/my_program으로 설치는 잘 됩니다.

하지만 윈도우즈 설치에서는 c:\Program Files\my_program 폴더 아래로 설치되기를 원하는데, c:\python32\share\my_program 아래로 설치가 되네요.

리눅스와 윈도우즈를 구분해서 설치 경로를 지정해주면 되기는 하는데, 이렇게 되면 맥에서도 설치를 하고 싶으면 따로 경로를 지정해줘야 하기 때문에 깔끔한 해결법이 아닌 것 같습니다.

oosap의 이미지

C++로 작성된 소켓 기반 프락시 패턴 프레임워크가 있을까요? (오픈바인더 기반의 안드로이드 프레임워크처럼)

안드로이드의 프레임워크는 오픈바인더 기반의 프락시 패턴을 구현한 것이라고 생각합니다.
물론 C++ 로 작성되었죠. 오픈바인더는 C 기반의 디바이스 드라이버 형태이고요.

이 부분에 오류가 있을지 모르겠습니다. 단순한 프락시 패턴은 아니다 라고 누군가 이야기 해주실 것 같습니다.

이런 생각을 하다가 갑자기 궁금해진게 그렇다면 오픈바인더가 아니라 소켓 기반으로 구현된 것이 있나? 하는 것입니다.
소켓기반으로 구현된 것이 있다면 네트워크상에서 호스트/클라이언트의 프락시 패턴 프레임워크를 이용할 수 있다는 얘기이고, 그렇다면 C++ 혹은 기타 OO 언어들로 프로그램하기 쉬워지겠다... 이런 생각을 했습니다.

C++ 로 된 것이 아니라도 다른 언어로 작성된 것은 있을까요? 자바로 작성된 것은 있는 것으로 알고 있습니다. 그게 소켓기반인지는 모르겠지만요...

kscpooh의 이미지

sleep(0) CPU 증가 문제

커널은 2.6.32-220.el6.x86_64 가 깔려있습니다.
커널 2.6.18은 sleep(0)해도 CPU가 증가하지 않는데.. CentOS 6.2 설치후 Sleep(0)이 CPU가 많이 올라가네요.

시간을 체크해보니 sleep(0)에서 깨어나는 시간도 좀 차이가 있구요.

서버에서 데이터 수신을 대기하는 쓰레드에서 윈도우즈 처럼 sleep(0) 으로 제어권만 넘길 때
CPU가 올라가지 않도록 하는 방법이 있나요?
커널의 영향도 있는 것 같은데 세팅을 바꾸거나 .. 혹은 sleep(0)을 이용하지 않는다면 어떤게 가능할지요..
감사합니다.

queenmedley의 이미지

프린터 ip 확인하는 방법

hp officejet 프린터를 허브에 연결시켜서
cups에서 네트워크로 프린터를 잡으려고 합니다.
근데 프린터에 ip가 뭘로 할당되어 있는지 모르겠어용.
윈도우에서는 ip 확인하는 유틸을 hp에서 지원하던데요..
리눅스에서는 방법이 없습니까?

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기