페도라 11 X윈도우에서 root 사용자로 접속이 가능하게 하기
파일 두개를 고치고 리부팅하면 됩니다.ㅋ 1. /etc/pam.d/gdm 3행 "auth required pam_succeed_if.so user != root quiet"를 주석 처리한다 (주석처리는 가장 앞줄에 #르 적어 주면 된다.) 2. /etc/pam.d/gdm-password 2행 "required pam_succeed_if.so user != root quiet"를 주석 처리한다. 3. 리부팅한다 (init 6)
2010.04.20
[정렬 알고리즘 with haskell 1탄] Insertion, Selection, Merge, Quick Sort
하스켈로 알고리즘을 구현하는 것이 좀더 큰 목적이지만, 그렇다고 알고리즘 구현에 뛰어난 것이 아니기 때문에 복습도 해볼겸해서 정렬알고리즘을 하스켈로 구현하고 각각의 특징을 정리 해보려고 합니다. 그 1탄으로 Insertion sort, Selection sort, Merge sort, Quick sort입니다. 오늘은 어려운 코드가 아니므로 알고리즘 구현에 대한 자세한 설명은 생략하는 것이 좋을 것 같습니다. 일단 코드 부터 보겠습니다. 기존에 C와 다른 코드 이므로 좀더 신중하게 보세요.. 하스켈을 모르셔도 읽는데는 무리가 없을 것이라고 생각합니다. (필요한부분은 설명을 하도록 하겠습니다.) -- this function is inserttion sort insert :: Ord a => a -> [a..
2010.02.27
프로그래밍 언어에도 순위가 있다?
10개국어 배우기 프로젝트를 선언하고 하루가 지났습니다. 무엇을 배워야 할지 감이 안잡혀서 구글링을 하니 TIOBE software에서 (무슨 회사?인지는 잘 모르겠습니다.) 각 언어의 숙련된 프로그래머의 숫자를 가지고 순 순위를 매겼는 것을 보고 20위까지의 언어를 나름 다시 정리 해보았습니다. 참고 자료 : http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html Language OOP Procedural Functional Logical 동적 타입 Java O X C O X PHP O O O C++ O X (Visual)Basic O O C# O X Python O O Perl O O JavaScript O O O O Ruby O O Del..
2009.10.21
[경축~~] 10개 국어 익히기 프로젝트를 시작 합니다~
영어, 일어 같은 말이 아니고.. 프로그래밍 언어 10개 익히기 프로젝트를 시작 했습니다. 아직 배울 언어는 확정 짓지는 못했습니다. 다양한 분야에 언어를 최대한 중복성 없이 배워 볼까 합니다. 물론 이것에 올인 하는 것이 아니므로 어려 울 수 있습니다. 오늘 불로그도 정리 했는데, 여기 있는 것들만 열심히 하려고 합니다. 앞으로 일년 열심히 해야 겠습니다.~~
2009.10.21
makefile 기본 틀 작성중..
오늘 이현이의 세미나를 듣고 간단한 프로그램만들때 바로 적용할 수 있는 maekfile틀을 만들어 보았습니다. 이현이가 보여준 예제소스들을 만들고 makefile을 만들었는데 생각보다 이해가 되지 않는 부분이 아직 있네요.. 수정을 하면서 차차 업그레이드 해야 겠습니다. 그래도 컴파일은 잘 되니까 쓸만은 합니다.^^ TARGET = calc SRCS = calc.c addsub.c muldiv.c # 없어도 됨.. OBJECTS = calc.o addsub.o muldiv.o CC = gcc CFLAGS = -W -Wall LDLFAGS = $(TARGET) : $(OBJECTS) $(CC) $(CFLAGS) -o $(TARGET) $(OBJECTS) clean : del *.o del *.exe
2009.01.06
[DanguriaOS]C코드와 어셈블러.. 그 사이에서..
학교 수업 진도를 마추려다 보니 밤늦게 건드리기 시작 했네요ㅠㅠ 어제 C언어로 개발 하기 위한 기반을 구축한다고 했는데 그리 만만한것 같진 않습니다. C언어를 컴파일 하고 어셈블러와 링크 하는 거야 문제가 없지만.. VC기반이 아닌 djgpp 기반으로 구현하려보니 명령어나, AT&T형식의 어셈블러의 이해 등등 여기저기 공부해야 할 부분이 나오네요( VC에서도 알아야 하지만..VC가 다 알아서 해주니까 몰랐군요..역시 다 알아서 해주는 건 별로야^^ ) 일단 어셈블러와 C언어사이의 공백을 채워 넣어야 겠습니다.^^ 기존에 나온 책들을 그냥 따라가지 않고 메뚜기 식으로 개발 하려니까 역시 저의 헛점이 많이 노출 됩니다.. 좋은 것이겠죠^^ 오늘은 일단 djgpp컴파일해서 나온 어셈코트를 만드는 것에 만족해야..
2008.09.26
[어셈블러] 어셈블러로 함수의 호출 원리를 알아보자!! 3탄
시작하기 전에... 사외교육을 갔다가 너무 내용이 좋아서 정리하면서 글을 올리게 되었다. 교육내용을 모두 올린건 은 아니고 일부분을 재구성해서 올렸다. 강석민 강사님께 감사 드립니다^^ cafe.naver.com/cppmaster 반복문과 jmp 이번에는 간단한 반복문을 어셈코드로 짜보도록 하자..이를 통해 어셈의 제어문에 대해서 아주 간단하게나마 알 수 있을 것이다. 다음은 일반적인 C코드이다 무엇을 하는지는 쉽게 알 수 있을 것이다. int func(int start, int end) { int i; for( I = start; I < end; I++); return i; } void main() { printf("%d\n", func(1, 10) ); } 위의 코드에서 func함수를 어셈코드로 작성..
2008.08.30
[어셈블러] 어셈블러로 함수의 호출 원리를 알아보자!! 2탄
시작하기 전에... 사외교육을 갔다가 너무 내용이 좋아서 정리하면서 글을 올리게 되었다. 교육내용을 모두 올린건 은 아니고 일부분을 재구성해서 올렸다. 강석민 강사님께 감사 드립니다^^ cafe.naver.com/cppmaster 3. 교시 - 어셈으로 함수 호출과 스택프레임, calling convention 이번에는 어셈코드를 본격적으로 짜보면서 어셈으로 함수 호출방법에 대해 알아 보도록 하자. 2교시때와 마찬가지로 함수호출할 때 인자 전달 방법과 리턴방법에 대해 알아 볼 것이고, 함수가 호출될 때 스택의 관리에 대해 고민해 볼 것이다. 마직막으로 이를 토대로 calling convention에 대해 알아 보고, inline함수에 대해 간단히 알아 보도록 하자. 그전에!! 어셈을 컴파일 하고 obj파..
2008.08.30
[어셈블러] 어셈블러로 함수의 호출 원리를 알아보자!! 1탄
시작하기 전에... 사외교육을 갔다가 너무 내용이 좋아서 정리하면서 글을 올리게 되었다. 교육내용을 모두 올린건 은 아니고 일부분을 재구성해서 올렸다. 강석민 강사님께 감사 드립니다^^ cafe.naver.com/cppmaster C언어의 함수 호출 원리 함수를 호출할 때 인자값과 리턴값이 있기 마련이다. C언어에서는 어떤방법으로 인자값와 리턴값을 처리할까? 결론부터 말하면 인자값은 스택에 넣어서 함수로 가고, 리턴값은 eax레지스터에 넣어 돌려 보내준다. int add(int a, int b) { return 10; } void main() { add(1, 2); } add(1,2)의 함수를 호출 할 때 인자값은 스택에 넣는다고 했다. 스택이라는 자료구조의 특성상 인자값은 뒤에서부터 스택에 쌓이게 된다..
2008.08.30