프로그래밍 QnA

dotri의 이미지

XML 을 배우고 싶습니다.

XML 을 배우고 싶습니다.
무엇보다 표현된 언어 자체로 데이터베이스의 기능을 가질 수 있다는게 가장 매력적이군요.
그리고 데이터(XML)와 연산(XSL)이 분리되어 있다는 점도 너무 매력적인것 같습니다.

그런데 막상 XML 을 배우려고 인터넷을 뒤져봐도 그다지 잘 정리된 강좌들은 못찾겠더군요.
개인적으로 마크업 랭귀지는 인터넷 강좌로 배우는걸 선호하기 때문에 책을 안사보고 있는데
꼭 XML 을 익히기 위해서 책이 필요한지, 만일 필요하다면 어떤 책을 보면 좋은지 추천해주세요.

young93의 이미지

커널모드에서 소켓프로그래밍?

안녕하세요.

음성칩을 제어하는 디바이스 드라이버를 만들고 있는데요..
드라이버가 칩에서 음성데이터를 가져오면
유저프로그램에서 read()로 그 데이터를 읽어
UDP로 전송을 하게 되어 있습니다.

그런데, 데이터를 유저 프로그램까지 올리지 않고
드라이버에서 바로 소켓을 열어 UDP전송을 하고 싶은데요...

그렇게 할수 있는 방법이 있을까요?

조언부탁드립니다.

돌안에물의 이미지

signal/sigaction을 통해 인자를 전달하는 방법 없나요?

리눅스 프로그램 중입니다.
signal이나 sigaction을 이용해서 이벤트가 발생하면 지정한 액션을 하도록 할 수 있다고 책에 나와있군요. (오늘 첨 봤음 ^&^) 그런데 이때 실행되는 함수에 전달되는 인자는 시그널 번호뿐이군요. 뭔가 다른 인자를 전달하고 싶은데 방법이 없는지요? 물론 전역변수는 가능하겠지만 이거 말고 인자를 전달하는 방법이 궁금합니다.

uaknight의 이미지

Gnu의 joke중에 질문...

인데요..어디다 질문올릴지 한참 고민했습니다..

http://www.gnu.org/fun/jokes/helloworld.html

'hello world'도 사람마다 다양하게 코딩된다..라는게
주된 내용인것 같습니다.
그런데 다른건 알겠는데...

이 부분

Seasoned Hacker

 % cc -o a.out ~/src/misc/hw/hw.c
 % a.out
 Hello, world.
 

Guru Hacker

 % cat
 Hello, world.

은 각각 어떤 의미인지요? 제가 초보인지라...^^
무슨 깊은뜻이 들었나요?
[/code]

johnny의 이미지

레드햇 8.0에서 Hello, World를 g++로 컴파일하니...

#include <iostream.h>

int main()
{
        cout << "Hello, world\n";

        return 0;
}

이렇게 Hello, World를 찍는 프로그램을 레드햇 리눅스 8.0에서 컴파일하니,

Quote:

$ g++ c.cpp -o c.out
In file included from /usr/include/c++/3.2/backward/iostream.h:31,
from c.cpp:1:
/usr/include/c++/3.2/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <sstream> instead of the deprecated header <strstream.h>. To disable this warning use -Wno-deprecated.
hyunuck의 이미지

C/C++ 표준함수사전 사이트나 서적 추천 부탁드립니다.

제가 보는책도 대충대충 나와있고, 잘 정리된곳도 없더군요.
정확이 말하자면.....(못찾겠더염 ㅠ.ㅠ)
혹시 아시는 분 있으시면 댓글압박 부탁드립니다.

고맙습니다. :D

behack의 이미지

C 소스코드 분석기 추천 바랍니다..

C 소스를 분석해서 완벽히 이해를 해야 합니다...
종이에 찍을라니 1000장이 넘어 가네요...
좋은 분석툴 없을까요?
윈도우용 프로그램으로 추천 바랍니다.. 아직 리눅스를 설치하지 않아서요.. ^^;;

버그소년의 이미지

C와 C++컴파일시 실행파일 크기가 많이 다르네요..

기존에 C로 되어있던 코드를 C++로 변경작업중입니다.

부분적으로 클래스로 묶어가며 작업중입니다.

소스량도 C++로 변경한것이 조금 더 적어젔더군요.

C코드의 함수들 몇몇을 클래스화 하며 반복되는 부분을 많이 줄였습니다.

그런데 실행파일의 크기는 C로 컴파일한것은 60K정도 되는데

C++로 컴파일한 것은 옵티마이즈 옵션을 줘도 350k가 넘어가네요.

각각 링크되는 오브젝트파일들의 크기를 합해보면,

C : 73223bytes, C++ : 42556bytes

이렇게 C++오브젝트 크기다 훨신 작습니다.

new5244의 이미지

Linux 커널 모듈 프로그램 질문??

커널 모듈 프로그램을 공부하고 있습니다.

Redhat 7.3 환경에서
커널 sys_call_table 을 참조해서 간단히 시스템콜을
후킹하는 모듈을 만들어서 테스트를 했었는데....
최근 Redhat 8.0 으로 OS 를 재설치 한후에는...
모듈이 올라가질 않습니다(unresolved symbol 에러).

이유인즉슨 커널에 sys_call_table 이 EXPORT 되지 않아서
발생하는 것이라고 하는데 이 문제를 해결하려면 어떻게 해야 하는지요?

커널 소스에서 sys_call_table 을 EXPORT 한 다음 재컴파일 하면 된다고도 하는데?? 혹시 커널을 재컴파일 하지 않고 해결할 수 있는 방법이 있다면 좀

labien의 이미지

C에서 variable-length argument를 다시 파라미터로 넘길때

로그를 남기는 함수를 하나 만들고 있는데요...이 함수는 설정에 따라 파일이나
syslog, 네트웍으로 로그를 날려줍니다...

make_log라는 함수가 있다고 할때 이 함수는 variable-length argument를 받아 이전에 설정한 설정치에 따라 다른 target으로 로그를 쏘게 되는데요..
syslog일때는 그대로 메시지를 syslog함수를 호출하여 날려줍니다...근데 문제가 생겼습니다.-_-
아래의 예제 코드에서

[code:1]
void makelog(int priority, char* fmt,...)
{
syslog(priority, fmt);

페이지

프로그래밍 QnA 구독하기