멋지다 가리

nicegary.egloos.com

포토로그




Android Device Monitor 필터. 프로그래밍

보고 싶지 않은 태그 지정.

^(?!(tag1|tag2|tag3|tag4))



SublimeText3 에서 Node.js 빌드 프로그래밍

Nodejs 패키지가 sublime text2 용이라 그냥 세팅으로 하는 것이 빠르다.

우선 Nodejs 가 설치되어 있어야 한다.

sublime text 3 에서 Tools->Build System->New Build System... 을 선택

{
  "shell_cmd": "node ${file}",
  "selector" : "source.js"
}

을 입력한 후 Nodejs.sublime-build 로 저장.

과거 큰 도시 이름에 붙는 접미사 주절주절

강의 북쪽 지역에는 접미사인 양(陽) 예) 낙양(洛陽), 한양(漢陽) 등
강의 남쪽 지역에는 접미사는 음(陰)

침묵과 무관심이 죄인 이유. 주절주절

악의 승리를 위해 필요한 것은 오직 착한 사람들의 침묵과 무관심이다. 어둠을 저주하는 것 보다는 촛불을 밝히는 것이 낫다.

영국 캔터베리 대성당 세계 양심수를 위한 촛불제단 -국제사면위원회 

Unity XML Save & Load Unity

모든 프로그램에서 데이터 입출력은 중요하지만 지루한 작업이다.
특히 입출력 데이터 종류가 다르고 많은 경우에 직접 파서를 만들어 사용하기에는 너무 번거롭다.

그러한 작업을 줄이라고 나온 XML 이니 적극적으로 사용하는 것이 정신건강에도 좋을 것 같다.

XmlDocument 클래스를 이용해도 되지만 좀 더 사용하기 편한 XmlSerializer 클래스를 이용하자.

안드로이드의 경우 프로그램이 설치되는 폴더는 읽기 전용이므로 저장을 위한 경로를 설정할 때
Application.dataPath 가 아닌 Application.persistentDataPath 를 사용하자.

Windows 운영체제에서 XmlSerializer 를 사용하여 그냥 출력하면 ks_c_5601-1987 으로 인코딩된다.
하지만 Unity 에서 다시 불러오려하면 ks_c_5601-1987 은 에러가 난다.

따라서 StreamWriter 를 사용하여 UTF-8 로 저장하거나,
StreamReader 를 사용하여 UTF-8 로 변환하여 읽어와야 한다.

내부적으로 저장하고 읽어오는 파일은 상관이 없지만, 외부에서 작성된 경우 문제가 발생할 수 있으니
불러올 때는 꼭 StreamReader 를 사용하여 UTF-8 로 불러오는 것이 좋다.

내부적으로 저장하고 읽어오는 파일은 상관이 없지만, 외부에서 작성된 경우 문제가 발생할 수 있으니
불러올 때는 꼭 StreamReader 를 사용하여 UTF-8 로 불러오는 것이 좋다.


테스트 패키지   XmlTest.rar



!!! XmlSerializer 를 사용할 때 주의 사항.


이 문서를 보면 아래 두개의 생성자만 기존에 생성된 어셈블리를 재사용한다.

XmlSerializer.XmlSerializer(Type, String)

XmlSerializer 자체가 처음 생성시에 어셈블리를 만들고 같은 인수를 갖는 생성자의 경우 그 어셈블리를
다시 불러와 실행을 하게 된다.
하지만 다른 생성자의 경우 이러한 관리가 되지 않는 문제가 있다. 
즉, XmlSerializer 를 사용할 때마다 어셈블리를 새로 작성하는 것이다. 어셈블리를 생성할 때 성능의 저하가 
있고, 생성된 어셈블리는 계속해서 메모리에 쌓이게 된다. 심지어 GC 도 안된다.
결론적으로 말하면 직접 어셈블리를 관리할 것이 아니라면 성능과  메모리 측면에서 위의 두 생성자만
사용하는 것이 정신건강에 좋다.


Mendelssohn Violin Concerto E Minor OP.64 (Full Length) 주절주절

http://youtu.be/o1dBg__wsuo

멘델스존 바이올린 협주곡 e단조 op.64 
프랑크푸르트 방송교향악단 & 힐러리 한
1, 2, 3 악장 전체.

베토벤의 바이올린협주곡을 아담이라고 한다면, 멘델스존의 이 협주곡은 이브이다. -William Sterndale Bennett

Rachmaninov - Piano Concerto #2 in C Minor, Op.18 관심분야


DX VS2010 배포 파일


라이브러리 지연 로드 Visual Studio


const_iterator를 iterator 로 프로그래밍

effective STL 항목 27

const_iterator 를 iterator 로 변환해야 할 때

새로운 임시 iterator 를 선언한 후 const_iterator 가 가리키는 곳을 가리키도록 하는 된다.

vector<int>::iterator ti;
vector<int>::const_iterator ci;

advance(ti, distance<vector<int>::const_iterator>(ti, ci));

1 2 3 4 5 6 7 8 9 10 다음