Category
최소자승법을 이용한 학습프로그램 - 1
파라미터 조정에 의한 학습법 중 하나로 최소자승법에 의한 학습이 있다. 최소자승법에 대해서는 검색해 보면 쉽게 확인할 수 있다. 어떠한 데이터를 이용하여 1차 방정식 계수를 구해 데이터 관계를 기계 학습하는 프로그램을 생각해 보자. 최소자승법의 관계에서 구할 1차 방정식을 y = a0x + a1 이라 하면, 구해야 할 파라미터는 a0와 a1이 된다.! 위의 풀이 처럼 계산을 하면 a0와 a1의 파라미터를 구할 수 있다.! 그럼 다음은 이어서 소스코드를 보면서 설명하겠다.!!
Linux Kernel Mailling 신청하기
예전 arm linux kernel 에 mailing list 에 subscribe 하여 email 로 patch 의 내용을 볼 수 있도록 하는 방법을 포스팅 한 적이 있다. (http://woodz.tistory.com/27) 하지만 하루에도 너무 많은 내용의 patch 와 답글들이 난무하여 모두 보기엔 너무 많고, 골라보기엔 뭘 골라야 하는지도 몰라서 그냥 한달동안 받은 편지함에 쌓이는 메일을 방치하다 unsubscribe 를 하여 더이상 메일을 받지 않았다. 얼마전에 알게된 것인데, kernel mailing list 는 전체가 아닌 부분(part 별로)으로 mailing service 를 신청할 수 있는 방법이 있었다. 관심있는 것 한두개 정도만 등록해서 메일을 받아 보는 것이 효과적일 듯 하여 ..
C에서 예외처리 하기
모두가 알고 있듯 C에서는 예외처리라는 것이 불가능하다고 알고있다. 예외처리가 C표준이 아니기 때문이다. 하지만 C 코드의 이식성을 무시해도 되는 상황이라면 C에서의 예외처리 방식은 매우 유용한 방법이 될 수 있다. __try{//////}__finally{/////} 이러한 방식을 적용하면 C에서 개발자들이 자주 놓치게 되는 메모리 해제에 대한 문제를 해결할 수 있다. int *ptr = NULL; __try{pi=(int*)malloc(sizeof(int));*pi = 5;}__finally{free(pi)} 위와 같은 방식으로 사용하면 free함수의 실행이 항상 보장된다. 참고문헌 : Understanding and Using C Pointers
[Review]C포인터의 이해와 활용
C포인터의 이해와 활용 저자 리처드리스 / 옮긴이 조인중, 강성용 가장 처음 배운 언어가 C 언어였고, 그게 벌써 7년이 되었다. 이 책은 C언어를 사용하는 펌웨어, 임베디드 개발자 등등에게 많이 도움이 될 것 같다. 새로운 지식이 학습한다는 기분보단, 새롭게 포인터에 대한 지식을 더욱더 다지고, 한번 더 리뷰하는데 굉장히 많은 도움이 되는 책이다. 요즘 사람들은 HTML5니 뭐니 C언어와는 전혀 상관없는 기술들이 나타나고 있는 시대에 무슨 C 포인터냐? 라고 반문할 수 도 있지만, 아직까지도 C언어는 전세계적으로 프로그래밍 언어 상위권에 있으며, 많은 개발자들이 사용하고 있다. 포인터가 가진 유연함과 강력함, 그리고 직접적인 리소스 제어에 대한 자유는 개발자로써 플랫폼이나 런타임에 종속되지 않고, 자신..
[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);