프로그래밍 QnA

mandugukbap의 이미지

리눅스 커널 영역에 전역 변수를 정의 하려면

Linux 3.2.x 커널을 이용해 개발 중입니다.

- 커널 영역에 새로운 시스템콜을 만들었습니다. 예) sys_test_call(char* msg)

- 유저 영역에서 해당 시스템콜을 불렀습니다. 예) syscall(359, "Hello");

- 유저 영역에서 건너온 msg(예제에선 "hello")를 커널 영역의 전역 변수에 저장하고 싶습니다.

질문: 보통 커널 프로그래밍을 할 때 전역 변수는 어느 부분(파일)에 정의를 하는가요? 실제 프로젝트에서는 TCP/IP 스택에서 넘겨 받은 정보를 사용할 예정입니다.

감사합니다.

zzang3757의 이미지

c++ float 형변환? 연산? 관련하여 질문 드립니다..

아래와 같은 샘플 코드가 있습니다.. ( 헤더 생략..ㅋ )

int main()
{
int n = 100000000;

float f = n;
float f1 = f - 0.059;

cout << f1 << endl;

return 0;
}

저렇게 하면 cout으로 출력되는 값은 99999999.941 이 되야하는데,,

실제 출력되는 값은 1e+08 ( 100000000 ) 이 출력됩니다..

이렇게 출력되는 이유가 궁금합니다 살려주세요....

jms_jms의 이미지

child process 에서 parent의 디스크립터 정보 및 시그널 핸들러를 상속하지 않기 위한 방법이 없나요?

데몬 A가 B 데몬을 룩업하고 있다가..

B 데몬이 문제가 발생해서 종료되는 경우에...

데몬 A에서 B 데몬을 활성화 합니다.
시스템 함수를 통해서 Backgroud로 B 데몬을 동작시킵니다.

이때 B 데몬의 경우에 A 데몬의 열린 모든 디스크립터 정보 및 시그널 핸드러 등등에 대해서 상속을 하는 것으로 알고 있는데...

부모의 정보를 상속받지 않기 위한 방법이 없을까요?

IPC 중 UDS(Unix Domain Socket#TCP)로 구현된 모듈이 존재하는데...

B 데몬이 kill이 된 후... A 데몬이 B 데몬을 업시키고...

그 후에.. 제가 테스트를 위해서 A 데몬을 kill을 한 경우에도...

B 데몬은 부모(A)의 디스크립터 정보를 이용해서 A-B가 IPC를 하는 것처럼 세션이 성립되네요.. 쩝.. [실제 A는 이 시점에서 KILL 됨]

쩝.. 해결 방안이 없을까요?

감사합니다.

HeroicCharge의 이미지

그래픽 처리 방법에 대하여

안녕하십니까.

효과적인 그래픽 처리 방법에 대하여 궁금한것이 있어서 이렇게 글을 올립니다.

제가 사용하고 있는 그래픽 처리 방법은

이미지를 읽어 픽셀 정보를 픽셀간 연산을 통해

한픽셀 한픽셀씩 화면 버퍼에 그리는 방법입니다.

그런데 이방법을 사용하다보니, 화면(해상도)가 커질수록

연산하는 양이 증가하여 속도가 매우 떨어지는 현상이 발생합니다.

이러한 현상을 해결할수 있는 선배님들의 생각과 조언을 듣고 싶습니다.

질문에 무례한점이 있다면 사과드립니다.

읽어 주셔서 감사합니다.

라스코니의 이미지

정규표현식 질문입니다 (javascript 함수 이름만 잡아내기)

정규표현식을 여쭤볼려고 합니다. 좀 어렵네요.
아래와 같은 코드(자바스크립트 코드)가 있다고 했을 때 함수명만 잡아내고 싶습니다.

var t1 = 10;
 
function test1 (var x)
{
}
 
function test2()
{
}
 
test1();

위와 같은 코드라면 test1, test2 만 잡아내고 싶습니다. 이렇게 잡아 낼수 있는 정규표현식을 좀 알려 주세요.

감사합니다 ^^

leboum의 이미지

[c++]const 멤버를 가지고 있는 구조체 초기화에 대하여..

AudioHardwareALSA.h
---------------------------------------------

lhs8421478의 이미지

특정 소스코드파일에서 사용자 함수를 분류해서 출력 하려고 합니다. 도움 부탁드립니다.

안녕하세요 C언어를 공부중인 청년입니다.

특정 소스코드 파일을 읽어 들여서

그 파일내에 있는 사용자 함수를 구분하여 출력하려고 합니다.

자료형 함수명 (파라미터)

위와 같은 형태로 구분하여 출력 하려고 하는데 어떤식으로 하면 좋을지 부탁 드립니다.

ant01의 이미지

html 소스 추출방법

쇼핑몰 만들 때 다른 쇼핑몰의 디자인을 참고 하려고 소스를 보니 자바 스크립트 등이 엄청 많이 섞여 있어서
참고 하기가 힘이 듧니다. 그래서 생각한 것이 홈페이지를 읽을 때 보이는 부분의 html 소스만을 추출해 주는 툴이 없을까요?

아니면 이것도 프로그램 짜야하나요?

asleea의 이미지

sigwait 함수 관련

책 예제에서 SIGUSR1을 블록시켜 놓은 상태에서 sigwait()을 이용해서 SIGUSR1을 기다리는 부분이 있습니다.

처음 생각에는 블록을 시켜 놓은 시그널을 기다린다는게 이상했는데 동작을 하더군요;;

그리고 몇 가지 동작을 실험해 보려고 SIGUSR1 핸들러를 작성해서 다시 동작 시켜보았습니다.

그런데 핸들러가 동작을 하지 않더군요.

그래서 이번에는 SIGUSR1블록을 풀어 놓은 상태에서 sigwait을 이용하여 SIGUSR1을 기다려보아도 핸들러가 동작을 하지 않습니다.;;

man page를 봐도 핸들러 관련 내용은 없는 것 같고

remove signal from the pending list of signals 라는 부분이 있는데 시그널 catch전 팬딩 상태에서 처리를 해버린다는 뜻 인가로 그래서 핸들러가 동작을 하지 않는 것이고 .?;;;;

아니면 제가 먼가 착각을 하고 있는지^^;;

declspec의 이미지

윈도우즈 툴중에 디스어셈블리 관련...

안녕하세요..

혹시 윈도우즈 툴 중에서

C0 00 E8 52 02 00 E9 05 F8 FF FF

이런식으로 머신코드를 edit 창 같은곳에 붙여넣고
버튼을 누르면 시작지점부터 아래처럼 disassemble 한 결과를 보여주는
툴같은거 없을까요?(아래꺼는 GDB로 뽑은 결과)

0x287000: movl $0x252e8,0xc01bf0
0x28700a: jmp 0x286814

상대 offset 등의 문제로 완전한 원본 어셈블리는 못나오더라도
최소한 대충 뭐하는 코드인지만 볼수있는 식으로요...

아키텍쳐까지 지정가능하면 대박이겠지만 최소한 그냥 x86 바이너리에 대해서만이라도...

물론 저런 작업을 objdump 등 으로 할수도 있지만
편리하게 윈도우 edit 창같은곳에 그냥 바로 긁어붙이고 버튼만 누르면 딱 나오면
매우 좋을거같은데... 혹시 아는거 있으신분??

페이지

프로그래밍 QnA 구독하기