프로그래밍 QnA

dltkddyd의 이미지

what is the process when data is loaded on moemoy?

컴파일러가 실수형 데이터를 저장할 때 발생하는 근본적인 문제에 대해 논할 필요가 있지만, gcc가 어떻게 실수형 데이터를 이진화해서 메모리에 올리는지 알 수 없기 때문에 이진화해 메모리 저장시 발생하는 오차가 어디서 발생하는지 알 수는 없다. 데이터 뒤에 f접미사가 있는 실수든 아니든 간에 수학적 원리에 따라 십진수를 이진화하는 일관적인 원리에 따라 데이터를 메모리에 저장한다면 이런 오차 문제는 발생하지 않을 것으로 보인다. 다만 실행시에 연산을 더 해야하는 이유 때문에 속도저하의 문제가 발생할 수 있을 것이다.

float f1=4.4f;
또는
float f1=4.4;

blackap의 이미지

DB에서 넘겨 받은 값중 \,\n 등을 정상 출력 할려고 합니다


sqlite에 저장 된 값을 불러 온뒤 출력하는 프로그램을 만들고 있습니다

sqlite에 저장 될때 IP주소\폴더명 으로 저장 하고 있습니다

저장 할때는 정상 적으로 저장이 되지만 불러 올때 \와 폴더명이 n,t,0(숫자 입니다)등일 경우 제대로 불러오지 못하고

IP주소폴더명 으로 출력이 됩니다

C에서 짜고 있는 프로그램인지라 아무리 봐도 escape sequence 가 적용되는거 같은데

저장된 값을 정상적으로 불러 올 방법이 없을까요?

m0asis의 이미지

Python - 특정 글자를 재외한 나머지 알파벳 지정

Python 왕 초보입니다.

Python2.7에서 'ATCG'외에 나머지 알파벳을 지정하려면 어떻게 하죠?

다른 글자가 입력되면 에러 메시지를 보여 주고 싶은데요...

dltkddyd의 이미지

실수의 소수점 자릿수를 알 수 없을까요?

4.4
또는
4.4f

라는 데이터가 아래와 같이 float형 변수에 저장돼 있을 때,

float fl=4.4;

또는

float fl=4.4f;

소수점 아래 자릿수가 몇 개인지 알 수 있는 방법이 있을까요? 저 실수의 경우는 소수점 아래 자리수가 한 자리인데요, 만약 다음과 같이

float fl=4.432f;

라고 하면, 소수점 아래 자릿수는 세 자리입니다. 즉 3을 얻을 수 있는 방법이 없나요?

trymp의 이미지

네트워크 통신상에서 데이터 전송시에 ASCII 문자가 안전한 이유는?

네트워크 전송상에서 안전한 통신을 위해

base64 encoding 나 web 의 경우 url encoding 을 사용하는 걸로 알고 있습니다.

이유가 ascii 같은 8bit 문자로 만드는 걸로 알고 있는데요.

ascii 문자가 아니면 전송시 누락될 수가 있는 건가요??

encoding 을 하는 실질적 이유를 모르겟습니다.

답변 달아주시면 감사하겠습니다.

harion01의 이미지

C언어 mysql DB 데이터 구조체로 옮겨오기

C mysql api 를 사용해서 DB의 데이터를 구조체로 옮겨오고는 작업중입니다.

C의 구조체는 mysql 의 테이블과 동일하며, 구조체의 멤버변수 이름들은 칼럼명과 같습니다.

mysql api 에서 제공하는 함수를 이용해서 칼럼명, row , 길이 등은 알수 있습니다.

칼럼명과 구조체 멤버변수가 같은점을 이용해서 데이터를 가져와서 자동으로 구조체로 저장하려합니다.

예를들어 table 사원 이고 칼럼이 이름, 주소 이면 구조체도 사원구조체에 이름, 주소 가 있는식입니다.

시도한 내용은 아래와 같습니다.

typedef struct _사원{
char 이름[100];
char 주소[100];
}사원;

#define POINTER(x,y) x->y

int DBtoSTRUCT( 사원 *sawon){

...
//mysql api 를 이용해서 calum_name 에 칼럼이름을, row 에 로우 데이터를 얻어온 상태입니다.
...

dltkddyd의 이미지

float 자료형의 비트구조는?

제가 책에서 본 바로는 float 자료형의 비트구조는

부호부 1비트, 지수부 8비트, 가수부 23비트

인 것으로 알고 있습니다.

그런데 cfloat 헤더의 FLT_MANT_DIG를 출력해보면

24

입니다.

FLT_MANT_DIG는 float형의 가수부 비트를 나타낸다고 알고 있습니다.

가수부가 23인가요, 아니면 24인가요. 아무래도 컴파일러의 FLT_MANT_DIG라는 상수가 뭔가 잘못된 것 같은데요..

wmjj의 이미지

MFC OnKillFocus 처리...

안녕하세요.
wince 프로그램을 만드는중에 궁금한 부분이 있어 질문 드립니다.

제가 만드는 프로그램은 언제나 포그라운드 윈도우이면서 항상 포커스를 가지고 있도록 만들려고 합니다.

그래서 메인 WndProc의 WM_KILLFOCUS 메시지 안에서 SetForegroundWindow( hWnd );
함수를 호출하여 항상 이 프로그램이 최상위로 뜨게 해놨는데요...

win32api로 만든 어플은 제대로 동작 합니다.
현재 어플이 다른 윈도우에 의해서 포커를 잃기 직전에 WM_KILLFOCUS가 들어오기 때문 입니다.

그런데 MFC에서는 동작이 다르네요
WM_KILLFOCUS 메시지를 처리하는 OnKillFocus 메시지 핸들러가 포커를 잃기전에 호출 되는것이 아니라
현재 어플 위에 뜬 다른 윈도우가 사라져야 호출이 됩니다...(setfocus 될때 호출 되는듯 합니다)
그래서 포커스를 잃기 직전 SetForegroundWindow 할 수가 없으니 항상 포그라운드로 설정을 못합니다..

페이지

프로그래밍 QnA 구독하기