분류 전체보기(422)
-
valgrind 사용법
valgrind란? Linux 환경에서의 메모리 관련 문제를 확인하기 위한 툴. 사용 방법. 1. 컴파일 시 -g 옵션이 적용된 프로그램에서만 적용이 가능하다. 2. 기본 사용은 [valgrind --tool=memcheck 실행파일명] 을 호출하여 실행 한다. 옵션 tool=memcheck기본툴. 메모리 leak을 잡음. tool=cachegrindcache 미스율을 보여줌. tool=callgrind프로파일링 정보를 보여줌. tool=helgrind쓰레드 사용시 에러를 잡아줌. tool=massif얼마나 메모리를 잡아 먹는지 보여주는 heap 프로파일러 leak-check=full 메모리 에러가 날 경우 소스 파일명과 라인 위치를 출력. 디버깅 컴파일 일 경우에만 가능. log-file=log.txt..
2013.04.30 -
C:\Program Files\Java\jre6\..\lib\tools.jar 에러가 날 때
maven 프로젝트를 다운 받고 maven install을 눌렀는데C:\Program Files\Java\jre6\..\lib\tools.jar라는 error 표시와 함께 install이 안되는 문제가 발생하였다. 열심히 구글링을 한 결과. JDK와 JRE를 함께 깔았을 경우 JRE의 VM을 참조함으로써 생기는 문제.. JDK 내의 JRE VM을 추가한 후 default로 해주면 위의 문제가 해결된다.JDK 변경 후 maven update project는 필수!!1. 프로젝트의 property -> Java Build Path -> Add Library 클릭 2. JRE System Library 클릭 후 Next 클릭 3. Alternate JRE 선택 후 Installed JREs 클릭 4. Sear..
2013.02.22 -
JSON 사용하기2
이전 포스팅에서 설명한 방법대로 C#에서 JSON을 사용해도 무방하지만 해당 경우는 반드시 MemoryStream을 이용해야 하는 경우이다. String으로 받은 JSON 문자열을 일일이 parsing 해 주지 않고 객체로 변경할 수 없을까? 하는 고민에 빠져있던 중 괜찮은 JSON Library 발견!! JSON for .NET 사용 방법은 아래와 같다.
2013.02.20 -
JSON 사용하기
C#에서 JSON을 객체로 변경할 수 있는 많은 library가 있지만.. 일단 .NET Framework에서 제공하는 reference를 사용하기로 한다. JSON은 .NET Framework 3.5 이상부터 제공하는 기능으로 아래 두 개의 reference를 참조해야 한다. System.ServiceModel.Web System.Runtime.Serializations 그 후 아래와 같은 sample code 작성!
2013.02.19 -
BadImageFormatException 발생
C++ dll을 C#에 import 시킨 후 ctrl + F5 시키니 처리되지 않은 예외: System.BadImageFormatException: 프로그램을 잘못된 형식으로 로드하려고 했습니다. (예외가 발생한 HRESULT: 0x8007000B) 위와 같은 에러 메시지 발생!!아나 저건 모야...찾아보니 dll의 build 플랫폼과 C# 프로젝트의 플랫폼을 맞춰야 한단다...프로젝트 속성에서 플랫폼과 플랫폼 대상을 x64로 맞춰준 후 build 성공!!
2013.02.18 -
디렉토리 내 폴더 삭제하기.
폴더 내에 디렉토리와 폴더가 섞여 있을 때 파일만 지울 경우가 있다. (왜???) 마음 같아서는 아래와 같이 해서 폴더를 통째로 날려버리고 싶지만.. DirectoryInfo dir = new DirectoryInfo(path); dir.Delete(true); // false로 할 경우 하위 폴더와 폴더 내의 파일들은 삭제가 안된다. 폴더 내의 파일만 삭제해달란 요청이 있어서 아래와 같이 실행하였다.
2013.02.13