Posted by scii
:


이 하나의 예제로 이름공간의 거의 모든 것이 설명되어짐.




'Programming > C++' 카테고리의 다른 글

3n+1 문제  (0) 2013.03.27
List 자료구조로 만든 프로그램  (0) 2013.03.20
template을 이용한 inline 함수  (0) 2013.03.17
C++ Language의 창시자 홈페이지  (0) 2012.11.29
C++ Language Tutorial 사이트  (0) 2012.11.20
Posted by scii
:


template <typename T>

template <class T>

이 두 문장은 똑같다.

템플릿을 이용하면, 자료형에 의존적이지 않은 함수를 만들 수 있다. 

즉, define SQUARE(x)     ((x)*(x)) 와 똑같이 된다. 그리고 define은 전처리기에 의해 처리가 되어서 오류를 잡지 못하지만 inline은 컴파일러에 처리가 되어서 오류를 잡을 수 있으니 얼마나 좋은가~~


실행 결과



Posted by scii
:

Point Cloud Shader

Houdini/SHOPs 2013. 3. 17. 13:53 |


포인트 클라우드로 만들어 본 쉐이더.

점점 녹스는 듯한 느낌을 내보려고 작업해 보았다.



'Houdini > SHOPs' 카테고리의 다른 글

shading  (0) 2013.08.22
Displacement 진행 순서  (0) 2013.01.22
Light Global Variables  (0) 2013.01.20
Lambert 와 Specular 함수의 정의  (0) 2013.01.18
fog shader 2  (0) 2013.01.17
Posted by scii
:




TP.docx


HDK로 컴파일하고 디버깅할 때 필요한 변수들.

'Programming > HDK' 카테고리의 다른 글

HDK User Reference  (0) 2013.01.08
Compiling HDK Code  (0) 2012.12.30
Houdini Development Kit 관련 사이트  (0) 2012.12.26
Posted by scii
:

노트북이라면, 터치패드 때문에 조금 불편할텐데 터치패드를 제어하는 유틸리티가 있다.

Touchpad-Indicator라는 프로그램이다.


$ sudo add-get-repository ppa:atareao/atareao

$ sudo apt-get update

$ sudo apt-get install touchpad-indicator


설치 후, 프로그램을 실행해서 Disbla touchpad when mouse plugged를 켜주면 외부로 들어오는 마우스가 있을 시, 자동으로 터치패드를 disable 해 준다.






노트북 전원 관리 프로그램 "Jupiter"

프로세스 퍼포먼스 조절 및 와이파이, 터치패드, 블루투스 제어할 수 있음.

그리고 윈도우에서처럼 전원을 공급하면, 고성능으로 공급하지 않으면, 저성능으로 자동적으로 된다. 그래서 배터리를 절약할 수 있는 프로그램이다.


설치 방법은 아래 링크에서 확인.

http://kmsblog.tistory.com/75






만약, SSD에 Ubuntu를 설치하였다면, Trim을 설정해야 한다. 

그에 대한 설명 URL: http://katselphrime.wo.tc/2012/10/03/how-to-enable-trim-for-ssds-in-ubuntu/






전반적인 설치 후 설정 가이드

URL : http://katselphrime.wo.tc/2012/10/25/ubuntu-12-04-lts-installation-guide-part-1/






Ubuntu에서 NVIDIA 그래픽카드 설정 & Intel 내장 그래픽


요즘 나오는 대부분의 노트북은 2개의 그래픽 카드를 가지고 있다. 내장 & 외장.

우분투는 배터리의 수명을 위해 저성능에서는 내장 그래픽을 고성능을 요구하는 프로그램에서는 외장그래픽을 쓰도록 NVIDIA에서 제공하는 "옵티머스" 기능을 쓸 수 있다. .

사용 방법:

ubuntu 12.04 기준으로 (먼저 기존의 별도 설치했던 모든 그래픽 드라이버를 깨끗하게 삭제한 후 작업) 터미널을 열고 아래 내용을 한 줄 씩 입력한 다음, 재부팅하면 끝이난다.

$ sudo add-apt-repository ppa:bumblebee/stable

$ sudo add-apt-repository ppa:ubuntu-x-swat-x-updates

$ sudo apt-get update

$ sudo apt-get install bumblebee bumblebee-nvidia linux-headers-generic


NVIDIA 칩셋의 가속 기능이 자동으로 인식/동작 되지 않기 때문에 ubuntu 내에서 3D 가속이 필요한 게임 또는 프로그램을 실행하기 위해선 반드시 명령어 앞에 'optirun' 을 붙여 주어야 한다. (ex: $ optirun houdini)


자세한 내용은 https://wiki.ubuntu.com/Bumblebee 참조


참고: http://deviantcj.tistory.com/467

참고: http://blog.bloodcat.com/196



[How To] Fix Bumblebee In Ubuntu 12.10

위의 범블비 설치 후 Houdini를 설치하였다. 그리고는 hkey를 입력하였으나 이상한 에러들만 쫘~악 떴다. optirun hkey 를 하여도 마찬가지..


엄청난 구글링 끝에 해결 방안을 찾았다. 그리고 이 방법을 사용하니 Ubuntu-Detail-Graphic 에 나의 노트북 내장 그래픽인 Intel 그래픽 드라이버도 잘 잡힌다. 

좋아~!!! hkey도 잘 된다.!!!


How To:

# install ppa-purge so you can remove BBswitch and Bumblebee

sudo apt-get install ppa-purge


# Remove BBswitch and Bumblebee

sudo apt-get purge bbswitch-dkms bumblebee-nvidia


# install the proper Linux headers

sudo apt-get install linux-headers-3.5.0-17-generic


# Now reinstall Bumblebee and BBswitch

sudo apt-get install bbswitch-dkms bumblebee-nvidia


# Now reboot and enjoy you battery life!!!! 하하하


# if you want to check your Nvidia GPU is working run glxspheres with optirun

optirun glxspheres


자세한 내용 : http://www.ivegotavirus.com/how-to-fix-bumblebee-on-ubuntu-12-10/


'Linux > Ubuntu' 카테고리의 다른 글

[Ubuntu] PPA 의 사용법  (0) 2013.03.23
[Ubuntu 12.04] Nate-On Install  (0) 2013.03.22
Ubuntu 12.04 설치 후 부팅 문제  (0) 2013.03.15
나의 .bashrc 파일 설정  (0) 2012.12.06
Python 환경 변수 설정  (0) 2012.11.27
Posted by scii
:


나의 노트북은 750GB HDD + 128GB SSD 이다...

그래서 sda가 HDD, sdb가 SSD로 잡혀있다. 여기서 문제가 우분투를 설치할 때, 부트로더를 /(root) 에다가 설치하였는데,

우분투 설치 후 부팅을 하면 error: file '/boot/grub/i386-pc/normal.mod' not found.

에러가 발생하여 부팅이 안되는 것이다.

그래서 부트로더를 바꿔가며 지웠다 설치했다를... 13번 정도 반복했다.. 하.. 

삽질끝에 찾은 해결 법은 부트로더를 지정해 주는 것이었다..


이 해결법의 대한 페이지 : http://ubuntujournal.blogspot.kr/2012/11/fix-new-install-of-ubuntu-1210-wont-boot.html

여기에 들어가서 참조하여 진행하면 된다.


아무튼 우여곡절 끝에 부팅이 잘 되어서 참 감사하다.


요약하면,

1. sudo fdisk -l

이 명령을 입력하여, 현재 디스크의 정보를 본다. 

2. sudo mount /dev/sdb2(임시) /mnt

부팅 될 디스크를 확인하고 sdb2 이곳에다 적고 명령한다.

3. sudo reboot

4. sudo update-grub

5. End!!


'Linux > Ubuntu' 카테고리의 다른 글

[Ubuntu 12.04] Nate-On Install  (0) 2013.03.22
Ubuntu 12.04 설치 후 설정들  (0) 2013.03.15
나의 .bashrc 파일 설정  (0) 2012.12.06
Python 환경 변수 설정  (0) 2012.11.27
우분투 명령어  (0) 2012.05.08
Posted by scii
:


rep.py


정규식도 가능하다.


18라인의 __name__은 모듈 내의 내장 변수로 현재 모듈의 이름을 나타낸다. 직접 지정하지 않아도 파이썬이 이러한 이름들을 기본적으로 제공한다. 최상위에서 수행되는 모듈은 이터프리터의 이름인 '__main__' 을 가진다. 

이것은 곧 모듈이 최상위에서 수행되고 있다는 것을 의미한다. rep.py가 다른 모듈에 포함되어 수행되면 이 모듈의 __name__은 'rep' 라는 모듈 이름을 가진다. 

요약하면, python rep.py와 같이 수행하면 18번 이하의 문들이 수행되지만, 만일 다른 파일에서 import rep 와 같이 사용된다면(즉, 최상위 모듈이 아니라면) 18번 이하의 문들은 수행되지 않는다.

따라서, 모든 파일은 자체 수행되는 메인 코드를 가질 수도 있으며, 다른 모듈에 의해 호출되어 필요한 함수만을 제공할 수도 있다. 


실행 결과


'Programming > Python' 카테고리의 다른 글

[File I/O] 지속 모듈  (0) 2013.04.14
표준 입/출력 방향 전환  (0) 2013.04.13
파일 객체 속성들  (0) 2013.03.11
객체의 복사 및 형 변환  (0) 2013.03.08
집합 자료형  (0) 2013.03.07
Posted by scii
: