2013/12

    [C언어] 동적할당한 메모리 크기 알기

    C언어를 이용하여 코딩을 하다보면, 메모리를 동적할당하여 많이 사용하게 된다. 이 때, 동적할당 된 메모리 크기를 알고 싶은 경우가 있는데, 그 경우, 여러방법을 사용하는데, 그 중 가장 간편하게 제공되는 함수를 이용하면 편하다. malloc.h 를 포함한 다음, size_t _msize(void *p) 를 이용하여 크기를 구한다. 예제) int *a = (int*)malloc(sizeof(int)*40); printf("크기 %d\n", _msize((void*)a) / sizeof(int)); free(a);

    [C#] 문자열이 숫자인지 확인하는 방법

    문자열이 지정한 숫자 형식의 유효한 표현인지 확인하려면 모든 기본 숫자 형식에서 구현되며 DateTime 및 IPAddress 같은 형식에서도 구현되는 정적 TryParse 메서드를 사용합니다. 다음 예제에서는 "108"이 유효한 int인지 확인하는 방법을 보여 줍니다. int i = 0; string s = "108"; bool result = int.TryParse(s, out i); //i now = 108 문자열에 비숫자 문자가 포함되어 있는 경우 또는 숫자 값이 지정한 특정 형식에 비해 너무 크거나 너무 작은 경우 TryParse는 false를 반환하고 out 매개 변수를 0으로 설정합니다. 그렇지 않으면 true를 반환하고 out 매개 변수를 문자열의 숫자 값으로 설정합니다. 문제는 형식에 대..

    전처리기

    전처리문이란?실질적인 컴파일 이전에 미리 처리되는 문장을 가리킨다. 선행처리기라고도 한다. 따라서 컴파일러는 사용자가 작성한 코드를 컴파일하기 전에 전처리문에서 정의해 놓은 작업들을 먼저 수행한다.종류로는 #define, #if, #ifdef, #ifndef, #defined, #undef 등이 있다. 이것은 기존에 있는 방대한 소스 코드를 지우지 않고 활성화 비활성화 하는 데에 가장 많이 이용된다. 즉, 기존에 있는 소스 코드를 건드리지 않는 상태에서 부분적인 컴파일을 하는 것이다.C의 전처리문이 오는 줄(Line)의 첫 문자는 항상 '#'으로 시작한다. ANSI 표준에 따른 C의 전처리문의 종류가 아래에 나와 있다. - 파일 처리를 위한 전처리문 : #include- 형태 정의를 위한 전처리문 : #..

    [C#] 개체 참조가 개체의 인스턴스로 설정되지 않았습니다. [출처] C# : 오류 System.NullReferenceException: 개체 참조가 개체의 인스턴스로 설정되지 않았습니다.(오류 System.NullReferenceException)

    오류 메세지 System.NullReferenceException: 개체 참조가 개체의 인스턴스로 설정되지 않았습니다. 대체로 오브젝트의 값을 다른 오브젝트에 할당할때 나타납니다. 이유는 참조하거나 대입하려는 오브젝트의 값이 null 이기 때문에 나타납니다. 즉 참조하는 개체가 null 이라서 Exception이 발생한거죠.[출처] C# : 오류 System.NullReferenceException: 개체 참조가 개체의 인스턴스로 설정되지 않았습니다.|작성자 김정민

    [정규표현식] 확인 쉽게 하는 곳!

    [정규표현식] 확인 쉽게 하는 곳!

    URL : http://gskinner.com/RegExr/ 위 URL로 접속하면 정규표현식을 바로 확인할 수 있다. 예제 샘플 또한 제공하기 때문에 더 쉽게 공부하고 확인할 수 있다. URL : http://regexper.com/ 위 사이트는 내가 구현한 정규표현식을 그림으로 직접 도식화 할 수 있어굉장히 편하게 자주 사용된다.

    [C#] HashTable (해시 테이블)

    C#에서는 자료구조 로써 해시테이블을 제공한다. 하지만, 그 구조에서는 동일 key값에 대한 예외처리가 되어 있지 않다. chainning 방식 등이 사용되지 않기에, 동일 키 값은 에러를 발생시킨다. Colored By Color Scripter™123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103using System;using System.Collections.Generic;using System..