버추얼 박스에서 하드디스크를 '고정크기 저장소'로 생성하였을 경우 하드디스크 사이즈 리사이즈가 되질 않는다(용량번경)

하지만 변경이 필요한 경우가 있다...

그래서 이 저장소를 '동적 할당 저장소로' 변경한다음에 리사이즈후 다시 '고정크기 저장소' 를 만들면 변경이 가능하다.


순서

1. 동적 할당 저장소 만들기

버추얼 박스에 메인 화면에서 파일 -> 가상미디어 관리자에 들어가면 기존 할당해놓은 저장소가 있다. 그 저장소를 클릭한 후 '복사' 버튼을 누르면 대화창이 뜬다.

다음 -> 다음 -> 을 누르고, 물리적 하드 드라이브에 저장 부분에서 '동적할당' 에 체크하고 다음을 누른다. 저장할 위치와 파일명을 설정하고 복사 버튼을 누른다.


2. 사이즈 변경

생성한 동적 할당 저장소의 크기를 변경해야 한다. 콘솔창을 열고

VBoxManage modifyhd /동적할당저장소위치/동적할당하드.vdi --resize 변경할크기(MB단위)

예)40기가로 변경할 경우

-> VBoxManage modifyhd /home/windows7.vdi --resize 40960

완료되면 0%...10%.......100% 와 같은 화면이 나오고 사이즈 가 변경이 된상태가 된다.


3. 동적 할당 저장소 만들기

2.에서 생성한 .vdi 파일을 사용하고 있던 버추얼 박스하드디스크에 연결하면(사용중인 버추얼박스네임 위에서 오른쪽클릭 -> 설정 -> 저장소 -> 아래에 플로피디스크모양에 + 문양의 아이콘(하드디스크추가) 클릭 -> 기존 하드디스크 -> 2.에서 생성한 vdi 파일 선택) 가상미디어 관리자(파일->가상미디어 관리자) 화면에 목록이 뜬다.

여기서 2.에서 생성한 vdi 파일을 선택하고 복사버튼 클릭!

다음-> 다음-> 누르고, 물리적 하드 드라이브에 저장 부분에서 '고정할당' 에 체크하고 다음 -> 저장할 위치와 파일명을 설정하고 복사 버튼을 누르면 재 설정된 크기로 고정저장소가 생성된다.


Ubuntu 에서

Creator need a compiler set up buil. Configure a compiler in the kit options

라는 에러 문구 나올때

sudo apt-get install g++

restarte computer

sudo pat-get install libgl1-mesa-dev libglu1-mesa-dev



이렇게 한 후 컴파일시

"Could not start process "make"..

위와 같은 에러 발생시

 apt-get install build-essential 설치



gdb 에러 발생시

apt-get install gdb 추가로 설치

해당 프로젝트에 마우스 오른쪽클릭 -> Add new 를 하거나 혹은 ctrl+N(단축키) 를 누르면 New 라는 팝업 화면이 뜬다.

여기서 Files and Classes 목록에 Qt 를 선택하면 오른쪽에 목록이 나오고 목록중에 Qt Resource file 을 선택하고 Choose... 버튼을 누른다.

New Qt Resource file 창이 뜨고 리소스파일(.qrc) 의 이름과 생성 위치를 정하는 부분이 나온다.

적당한 이름을 작성하고 적당한위치(프로젝트폴더)른 선택한 후 Next 버튼 -> Finish 버튼을 누른다.

프로젝트 폴더 안에 Resources 라는 폴더가 생기고 그 아래에 xxx.qrc 라는 리소스 파일이 생성된다.

더블클릭하여 오른쪽 창에서 Add Prefix 를 선택하면 트리 구조의 리스트가 생성되고 그 리스트를 선택하여 Add Files 해서 추가할 Resource 파일을 선택하면된다.

프로그램 소스에서 사용방법은 :/prefix이름/리소스이름.확장자 를 이용하여 사용하면된다.

예) prefix : /image  , resource: test.png 일때

프로그램에서 ":/image/test.png" 로 해당 리소스를 이용 할 수 있다.

QT 를 설치한 폴더에 컴파일러 폴더에 bin 폴더 안에 들어가면 uic.exe 파일이 있다

이파일을 이요하여 .ui 파일을 .h 파일로 변환 가능

명령프롬프트에서 uic 가 있는 경로까지 디렉토리를 옮겨서

다음과 같이 명령어를 입력하면

 uic xxx.ui > xxx.h

헤더파일로 변경되어 출력된다.

승리의 확신이 있을 때는 어떤 겁쟁이라도 싸울 수 있지만,

내게는 패배할 것 같더라도 싸울 용기를 가진 사람이 필요하다.

-조지 엘리엇-

'좋은글' 카테고리의 다른 글

열정의 정체  (0) 2012.04.27
카토의 인생 철학  (0) 2012.04.14
나무꾼의 여유  (0) 2012.04.09
성공이라는 글자  (0) 2012.04.04
실패의 지혜  (0) 2012.04.01

이전에 씨언어 콘솔로 만든 짝맞추기 게임입니다.

터보씨를 이용해서 얼추 잘 돌아가게 만들어 보았던 기억이다.

실행파일을 찾은김에 블로그에 올려본다.

ㅋㄷㅋㄷ 그때는 정말 열심히 만들었었던 기억이..

 

 

Wook's 짝맞추기_게임.exe

'Study > C Language' 카테고리의 다른 글

S-DES  (0) 2015.08.11
serial commutnication escape charater  (0) 2014.04.24
베스킨 라빈스 31 게임  (6) 2012.04.27
해밍코드  (0) 2012.04.12

요즘 수영을 하다보니 물안경에 습기가 자꾸 생겨서 앞이 안보여 불편한 일이 많이 있었다.

약품을 살까 고민을 하다가 혹시나 싶어서 인터넷 검색을 하던 중 간단한 방법을 찾아서 매모해 둔다.

퐁퐁과 식초를 준비하고 작은 통에

퐁퐁 2 : 식초 1

의 비율로 섞어서 넣은후 흔들어 수영전에 물안경 안쪽에 만든 용액을 한방울씩

떨어뜨린후 살살 문질러 안쪽에 골고루 바르고

바가지 같은데 물을 담아 살살살 흔든다

거품으로 살짝 코팅을 하는듯한 효과를 내는것 같다.

여기서 너무 많이 물로 행구어 내면 안칠한거랑 같으니 조금 거품기를 없애는 정도만

행궈 내야 하는거 같다.

약~간의 식초향이 맴도는 정도면 잘 보이는거 같다

식초 향을 약간만 극복하면 충분히 잘 사용할 수 있는 방법 인것 같다.

 

출처 : http://blog.naver.com/yayatom?Redirect=Log&logNo=10109051809

'유용한 정보' 카테고리의 다른 글

원격으로 컴퓨터 재시작 시키기  (0) 2012.04.02
MS word 단축키  (0) 2012.04.02

우선 avr studio 6(atmelstudio) 를 설치한 후에 atmega128을 프로그램 다운로드를 하려고하면 항목이 없어서 당황스럽다 avr studio 4.18 정도의 버전을 보면 stk500을 이용 하여 프로그래머로 다운로드를 하기 쉬었는데 말이지..

이번에 새로 atmel studio(avr studio 6)을 설치해서 가지고 놀다가 알아낸 방법입니다.

다른 블로그 및 카페에 보니 다른 방법도 여러가지가 있던데, 저의 귀차니즘 발동으로 인해 알아낸방법이 상당히 간단해서 메모해 두는겸 포스팅 합니다.

테스트 환경은 운영체제 window XP , avr studio 6(atmel studio), USB ISP 를 이용하였습니다.

다운방법 설명 시작합니다! GOGO!

USB ISP 프로그래머를 피시에 연결하여 드라이버를 설치합니다. 저는 COM3에 설치가 되었습니다.

그리고 Atmel studio 6 (avr studio6)를 켜고, 도구 -> Add STK500... 을 클릭

 

위와 같은 창이 뜹니다. 여기서 해당 COM 포트를 선택하시고 Apply 해줍니다.

그리고 도구 -> Device Programming 을 선택합니다.

 

위와 같은 그림이 나오면 STK500 을 선택합니다.

최초에 선택을 하여 디바이스 목록을보면 ATMEGA128이 항목에 없는것을 볼 수 있습니다.

그리고 Atmel Studio 가 설치된 경로에 tools 폴더 아래에 STK500폴더 아래에 xml폴더로 들어갑니다.

예)C:\Program Files\Atmel\Atmel Studio 6.0\tools\STK500\xml

여기에 들어가보면 디바이스 별로 xml 파일이 다 정의 되어 있는데, Atmega128관련 문서가 없는 것을 확인할 수 있습니다.

 

모든 xml 파일의 정의가 아래와 같이 되어있으면서 device name 만 다른것을 알 수 있습니다. 

<?xml version="1.0" encoding="UTF-8" ?>
- <avr-tools-part-file xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../schema/avr_tools_part_file.xsd">
- <devices>
- <device name="ATmega8">
- <tools>
  <tool name="STK500" type="com.atmel.avrdbg.tool.stk500" />
  </tools>
  </device>
  </devices>
  </avr-tools-part-file>

 

ATmega128_stk500.xml

그래서 파일내용을 수정한 위와같은 xml 파일을 만들어서 폴더에 추가 해 보았습니다.

그리고나서 avr studio 6 (atmel studio6)를 종료하고 다시 실행합니다.

아트메가와 프로그래머를 연결하고 도구 -> Device Programming을 선택 합니다.

Tool 을 아까 추가해주었던 STK500으로 선택을 하고 Device목록을 보면 ATmega128이 생긴것을 확인할 수 있습니다. 선택하고 Apply를 눌러줍니다.

어머나! 연결이 되는것을 확인할 수 있습니다. 물론 프로그램 다운로드까지 실행해보았고 아무 문제 없이 잘 되었습니다.

이상 끝!!!

참고) 헥사 파일의 경로가 한글이 들어있을경우 파일을 찾지못하여 다운로드가 안되는 경우가 있었습니다. 왠만하면 영문으로 하시는것이 좋을것 같습니다.

그리고 혹시 다른 환경에서 해보시고 잘 된다면 댓글좀 부탁드립니당! ^^

'Study > Embedded' 카테고리의 다른 글

AVR(ATmega128) 인공호흡 하기  (0) 2012.05.30
Common-anode 방식 Common-cathode 방식  (0) 2012.04.13

오랜만에 다시 글을 쓰는데 다시 구입한 키보드에 대한 글입니다.

기계식 키보드에 손이 익어버려서 다른걸 쓰기가 힘들어 지는 바람에..

한개 더 질렀습니다.

 

이번에는 레오폴드 FC700R Tenkeyless 넌클릭 그레이 버젼!!!

 먼저 배송온 레오폴드 키보드의 케이스

 레오폴드 스티커로 밀봉이 되어있네요!

 요롷게 포장이 잘 되어있습니다.

 전체 구성품입니다. 키보드, 키스킨, 케이블, 젠더, 레오폴드 스티커

 키스킨을 씌운 모습

 전에 샀던 포커엑스와의 비교 샷

텐키 레스라서 일반 키보드 보다는 훨씬 작지만, 역시나 포커엑스보다는 크네요~

키감은 포커엑스보다 훨씬 좋습니다. 강판이 들어있어서 그런가 무게도 묵직하구요 1kg으로 같은 갈축이지만 포커엑스와는 또다른 느낌이 납니다. 어쩌면 레오폴드 FC700R은 해피해킹과 좀더 흡사한 키감을 내고 있는거 같습니다. 둘다 두드려본 저로서는

포커엑스는 작고 가볍게 만들다보니 좀 키감도 가볍다고 해야하려나...

암튼 기동성은 포커엑스 키감은 레오폴드700R 이 훨씬 더 마음에 드네요!

'About me > ^^' 카테고리의 다른 글

Poker - X 키보드  (1) 2012.05.05
첫 블로그의 시작  (0) 2012.03.29

public class FrameTest5 {
    public static void main(String[] args) {

        JFrame frame = new JFrame("Frame Test.. 5th");
        frame.setSize(200, 200);
       
        /*
         * 여기서는 화면이 뜰 때 스크린의 가운데서 실행되게끔 설정한다.
         */
        // 요놈은 프레임의 크기를 구하는 놈이고
        Dimension frameSize = frame.getSize();

        // 요놈은 내 모니터 화면의 크기를 구하는 놈이다.
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();

        /*
         * 그래서 프레임의 위치를
         * (모니터화면 가로 - 프레임화면 가로) / 2,
         * (모니터화면 세로 - 프레임화면 세로) / 2 이렇게 설정한다.
         */
        frame.setLocation((screenSize.width - frameSize.width)/2, (screenSize.height - frameSize.height)/2);

        // 이놈은 프레임에서 컨테이너를 가져온다.
        Container contentPane = frame.getContentPane();

        // 그리곤 라벨을 하나 생성하고... 정렬은 가운데로...
        JLabel label = new JLabel("Timothy Jung Software.....", JLabel.CENTER);

        // 이 라벨을 컨테이너에 집어 넣는다..., 위치는 북쪽에....ㅎㅎㅎ
        contentPane.add(label, BorderLayout.NORTH);
       
        // 이제 프레임을 보여줘...
        frame.setVisible(true);
    }
}

참고사이트 : http://tjsoftware.tistory.com/9

'Study > Java' 카테고리의 다른 글

자바 스윙 확인창 대화상자 띄우는 방법  (0) 2012.06.10

+ Recent posts