본문 바로가기

Narr's Creative Storage

[C#] ListView에서 Tag의 활용 ListViewItem li; li = new ListViewItem(); li.Text = each.c_time.ToString() + " " + "L(" + each.c_number + ") " + each.c_scale.ToString(); /* 이런식으로 Tag에 일종의 포인터를 저장해 놓을 수 있다. */li.Tag = t_add.c_noteList.ElementAt(t_add.c_noteList.Count - 1); listbox.Items.Add(li); 더보기
[C#] Cross Thread 처리방법 에러내용 : "Cross-thread operation not valid: Control 'rtb_console' accessed from a thread other than the thread it was created on." 최근에 소켓프로그램을 개발하던 중에도 Cross Thread 문제를 겪었다. 서버에서 Thread을 생성하여 데이터 수신을 기다리고, 수신된 데이터의 내용을 RichTextBox에출력하려는 작업중에 Cross-thread operation not valid: Control 'rtb_console' accessed from a thread other than the thread it was created on. 이러한 메세지를 내뿜고 뻗어버렸다. 이런 문제를 포스팅하기 위해 샘플.. 더보기
[MFC] 리듬 액션 게임 자동 노트 생성 리듬 액션 게임 자동 노트를 생성하면서.. bass24 라이브러리를 사용하였고, 그 중에서도 특히 bass_fx를 사용하였다. bass_fx는 bpm이나 beat등을 얻어오는데 사용하기 좋다. BASS_FX_BPM_BeatDecodeGet를 주력으로 사용했으며, http://www.bass.radio42.com/help/html/7799e7ea-d193-3521-02af-6a3f9a3d3833.htm 페이지에 자세히 나와있다. wav파일의 파형을 그리는 부분은 bass라이브러리의 custloop 샘플을 참조하면 좋고 곡의 길이를 얻어오는 부분은 plugins를 참조하면 좋다. 공부한 부분을 상세히 적고 싶은데 너무 졸리다.. 언젠가 쓰겠지 -_-aa 출처 : http://roter.pe.kr/로터와 프로.. 더보기
[ffmpeg] Visual Studio에서 ffmpeg 사용하는 방법 Window환경에서 ffmpeg을 사용하기 위해 얼마나 삽질했던가... 아래는 ffmpeg shared library를 직접 컴파일 한것..(2012년 9월 16일 현재 최신 버전) + 에러나는 부분 조금 수정한 것.. int64니 뭐니 해서 에러 나는 헤더파일들을 좀 수정해줬다. 컴파일 하는건 msys, mingw등등 여러가지 써서 직접 했음.. ffmpeg.zip 사용 법은.. C++에서 사용할때는 아래와 같이.. C에서 사용할 땐 extern "C"를 제거하고 사용 하면 된다. #define inline _inline //이걸 제일 위에 써줘야 한다.  extern "C" {#include "include/libswscale/swscale.h"#include "include/libavformat/a.. 더보기
[XNA] Framework의 기본 Logic흐름도 XNA로 게임을 만들때 기본적으로 상속을 받는 Game클래스다. 이 안에 기본적인 함수들이 모두 정의되어 있다.이 함수들의 동작 체계를 좀 더 세부적으로 쪼개서 보도록 하자. 1. Main 시작점에서 using문안에 있는 게임의 생성자를 호출.2. 게임의 생성자가 각 게임에 필요한 컴포넌트들을 생성.3. 각각의 생성된 컴포넌트들의 생성자 호출.4. 게임의 Initialize() 메소드 호출.5. 각 Drawable게임컴포넌트들의 LoadGraphicContet(), LoadContent() 메소드 호출.6. 게임의 LoadGraphicContet(), LoadContent() 호출.7. 게임의 Update() 메소드 호출.8. 각 게임 컴포넌트들의 Update() 메소드 호출9. 게임의 Draw() 메소.. 더보기
어느 상조회사의 광고.jpg 더보기
[C#] Dictionary (Map) 예제 using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace DictionaryExample{ class Program { static void Main(string[] args) { Dictionary d = new Dictionary(); d.Add("cat", 2); d.Add("dog", 1); d.Add("llama", 0); d.Add("iguana", -1); Console.WriteLine(d.Count); Console.WriteLine(d["cat"]); foreach (KeyValuePair kvp in d) { Console.WriteLine("Key: " + kvp.Key); .. 더보기
아이폰/아이패드 나침반 8자 보정 지자기/가속도 센서 모듈에서 검출 수법으로 이용하고 있는 MI(Magneto-Impedance) 센서 기술은 홀센서보다 만 배 이상 높은 감도를 가진 소형 자기 센서이다. 지구 자기장은 아주 미세한 크기(약 0.4Gauss)이기 때문에 이런 간섭들과 실제 지구 자기장 차이를 구별 못한다.(나침반에 자석을 가져다 대면 그쪽을 가리키는 것과 같은 이치이다) 이런 간섭을 없애주기 위해 주변에 영향을 미치는 요인을 없애주는 작업이 8자로 흔들어주는 것과 같은 보정이다. 이 8자로 흔드는 모션은 보정모드로서 주변에 영향을 미칠만한 요인을 제거하는 과정이다. (이 보정 모션과 보정 수식은 회사 마다 다르나 요즘은 8자로 통일해 가는 편임) 자기센서 이용하는 어플들 보면 왜 죄다 8자로 흔들라는지 궁금하길래 조사해봄. 더보기
인터넷 커뮤니티 분포 지도 더보기
2012년 대한민국 페이스북 일반 현황 더보기