프로그래밍 QnA

qweq852의 이미지

헥스에디터 같은 프로그램은 어떻게 만드는 거에요?

프로그램의 내용이 이진수로 보이게 되는게 너무 신기하네요

teseonic의 이미지

windbg Page @ too large to be in the dump file. 무슨 문제죠?

윈도우 덤프를 올렸는데 아래처럼 뜨네요.
Page @ too large to be in the dump file.
무슨 문제인가요?

phi의 이미지

c언어 malloc()을 이용한 배열 생성 관련 질문입니다.

c 기초 플러스로 c언어를 공부중입니다.
이 책의 12장에서

double *ptd;
ptd = (double *) malloc(30*sizeof(double));

이렇게 하면 ptd가 double형 값 30개를 가지는 블록을 가리키는 포인터가 아니라,
하나의 double형 값을 가리키는 포인터로 선언 된 것에 주목하라고 되어 있습니다.

이후 설명으로 ptd가 블록의 첫번째 원소를 가리키도록 설정되었고, ptd[0]으로 그 블록의 첫번째 원소에 접근할 수 있다고 합니다.

그런데 맨 처음 ptd를 double형 포인터로 선언하면 그 ptd에는 그 포인터가 가리킬 메모리의 주소가 대입되어야 하는거 아닌가요?

(double)이걸로 변수의 유형을 임시로 변경해서 사용하는 방법은 앞에서 언급한 적이 있어서 어느정도 알고는 있는데,
(double *)이렇게 포인터와 관련해서 사용하는건 처음이라 잘 이해가 안되는 것 같습니다.

rlj1202의 이미지

64bit dll 인젝팅시 문제점

SetWindowsHookEx함수를 이용해서 프로세스에 dll을 인젝트하는데, 구글 크롬과 스팀(Steam), 스윙 브라우저 등의 프로그램에 인젝트 될 때에 해당 프로그램이 프리징이 되더군요. 또 이클립스랑 프로세스 해커(Process Hacker), 파일 탐색기는 아무런 문제가 없어 공통점이 무얼까 찾아보니 비트수의 차이였습니다. 프리징된 프로그램 모두 32비트 이미지 이고 나머지 정상작동한 프로그램은 64비트 이미지 이였습니다.

그러니까, 32비트로 만든 dll은 32비트 프로세스에서만 작동하고 64비트로 만든 dll은 64비트 프로세스에서만 정상 작동한다는 얘긴데 어떻게 해결해야할지 모르겠네요.

부탁드립니다.

yann8166의 이미지

Byte 데이터로 직렬화를 하는 이유??

C#프로그래밍을 공부중에 의문이 생겼습니다.

바로, 직렬화인데요.

아마 C# 뿐 아니라 다른 언어에서도 공통되는 부분일 겁니다.

String -> byte[]
int -> byte[]

이와 같이 직렬화를 수행하는 이유가 궁금합니다.

예를들어

String txt = "hello" 라는 문자열이 있다면

실제 메모리상에는 "hello"가 들어간게 아니라 각 문자가 문자코드로 변환된 숫자값
(아스키코드표현이라면) h = 68 e = 65 l = 6c o = 6f로 저장이되어서
0x68656c6c6f 로 저장되어 있을 텐데

이걸 굳이 byte형으로 변환해도(직렬화) 결국은
0x68656c6c6f 로 똑같은 값이 저장 되는것 아닌가요?

ANSCLEE의 이미지

[Fortran] 다른 길이를 가진 character 변수 파일 읽기

파일 사이즈가 상당히 큰 파일을 빠르게 읽을 수 있는 방법에 대하여 찾고 있는중입니다.
포트란에서는 다른 프로그래밍 언어와는 다르게 각기 다른 길이의 문자를 자동으로 읽는 방법이 없는것 같아서 이렇게 질문을 드립니다.

예를 들면)
-10 0 10 10 0 -10 NA NA -10 0 10 .................
0 0 10 0 10 -10 -10 0 0 0 NA NA ..................
NA NA NA NA 0 0 0 -10 -10 0 10 ...............
.
.
.

위와 같은 형식으로 상당히 큰 파일을 (5.5GB) 읽어 들여야 하는 상황입니다.
저의 짧은 지식으로는 우선 "NA"와 같은 문자를 포함하고 있어서 문자 형식의 배열을 선언을 해야한다고 생각하고 있습니다.
문제는 각 원소별로 문자의 길이가 동일하지 않는것이 문제가 되고 있습니다.

jhn00334의 이미지

php 링크 걸기 질문입니다 ㅠㅠ

간단하게 도우미용 로그인 버튼을 누르면 login.php로,
비도우미용 버튼을 누르면 login2.php로 이동하게끔 프로그래밍을 하고 싶은데, 아래와 같이 설계하니
어느것을 눌러도 둘다 login.php로만 가네요 ㅜㅜ 어떻게하면 login2.php로 연결시킬수있을까요?

casamia743의 이미지

연락처에서 성 이름을 추출하는 방법 고민

소셜 앱을 하나 만들고 있는데요, 연락처와 관련된 작업이 많습니다.
핸드폰에 있는 연락처를 받아와서 성과 이름을 추출하고, 유저가 마지막단계에 직접 추출 결과를 확인하면서 잘못된 부분 정정하는 식으로 만들려고 합니다.
그런데 문제는 성과 이름을 추출하는 방법인데요

아시다시피 핸드폰 연락처 데이터는 성, 이름, 경칭, 중간이름, 호칭, 닉네임, 휴대폰번호, 이메일 ...... 이런식으로 필드가 다 구분되어 있습니다.
근데 문제는 사람들이 이렇게 구분된 필드에 딱딱 정확하게 그 데이터만 넣는게 아니라서 문제가 발생하는데요.

당장 저만해도, 제 연락처에는 성 이름이 ( 슬래쉬 / 가 필드 구분자입니다)
홍/길동
처럼 성 이름이 필드에 맞게 구분 되어있는것과
/홍길동
처럼 그냥 이름 필드에 성 이름을 같이 넣어놓은게 섞여있고요

studentoflinux의 이미지

예외처리 C언어

안녕하세요

C를 이용한 코드 작성 도중 예외처리 기법에 대한 질문 드립니다.

몇 가지 API 구현시 fread/fwrite/fseek 등의 API를 수백개 사용하는 구조일때,

함수를 500개 사용하면 500개의 에러처리 코드를 구현하려니 부담이 되네요.

혹시 코드를 구조화하여 예외처리 루틴을 구현하는 이론 등이 있는지요 ?

fread 등의 에러 리턴 밸류를 보면 파일스트림이 올바르지 않는 등 두가지 경우에 대하여만 존재하던데, 그렇다면 최상위에서 올바른 파일스트림을 넘겨주는지만 체크하는 것은 좋은 예외처리 방법일까요 ?

감사합니다.

kbs1439의 이미지

IMX6Q 보드에서 FTP 서버 설치 관련 질문입니다.

고수님들의 의견을 묻고자 질문드립니다.

현재 IMX6Q 망고 보드를 FTP 서버로 사용하고자, yocto에서 openEmbedded 레이어의 pure-ftpd를 컴파일하여 파일시스템에 넣었습니다.

그리고 standalone으로 실행시키기 위해

/usr/sbin/pure-ftpd -s -a 42 -E -H &

이렇게 실행시켰습니다. 그랬더니

Unable to start a standalone server: Permission denied

이라는 에러가 발생하네요... 분명 root 계정으로 실행을 했음에도.

관련 자료를 너무 못찾겠어서 질문드립니다.

추가로 말씀드리면, 다른 보드에 포팅된 리눅스에서는 파일시스템에 pure-ftpd 설치해서 잘 됩니다.

그리고 proftpd를 설치해봐도 서버가 켜지지 않습니다.

마찬가지로 다른 보드의 리눅스에서는 잘 실행됩니다.

그래서 제 생각에는 어떠한 모듈이 설치가 안되었거나, 다른 모듈이 ftp 기능을 막는 것 같은데 아닐까요?

페이지

프로그래밍 QnA 구독하기