'분류 전체보기'에 해당되는 글 302건
- 2009.02.26 공기정화식물(소형) - 무늬산호수
- 2009.02.26 공기정화식물(소형) - 스파트필름
- 2009.02.26 공기정화식물(소형) - 페페
- 2009.02.26 영어듣기 사이트(NPR)
- 2009.02.12 영어듣기 사이트(Gaspel Impact Radio)
- 2009.02.09 저의 블로그는...
- 2009.02.09 GetMessage 와 PeekMessage
- 2009.02.03 GlobalAlloc
- 2009.01.29 notepad++ ㅜㅜ
- 2009.01.29 숫자출력포맷을 구하는법, NUMBERFMT Structure, GetNumberFormat()
http://www.npr.org/
National public Radio (NPR) 입니다.
미국의 대표적인 공영방송국입니다.
PBS가 공중파 TV라면 NPR은 라디오입니다.
다른전체사이트목록은
http://redrebel.tistory.com/category/생활/영어듣기 사이트
에 정리하고있습니다.
National public Radio (NPR) 입니다.
미국의 대표적인 공영방송국입니다.
PBS가 공중파 TV라면 NPR은 라디오입니다.
다른전체사이트목록은
http://redrebel.tistory.com/category/생활/영어듣기 사이트
에 정리하고있습니다.
http://www.gospelimpactradio.com/index.php
가스펠과 설교를 들을수있는 사이트입니다.
설교는 매우 느리게 알아듣기 쉽게 방송하고 있습니다.
영어듣기에 도움이 될것이라 판단됩니다.
다른전체사이트목록은
http://redrebel.tistory.com/category/생활/영어듣기 사이트
에 정리하고있습니다.
가스펠과 설교를 들을수있는 사이트입니다.
설교는 매우 느리게 알아듣기 쉽게 방송하고 있습니다.
영어듣기에 도움이 될것이라 판단됩니다.
다른전체사이트목록은
http://redrebel.tistory.com/category/생활/영어듣기 사이트
에 정리하고있습니다.
티스토리로 이사를 온지 얼마지나지 않았습니다.
이블로그의 목적은 제가 일을 하다가 자꾸 까먹게 되는것들을
정리하려는 목적의 블로그입니다.
그런데 왜 존댓말로 글을 적게 되었냐면
어쩜 정말 적은 분들이지만 찾아오시는 분들이 계셔서요...
티스토리는 10명 남짓..
그리고 전에 있던 이글루스는 요즘도 50명 남짓...
이렇게 꾸준히 방문해주시는 분들이 있더라구요.
그런데 많지도 않는 방문자수인데 유난스럽게
대단한 블로그도 아니면서 지금 이글은 머냐고 말하신다면.
제가 부족하고 시간을 많이 할여하지 못해서 내용이 허접하더라도
욕하면서 나가시지 마시라구요...^^
다행히 댓글로 욕하시는 분들은 없더라구요.
역시 방문이 적은 작은 블로그공간이라서
청정지대.^^
아님 무관심 블로그....ㅎㅎ
네...그냥 일이나 하겠습니다.
ㅡㅡ;
이블로그의 목적은 제가 일을 하다가 자꾸 까먹게 되는것들을
정리하려는 목적의 블로그입니다.
그런데 왜 존댓말로 글을 적게 되었냐면
어쩜 정말 적은 분들이지만 찾아오시는 분들이 계셔서요...
티스토리는 10명 남짓..
그리고 전에 있던 이글루스는 요즘도 50명 남짓...
이렇게 꾸준히 방문해주시는 분들이 있더라구요.
그런데 많지도 않는 방문자수인데 유난스럽게
대단한 블로그도 아니면서 지금 이글은 머냐고 말하신다면.
제가 부족하고 시간을 많이 할여하지 못해서 내용이 허접하더라도
욕하면서 나가시지 마시라구요...^^
다행히 댓글로 욕하시는 분들은 없더라구요.
역시 방문이 적은 작은 블로그공간이라서
청정지대.^^
아님 무관심 블로그....ㅎㅎ
네...그냥 일이나 하겠습니다.
ㅡㅡ;
둘다 이벤트아이디에 따라 분기하는것은 같으나
GetMessage() 는 이벤트가 들어올때까지 내부적으로 loop를 돌며 기다립니다.
이와 반대로 PeekMessag() 는 이벤트가 있나보고 없으면 다음 코드로 넘겨버린다.
인터넷을 찾아보니 어떤분은 이 이유로 PeekMessage 를 사용하는것이 GetMessage를 사용하는것 보다
효율적이라고 말을 합니다.
http://mygeni.tistory.com/60
딴지를 걸려고 링크를 건건 아니구요.^^
참고 하시라구요...
GetMessage() 는 이벤트가 들어올때까지 내부적으로 loop를 돌며 기다립니다.
이와 반대로 PeekMessag() 는 이벤트가 있나보고 없으면 다음 코드로 넘겨버린다.
인터넷을 찾아보니 어떤분은 이 이유로 PeekMessage 를 사용하는것이 GetMessage를 사용하는것 보다
효율적이라고 말을 합니다.
http://mygeni.tistory.com/60
딴지를 걸려고 링크를 건건 아니구요.^^
참고 하시라구요...
소스를 분석하다가 GlobalAlloc() 라는 함수를 보았습니다.
이게 어디에 쓰는 물건인고? 하니
Heap 메모리 할당을 위한 함수였다. 아니 이런 10년 전에나 쓰던함수(정말이다.)를
보게 되다니...
하지만 하위호환성을 위해서나 클립보드,DDE,커스텀 리소스에서는 이함수를 쓰고 있다고 합니다.
대충 이런식으로 쓰입니다.
GlobalAlloc() 의 구조는 아래와 같습니다.
' wFlags : 메모리 할당 방법
' dwBytes : 할당 공간(Byte)
Private Const GMEM_MOVEABLE = &H2 '## 이동 가능한 메모리 할당
Private Const GMEM_ZEROINIT = &H40 '## 메모리 내용 초기화
Private Const GMEM_DISCARDABLE = &H100 '## 삭제 가능한 메모리 할당
Private Const GMEM_FIXED = &H0 '## 고정 메모리 할당
Private Const GPTR = (GMEM_FIXED Or GMEM_ZEROINIT)
Private Declare Function GlobalAlloc Lib "kernel32" ( _
ByVal wFlags As Long, _
ByVal dwBytes As Long) As Long
이게 어디에 쓰는 물건인고? 하니
Heap 메모리 할당을 위한 함수였다. 아니 이런 10년 전에나 쓰던함수(정말이다.)를
보게 되다니...
하지만 하위호환성을 위해서나 클립보드,DDE,커스텀 리소스에서는 이함수를 쓰고 있다고 합니다.
대충 이런식으로 쓰입니다.
GlobalAlloc() 의 구조는 아래와 같습니다.
' wFlags : 메모리 할당 방법
' dwBytes : 할당 공간(Byte)
Private Const GMEM_MOVEABLE = &H2 '## 이동 가능한 메모리 할당
Private Const GMEM_ZEROINIT = &H40 '## 메모리 내용 초기화
Private Const GMEM_DISCARDABLE = &H100 '## 삭제 가능한 메모리 할당
Private Const GMEM_FIXED = &H0 '## 고정 메모리 할당
Private Const GPTR = (GMEM_FIXED Or GMEM_ZEROINIT)
Private Declare Function GlobalAlloc Lib "kernel32" ( _
ByVal wFlags As Long, _
ByVal dwBytes As Long) As Long
작년(2008년) 6월에 editplus 를 큰맘먹고 구매하였다.
자그마치 8년도 넘게 사용하던 프로그램이었기에
29,700이 결코 아깝지 않았다.
그런데...
그런데...
notepad++ 를 알게 되었다...
editplus 도 결코 상대적으로 나쁘지만은 않고 다른에티터에 비하여
장점이 아직있는 것은 인정하지만...(ftp를 통하여 웹프로그래밍작업 등)
C와 C++ 작업을 주로하게된 지금은 나에게 notepad++ 가 더욱 어울린다...
29,700 원은 그동안 고맘게 사용한 돈을 지불했다고 생각하고
일단은 notepad++ 로 갈아타아겠다.
http://notepad-plus.sourceforge.net/uk/site.htm
자그마치 8년도 넘게 사용하던 프로그램이었기에
29,700이 결코 아깝지 않았다.
그런데...
그런데...
notepad++ 를 알게 되었다...
editplus 도 결코 상대적으로 나쁘지만은 않고 다른에티터에 비하여
장점이 아직있는 것은 인정하지만...(ftp를 통하여 웹프로그래밍작업 등)
C와 C++ 작업을 주로하게된 지금은 나에게 notepad++ 가 더욱 어울린다...
29,700 원은 그동안 고맘게 사용한 돈을 지불했다고 생각하고
일단은 notepad++ 로 갈아타아겠다.
http://notepad-plus.sourceforge.net/uk/site.htm
만약에 123456789 라는 숫자를 123,456,789 라는 식으로 표현하고 싶다면
사용할수있는 API 함수가 바로 GetNumberFormat 입니다.
네이버등을 통해서 검색해보면 사용법을 알수가 있는데
무작정 사용하는 것 보다는 좀더 옵션에 대하여 알아야 될것 같아서 정리해봅니다.
void InsertComma(double parm_num, char parm_buffer[])
// GetNumberFormat의 인자는 LOCALE_SYSTEM_DEFAULT, 플래그, 문자열 숫자, 문자열 포맷,
// 변환된 문자열 숫자, 버퍼 사이즈이다.
::GetNumberFormat(NULL, NULL, str, &fmt, parm_buffer, strlen(parm_num));
}
소스출처 : http://www.tipssoft.com/bulletin/board.php?bo_table=FAQ&wr_id=235&page=5
NUMBERFMT 의 구조는 아래와 같습니다.
Type NUMBERFMT
NumDigits
: 소숫점이하를 표시할 자릿수
LeadingZero
: 만약에 0라면 NumDigits 에서 선언한 자리수에 0 을 채워넣지않고 만일 0 이외의 값이라면
0을 채워넣는다. (예를 들어 NumDigits 가 3이고 숫자가 1.23 이라면 그리고 LeadingZero 가
0이라면 1.23 이라고 변환 될것이고 만일 LeadingZero 가 0 이외의 값이라면 1.230 이라고
변환 될것임)
Grouping
: 구분할 단위값을 정의합니다. 일반적으로 3을 사용하고 1,234,567 라고 변환된다. 0~9 까지 가능하다.
lpDecimalSep
: 소숫점을 표현할 character 를 정의한다.
lpThousandSep
: 단위 구분자를 표현할 character 를 정의한다.
NegativeOrder
: 음수값을 변환하는 방법을 정의한다.
예) -11.1
0 일 경우 11.1
1 일 경우 -11.1
2 일 경우 - 11.1 ( - 다음에 space 를 삽입한다.)
3 일 경우 11.1-
4 일 경우 11.1 - ( - 전에 space 를 삽입한다.)
참조 : http://www.codebible.com/APIGuide/ref/numberfmt.asp
사용할수있는 API 함수가 바로 GetNumberFormat 입니다.
네이버등을 통해서 검색해보면 사용법을 알수가 있는데
무작정 사용하는 것 보다는 좀더 옵션에 대하여 알아야 될것 같아서 정리해봅니다.
void InsertComma(double parm_num, char parm_buffer[])
{
CString str;
str.Format("%f", parm_num);
NUMBERFMT fmt = {0, 0, 3, ".", ",", 1};
CString str;
str.Format("%f", parm_num);
NUMBERFMT fmt = {0, 0, 3, ".", ",", 1};
// GetNumberFormat의 인자는 LOCALE_SYSTEM_DEFAULT, 플래그, 문자열 숫자, 문자열 포맷,
// 변환된 문자열 숫자, 버퍼 사이즈이다.
::GetNumberFormat(NULL, NULL, str, &fmt, parm_buffer, strlen(parm_num));
}
소스출처 : http://www.tipssoft.com/bulletin/board.php?bo_table=FAQ&wr_id=235&page=5
NUMBERFMT 의 구조는 아래와 같습니다.
Type NUMBERFMT
NumDigits As Long
LeadingZero As Long
Grouping As Long
lpDecimalSep As String
lpThousandSep As String
NegativeOrder >As Long
End Type
lpDecimalSep As String
lpThousandSep As String
NegativeOrder >As Long
End Type
NumDigits
: 소숫점이하를 표시할 자릿수
LeadingZero
: 만약에 0라면 NumDigits 에서 선언한 자리수에 0 을 채워넣지않고 만일 0 이외의 값이라면
0을 채워넣는다. (예를 들어 NumDigits 가 3이고 숫자가 1.23 이라면 그리고 LeadingZero 가
0이라면 1.23 이라고 변환 될것이고 만일 LeadingZero 가 0 이외의 값이라면 1.230 이라고
변환 될것임)
Grouping
: 구분할 단위값을 정의합니다. 일반적으로 3을 사용하고 1,234,567 라고 변환된다. 0~9 까지 가능하다.
lpDecimalSep
: 소숫점을 표현할 character 를 정의한다.
lpThousandSep
: 단위 구분자를 표현할 character 를 정의한다.
NegativeOrder
: 음수값을 변환하는 방법을 정의한다.
예) -11.1
0 일 경우 11.1
1 일 경우 -11.1
2 일 경우 - 11.1 ( - 다음에 space 를 삽입한다.)
3 일 경우 11.1-
4 일 경우 11.1 - ( - 전에 space 를 삽입한다.)
참조 : http://www.codebible.com/APIGuide/ref/numberfmt.asp