학부 2학년이 분석할만한 오픈 소스가 뭐가 있을까요???

notpig의 이미지

제목 그대로입니다....

2학년을 대상으로
분석해보라고 할만한
오픈 소스몇개 추천 부탁 드립니다.

댓글

kkb110의 이미지

분석해본게 별로없어서 추천까지는못해드리겠습니다만

http://cr.yp.to/djbfft.html

짧고 재밌는 FFT코드입니다.

놀라운건 FFTW 가 SSE2를 enable한것과 이것(disabled)의 성능이 거의 동일합니다. 물론 비트리버설보다도 더조잡한 출력순서와 각종 하드코딩이있긴하지만..

분석하면서 감탄했던 소스 ^^

eminency의 이미지

glibc등등의 스탠다드 라이브러리 소스를 살펴보는 것도 괜찮을 듯... qsort라든가 스트링 함수들 등등...

노루가 사냥꾼의 손에서 벗어나는 것 같이, 새가 그물치는 자의 손에서 벗어나는 것 같이 스스로 구원하라 -잠언 6:5

notpig의 이미지

kkb110 wrote:
분석해본게 별로없어서 추천까지는못해드리겠습니다만

http://cr.yp.to/djbfft.html

짧고 재밌는 FFT코드입니다.

놀라운건 FFTW 가 SSE2를 enable한것과 이것(disabled)의 성능이 거의 동일합니다. 물론 비트리버설보다도 더조잡한 출력순서와 각종 하드코딩이있긴하지만..

분석하면서 감탄했던 소스 ^^


감사합니다만...
학부 2학년이면 FFT가 뭔지를 모를꺼 같아서 힘들꺼 같네요~~^^;;;

eminency wrote:
glibc등등의 스탠다드 라이브러리 소스를 살펴보는 것도 괜찮을 듯... qsort라든가 스트링 함수들 등등...

괜찮아 보이긴 한데~넘 규모가 커지진 않을까요??
glibc 전체를 분석하긴 힘들텐데~
morris의 이미지

일단은 code reading 책부터 읽어보라고 권하는건 어떨까요

2학년이면 대부분 어떻게 분석이나 어디서부터 시작해야할지 모르니

code reading책이 도움이 많이 될거 같네요.

natas999의 이미지

GNU coreutils에 들어있는 util들이 간단하고 좋지 않을까요.

# emerge girl-friend
Calculating dependencies
!!! All wemen who could satisfy "girl-friend" have been masked.

morris의 이미지

사실 gnu util은 macro나 define이 많아서 초보자가 보기에는

그다지 좋지 않습니다.

*bsd의 /usr/bin등을 보는게 더 보기에는 편리하죠

whitelazy의 이미지

notpig wrote:
kkb110 wrote:
분석해본게 별로없어서 추천까지는못해드리겠습니다만

http://cr.yp.to/djbfft.html

짧고 재밌는 FFT코드입니다.

놀라운건 FFTW 가 SSE2를 enable한것과 이것(disabled)의 성능이 거의 동일합니다. 물론 비트리버설보다도 더조잡한 출력순서와 각종 하드코딩이있긴하지만..

분석하면서 감탄했던 소스 ^^


감사합니다만...
학부 2학년이면 FFT가 뭔지를 모를꺼 같아서 힘들꺼 같네요~~^^;;;

eminency wrote:
glibc등등의 스탠다드 라이브러리 소스를 살펴보는 것도 괜찮을 듯... qsort라든가 스트링 함수들 등등...

괜찮아 보이긴 한데~넘 규모가 커지진 않을까요??
glibc 전체를 분석하긴 힘들텐데~

어느 학부인지 모르겠지만 공업수학같은거 안배우시나요... 지금쯤이면 나올듯한데 -_-a 전 안배워서 잘은 모르지만...
FFT - 패스트 퓨리에 트랜스폼(스펠모름 :twisted: )

notpig의 이미지

whitelazy wrote:
notpig wrote:
kkb110 wrote:
분석해본게 별로없어서 추천까지는못해드리겠습니다만

http://cr.yp.to/djbfft.html

짧고 재밌는 FFT코드입니다.

놀라운건 FFTW 가 SSE2를 enable한것과 이것(disabled)의 성능이 거의 동일합니다. 물론 비트리버설보다도 더조잡한 출력순서와 각종 하드코딩이있긴하지만..

분석하면서 감탄했던 소스 ^^


감사합니다만...
학부 2학년이면 FFT가 뭔지를 모를꺼 같아서 힘들꺼 같네요~~^^;;;

eminency wrote:
glibc등등의 스탠다드 라이브러리 소스를 살펴보는 것도 괜찮을 듯... qsort라든가 스트링 함수들 등등...

괜찮아 보이긴 한데~넘 규모가 커지진 않을까요??
glibc 전체를 분석하긴 힘들텐데~

어느 학부인지 모르겠지만 공업수학같은거 안배우시나요... 지금쯤이면 나올듯한데 -_-a 전 안배워서 잘은 모르지만...
FFT - 패스트 퓨리에 트랜스폼(스펠모름 :twisted: )

전산 전공입니다. 공업 수학을 안배웁니다~^^;;
FFT 는 3학년 컴퓨터 그래픽 수업 시간에 잠깐 배웁니다.

notpig의 이미지

morris wrote:
사실 gnu util은 macro나 define이 많아서 초보자가 보기에는

그다지 좋지 않습니다.

*bsd의 /usr/bin등을 보는게 더 보기에는 편리하죠

BSD 계열은 잘 몰라서~~
어떻게 소스를 찾죠???

방금 GNU UTIL 을 살펴봤는데~~그럭저럭 괜찮아 보이더군요~

lifthrasiir의 이미지

혹시 Summer of Code를 염두에 두신 걸지도 :p

- 토끼군

morris의 이미지

Quote:

BSD 계열은 잘 몰라서~~
어떻게 소스를 찾죠???

http://www.freebsd.org/cgi/cvsweb.cgi/src/

웹 인터페이스는 여기서 보시면 되고

cvs로 꺼내오시거나

cvsup으로 한번에 받아 오는게 보기에는 더 편리할겁니다.

서지훈의 이미지

notpig wrote:
morris wrote:
사실 gnu util은 macro나 define이 많아서 초보자가 보기에는

그다지 좋지 않습니다.

*bsd의 /usr/bin등을 보는게 더 보기에는 편리하죠

BSD 계열은 잘 몰라서~~
어떻게 소스를 찾죠???

방금 GNU UTIL 을 살펴봤는데~~그럭저럭 괜찮아 보이더군요~


binutils이거 좀 방대하지 않나요?
이건 너무 큰것 같은데...
그리고 BSD 머신의 /usr/src 에 보시면은 시스템의 util들의 소스들이 들어 있는데 이거 참고 하시면 됩니다.
이 소스들 좀 간단히 구성 되어 있어서 분석해볼만 하지요.

<어떠한 역경에도 굴하지 않는 '하양 지훈'>

#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);

notpig의 이미지

tokigun wrote:
혹시 Summer of Code를 염두에 두신 걸지도 :p

- 토끼군

Summer of Code 보다는 강의에 염두를 두고 있습니다~~^^

morris wrote:

http://www.freebsd.org/cgi/cvsweb.cgi/src/

웹 인터페이스는 여기서 보시면 되고

cvs로 꺼내오시거나

cvsup으로 한번에 받아 오는게 보기에는 더 편리할겁니다.

감사합니다~유용하게 사용하겠습니다.

saxboy의 이미지

GNU fileutils, GNU inetutils 에 한표씩 던집니다.

GNU binutils는 분석하기 조금 힘들지 않을까요. 8)

notpig의 이미지

saxboy wrote:
GNU fileutils, GNU inetutils 에 한표씩 던집니다.

GNU binutils는 분석하기 조금 힘들지 않을까요. 8)

제가 생각 했던건 binutils 가 아닌 coreutils 였습니다.
fileutils, inetutils 도 괜찮군요~~

죠커의 이미지

whitelazy wrote:
notpig wrote:
kkb110 wrote:
분석해본게 별로없어서 추천까지는못해드리겠습니다만

http://cr.yp.to/djbfft.html

짧고 재밌는 FFT코드입니다.

놀라운건 FFTW 가 SSE2를 enable한것과 이것(disabled)의 성능이 거의 동일합니다. 물론 비트리버설보다도 더조잡한 출력순서와 각종 하드코딩이있긴하지만..

분석하면서 감탄했던 소스 ^^


감사합니다만...
학부 2학년이면 FFT가 뭔지를 모를꺼 같아서 힘들꺼 같네요~~^^;;;

eminency wrote:
glibc등등의 스탠다드 라이브러리 소스를 살펴보는 것도 괜찮을 듯... qsort라든가 스트링 함수들 등등...

괜찮아 보이긴 한데~넘 규모가 커지진 않을까요??
glibc 전체를 분석하긴 힘들텐데~

어느 학부인지 모르겠지만 공업수학같은거 안배우시나요... 지금쯤이면 나올듯한데 -_-a 전 안배워서 잘은 모르지만...
FFT - 패스트 퓨리에 트랜스폼(스펠모름 :twisted: )

컴공도 안배우는 곳도 많습니다.

jachin의 이미지

whitelazy wrote:
FFT - 패스트 퓨리에 트랜스폼(스펠모름 )

Fast Furier Transform... 전 정말 궁금한게 어쩌다가 이 퓨리에 변환이 만들어졌을지, 그리고 이런 공식을 만든 사람은 무슨 생각을 하다가 이렇게 만들 수 있었는지 궁금합니다. 철학적 사고의 회유라고 할까요? ( ' ')a
chaeso의 이미지

아직 FFT 도 모르는 제가 한심합니다 ㅜ.ㅡ
DSP 시간에도 fft 전까지만 배웠는데 ;;
그리고 잘은 모르겠지만..
FFT 분석하는건..
배보다 배꼽이 더 클것 같군요 ㅎㅎ

정태영의 이미지

gd 소스를 분석해보세요...
gif/jpeg 을 로딩하는 부분은 보지 않더라도...

이미지가 로딩되고 나면 gdImage 형태로 이루어지게 되는데...
그 담부턴 어렵지 않습니다 :)

소스도 볼만하구요

p.s) bmp 를 지원하도록 패치해보세요 어렵지 않습니다

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.