프로그래밍 QnA + 설치 및 활용 QnA

lsw2602의 이미지

android ndk 에서 glibc library 사용, 가능한가요?

안녕하세요.

리눅스 환경에서 glibc 라이브러리가 지원된다고 들었습니다.

text encoding converting을 Java 단이 아니라 C 단에서 처리하려고 하는데요.

glibc에 iconv가 포함되어 있다고 들어서 android ndk 에서도 iconv를 stdard로 사용 가능한지 궁금하네요.

지금은 icu library converter를 사용하고 있는데요.

standard 로 지원해준다면 굳이 converter를 추가해서 몸집을 키울 필요가 없을 것 같아서요.

다른 데에 검색해 보면 지원하지 않는 것 같긴 한데 제가 영어 울렁증이라 확신이 없어서요

고수님들의 시원한 답변 부탁 드려요! ㅠ

ndk는 r8e 사용하고 있습니다.

leboum의 이미지

char 포인터 배열의 강제 형 변환 관련

char* data = (char *)malloc(sizeof(char) * 8);

memset(data, 0x00, 8);
data[0] = (unsigned short*)1122;
data[2] = (unsigned short*)1122;
data[4] = (unsigned int*)4455;
printf("Data : %d, %d, %d, %d\n", data[0], data[2], data[4]);

Data : 0, 98, 98, 0, 103, 0 0 0

위와 같이 char*의 배열을 잡아서 강제형 변환 후 데이터를 넣고 싶은데,
생각처럼 안 들어가네요.

이유가 뭔지 알려주시면 감사하겠습니다.

helloc_의 이미지

포인터와 일반변수는 각각 어떤 상황에서 사용하는게 좋나요 ?

포인터나 일반변수에 대해서 책을 보며 배울때 드는 생각이 각각 어떤 상황에서 사용해야 되는지를 잘 모르겠더군요...
각각 어떤 상황에 따라 사용하는게 좋은가요 ?

grasia08의 이미지

ATMEGA8을 사용한 7 Segment 출력 발열 문제

atmega8을 사용하여 약 4개의 ADC 포트를 각각 측정하면서 7 Segment 3개를 이용하여 하나의 전압을 측정하는 것에 대한 코드를 짜고 있습니다.

문제는 while문 안에 7 Segment를 출력하는 구문을 넣고 작동을 시키니 atmega8에서 발열이 일어납니다.
전에 다른 atmeag128의 경우는 발열이 없었는데 말이죠.

타이머를 사용하여 주기적으로 segment를 출력하는 함수를 on/off 시키는 방법을 사용하여 봤습니다만 일단 그 방법을 사용하면 인터럽트 주기가 짧아서 그런지 다른 함수나 출력함수가 실행되지 않더군요.

그래서 호구지책으로 해본 결과 while문에서 호출회수가 일정 이상이면 segment를 출력하는 방법으로 해결을 했습니다.

일단 해결을 하긴 했습니다만 기판 설계상의 문제인지 원래 atmega8의 지원 문제인지 판단이 서지 않아서 물어봅니다.

hun4000의 이미지

c++ 구조체에 인스턴스를 담아 내보냈을 때 살아있는 문제에 관하여..

다음과 같은 코드를 짜는데 이해가 가지 않는 부분이 있어서 이렇게 문의드립니다. ㅠ

dbsthqkf의 이미지

fopen과 open함수 차이

안녕하세요 fopen 함수와 open함수의 차이를 공부하던 중 궁금한 것이 생겼습니다.
fopen은 라이브러리 함수고 open은 system call 함수인데요

fopen함수는 내부적으로 시스템콜 함수인 open함수를 사용한다는데..

1. 내부적으로 사용한다는것이 무슨 의미인가요?

2. 어찌됬든 fopen을 쓰기위해서는 open을 사용해야 하는데 그러면 fopen함수도 system call을 한다는 소리인가요?

oxizen의 이미지

Password Encode Hash관련..

웹서버는 죽어있고 DB서버만 살아있는 사이트를 리뉴얼하고있습니다.

그래서 정말 답답하지만 프로그램은 확인을 못해요 ㅠㅠ

DB를 마이그레이션 하는 상황인데

사용자 DB를 마이그레이션 해야하는데

password가 encrypt 되어있습니다.

테이블을 쭉 보면 길이가 긴건 32자(128 bit) 짧은건 16자(64 bit) 인것 같은데요..

어떤 알고리즘을 쓰면 어떤건 64bit 어떤건 128bit가 나오나요..

MD5 같은것도 보면.. 128bit만 나던데요..

다행히 한사람 password를 알아서 비교는 가능한데

md2,4,5 sha-1 같은 일반적인 알고리즘을 돌려보면 다 다른결과입니다.

혹시 짐작가는거라도 있으시면 조언좀 부탁드립니다.

jenifan2k의 이미지

USB 로 우분투 설치가 안되어요.. 도와주세요..

넷북 Mio N890 입니다.

USB 로 설치하려고 했으나 커서만 껌벅거리며 화면이 더 이상 진행되지 않습니다.

윈도우 설치하려고 하면 설치화면이 나오는데 우분투는 안나오네요..

제가 무엇을 잘못한 것일까요?

rayman의 이미지

buffer overflow detected 에러

길이가 1,000,000 이하인 2진수를 8진수로 변환하는 문제를 해결하고 있는데요.

Visual C 에서는 에러가 발생하지 않는 코드가 online judge 시스템에서 실행하면 다음과 같은 에러가 발생합니다.

=> Runtime Error:[ERROR] A Not allowed system call: runid:175636 callid:146

*** buffer overflow detected ***: ./Main terminated

2진수를 3의 배수 개로 맞춘 후(2진수의 길이가 3의 배수가 아닐 때, 0 혹은 00을 2진수의 최상위 비트에 붙였어요)

3개씩 끊어서 10진수로 변환시키는 방식으로 문제를 해결했어요.

왜 위와 같은 오류가 발생하는지 알고 싶습니다. 어떻게 해결할 수 있을까요?

제가 작성한 코드입니다.

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기