아래 글은 http://www.idhacker96.pe.kr/tc/27 의 글을 가져 왔습니다.


개인적으로 우분투 시스템에서는 gzip을 사용하여 압축을하고, 윈도우 시스템에서는 zip을 사용하여 압축을 한다. 문제는 우분투와 윈도우에서 압축한 파일을 상호 호환성 문제로 잘 풀리지 않을때가 있다.


우분투에서 압축한 파일인 *.tar.gz 파일을 윈도우에서 풀려고하면, 두번 압축을 풀어야하고, 윈도우에서 압축한 zip 파일을 우분투에서 압축을 해제하면, 한글 파일명이 깨져 출력된다.


7z 압축은 우분투와 윈도우에서도 압축을하면 한글이 깨지지 않는다는 장점과 압축 효율이 높다고 외국에서는 많이 사용한다고 들었다. 그러나 습관이 이미 들어서 인지 압축파일을 만들때만다 7z으로 만들지는 않는다.


우분투에 7z 패키지 설치


sudo apt-get install p7zip


7z에 대한 자세한 사항은 'man 7zr'을 통해서 확인할 수 있다.


7z으로 압축


7zr a 파일명.7z [대상]
ex) 7zr a filename.7z files/


7z으로 압축해제


7zr x filename.7z

저작자 표시
신고
by danguria 2011.04.24 19:15
1. 자바 JDK설치하기

안드로이드 어플리케이션을 개발하기 위해서는 자바를 설치해야 합니다.
리눅스에서 자바를 설치하기 위해서는 [리눅스에서 자바 설치하기] 글을 참고 하시기 바랍니다.

2. 이클립스 설치하기

리눅스에서 이클립스 설치하는 것은 압축파일을 이클립스 홈페이지에서 다운 받아서 압축 풀기만 하면 끝입니다.
자 그럼! [이클립스 홈페이지]에 가서 Eclipse IDE for Java Developers 리눅스용 압축파일을 받도록 합니다.
리눅스에서 압축 푸는 법을 모르시거나 기억이 안나면 [리눅스 파일 압축 명령어 정리] 글을 참고 하시기 바랍니다.

3. 안드로이드 SDK starter 패키지 다운로드 받기

이클립스에서 안드로이드 개발을 위해서는 SDK와 AVD Manger를 설치해야 합니다. 이것을 설치하고 관리해주는 툴이 SDK  start패키지 입니다. 다운로드 받기 위해서 안드로이드 개발자 사이트에 가서 다운로드 받을 수 있습니다.
자 그럼! [안드로이드 개발자 사이트]로 가서 다운 받도록 합시다~

다운 받은 파일을 적당한 위치에 적당한 위치에 압축을 풀도록 합니다. 저는 이클립스가 있는 폴더에 같이 두기로 하겠습니다. 이렇게 해 두면 다른 컴퓨터에 이 폴더를 그대로 복사하기만 하더라고 바로 안드로이드 개발을 바로 할 수 있기 때문이죠.

SDK starter 패키지안에는 sdk-tool이라는 폴더가 있습니다. 이 폴더안에는 각종 유용한 유틸리티가 있기 때문에 이 폴더를 환경변수에 등록하도록 하겠습니다. 아래의 명령을 실행하여 .bashrc 파일을 엽니다.

$ sudo vi ~/.bashrc

파일의 가장 마지막에 아래의 코드를 넣어 줍니다.

export PATH=${PATH}:~/eclipse/android-sdk-linux_86/tools

참고로, 제 컴퓨터에는 이클립스가 계정 폴더에 있고, SDK starter 패키지는 이클립스 안에 있습니다.

4. 각종 이클립스 플러그인 설치

이클립스에서 안드로이드를 개발하기 위해 각종 플러그 인을 설치 합니다. 이 플러그인중에는 Android DDMS와 같은 디버깅 툴도 있으므로 설치하시는 것이 좋습니다.

우선 이클립스를 실행 합니다.
[Help] -> [Install New Software] 매뉴를 클릭합니다.
location을 적는 곳에 https://dl-ssl.google.com/android/eclipse/ 를 적으면 아래에 설치할 수 있는 플러그인들이 나옵니다. 모두 선택한다음 설치를 진행하면 됩니다.



5. 안드로이드 SDK Component 추가

이클립스에서 안드로이드를 개발하려면 실제 안드로이드 SDK와 각종 Component들이 필요합니다.

우선 이클립스를 실행 합니다.
[Window] -> [Android SDK and AVD Manager] 매뉴를 선택한 뒤 Available Packages를 선택합니다.
설치 하능한 Component중 필요한 컴포넌트를 선택합니다. 반드시 sdk는 하나 이상 섳히 해야 합니다.



6. 안드로이느 SDK 경로 설정

이클립스에 안드로이드 SDK가 어디에 있는지 알려주어야 이클립스에서 컴파일을 할 수 있습니다.

우선 이클립스를 실행 합니다.
[Window] -> [Preferences] 매뉴를 클릭합니다.
새로 뜬창에서 Android를 선택하고 SDK Location을 선택하면 됩니다.
자신이 원하는 sdk버전을 선택한뒤 OK버튼을 누르면 됩니다.



저작자 표시
신고
by danguria 2011.04.24 01:49
리눅수에서 bin으로된 확장자를 실행하는 방법

기본적으로 다운로드 받은 bin파일은 실행 속성이 없습니다.
그래서 실행 속성을 주고 난 다음 실행을 해야 합니다.

실행 속성을 주는 명령어는 chmod이며, +x 옵션을 통해 실행가능하게 만들어 줍니다.
아래의 명령을 입력하면 됩니다.

$ sudo chmod + x 파일명.bin    (실행 속성 부여)
$ sudo ./파일명.bin                    (실행 하기)

저작자 표시
신고
by danguria 2011.04.24 00:31

처음으로 컴퓨터를 직접 조립하고 거기에 리눅스를 깔아보면서 그래픽 카드
드라이버 설치하는 것과,듀얼 모니터 설정하는데 어려움을 겪어서 이렇게 정리 해 봅니다.

제가 설치한 리눅스는 우분투 10.10이고 그래픽 카드는 GeForce 500 Series의 Geforce STX 550 Ti이며,모니터는 DELL 의 U2311H 두대를
사용하였습니다.


[NVIDIA 그래픽 카드 드라이버 설치]

1. 드라이버 다운로드

리눅스용 드라이버를 설치 하기 위해서는 NVIDIA 홈페이지(www.nvidia.com)에 가서 직접 자신의 그래픽 카드 종류를 입력하여
해당 드라이버를 다운로드 받을 수 있습니다.



※ 제컴퓨터만 그런지 모르겠지만 사용하는 언어를 한국어로 지저하면 다운로드가 안되더라구요.그래서 언어를 English로 지정했습니다.


2. 드라이버 설치

드라이버를 다운 받았으면, 드라이버를 설치 하면 됩니다. 설치 하기 위해 X window를 종료 하고 설치를 해야 하기 때문에 Ctrl + Alt + F1을 눌러서 콘솔하나 열어 줍니다.


그리고 아래의 명령어를 입력하여 X window를 종료 합니다.



$ sudo /etc/init.d/gdm stop

그런다음 드라이버를 받아 놓은 폴더로 이동하여 아래의 명령을 통해 드라이버를 설치 합니다.(보톤 ~/Downloads/ 폴더 아래에 있습니다.)

$ sudo sh NVIDIA-Linux-x86-270.41.06.run

※ 설치 하는 과정에서 pre-install이 실패 했다는 메시지가 나오던데, 무시하고 설치를 해도 크게 상관은 없는 듯 합니다.

설치가 끝나면 컴퓨터를 재 부팅하면 드라이버 설치는 끝이 나게 됩니다.

[NVIDIA 그래픽카드 듀얼 모니터 설정 (피벗 설정 포함)]

모니터를 듀얼로 사용하기 위해서는 /etx/X11/xorg.conf 파일에 설정 내용을 잘 작성하면 됩니다.
처음 부터 이것을 작성하기란 쉽지 않기 때문에 저 같은 경우 nvidia-settings 프로그램을 사용하였습니다.

※ 여기서 주의 해야 할 점은 xorg.conf를 직접 조작하면 이후부터 nvidia-settings 프로그램에서 설정하는 내용이 적용이 안되는 것을 보았습니다.
정확한 이유는 모르겠지만, 아무튼 nvidia-settings 프로그램을 통해 최대한 설정을 하고 난뒤 nvidia-settings에서 하지 못하는 설정을 직접 파일에 작성하는 순서로 진행하는 것이 좋을 듯 합니다. 그리고 설정하기 전에 xorg.conf파일은 반드시 백업 해 두세요. 잘못되었을때 다시 복구하기
어렵습니다.

1. nvidia-settings 파일 설치 하기

콘솔에서 아래의 명령을 통해 nvidia-settings파일을 설치 합니다.

$ sudo apt-get install nvidia-settings

설치가 다 되었으면 , 프로그램을 실행합니다. 여기서 주의 해야 할 점을 root권한으로 프로그램을 시작해야 하기 때문에
[System ]  --> [Perferences] --> [Nvidia Settings] 와 같은 매뉴를 선택하면 안됩니다. 아래와 같이 콘솔에서 root계정을 획득하여 실행 하도록 합니다.

$ sudo nvidia-settings




실행하면 위와 같은 화면이 뜰 것입니다. 여기서 X Server Display Configuration 매뉴만 잘 알면 됩니다.이 매뉴를 설명 하기 전에 몇가지 알아야 할 사항에 대해서 먼저 설명 드리겠습니다.

듀얼 모니터를 설정할때 두가지 모드가 있습니다. 하나는 TwinView라는 것으로 두개의 모니터를 하나의 화면처럼 사용하는 것입니다. 일반적으로 윈도우 운영체제에서 듀얼 모니터를 쓰는 것과 같은 개념입니다. 자신의 모니터가 피벗 기능을 갖지 않았음때 TwinView로 설정하면 무난하게 사용할 수 있습니다.

두번째는 Seperate X screen입니다. 이것은 말 그대로 두 모니터를 다른 화면으로 분리 하는 것입니다. 이렇게 하면 두 화면간 창을 이동할 수 없고 단지 마우스만 이동할 수 있습니다.  저 같은 경우 이 설정을 적용하였는데 이유는 피벗 기능을 사용하기 위해서 입니다.

TwinView로는 하나의 모니터에만 피벗을 적용할 수 없기 때문이죠..

그러면 지금부터 Seperate X screen 설정을 해 보겠습니다.

2. Seperate X screen 설정으로 듀얼 모니터 및 피벗 설정하기



위의 화면처럼 X Server Display Configuration매뉴를 선택하면 위와 같은 화면이 나옵니다. 저는 이미 설정을 마친 후라 두 모니터가 활성화 되어 있지만 처음 프로그램을 실행하면 하나의 모니터는 "Disable"되어 있습니다.

그러면 그 모니터를 선택한후 아래의 매뉴중 "Configure..."매뉴를 선택합니다.



그리고 나서 위와 같이 "Separate X screen"매뉴를 선택하면 됩니다. (TwinView를 선택하시고 할때도 여기서 TwinView를 선택하면 됩니다.)
다음으로, 두개의 모니터의 위치를 설정해 보겠습니다. 모니터의 위치를 설정하기 위해서는 매뉴중에서 X Screen탭을 선택해야 합니다.


위와 같이 "X Screen"탭을 선택 하면 "Position"이라는 매뉴에서 모니터간의 위치관계를 설정하면 됩니다. 저같은 경우는 왼쪽 모니터를 기준으로 하고 있기 때문에 왼쪽 모니터를 선택하고 Position을 Absolute로 하였습니다.
오른쪽 모니터는 왼쪽 모니터의 오른쪽에 있으므로 Position을 RightOf 로 설정하였습니다.



여기서 주의 해야 할 점을 Enable Xinerama 체크 박스 매뉴를 반드시 설정해야 하는 것입니다. 이것을 하지 않으면 두 모니터간 창을 이동할 수 없기 때문에 반드시 체크 하도록 합니다.
그리고 각 모니터의 스크린 번호(Screen Number)를 기억해 두시기 바랍니다. xorg.conf파일을 직접 수정할때 필요하기 때문입니다.
설정을 다 했으면 Save to X Configuration File을 선태하고 저장을 합니다. 제대로 되었는지 확인하기 위해 컴퓨터를 재 부팅해 보시기
바랍니다.

여기까지 하면 두 모니터의 듀얼 모드 설정을 마쳤습니다. 추가적으로 피벗 기능을 사용하기 위해 직접 xorg.conf파일을 수정해 보도록 하겠습니다.

아래의 명령으로 xorg.conf파일을 열도록 합니다.

$ sodo vi /etc/X11/xorg.conf


파일의 내용을 보면 Section "..." 과 EndSection을 쌍으로 이루어져 있음을 알 수 있습니다. 그 중에 Section "Device"을 찾습니다. 모니터가 두대이므로 Section "Device"은 두개가 있습니다.(아까 스크린 번호 기억 하셨죠?)
여기서 피벗을 하고자 하는 모니터의 스크린 번호가 있는 곳에서 아래와 같은 명령을 추가 해 줍니다.

Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce GTX 550 Ti"
BusID "PCI:1:0:0"
Screen 1
Option "Rotate" "CCW"  # 추가한 설정

CCW는 시계반시계방향 CW는 시계방향입니다만.. 직접 확인해 보시기 바랍니다.

여기 까지입니다.....
설정하시다가 궁금한것이 있으면 댓글 남겨 주시면 같이 고민 해 보도록 하겠습니다^^

첨부파일로 제가 설정한 xorg.conf파일을 올립니다.



















저작자 표시
신고
by danguria 2011.04.23 21:19
아래 코드는 "C++기초 플러스5판(성안당)"에 있는 프로그래밍 연습문제를 풀다가 작성한 코드입니다.

template <typename T>
T maxn( const T list[], int n);

template<>char* maxn<char*>(const char * list[], int n);


위코드를 컴파일 하면
"템플릿 선언과 매칭되는 것이 없다"는 내용의 에러가 납니다..
왜 그럴까요?

저는 구글링을 하면서 답을 구했는데요.. 잘 생각해 보세요^^
아시는 분들은 댓글 남겨 주세요~~
저작자 표시
신고
by danguria 2011.04.02 09:59
| 1 |

티스토리 툴바