본문 바로가기

[Developer]118

죽음의 다이아몬드(the Deadly Diamond of Death; DDD) 다중상속이라는 개념이 있다. 그 개념은 참 편리해보이지만, 때로는 아주 위험할 수 있다는 것을 나타내는 용어가 바로 죽음의 다이아몬드이다.(참 용어가 거시기허네;;) 위의 그림처럼 ComboDrive가 상속을 받는게 가능하다라고 했을때, ComboDrive에서 burn()메소드를 호출하면 어떤 메소드가 실행이 될지 "애매한"상황이 발생하게 된다. 또한 i를 ComboDrive에서 사용하자면, 어디에서 상속되어 온 것을 사용할 지도 의문인 것이다. 고로, 이것을 새로 정의하자니 익혀야 할 게 많아지고, 그냥 단순하게 아얘 허락하지 않으면 문제가 발생하지 않으니, 자바에서는 다중상속(Multi inheritance)를 허락하지 않게 된 것이다. 이것이 다이아몬드 형태를 띠게 되어 The Deadly Diam.. 2009. 11. 5.
sed(Streamlined EDitor) Utility 활용 방법 Sed(streamlined editor) sed는 대화형 기능이 없는 편집기이다. 명령행에서 직접 편집 명령어와 파일을 지정하여 작업한 후 결과를 화면으로 확인한다. sed 편집기는 원본을 손상하지 않는다. 리다이렉션을 이용하여 편집 결과를 파일로 저장하여 확인할 수 있다. 1. 주소 지정 주소 지정이란 편집하고자 하는 행을 선택하는 것을 말한다. 이 주소는 숫자나 정규표현식 또는 둘의 조합으로 표현한다. 주소를 지정하지 않은 경우 입력 파일 전체 행에 대하여 작업을 진행한다. sed ‘1,3p’ datafile : datafile의 1행에서 3행까지 출력한다. p는 행을 출력하라는 명령어이다. sed -n ‘/[Ll]ove/p’ datafile : datafile에서 Love나 love를 포함하는 행.. 2009. 10. 29.
윈도우 배치파일로 간단하게 부트로그 만들기 컴퓨터를 사용하다보면, 혹시 내 PC가 언제 켜졌었는지 알고싶은 때가 있다. 간단한만큼 대단한 기능과 성능을 내포하지는 않지만, 정말 손쉽게 남길수 있는 방법이 있어서 아침에 간단하게 만들어 놓았다. 1. 먼저 boot_log.bat 이라는 파일을 만든다. 2. 그 파일을 다음과 같이 에디팅한다. @echo off set TEST=%date:~0,20% set YEAR=%date:~0,4% set MONTH=%date:~5,2% set DAY=%date:~8,2% set HOUR=%time:~0,2% set MINUTE=%time:~3,2% set SECOND=%time:~6,2% echo %computername%의 부팅일시 : %YEAR%년 %MONTH%월 %DAY%일 %HOUR%시 %MINUTE%분.. 2009. 10. 13.
php-mysql 연동시 이상하게 안된다면.. Apache 2.2 와 Mysql 5.1이 설치되어 있는 환경에서 php만 추가로 설치하려고 했다. 그러기 위해 php.ini의 설정에서 extension부분에 php_mysql.dll 을 풀어준 후, 적용을 시켰다. extension=php_mysql.dll extension=php_mysqli.dll 그렇게 한 뒤 apache 웹 서버(httpd)의 httpd.conf 파일을 찾아서 이 php와 끝에 연결시켜 주는 코드를 삽입했다. # PHP5 LoadModule php5_module "C:/EcoSaver/MoyizaAPM/program/PHP5/php5apache2_2.dll" AddType application/x-httpd-php .php4 .php3 .php .htm .html .phtml .. 2009. 10. 7.
VMware로 설치한 리눅스에서 Ping이 날려지지 않을때 리눅스로 테스트를 하기 위해 이것저것 설치하고 외부에서 접속 ip로 접속하려는데.. 해당 ip로 ping도 날려지지 않을 뿐 아니라, wget으로 받고자 하는 ftp의 데이터도 못받아오는 것이었다. 생각보다 간단하게 해결된 이 해결책은.. 이전 버전에는 없었던 것이 하나 추가되었다. VMware 6.5를 설치했더니, Network mode를 Bridged로 설정하는데에 체크표시 하나가 추가된다. "Replicate physical network connection state" 이라는 항목을 체크하고 했더니 이상하게 해당 ip로 ping도 날려지지 않을 뿐 아니라, wget으로 받고자 하는 ftp의 데이터도 못받아오는 것이었다. 구체적인 의미는 http://www.techbug.com/en/?p=229 아.. 2009. 10. 5.
반응형