본문 바로가기

C 10

R을 이용한 퀀트 투자 포트폴리오 만들기, R 프로그램 공부 시작하기 제 블로그를 보신분들은 아시겠지만 저는 알고리즘이 자동으로 투자를 해 준다는 상품들에 굉장히 관심이 많습니다. 아래 포스팅에서 소개를 했었던 불리오에 투자를 하고 있고 요즘 TV에서 광고를 하고 있는 AIM 도 경험 삼아서 해보고 있습니다. https://iamaman.tistory.com/2071 제가 개인적으로 이런 서비스를 이용하는 이유는 일단 개인적으로 투자에 대한 호기심이 굉장히 커서 일단 새로운 것들은 한 번씩 과감하게 해 보는 편입니다. 두번째로는 아직까지도 포트폴리오에 대한 저 나름의 가치 판단 기준이 없기 때문입니다. 각각의 상황에서 해당 상품들의 투자 알고리즘들이 포트폴리오를 어떻게 구성하는지를 엿보다 보면 조금 더 거시적인 경제적인 흐름에 대한 힌트를 얻게 되는 것 같습니다. 예를 들.. 2020. 1. 21.
cloc 를 사용하여 코드 라인수 세기 이전 포스팅에서 powershell 을 사용한 코드 라인수 세기 방식에 대해 소개한 적이 있는데요~ http://iamaman.tistory.com/1577 검색을 해보니 역시나…… cloc 라는 프로그램이 있더군요. cloc 의 홈 페이지는 아래와 같습니다. http://cloc.sourceforge.net/ 또는 이전에 소개했던 Chocolatey 을 사용하여 아래와 같이 설치 할 수 도 있더군요. choco install cloc 다운로드 주소는 아래와 같습니다. http://sourceforge.net/projects/cloc/files/cloc/ 현재 최신 버전은 1.62 입니다. 현재 저는 윈도우 64비트를 사용 중이라 위 그림과 같은 페이지에서 cloc-1.62.exe 을 다운로드 받았습니다.. 2015. 5. 20.
C++ Cartesian Product 이전 포스팅들에서도 소개한 Cartesian Product 를 C++ 를 사용하여 구성하는 방법에 대해 소개해 드리려 합니다. 2013/08/18 - [programming language/MATLAB] - MATLAB 모든 경우의 수 뽑기 Cartesian Product 2013/08/18 - [programming language/powershell] - Powershell 경우의 수 조합 다 구하기(Cartesian Product) 아래 주소를 보니 Cartesian Product 와 관련하여 좋은 예제들이 많이 있더군요. http://stackoverflow.com/questions/5279051/how-can-i-create-cartesian-product-of-vector-of-vectors .. 2014. 3. 1.
우분투 환경에서 C 언어로 배우는 리눅스 프로그래밍 예제 주소 저는 윈도우가 아니면 주로 우분투 리눅스를 사용하는데요~ 우분투가 쉽고 편한 OS 라고는 하지만~ 그래도 공부는 필요하죠~ 리눅스의 가장 큰 장점이 다양한 라이블러리의 사용인데, 그런 라이브러리들을 어떻게 사용하는건가 궁금하던차에 아래 책이 있길래 요즘 즐겁게 보고 있습니다. 책 소개나 목차 등은 아래 한빛 미디어 페이지를 참조하셨으면 하고요~ http://www.hanb.co.kr/book/look.html?isbn=978-89-7914-953-1 우분투 환경에서 C 언어로 배우는 리눅스 프로그래밍저자이이오 준 지음출판사한빛미디어 | 2012-09-01 출간카테고리컴퓨터/IT책소개C언어 학습자들을 위한 『우분투 환경에서 C 언어로 배우는 리눅... 아무래도 컴퓨터 관련 책들은 예제가 있기 마련인데~ 이.. 2013. 9. 14.
Cygwin에서 간단히 C 코딩해보기~ Cygwin 을 깔면~ 윈도우에서 리눅스 관련 명령어들을 이용할 수 있습니다. 아예 Virtual box 등을 통해 윈도우 내에 리눅스를 깔아서 사용하는 방법도 있지만 간단한 작업을 할 때는 Cygwin 정도가 제격이라는 생각이 들더군요~ 공식 홈페이지는 아래와 같구~ http://www.cygwin.com/ 아래 페이지에서 setup.exe 를 클릭하면 설치 파일이 다운로드 됩니다. http://cygwin.com/install.html 설치 파일을 실행해서~ 다음 다음~ 누르다 보면 설치가 진행되는데~ 설치 과정중에 아래와 같이 packages를 설정하는 부분에서 아래와 같이 gcc 로 찾기하면 아래와 같이 나옵니다. devel 폴더가 개발과 관련한 설치 파일들이 있는 폴더 입니다. 여기서 설치하고자.. 2012. 10. 7.
C/C++ 동적 할당 배열 인덱스 1부터 시작하기 MATLAB 을 사용해본 분들은 아시겠지만, MATLAB 의 배열 인덱스는 1부터 시작 합니다. 그런데 C 나 그 밖의 컴퓨터 언어들의 배열 인덱스는 보통 0에서부터 시작을 하죠. 모듈로 같은 연산을 할 때는 0 부터 시작하는게 편하지만 그 밖의 몇가지 수학적인 연산에 이용되는 배열의 경우 1 에서부터 시작하는 게 편리 할 때도 있는데요. 이런 경우에 C/C++ 에서 동적 할당을 이용하여 배열을 만드는 방법에 대해 설명 드리려 합니다. 지난 포스팅에서 다차원 배열을 할당 할 때 calloc() 을 사용하여 배열을 할당했는데요. 2011/10/05 - [컴퓨터일반] - C 언어 이차원 동적 배열 다음과 같이 할당한 포인터에 -1 만큼 옵셋을 주면 배열의 인덱스를 1부터 n 까지로 이용 할 수 있습니다. i.. 2012. 6. 21.
C/C++ argc, argv 의 사용법 C / C++ 의 함수 사용시 Argument 를 적절히 사용하는 것은 너무나 당연합니다. 그런데 저는 C/C++ 코딩을 한지는 한 5년이 넘은 것 같은데 main 함수의 Argument는 제대로 사용을 하지 않았다는 것을 최근에 책을 보다 알았습니다. 어떻게 보면 너무 기본적인 부분이라 그냥 아무 생각 없이 넘어 가곤 했던 것 같습니다. main 함수의 정의는 보통 다음과 같이 합니다. int main(int argc, char **argv) { return 0; } 위 코드에서 argc 는 argument의 수를 의미 합니다. argv 는 argument 가 char 형으로 저장이 되는 변수 입니다. argv[0] 은 실행 파일명이 저장 됩니다. argv[1], argv[2] … 에는 순서대로 사용자.. 2012. 2. 16.
C99 header complex.h 예전에 C 코딩을 처음 할 때 complex 연산을 어떻게 해야 하나 고민을 많이 했었던 기억이 납니다. C89 시절에 C 코딩을 배우던 터라 아래 주소의 문서에서 확인 할 수 있는 바와 같이 http://rosettacode.org/wiki/Arithmetic/Complex#C typedef 을 이용해서 Complex 형을 만들고, complex 연산 하나하나를 함수로 만들어서 이용했던 기억이 나네요. 이런 complex 라이브러리야 각자 한번만 만들어 놓으면 두고 두고 쓸 수 있을 테니깐~~ 이렇게 손수 타입을 작성하는 것이 그리 문제는 안됩니다. 그런데 최근에 또 다른 C 책을 좀 읽다 보니 C99 에서 complex.h 가 정의 되었더군요. 물론 컴파일러 마다 complex.h를 정상적으로 지원하.. 2012. 2. 15.
가볍고 좋은 공짜 IDE, Geany 윈도우에서 Visual studio 를 이용하여 c 코딩 하다가~~ 간단한 거 할 때도 이렇게 비싸고 무거운 프로그램을 써야 하는 생각에 gcc 관련 유틸들을 찾아보게 되었다. gcc 는 리눅스에야 기본으로 깔리는 거지만, 윈도우에서 이용할라면 Cygwin 이나 MinGW를 설치해야 한다. 설치하면 공부 좀 해서 쓰면 되긴 하겠지만, 나 같이 윈도만 주로 이용했던 인간들은 위에 말한 툴들에 적응하는게 그리 쉽지는 않다. 그러던 중 찾은 게 오늘 소개 하고자 하는 geany 이다. 이렇게 심플하고 좋은 프로그램이 GNU GPL 라이선스니~ 맘대로 다운 받아 써도 된다. 홈페이지는 요기다. http://www.geany.org/ 위 홈피에 가서 아래 페이지에서 각자 운영체제에 맞는 버전을 설치하면 땡~~~ .. 2011. 9. 30.
C, C++ printf(), scanf() 특수 문자 C, C++ 코딩시 printf(), scanf() 함수는 숫자 또는 문자를 표현하기 위하여 몇 가지 특수 문자를 제공한다. 매번 쓰는 것들이라 그냥 넘어가기 쉽지만, 가끔은 완전 잊어 버리게 되는 경우도 있어서 여기 정리한다. 특수 문자 내용 c 문자 출력 d 10진수 정수 출력 o 8 진수 출력 u unsigned 출력 x 16진수 소문자 출력 X 16진수 대문자 출력 e exponential 숫자 출력, e 를 소문자로 E exponential 숫자 출력, E를 대문자로 f floating number 출력 s 문자열 출력 위에서 몇 가지 문자들을 이용하여 -10 을 표현해 보자. 위 코드의 실행 결과는 다음과 같다. -10을 %d 로 표현한 경우는 정상적으로 -10 이 표현되는 것을 확인 할 수 .. 2011. 9. 24.