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

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진수로 변환시키는 방식으로 문제를 해결했어요.

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

제가 작성한 코드입니다.

trymp의 이미지

c++ 에서 < > 에 의미 좀 알려주세요.


C 만하다가 C++ 쓸일이 있어서 공부하는 사람입니다.

STL 강좌에 있는 부분중에 이해가 안가는 부분이 있어서 그러는데요

template 여기서 "< >" 이게 어떤 의미로 사용되는 거죠?

함수 인자가 들어가는 건가요? "( )" 안에가 함수 인자 아닌가요?

< > 의미 좀 알려주세요.

wjdtlsckfu의 이미지

fstream 의 eof에 관해서 질문합니다.

파일 인풋을 받는데 파일의 마지막 라인이 두번 읽힙니다. 왜그런건가요?

std::ifstream files(file);
while(!files.eof())
{
   if(cycle==0)
     files>>v1>>v2;
   else
   {
    files>>v1>>v2>>w;
    std::cout<<v1<<" "<<v2<<" "<<w<<std::endl;  
   }
   ++cycle;
}

input.txt는 이렇게 생겼습니다.

7 8
0 1 1
0 2 5
1 3 2
1 4 3
2 5 6
3 6 7
4 6 4
5 6 8

dbsthqkf의 이미지

fork()를 사용해서 여러개의 프로세스를 생성한다???

네 fork의 기능이 부모 프로세스를 복제하여 자식 프로세스를 생성한다라는 것은 알겠습니다.

1. 그렇다면 부모 프로세스를 복제하면 똑같은 프로세스가 하나더 생성되는데 왜 굳이 똑같은 프로세스를 생성하는 것일까요?
똑같은 프로세스를 다른 프로세스로 바꾸어서 다른 기능을 하도록 하는 것이 exec()함수인가요?

2. 그렇다면 fork()를 한 후에 반드시 exec()를 사용해야 fork함수가 존재하는 이유가 되는 건가요?

3. 꼭 exec()함수를 쓰지 않는다면 왜 똑같은 프로세스를 만드는 것인가요?

4. 컴퓨터의 cpu는 1개당 1개의 프로그램을 실행시킬 수 있는데 여러가지 프로그램이 작동하는 것 처럼 보이는 이유는
컴퓨터가 시분할 시스템이기 때문에 가능하다는 것인데. 그렇다면 인터넷, power point, 미디어 프로그램 등등 여러가지 프로그램을 실행시키는 것이 가능한 이유가
fork()를 사용했기 때문인가요?

5. 제가 앞에서 말한 것들이 틀리다면.. fork를 실제 우리가 친숙하게 쓰이는 예로 설명해주세요 ㅠ_ㅠ

페이지

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