프로그래밍 QnA

ryutuna의 이미지

makefile 에서 EXTRA_CFLAGS에 define 추가에 대한 질문.

일반적으로

EXTRA_CFLAGS +=-DDEBUG_MSG

와 같은 형태로 define만을 추가하거나

EXTRA_CFLAGS +=-DDEBUG_MSG=$(DEBUG_1)

과 같이 define의 값을 대입해서 쓰는 것은 알고 있는데,

EXTRA_CFLAGS+=-D$(GALAXY_S3)

와 같이 -D 뒤에 변수로 바로 넣어는 불가능 한가요?

우선 GNU 메뉴얼(http://www.gnu.org/software/make/manual/make.html#Overriding)을 참고해 보긴 했는데

그에 대한 명시는 따로 없는 것 같더군요.

위와 같이는 불가능한지 여쭤보고 싶습니다.

mandugukbap의 이미지

file descriptor를 marking 해서 select와 FD_ISSET을 속이는 방법

안녕하세요.

아래 여러차례 질문을 드렸습니다만, 마땅한 해결책을 못 찾아서 다시 한 번 다른 방식으로 질문을 드립니다.

간단하게 질문을 요약하자면 제목처럼 "file descriptor를 marking 해서 select와 FD_ISSET을 속이는 방법"입니다.

좀 더 설명을 드리자면. 아래와 같은 구조에서 Socket API를 후킹했습니다. 그래서 read()가 불려질 때마다 모든 데이터를 어플리케이션으로 보내는게 아니라. 데이터의 일부만 올려 보내고 나머지 데이터는 일정 시간 후에 올려 보내야 합니다.

즉,
1) 어플리케이션이 select와 FD_ISSET으로부터 데이터를 감지하고 read() 호출
2) 중간에서 후킹된 read()는 버퍼로부터 100KB를 읽었지만 50KB만 리턴해 주고 나머지 50KB는 임시 버퍼에 담아 둡니다.
3) T 단위시간 후에, 어플리케이션에 데이터를 보내야 하는데
4) 그런데 이미 TCP Buffer가 비워진 상태이므로 어플리케이션은 더 이상 Read()를 호출하려고 하지 않습니다.

heybuddy의 이미지

[리눅스-커널] GFP_USER 질문

안녕하세요^^
리눅스 커널 초보 입니다. (C언어도 ㅠ.ㅠ)
아래 코드 중에 궁금한게 있어서 문의 좀 드리겠습니다.

heybuddy의 이미지

[리눅스] min_free_kbytes 사이즈 공식(?)

안녕하세요!! 리눅스 커널 완전 초급 입문자 입니다.

커널 소스 중에 min_free_kbytes를 분석하려고 하는데...

< 테스트 환경 > OS : CentOS 6.4 x86-64 (VMware Workstation) Source kernel ver : git 이용 (linux-stable) mem : 2048 MB

jp629의 이미지

FPGA의 DSP Slice 사용관련 질문입니다

안녕하세요 FPGA에막 입문 한 초짜입니다.

Xilinx Spartan-6 를 사용하고 있는데

1. 18bx18b Multiplier
2. 32bx32b Multiplier
3. 32bx32b ALU (4 opcode: Multiply, Shift, Add & Sub)

1번같은경우는 한개의 DSP48A1블럭을 사용하면 되고
2,3번 같은경우는 여러개의 블럭을 사용하라고 하는데 (DSP48A1이 18bit이니 당연한거겠지만)
세가지를 베릴로그 RTL 스타일로 써야합니다.

여기서 코드를 작성할때 DSP블럭을 어떻게 어떤식으로 사용할지 assign 같은것을 따로해줘야 하나요?
아니면 코드를 쓰면 자동으로 assign이 되나요 (그냥 assign output=a*b이런식으로)?

forefog의 이미지

자바에서 Static과 객체생성의 관계 - new 생성자를 사용할 때 new 클래스명만 해도 되는 이유가?

일단 구현 자체는 요구조건대로 다 했는데 로직이 이해가 잘 안되네요.
(이클립스 가이드 대로 코딩했습니다)

전제조건이 클래스 메소드를 이용해야 하기 때문에 클래스 메소드를 만들었습니다.

Testclass.class
-----------------------------------------------------
public class Testclass{

static String[] info = new String[3];

Testclass(String name, String major, String email){
info[0] = name;
info[1] = major;
info[2] = email;
}

static String printName() { //이름을 반환하는 메소드
return info[0];
}
}

-----------------------------------------------------

oth0310의 이미지

하나의 프로세스내에 두개의 netlink 소켓 가능한가요?

하나의 프로세스내에 넷링크 소켓을 두개 생성해서 커널에 메세지를 던지면 커널이 받아서

해당 멤세지대로 처리를 하고 그 결과는 던진 소켓에만 보내주는 루틴이 필요합니다.

제가 짠 프로그램에서 보면
#######초기화 부분 ######
nl_fd1 생성
nl_fd2 생성

struct sockaddr_nl src1, src2 생성
...
src1.nl_pid = getpid();
src.nl_pid = 1234;

bind(nl_fd1,(struct sockaddr *)&src_addr,size)
bind(nl_fd1,(struct sockaddr *)&src_addr,size)

####### send 부분 ######

sendmsg(nl_fd1,&msg,0);
sendmsg(nl_fd2,&msg,0);

###### recv 부분 ######

jjsx2의 이미지

리눅스 gcc 질문이에요 ,,

안녕하세요 //

리눅스 gcc 를 소스코드 방식으로 설치하고 있는 학생입니다.

설치 도중에 이런 에러가 나옵니다 //

과정을 설명 드리자면 gcc 압축풀고 디렉토리 안에 들어가서

./contrip/download_prerequisites를 입력하고

./configure --prefix=/usr/local/gcc 를 입력하고,

make && make install 이렇게까지 했습니다,, 이런 요류가 발생하네요 ..

부탁드리겠습니다 ㅠㅠ 뭐가 잘못된걸까요 ,,

제약조건을이 부족한가요 ??

anakonda2의 이미지

mfc 관련 질문 드립니다.

MFC로 프로그램을 제작중인데

2가지 큰 기능이 있는데

한가지 기능을 수행 하려면 관리자 모드로 실행을 해야 합니다.

그리도 다른 기능을 수행 하려면 이상하게도 일반 모드로 실행을 해야지만이 동작하게 됩니다..

이러한 경우,

소스코드 내에서 두 기능을 구분하여 관리자 모드 및 일반 모드로 실행되게 할 수 없을까요??

godzilla35의 이미지

어셈블리어 masm질문입니다 왜 저장값이 바뀔까요

예를들어
A배열에에 1h,2h,3h가 저장되잇다고 하고 A[1]에는 2h가 들어잇겠죠

근데
mov eax,0
mov esi,1
mov eax,A[1]

이러면 eax에는 2h가 저장되잇어야하는데 왜 이상한 값들이 붙어잇을까요

예를들어 09755402h이런식으로 말이죠

도와주세용 ㅠ
폰이라 좀 이상합니다

페이지

프로그래밍 QnA 구독하기