일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- PostgreSQL
- 인스톨
- Delphi
- dll
- 입문
- MySQL
- c#
- VB.NET
- 파라미터
- winsock
- vb
- MFC
- 시리얼 통신
- SDK
- 셋업
- SQL
- Visual Studio 2005
- 소니
- 예제
- 파이어버드
- 기초
- Visual Basic
- WIN32 SDK
- xml
- 초보
- 설치
- Firebird
- 델파이
- 문자열
- 데이터베이스
- Today
- Total
목록분류 전체보기 (350)
프로그래밍 노트
알고보니까 정말 간단한데 어떻게 하는건가 무지 해맸었다. -.-;; #include int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPreInst, LPSTR lpszCmdLine, int nCmdShow) { // 처리할 내용 return TRUE; }
태스크 바의 크기를 제외한 바탕 화면의 크기를 알고 싶을 때가 있다. 그럴 때는 SystemParametersInfo 를 쓰면 된다. #include "stdio.h" #include "Windows.h" void main() { RECT rcData; SystemParametersInfo(SPI_GETWORKAREA, 0, &rcData, 0); } RECT구조체의 rcData에 태스크 바의 크기를 제외한 바탕 화면의 크기의 좌표를 구한다.
프로세스간 통신이 되면 여러가지로 편리한 점이 있다. 프로세스간 통신을 하는 간단한 방법으로는 메모리 맵 파일이 있다. 어떤 프로세스에서 쓰고 있는 메모리는 가상 메모리로 그 어드레스는 가상 메모리의 어드레스이다. 따라서 다른 프로세스에 있어서는 의미가 없는 어드레스이다. 어떤 프로세스에서 물리 메모리의 어드레스를 가상 메모리로 매핑하여 읽고 쓰면 다른 프로세스에서도 그 메모리에 대하여 읽고 쓰기가 가능하다. 파일 매핑을 이용한 프로스세간 통신 예제 ◆ 공유 메모리 생성과 공유 메모리에 쓰기(서버) #include #include #include #define DATA_LEN 1024 LPSTR lpMapping; int main() { BOOL bEnd = FALSE; char szData[DATA_L..
MFC의 동적배열 CArray의 간단한 예제 특별히 다른 설명이 없이 소스만 봐도 그렇게 이해하기 힘들지는 않을 것같다. class CParam { public: CString csFuncID; long nID1; BOOL bReturn; }; void CArrayTest() { long nCount; // 동적 배열 설정 CArray caParam; CParam cpTemp; CParam cpGetData; // 배열 사이즈 설정 caParam.SetSize(0); cpTemp.csFuncID = "TEST0"; cpTemp.nID1 = 0; cpTemp.bReturn = TRUE; // 배열에 요소 추가 caParam.Add(cpTemp); cpTemp.csFuncID = "TEST5"; cpTemp..
Frenzy & Rumble playing earphone SOUNDWAVE playing audio player 사진 출처 : http://japanese.engadget.com/2007/04/25/transformer-headphones/ 타카라토미에서 헤드폰이 변신하면 로봇이 되는 것을 만들었다. 실제로 헤드폰으로서 쓸수있다.(첫 번째 사진) 그리고 두번째 사진은 Audio player라고 하는데 아마도 mp3플레이어겠지... 변신 로봇 Audio player이다. 밑에 사이트에 가면 타카라토미의 변신 로봇 시리즈가 나온다. 위에 변신 로봇은 아직 홈페이지에 업데이트가 되어있지않다. http://www.takaratomy.co.jp/products/TF/ 위 제품은 7월에 발매되면 지금은 일본 아마..
마이크로 소프트 OS의 DSP버전은 다른 OS들과 달리 가격이 저렴하다. 왜 이렇게 저렴한가 했더니 나름대로 이야가 있는 것같다. DSP버전은 마이크로 소프트의 판매 대리점 버전이다. DSP는 Delivery Service Partner의 약자로 뜻은 판매 대리점이라는 뜻이다. 마이크로 소프트가 판매하는 OS의 판매 형태의 하나로 CPU나 하드웨어의 구성이 구입할 때와 같은 구성으로 쓰는 것을 전제로 하고 있다. OEM과 비슷한 형태이기 때문에 종종 OEM판으로도 불리우기도 하지만 엄밀히 따지면 틀린다. - - - - - - - - - - - - - - - - - - - - - - - - - - - 왜 이렇게 싸나 했더니 하드웨어 업그레드하는데 있어서 제한이 있을 쭐이야. 하기야 CPU나 마더보드를 갈 ..
나는 VB를 먼저해서 그런지 C의 포인터를 이해하는데 시간이 많이 걸렸던 것같다. 머리가 안좋아서 그런지 포인터를 설명을 들어도 책을 읽어도 이해가 오는데 시간이 많이 걸렸다. 지금도 남에게 포인터를 설명하라고 그러면 그리 속시원하게 알려주지는 못하는 것같다. 포인터의 설명을 들어도 왜 포인터를 써야하는지에 대해서 이해를 특히 못했던 것같다. VB에서 프로그램을 짜다보면 종종 인수를 ByRef로 넘길때가 있다. ByRef가 이해가 간다면 그나마 포인터를 조금이나마 이해하기 쉬울 것같다. 포인터에 대한 자세한 설명은 이곳이 아니고라도 자세하게 써있는 곳이 많이 있으니까 여기에서는 VB의 ByVal, ByRef의 예제와 VC에서의 CString을 인수로 넘길때 포인터를 쓰고 안쓰고에 따라 어떻게 달라지는가에..
◆ char에서 CString으로 바꾸기 char에서 CString으로 바꿀때는 아래 소스와 같이 그냥 char 변수의 데이터를 CString 변수에 대입하면 된다. 그러면 CString은 "="연산자를 오버로드하여 실제로는 memcpy를 한다. char szTemp[8] = "TEST!!!"; CString csTemp; csTemp = szTemp; ◆ CString에서 Char로 바꾸기 그냥 strcpy를 써서 문자열을 카피하면된다. 단 CString에서 char 문자열에 카피할때는 char의 크기가 CString의 크기보다 반드시 커야한다. 그래서 아래와 같이 new를 쓰면 가변적으로 문자열에 카피할 수 있다. new를 쓸때는 반드시 delete를 해야하는 것을 잊지말자. CString csTem..
소니에서 만든 WALKMAN A 시리즈 이걸 소니에서 만든 시기가 너무 늦은 것같다. 이게 iPod nano가 나왔을때, 비슷한 시기에만 나왔더라도 시장의 판도는 많이 바뀌었을지 모르겠지만 지금이야 좀 무리가 있겠지 하기야 다시 구매하는 사람들에게는 구매 대상이 될수도 있겠지만... 사진에서 보는 것처럼 iPod nano와 별로 크기 차이가 나지않는다. 이 크기에 비디오 재생까지 가능하다. 그리고 사진을 저장해 두었다가 슬라이드 쇼로 볼수도 있고 물론 MP3 플레이어로써도 쓸수있다. 베터리는 힘이 좋아서 풀충전해서 약 30시간 노래를 재생할 수 있고 동영상에 경우는 8시간을 재생할 수 있다. 이것은 플래시 메모리를 사용해서 2, 4, 8GB의 제품이 있다. http://www.ecat.sony.co.jp..
미국의 소니는 메모리 스틱에 동화상을 기록하는 "HDR-CX7"등의 AVCHD비디오 카메라 3종류를 6월부터 판매실시한다. 메모리 스틱 PRO Duo기록의 HDR-CX7외에 60GB HDDD모델의 HDR-SR7과 40GB HDD 모델 HDR-SR5등이 출시되어진다. ■ HDR-CX7 HDR-CX7는 1/2.9인치 320만 화소의 클리어 비드 CMOS 센서를 탑재하여 유효 화소수는 동영상을 찍을 때 228만 화소(16:9), 정지화면을 찍을 때 304만 화소(4:3)로 찍는다. 렌즈는 Carl Zeiss Vario-Sonnar T*로 광학 10배를 채용하여 촛점거리는 35 mm환산으로 40~400mm(16:9)이며 광학손떨림 보정기능을 가지고 있다. 메모리 스틱 PRO Duo로의 동영상 기록하는 첫 AVC..