[C++/CLI 디버깅] 어느 게 CLR 코드야?

#pragma managed 또는 #pragma unmanaged를 섞어가며 코드를 작성해 놓으면, 디버깅 중에 지금 보고 있는 코드가 CLR 코드인지, Native 코드인지 구분이 안 갈 때가 있다. 이런 경우엔 우선 로컬 변수의 초기화가…

0 Comments

.NET 가비지 콜렉터의 종류

Server GC 멀티 프로세서(또는 멀티 코어)를 탑재한 컴퓨터에서만 작동한다. 각 프로세서마다 하나의 GC 힙(그리고 하나의 GC 쓰레드)를 할당하고, 가비지를 병렬로 수집한다. 세 가지 GC 모드 중 가장 성능과 확장성이 좋다.…

0 Comments

[C++/CLI] 조사한 내용 정리

컴파일 C++ 프로젝트 전체에 /clr 컴파일 옵션을 주지 않고도 파일(.cpp) 별로 컴파일 옵션을 설정하는 것이 가능하다. /clr 옵션은 '/Yu: 미리 컴파일된 헤더 사용', '/Gy: 함수 수준 링크 사용' 등의 몇몇…

0 Comments

C 프로그래밍: 배열과 링크드 리스트

알고리즘 프로젝트로 실로 오랜만에 C 언어로 프로그램을 작성했다. 숙제하는 도중에 다른 사람이 쓴 코드를 여러 개 읽었는데, 한 가지 눈에 거슬리는 점이 있었다. typedef struct { int v; // neighboring…

2 Comments

숙제를 위해 작성한 프로그램

Hypergeometric Random Variable Hypergeometric Random Variable은 다음과 같이 정의된다. The probability of having exactly k objects of Type A, for max(0, r - (N-n)) <= k <= min(r, n) is…

0 Comments

[닷넷 소식] MONO에 비주얼 베이직이 추가돼다.

모노가 비주얼 베이직을 지원한다. 닷넷 프레임워크를 진정한 크로스 플랫폼으로 탈바꿈시키려는 모노 프로젝트가 버전 1.2.3.1을 내놓았다. (Mono brings Visual Basic programs to Linux 참고). 새 버전에서는 C# 뿐만 아니라 비주얼 베이직…

0 Comments

Visual Studio 사용자를 위한 리팩토링 도구

Resharper C# 또는 VB 리팩토링 도구로는 아마도 가장 유명할 것이다. 뒤에 소개할 Refactor!가 C++을 지원하는 것에 비하면 프로그래밍 언어 지원이 약하다. 하지만 Resharper는 단순한 리팩토링 도구로 그치지 않는다. Resharper는 단위…

2 Comments

[스크린캐스트] C# 리팩터링

알려드립니다. 서버를 이전하는 바람에 스트리밍 서비스는 쓰지 못 하게 됐습니다. 유투브 같은 동영상 서비스를 시도해 봤습니다만, WMV 9 동영상은 업로드하면 화질이 극도로 떨어지더군요. 진작에 알았더라면 다른 방식으로 녹화했을텐데 아쉽게 됐습니다.…

4 Comments

Generator 설치하기

Ruby on Rails에는 model, controller등 10여 개의 generator가 기본 탑재되어 있다. 물론 이외의 Generator를 스스로 만들거나 다운로드 받아서 사용할 수도 있다. LoginGenerator를 설치했다고 생각해보자. LoginGenerator 문서는 다음과 같이 설명하고 있다.…

0 Comments