Programming/C Win32 MFC2012. 3. 28. 13:27
"\x81" 이런식으로 printf를 해주면 0x81 번에 할당된 문자가 출력된다.
컴파일러 혹은 라이브러리 문제인지 해당 문자열의 버퍼는 unsigned char 여야 되며
char 일경우 오작동을 하는 경향이 보인다.

[링크 :  http://msdn.microsoft.com/en-us/library/h21280bw(v=vs.80).aspx]
[링크 :  http://abeldaos.tistory.com/4]
Posted by 구차니
Programming/Java2012. 3. 18. 11:31
C:\Program Files\Java\jdk1.7.0_03

에 설치되어 있다
C:\Program Files\Oracle 하위에 있을줄 알았는데 낚인 기분이군 -_-

'Programming > Java' 카테고리의 다른 글

java framework  (0) 2014.03.06
java tutorial docs  (0) 2014.03.06
java arraylist에서 중복항목 제거하기  (2) 2012.02.16
java xml dom 파싱  (0) 2012.02.06
Java 에서 파일 목록 얻어오기 2 - 하위 디렉토리까지  (0) 2011.11.15
Posted by 구차니
Programming/openCL & CUDA2012. 3. 12. 23:06
Visual Studio 2008 Express 버전으로 컴파일이 가능한데 몇개는 안된다.
드라이버를 신버전으로 안깔아서인지 아니면 그래픽 카드가 지원을 안하는건지(740g / Radeon 2100) 모르겠다 ㅠ.ㅠ

C:\Users\minimonk\Documents\AMD APP\samples\opencl\bin\x86>NBody.exe
Platform 0 : Advanced Micro Devices, Inc.
GPU not found. Falling back to CPU device
Platform found : Advanced Micro Devices, Inc.

Selected Platform Vendor : Advanced Micro Devices, Inc.
Device 0 : AMD Athlon(tm) 64 X2 Dual Core Processor 4600+ Device ID is 014A14F8   

특이한점은 openCL은 GPU 탐지에 실패하면 그냥 CPU로 돌린다는 점. 
cuda는 예전에 할때 배짼거 같은데 장점이라면 장점이라고 해야하려나? 


---
openCL 1.0은 Radeon HD 4300 이상부터
openCL 1.1은 Radeon HD 5400 이상부터 지원한다
내장형 그래픽 중에는 APU E/C 시리즈만 지원한다.(openCL 1.1)
[링크 : http://developer.amd.com/sdks/AMDAPPSDK/pages/DriverCompatibility.aspx ]

결론 : 740g에 내장된 Radeon 2100으로는 택~도 없음 -_- 

'Programming > openCL & CUDA' 카테고리의 다른 글

cuda 4.2 released  (0) 2012.04.22
CUDA 장치별 cuda core 갯수  (0) 2012.04.09
openCL - ATI APP SDK  (0) 2012.03.11
ATI Stream 하드웨어 요구사항  (0) 2011.10.07
CUDA processor roadmap / CUDA SDK 4.0  (1) 2011.07.03
Posted by 구차니
Programming/openCL & CUDA2012. 3. 11. 23:04
AMD 사이트에서 openCL로 검색하거나 ATI Stream으로 찾다가 헤매는데
미친척 openCL download로 계속 들어가니 오잉?

무조건 ATI APP SDK로 연결된다.
Accelerated Parallel Processing(APP) 의 약자인데
짜증(!)나게도 VISTA / Win7 이상만 지원한다 ㅠ.ㅠ

[링크 : http://developer.amd.com/sdks/AMDAPPSDK/downloads/Pages/default.aspx]

'Programming > openCL & CUDA' 카테고리의 다른 글

CUDA 장치별 cuda core 갯수  (0) 2012.04.09
AMD APP SDK 예제 컴파일  (0) 2012.03.12
ATI Stream 하드웨어 요구사항  (0) 2011.10.07
CUDA processor roadmap / CUDA SDK 4.0  (1) 2011.07.03
CUDA 4.0 RC  (4) 2011.03.02
Posted by 구차니
Programming/C Win32 MFC2012. 3. 7. 10:44
함수 포인터는 거의 쓸일이 없었는데 문득 보이길래 한번 시도~
int main() 안의 void (*funcpointer[5])(); 가 포인터 함수 배열이다.

만약, 
void *funcpointer[5];
라고만 선언하고, 변수를 넣으면 함수 호출시
error: called object ‘funcpointer[0]’ is not a function
요런 에러를 발생시켜준다.

void func1() {}
void func2() {}
void func3() {}
void func4() {}
void func5() {}

int main()
{
	void (*funcpointer[5])();

	funcpointer[0] = func1;
	funcpointer[1] = func2;
	funcpointer[2] = func3;
	funcpointer[3] = func4;
	funcpointer[4] = func5;

	(*funcpointer[0])();

	return 0;
}

[링크 : http://www.newty.de/fpt/index.html]
[링크 : http://stackoverflow.com/questions/252748/how-to-use-array-of-function-pointers]
Posted by 구차니
Programming/openCV2012. 2. 21. 21:37
iplImage는 c 시절에 쓰던 이미지를 담수 변수이고
c++로 옮겨온 이후로는 Mat를 쓴다고 한다.

tutorial을 보다 보니
cvLoadImage() 이런게 나오는데 이건 C버전이고
imread() 요게 c++ 버전인듯. 


대충 눈에 띄는 함수 정리

imread()
imwrite()
namedWindow()
imshow()

line()
rectangle()
circle()
ellipse()
fillpoly()
putText() 

'Programming > openCV' 카테고리의 다른 글

Interoperability with OpenCV 1  (0) 2014.02.08
opencv2 on ubuntu  (2) 2013.11.10
openCV 글씨 쓰기 예제  (2) 2012.02.12
Cmake로 openCV 컴파일 설정 및 설치하기  (0) 2012.02.12
ubuntu opencv 패키지 버전 정보  (0) 2012.02.12
Posted by 구차니
Programming/Java2012. 2. 16. 23:27
찾아보니 iterator 쓰라는 말도 있는데 hashset을 사용하니 간단하게 해결된다.

public static void sortRes()
{
ArrayList<String> sort_result = new ArrayList<String>(new HashSet<String>(ResultList));
ResultList = sort_result;
} 

[링크 : http://blog.outsider.ne.kr/708]
Posted by 구차니
Programming/C Win32 MFC2012. 2. 15. 16:31
한 커뮤니티 질문이 올라와서
혹시나 해서 해봤는데 헐.. -_-

#include 나
# include 나

아무튼 #으로 시작하기만 하면 문제없음!
Posted by 구차니
Programming2012. 2. 12. 09:59
병렬처리등에 꽤나 이름이 많이 알려진 녀석인듯 한데, 아무튼 둘다 Intel꺼군!
TBB는 open source로 진행되는데 반해 IPP는 유료로 제공되는 것으로 보인다.

Intel® Threading Building Blocks (Intel TBB)
Intel® Integrated Performance Primitives (Intel® IPP)

[링크 : http://threadingbuildingblocks.org/]
[링크 : http://software.intel.com/en-us/articles/intel-ipp/]  

'Programming' 카테고리의 다른 글

ARToolKit / openVRML  (0) 2012.12.25
윤년 계산하기  (2) 2012.05.21
프로그래밍 언어에 대한 생각  (2) 2012.01.25
S language  (0) 2011.07.01
SRS Template  (0) 2011.06.19
Posted by 구차니
Programming/openCV2012. 2. 12. 09:53
2.3.1의 opencv_tutorials.pdf 파일에 들어있는 예제이다.

$ cat opencv_font.c 
#include "opencv/cv.h"
#include "opencv/highgui.h"
int main ( int argc, char **argv )
{
        cvNamedWindow( "My Window", 1 );
        IplImage *img = cvCreateImage( cvSize( 640, 480 ), IPL_DEPTH_8U, 1 );
        CvFont font;
        double hScale = 1.0;
        double vScale = 1.0;
        int lineWidth = 1;

        cvInitFont( &font, CV_FONT_HERSHEY_SIMPLEX | CV_FONT_ITALIC, hScale, vScale, 0, lineWidth );
        cvPutText( img, "Hello World!", cvPoint( 200, 400 ), &font, cvScalar( 255, 255, 0 ) );
 
        cvShowImage( "My Window", img );
        cvWaitKey();

        return 0;
}

$ gcc -lhighgui -lcv opencv_font.c 
opencv_font.c: In function ‘main’:
opencv_font.c:12: error: too few arguments to function ‘cvInitFont’
opencv_font.c:14: error: too few arguments to function ‘cvScalar’
opencv_font.c:16: error: too few arguments to function ‘cvWaitKey’ 

gcc로 하면 에러가 나니 g++로 바꾸어서 컴파일 해준다.
$ g++ -lhighgui -lcv opencv_font.c 
$ ./a.out 


좌표계는 좌측 상단이 (0,0)인듯 하다.

'Programming > openCV' 카테고리의 다른 글

opencv2 on ubuntu  (2) 2013.11.10
openCV Mat / iplImage  (0) 2012.02.21
Cmake로 openCV 컴파일 설정 및 설치하기  (0) 2012.02.12
ubuntu opencv 패키지 버전 정보  (0) 2012.02.12
우분투에서 openCV 카메라 영상받기 예제  (0) 2012.02.04
Posted by 구차니