반응형

Programming 151

Python 및 Matplotlib, numpy 설치

파이썬(Python) 강좌 http://codejob.co.kr/docs/view/2/ 파이썬(Python) 설치 http://www.python.org/download/ 다운로드 후 그냥 설치하면 됩니다. 그 후 Path 설정을 해주면 됩니다. Path 설정은 윈도우 7의 경우 내컴퓨터(우측버튼)->속성-> 고급 시스템 설정-> 고급(탭)->환경 변수 변수명 : Path 선택 후 편집 눌러서 뒤에 파이썬 설치 경로를 추가하면 완료. Matplotlib 다운로드 : http://matplotlib.org/downloads.html 본인은 파이썬을 2.7을 설치하였으므로 matplotlib도 2.7 호환 버전으로 설치했습니다. numpy 다운로드 : http://sourceforge.net/projects..

Programming/Python 2013.05.13

안드로이드 파일명으로 Cursor 위치 가져오기

path에는 파일명이 들어간다. 예를들면 mnt/sdcard/camera/20110302.jpg final Uri uriImages = MediaStore.Images.Media.EXTERNAL_CONTENT_URI; mManagedCursor = getContentResolver().query(uriImages, null, "_data ='" + path + "'", null, null); String imageUrl = ""; if (mManagedCursor != null) { mManagedCursor.moveToNext(); int id = mManagedCursor.getInt(0); imageUrl = mManagedCursor.getString(0); double g1 = mManagedC..

Programming/Android 2013.05.03

[C++, C] 파일의 중간 부분 데이터 변경하기

바이너리 파일(물론 텍스트도 가능 할 것이다)에서 중간에 있는 값을 변경해야 하는 경우 fopen 과 fwrite, fsetpos 함수를 사용하여 변경할 수 있다. 테스트를 위한 코드로서 가장 중요한 것은 코드는 fopen("D:\\TEST.TXT", "rb+"); FILE* fp; fp = fopen("D:\\TEST.TXT", "wb"); if(fp) { for(int i=0; i< 10; i++) { fwrite(&i, sizeof(int), 1, fp); } fclose(fp); } fp = fopen("D:\\TEST.TXT", "rb+"); if(fp) { fpos_t filepos = sizeof(int)*3; fsetpos(fp, &filepos); int i=10; int nco = fw..

Programming/MFC-C++ 2013.04.25

CFileDialog 불러오기 저장하기

//파일 불러오기 CFileDialog FileDlg(TRUE, NULL,NULL, OFN_READONLY, "동영상 파일(*.avi;*.wmv;*.mp4;*.mkv;)|*.avi;*.mp4;*.wmv;*.mkv;|All Files(*.*)|*.*||"); if (FileDlg.DoModal() == IDOK) { } CFileDialog FileDlg(TRUE, NULL,NULL, OFN_READONLY, "이미지 파일(*.jpg;*.bmp;*.png;)|*.jpg;*.bmp;*.png;|All Files(*.*)|*.*||"); if (FileDlg.DoModal() == IDOK) { } //파일 저장하기 CFileDialog dlg(FALSE, "", NULL, OFN_OVERWRITEPROMPT..

Programming/MFC-C++ 2013.04.19

Wave 출력 및 waveOutClose 함수, Callback 함수와의 연동

waveOutClose - 장치를 닫는 함수 인데, 희안하게도 Callback 함수에 WOM_CLOSE 메시지가 전달되지 않았다. 계속 무한 삽질 끝에, 알아낸 사실.. 본 소스에서만 그런지 모르겠지만, 일반적으로 Callback에서 웨이브 WOM_DONE 메시지 전달 시 새로운 음성 데이터를 Write한다. 이런식으로 결국 wave 장치에는 출력해야할 데이터가 쌓이게 된다. 이런 경우 waveOutClose 함수를 콜해도 제대로 작동하지 않고, 모든 음성 데이터가 출력되고 난 후에 동작한다. 이를 해결하기 위해, Callback 함수에서 종료를 원하는지 판단하여 만약 사용자가 종료를 원할 경우에는 새로 장치에 waveOutWrite 하지 않고, 그냥 아무동작 없이 지나가면 waveOutClose 함수가..

Programming/MFC-C++ 2013.04.18

안드로이드 UI & Layout

안드로이드 프로그램을 하면, UI가 젤 짜증난다. xml로 하는 것도 좋겠지만, 본인은 동적으로 하는 것을 즐긴다. 먼저 레이아웃을 정하다보면, weight 라는 것이 있다. 아주 유용하다. 헌데, 예를들어 어떤 뷰는 크기를 전체 화면에서 버튼 크기를 빼고 나머지를 꽉 채우고 싶은 경우가 생긴다 이럴 경우 유용한 방법이다 LinearLayout Imagelayout = new LinearLayout(this); LinearLayout.LayoutParams layoutparam = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT); layoutparam.weight = 1; Imagelayout.setLayo..

Programming/Android 2013.04.12
반응형