프로그래밍 QnA

Reper의 이미지

gdb로 디버깅 하니 이상한 문자가

/* prog.c */
 
#include <stdio.h>
#include <string.h>
 
int main(int argc, char *argv[])
{
        char buf[100];
 
        strncpy(buf, argv[1], 100);
        printf(buf);
        printf("hello\n");
 
        return 0;
}

위 프로그램을 gcc로 컴파일 한 후, gdb로 디버깅하며 밑의 문자열을 삽입합니다.

potatos의 이미지

사운드 라이브러리

안녕하세요.
며칠 전에 리눅스 사운드 관련 글올리고 많은 분들이 댓글을 달아주셔서
검색을 하고 공부를 하고있습니다.

책을 한권 구매해서 읽고 싶은데

사운드관련 주제는

임베디드 개발자를 위한 코드로 읽는 리눅스 디바이스 드라이버--

http://book.naver.com/bookdb/book_detail.nhn?bid=6345276

----

이책 말고는 더이상 찾아볼수가없네요.

현재 리눅스에있는 oss나 alsa처럼 라이브러리를 제작 해보고싶습니다.

꼭 이런 훌룡한 라이브러리가 아니더라도 소리를 출력할수있도록요.

구글에 검색해보면 대부분 글이 oss나 alsa 라이브러리를 활용하여 사운드 처리를 하는데

커널단에서부터 사운드를 출력시키도록 하고싶은데

앞으로 어떤 책을 구매해서 공부해야하나요?

rullrow의 이미지

offset관련 질문

1 #include
2
3 #define show(type, member) \
4 (unsigned long)(&((type *)0)->member)
5
6 struct s_a {
7 char a;
8 char b;
9 int c;
10 char d;
11 char e;
12 }test;
13
14 void main()
15 {
16 int result[5];
17
18 result[0] = show(struct s_a, a);
19 result[1] = show(struct s_a, b);
20 result[2] = show(struct s_a, c);
21 result[3] = show(struct s_a, d);

hiluciano의 이미지

delete 연산자나 free 함수로 해제되는 것을 막는 방법이 있나요?

class Foo
{
private:
int * m_pInteger;

public:
/* 할당과 해제는 생성자/소멸자에서만 되도록 함 */
Foo() { this->m_pInteger = new int(); }
virtual ~Foo() { delete this->m_pInteger; }
int * GetInteger() const { return this->m_pInteger; }
};

Foo * foo = new Foo();

이런 클래스가 있을 때
어떤 함수에서 악의적으로
delete foo->GetInteger();

foo의 멤버인 m_pInteger를 해제시켜버리면
이를 참조하는 다른 함수들에서 오류를 일으킬텐데요
delete 구문이 듣지 않도록하려면 GetInteger의 반환형을 어케 하나요

thslrtoo의 이미지

더블버퍼링 질문 드립니다.

Win32 API 공부를 하다 궁금한게 생겨 질문드립니다.
예제를 따라 공부를 하다 화면 깜빡임 때문에 더블 버퍼링이라는 방법에 대해 알게되었습니다.
더블 버퍼링이 어떻게 되는건지는 아는데 왜 더블 버퍼링을 사용한다고 해서 깜빡임이 없어지는건지는 모르겠습니다.

가상의 화면에 그림을 그릴 객체를 모두 그리고 메인 화면에 덮어 씌우나
그냥 화면에 차례대로 덮어 씌우나 그리는건 똑같은데(빠르게, 연속적으로 덮어씌우는것)
왜 더블 버퍼링 방법을 쓰면 깜빡이지 않나요??

likestrike의 이미지

리눅스 awk를 활용한 정렬주에 2단정렬

안녕하세요 awk를 사용중에 활용방법을 알고 싶어서 글을 남깁니다.

내용은 아래와 같습니다.

특정 파일에 수백건이상의 데이터가 쌓여져 있습니다. 형식은 간단하게

CODE_VALUE, CODE_NAME 두가지로 나뉩니다.
CODE_VALUE는 R,E,C 세가지 이며
CODE_NAME 은 각기 다릅니다.

이 경우 CODE_NAME으로 정렬을 하고 R,E,C에 대한 카운트를 세려고 합니다.

(예)

R,CODE_A
R,CODE_B
R,CODE_C
R,CODE_D
R,CODE_E
R,CODE_F
R,CODE_G
R,CODE_H
R,CODE_I
E,CODE_C
E,CODE_D
E,CODE_E
C,CODE_F
C,CODE_B
C,CODE_C
.
.
.

위처럼 파일에 데이터가 저장이 되어 있고

morolty의 이미지

쉘 스크립트 작성 중 shutting: command not found가 무슨 의미인가요??

구글검색에는 shutdown: command not found만 나오네요...

쉘 스크립트에서

`service ~~~~ start` 로 서비스 스타트 시키려고 할때 나온 오류메시지 입니다.....

감사합니다..

infoefficiency의 이미지

조건자 관련해서 질문입니다

아주 기초적인건데... 조건자 관련해서 검색하면 대답이 시원치 않아서 질문하려고 해요 ㅠㅠ

조건자 중에 두 수의 차가 0이하 이면 참이란걸 구현 하려면

bool Pred(int first, int second){
return second-first<=0;
}
라고 하는데

여기서 first, second가 어떤 값을 가져왔는지와 실행 원리가 너무 궁금합니다 ㅠㅠ

부탁드립니다.

rainyskin의 이미지

vpn으로 내부 ip를 획득하여 arp spoofing을 시도하려합니다.

외부망에서 arp spoofing을 시도하려고 방법을 찾던중
공유기가 vpn을 지원하는걸 생각하여 vpn으로 접속해 가상 내부ip를 받아 arp spoofing을 시도하였으나..

couldn't arp for host

메시지가 뜹니다..

제가 생각한게 애초부터 불가능한 방법인가요?..
아니면 다른 방법이 있을까요?

aha1004의 이미지

MPI 실행오류

MPI 병렬프로그래밍을 해야만 하는데 처음부터 문제가 발생해서 프로그래밍 고수 여러분들의 도움을 요청합니다.

오류
gcm7.gist.ac.kr: Connection refused
p4_error: Child process exited while making connection to remote process on gcm7: 0
net_send: could not write to fd=4, errno=32

위와 같은 오류가 발생해서 아주 간단한 코드를 작성하여 실행해보았는데 역시 문제가 발생하네요.
mpirun -np 2 hello
문제가 발생하지만
mpirun -np 1 hello
아무 문제가 없습니다.

어디서 문제가 발생하는지 알기 위해 어떻게 해야 할지 막막하네요.

도와주세요!!

p.s. 간단한 코드와 터미널에서의 실행 오류 사진을 첨부하였습니다.

페이지

프로그래밍 QnA 구독하기