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

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라는 상수가 뭔가 잘못된 것 같은데요..

tyroo의 이미지

윈도우 2008 액티브 디렉토리 사용시 마우스 원클릭 문제...

윈도우 2008을 설치를 하고 액티브 디렉토리를 구성을 하여 사용중에 있습니다.
사용자 구성의 정책 설정들을 하던중에...
어느 순간에 액티브 디렉토리의 계정을 사용하는 모든 클라이언트(윈도우7)들이 프로그램 실행 혹은 폴더를 열때 마우스 한번 클릭만으로 되게끔 변경이 되어 있내요...
어느 설정의 영향을 받은 건지 찾기가 쉽지가 않내요...
모든 클라이언트들의 폴더옵션에서는 모두 두번 클릭으로 실행하는 것으로 설정이 되어 있구요...
윈도우 2008의 폴더 옵션에서도 두번 클릭으로 되어 있는데 말이죠...
며칠째 정책만 살펴 보고 있는데요...눈이 빠지겠내요..--;;;
아시는 고수님들 도움좀 부탁드립니다...

wmjj의 이미지

MFC OnKillFocus 처리...

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

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

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

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

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

parkon의 이미지

[완료] geany에서 고정폭 폰트 사용법 ?

우분투 10.04 LTS에서 geany (버젼 0.18) 사용 중입니다.

기본적으로 설정된 폰트가 이쁘고 좋긴 한데요,
이게 고정폭이 아닌 가변폭이어서 좀 불편하군요.

Preferences -> Fonts -> Editor 항목에
Monospace (style=regular, size=10)으로 되어 있는데
이럼 원래 고정폭 폰트를 사용한다는 말 아닌가요 ?

암튼 고정폭 폰트를 사용할 수 있는 방법 아시는 가르쳐 주시면
감사하겠습니다.

aclamp의 이미지

리눅스 가상주소공간..(그림첨부)

안녕하세요?
가상 메모리에 대해 공부하다가
가상 주소공간에 대해 좀 헷갈리는 부분이 생겼습니다.

제가알기로
text, data 등의 region을 표현할 때

mm_struct 안의 vm_area_struct 구조체를 따라가면

처음이 text, vm_next를 따라가면 그다음이 data.. 이런 걸로 알고 있는데요

그럼 mm_struct의 start_code, start_data, start_stack, end code, end data.. 이런 자료는 왜 따로 보관되고 있는건지 궁금합니다.

그리고 여기서는 text다음에 바로 data 그위에 바로 heap이 저장되는데,

vm_area는 가상공간에 띄엄띄엄 text, data들이 존재하고 있고...

어떤 차이가 있는 건가요?

제가 보기엔 둘다 task의 가상 주소 공간인 것 같은데...

계속 보고 있는데 구분이 되지 않네요...

xogml1129의 이미지

[완료] 내용 무

[완료] 내용 무

페이지

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