본문 바로가기

컴퓨터158

[C#] ns(nano seconds) 나노 초 단위의 시스템 성능 측정 C# 코드 C#에서DateTime을 활용하면 ms 단위의 시간 밖에 측정 할 수 없다.하지만, StopWatch 의 CPU Ticks 값, CPU 주파수(System.Frequency) 을 이용하면 ns(나노 초 )단위로 시스템 성능을 측정할 수 있다. 예제 코드는 아래와 같다. StopWatch 를 이용한 ns 단위 시스템 성능 측정using System; using System.Threading; using System.Diagnostics; //StopWatch; class MainApp { static void Main(string[] args) { long StartTime, EndTime; Stopwatch SystemPerformanceWatch = new Stopwatch(); SystemPerfor.. 2013. 7. 24.
[Linux][Ubuntu] Eclipse 설치 출처 : http://crowz.kr/xe/Linux/2196 apt-get 유틸리티를 사용하지 않고 eclipse 를 설치하는 방법이다.. 1. http://www.eclipse.org 에서 자신이 해당하는 버전을 다운받는다. 2. 압축을 푼다 tar -xvf eclipse-cpp-indigo-SR2-incubation-linux-gtk-x86_64.tar.gz 3. /opt 디렉토리로 eclipse 이동 ( 반드시 디렉토리 전체를 이롱시키자 )sudo mv eclipse /opt/eclipse 4. eclipse 실행파일 생성sudo vi /usr/bin/eclipse 실행후----------------------------------------#!/bin/sh export ECLIPSE_HOME=/.. 2013. 7. 11.
C#에서 C++ DLL 사용하기 C#에서 C++ DLL 사용하기C++ DLL return char *, C++ DLL 문자열 인자 전달 예제에서 사용된 DLL은 Unmanaged C++(관리되지 않은 C++)로 만들어졌다.예제에서는 Static DLL 호출 방법을 사용하였다.예제는 (Visual Studio 2012) 비주얼 스튜디오 2012에서 작성하였다. [새 프로젝트]-[Visual C++]-[Win32 프로젝트]솔루션이름 : JINGUDLL응용프로그램 종류 : DLL추가 옵션 : 빈 프로젝트 jingudll.cpp#include #include #include //LocalAlloc, LPTR #define EXPORTDLL extern "C" __declspec(dllexport) EXPORTDLL char* getMessag.. 2013. 6. 29.
[Visual Studio] C++ 컴파일 옵션 [C/C++] - [일반] - 최소 다시 빌드 가능 : 변경된 소스 파일만 컴파일하고 리빌드 한다.(아니요) /Gm - : 변경되지 않은 소스파일 까지 리빌드 한다.(예) / Gm : 변경된 소스파일만 리빌드 한다. - C++ 예외 처리 가능 : 컴파일러가 사용하는 예외 처리 모델을 지정한다.(예, SEH 예외 있음) /EHa : 생성자, 의도적 예외발생 전(예) /EHsc : 생성자, 의도적 예외발생 전, 프로그램 종료 됨(예, Extern C 함수 있음) /EHs : 생성자, 의도적 예외발생 전, 프로그램 종료됨(아니요) : 생성자, 의도적 예외발생 전, 예외발생, 계속 진행 예외 처리 동작 위치class Foo { public : Foo() { printf("생성자\n"); } virtual ~Fo.. 2013. 6. 14.