프로그래밍 QnA

kcycj의 이미지

리눅스 프로그래밍을 하다가 문제가 생겼습니다.

대학교에서 운영체제를 배우고 있는 학생입니다.

우분투에서 Operating system concepts 9판 교재 141~142 페이지에 있는 코드를 그대로 작성해 실행해봤는데

원하는 결과가 나오지 않아 질문드립니다.

간단한 파이프통신 문제같은데 터미널 화면에서 글씨가 깨져서 나온 것 같습니다.

소스코드는 다음과 같으며 결과화면은 캡쳐하여 첨부하였습니다.

xaliver의 이미지

arm-linux-gnueabihf로 ezboot build 할 때 Makefile 작성법

안녕하세요.
저는 '도전! 임베디드 OS 만들기'라는 책을 바탕으로 ARM용 OS를 만들려고 합니다.
그런데 첫 빌드부터 막혀서 진행을 못 하고 있네요..;

책이 2009년도 출간되다 보니 컴파일러 버젼도 옛날 것이고 해서 최근 arm-linux-gnueabihf-4.8로 빌드를 해 보고 싶습니다.

그래서 아래와 같이 Makefile을 작성하였는데요.

CC = arm-linux-gnueabihf-gcc-4.8
LD = arm-linux-gnueabihf-ld
OC = arm-linux-gnueabihf-objcopy

CFLAGS = -nostdinc -I. -I../include
CFLAGS += -Wall -Wstrict-prototypes -Wno-trigraphs -O2
CFLAGS += -fno-strict-aliasing -fno-common -pipe
CFLAGS += -mcpu=xscale -msoft-float -fno-builtin

Lightstar의 이미지

mfc DoMadl()로 부를 때 창 위치

mfc 메인 다이얼로그A에 버튼을 하나 만들고 다른 다이얼로그 B를 만듭니다.

A 버튼에

ShowWindow(SW_SHOWMINIMIZED);
PostMessage(WM_SHOWWINDOW, FALSE, SW_OTHERZOOM);
B.DoModal();
ShowWindow(SW_SHOWNORMAL);
PostMessage(WM_SHOWWINDOW, TRUE, SW_PARENTOPENING);

이런 이벤트를 넣으면 버튼을 눌렀을 때 A다이얼로그는 사라지고 B다이얼로그가 화면 중앙에 뜨고, B다이얼로그가 끝나면 다시 A다이얼로그가 보입니다.

이번에는 A 다이얼로그가 처음 생성될때 OnInitDialog에

na94ojt의 이미지

게임을 만들고 있는데 어려움이 생겼습니다.

(문제점을 찍은 사진을 첨부했습니다)
저는 크레이지아케이드를 mfc로 만들어 보고 있는 학생입니다.
진짜처럼 보이기 위해 게임할 때 인터페이스 창(주변에 유저이름 보이고 나가기 버튼도 있는)도 캡쳐해서 구해놨고
프로그램이 실행되면 전체화면으로 전환되며 전체화면으로 전환된 다이얼로그 크기를 RECT구조체에 받아서
늘어난 비율에 따라 게임화면이 어디부터 어디까지인지 정해서 출력하는 것입니다.
예를 들어서 원래 인터페이스 사진의 크기는 가로 800이고 사진에서 게임화면의 시작 위치(left)는 20입니다.
그렇다면 이때의 비율은 800:20이고,전체화면의 크기 정보는 rect라는 RECT구조체에 담았다고 했을 때 전체화면의 가로 길이는 rect.right이고 이 때 게임화면의 시작 위치는 모르니까 x라고 치면 비율은 rect.right:x입니다.
800:20과 rect.right:x는 비율이 같을테니까
800:20 = rect.right:x일 테고
그렇다면 20*rect.right = 800x이고

inviolable의 이미지

리버싱 잘하려면 어떻게 해야되나요???

리버싱 핵심원리 책도 공부하고 있는데 이것저것 내용은 많지만 프로그램을 직접(헥사 에디터 이용해서) 분석하는 방법은 향상되질 않네요...

직접 분석하려니 헥사 에딧으로 어셈 코드 보면 이게 대체 뭐하는 코드야 싶은데 어떻게 해야 프로그램을 직접 분석할 수 있는 능력이 길러질까요 구체적으로 적어주시면 감사하겠습니다.

ck7683의 이미지

[C/C++] FILE 에 대하여 질문이 있어요.

FILE *fp;
fopen_s(&fp, "input.txt", "r");

보통 간단하고 쉽게 볼 수 있는 파일 오픈인데

생각해보니까 문득 궁금한게 생겼어요.

보통
변수에 포인터를 달면
int* pt;

그걸 사용하기 위해서 int로 선언된 값의 위치라던가 새로 생성하잖아요?
int a;
int *pt= &a;
-
int *pt = new int;

그런데 FILE은 왜 FILE* 로 생성하라고 배우는 거고
왜 대부분 파일과 관련된 함수들은 FILE 를 인수로 받기보단 FILE*를 인수로 받나요?
fscanf, fgets, fputs, fprintf

파일 오픈 하는 함수(fopen_s)는 왜 FILE** 로 인수를 받나요?

mathman의 이미지

Java 에서 더블 링크드 리스트 만들때 질문입니다...

자바로 데이타 구조를 공부 중인데 예제에서 이런 문제가 나왔네요.

조건: 주어진 코드를 완성 시키는 일인데요. 중간이 빈 노드는 없구요. 만약에 인덱스 0에 자료를 넣었을때 그것이 첫번째 요소가 되고 인덱스 2번째 넣었을때 그것이 3번째 요소가 되어야 합니다.
만약에 추가에 성공하였을경우 참 아니면 거짓을 반환 시켜야 하는데 어떤 식으로 구성해야 할지 궁금하네요.

seojh1431의 이미지

2013 OWASP A7 취약점을 학교에서 발표해야하는데 A7을 이용한 공격이 주로 뭐가 있나요??

다양하게 있는데 선배님들이 주제 하나 하나 막 던져주시면 그걸 토대로 조사좀 해보고싶네요.. 많은 도움 부탁드립니다

그리고 그 취약점을 알기 위해서 어떤 사이트나 참고할 수 있는 곳도 가르쳐주시면 감사하겠습니다.

페이지

프로그래밍 QnA 구독하기