본문 바로가기

분류 전체보기

GRASP 패턴 예전에.. 거 모시기 대기업 다닐때 내 선임에 의해서 .. 억지로 월급 받아먹기와, 시간 때우기와, 레포트를 겸한 책읽기가.. Applying UML and Patterns였다.. 이것이 한국말로 번역돼어 나온것이 UML과 패턴의 적용, 이거가.. 참.. 좋은 책이다.. 그런대.. 이책에 나와있는 패턴의 내용들은.. GoF의 Design Pattern의 내용도 있지만.. GRASP이라는 것이 있다.. 내용들이.. 좀 평이하기는 하지만.. 예전기억에.. 너무나도 중요했던, 쉽지만.. 중요한.. 그러니까.. 기본이라는 느낌이 들었던 것들이다. 우리가 객체 지향이라는 것을 이야기를 하면서 기본적으로 넘어야 할 선이라는 것이 있어 보인다.. 뭐라.. 말하기는 좀 명확하지 않지만.. 객체라는 것을 찾아 내고, 그.. 더보기
javascript thread simulation javascript 에서는 공식적으로 쓰레드를 지원하지 않기 때문에 쓰레드를 시뮬레이션하는 방법에 대해서 설명하구 있네요 setTimeOut 함수와 SetInterval 함수를 이용해서 구현하였는 데 저는 SetInterval 쪽에 한표 ㅋ 물론 어떤 것을 구현하느냐에 따라 다르겠죠 ㅎ http://thecodemaster.com/javascript/how-to-simulate-threads-in-javascript/ 더보기
구글의 페이지랭크 알고리즘 논문과 내가만든 발표자료 http://www.emh.co.kr/xhtml/google_pagerank_citation_ranking.html 더보기
내 블로그의 pagerank는 무엇일까요 http://www.sitepagerank.net/ 저는 1이군여!!! 췟 더보기
구글검색알고리즘페이지랭크 더보기
네이트온자동원격수락 더보기
자바예제소스코드_스탠다드입력 try{ BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); System.out.print("이름 = "); String name = in.readLine().trim(); while (!isName(name)){ System.out.println(); System.out.println("이름이 틀립니다. 다시 입력하세요.."); System.out.println(); System.out.print("이름 = "); name = in.readLine().trim(); } System.out.print("학번 = "); int num = Integer.parseInt(in.readLine().trim()); while (!is.. 더보기
정보검색ppt 더보기
구글 검색 엔진 구조와 페이지랭크 알고리즘 http://www.emh.co.kr/xhtml/google_search_engine.html http://www.emh.co.kr/xhtml/google_pagerank_citation_ranking.html 더보기
non recursive merge #include #include #include using namespace std; enum node_type { LEFT, RIGHT}; class stack_node{ private: int first, last; node_type type; int level; public: stack_node(int _first, int _last, node_type _type, int _level): first(_first), last(_last), type(_type), level(_level){}; ~stack_node(){}; stack_node* divide(node_type _type); bool sizeOne(); node_type typ(); int getFirst(){return first;}; .. 더보기
복사 생성자 복사 생성자는 흔히 메모리의 할당과 관련된다. 다음 예를 실행시키면 프로그램은 비정상 종료된다. 그 이유는 메모리 할당(new)을 한 번만 하고, 해제(delete)는 두 번 했기 때문이다. 그렇다면 왜 할당은 한 번, 해제는 두 번 발생했을까? 그 이유를 찾으면 복사 생성자가 필요한 이유를 알 수 있다. #include #include class CString { char *data; int len; public: CString( const char* string = "" ) { len = strlen( string ); data = new char[len+1]; } ~CString() { delete [] data; } }; void main( void ) { CString string1( "hell.. 더보기
포인터함수 #include using namespace std; int Print() { cout 더보기
애플과 MS의 타블렛 대결 http://blog.naver.com/jegalcsh/80091541495 이 동영상을 보니 MS.. 정말 대단하군요 출시만 해라 형이 질러줄테니까!!! 더보기
웹OS 넷북용 웹OS개발이 본격화 되고 있는 것 같습니다. 구글의 크롬OS개발에 대한 공식 입장까지 발표됐고 링크 외국에서는 이미 상당히 많이 곳에서 개발하고 시도하는 모습이 보입니다. 그런데 저의 졸업프로젝트와 같은 컨셉으로 웹 데스크탑을 만든 곳을 보았네요 충분히 누구나 생각할만한 아이디어긴 하지만 완성도에 두 손 들었습니다. 제가 생각한 그대로를 거의 표현했네요 하지만 많은 어플리케이션을 제공한 대신 Appstore와 같은 서비스는 좀 힘들어 보이네요 저는 appstore와 같이 개발자와 사용자 둘다 윈윈하는 형태의 플랫폼을 만들고자 했기 때문에 이러한 부분에서는 한계를 느낄 것 같네요 하지만 MSoffice2007 을 지원하고 그외에 상당히 많은 어플리케이션들은 이것만으로도 충분히 메리트가 있다고 봅니다.. 더보기
cout 여러가지 사용법 http://vense.net/tag/cout 더보기
acm 기출문제 2004 2005 더보기
doublet #include #include #include using namespace std; struct state{ state* parent; char word[16]; }; void result_show(state* tmp){ if(tmp == NULL) return; result_show(tmp->parent); cout dic_cnt >> testcase_cnt; char** dic = (char**)malloc(sizeof(char*) * dic_cnt); for(i = 0; i > dic[i]; } /*for(i = 0; i >.. 더보기
WTL, STL, ATL STL은 Standarad Template Library, 즉 template 기법을 이용해 만들어진 표준화된 library라고 볼 수 있습니다. 자료구조론을 공부하다보면 배우게 되는 queue, list, hashmap, vector 등과 같은 container와 sort collection, generic 알고리즘과 같은 algorithim이 있고, string을 통한 문자열 접근, exception handling, auto_ptr의 스마트 포이터 등의 기능들을 표준화해 놓은 것입니다. 대부분의 C++ Compiler는 이 STL을 지원하고 있으면, 이는 linux, unix, windows, macos 등 플랫폼에 상관없이 지원되고 있습니다. http://en.wikipedia.org/wiki/S.. 더보기
STL 사용 예제 코드 //////////////////////////////////////////////////////////////////////// // vector ( iterator,push_back,begin,end ) //////////////////////////////////////////////////////////////////////// #if 0 #include #include using namespace std; void main() { vector vector1; vector vector2(5); // vector2[5] vector::iterator it; int array[5]; for ( int i=0 ; i 더보기
황금똥이의 엉덩이 들썩 더보기
내 조카 황금똥이 ] 울 귀염둥이 연우입니당 ㅋ 누나랑 잼나게 놀구 있네염 ㅋ 안본사이에 살쪗네 연우! ㅋ 너무 귀여운 우리 연우! ㅋ 더보기
리눅스에서 math.h math.h 는 gcc -lm -lm 으로 math 라이브러리를 포함시켜주면 됩니당. libarary math lm 더보기
linux c의 헤더 파일에 대해.. 갑자기 pthread를 사용하려고 하는 데 pthread_create 과 pthread_join 이 정의되지 않았다고 하는 쌩뚱맞은 메시지를 발견하고 당황한 순간.. 멈칫.. 검색 ㄱㄱㄱ 흠.. pthread_create등 pthread 함수 들이 정의된 곳이 pthread.h 가 아니라 unistd.h 라니... 아마도 유닉스 스탠다드 인듯 한데.. 좀 의외네요. 킁.. 아무 생각없이 사용하던 thread.... 아직도 잘 모르네요 그냥 참고로 컴파일 할때는 gcc -pthread "파일명" 입니다. 즐코딩 하셔요 더보기
c++ namespace namespace 예제입니다. #include using namespace std; namespace firstNS { class demo{ int i; public: demo(int _i){ i = _i; }; ~demo(){}; int geti(){ return i; } void seti(int _i){ i = _i; } }; char str[]="illustracting namespace\n"; int counter; } namespace secondNS { int x, y; } int main(){ //using namesapce firstNS; firstNS::demo ob(10); cout 더보기
톰캣 한글 인코딩 지원 get 방식 지원하게 하기 conf/server.xml 에 추가하기 post 방식 지원하게 하기 ROOT/WEB-INF/web.xml에 Set Character Encoding filters.SetCharacterEncodingFilter encoding EUC_KR Set Character Encoding /* 추가하고 jsp-examples 에 있는 filters 폴더를 복사해서 ROOT/WEB-INF/classes/ 에 복사한다. 단 utf-8로 바꿧을 경우 get방식으로 보냈을 시에 java에서 한글을 ??? 로 만 받게 되는데 이를 해결하기 위해서는 javascript에서 encodeURIComponent("한글") 를 실행하여 인코딩 후에 보내야 한다. 이렇게 보내면 java에서 잘 읽는다. .. 더보기
mysql 데이타베이스 인코딩 바꾸기 MySQL 인코딩 바꾸기 Database 생성시 인코딩 지정하기 CREATE DATABASE [DB_NAME] CHARACTER SET [char_set] COLLATE [coll_name]; 이 때 UTF8을 쓰기 위해선 char_set: UTF8, coll_name: UTF8_GENERAL_CI 라고 입력한다. Table의 text값과 기본 인코딩 바꾸기 ALTER TABLE [TABLE_NAME] CONVERT TO CHARACTER SET [char_set]; 위 명령은 컬럼들의 값을 바꾸는데, 값이 바뀌는 것을 원하지 않는 경우(예를 들어, 테이블은 latin1을 사용하는데 저장된 텍스트들은 utf8인 경우, 테이블의 캐릭터 셋만 바꾸면 되므로)엔 다음과 같이 칼럼별로 수행한다. ALTER TA.. 더보기
centos에 apm 설치 11/19 수요일 문제1 CentOS에서 Apache, PHP, MySQL 설치하기 이 문서에서는 동적인 웹 사이트 운영을 위한 기본 구성요소를 설치한다. 문서에서 root]# 은 root 프롬프트를 의미한다. 패키지가 요구하는 의존성은 yum 을 이용하여 처리한다. 웹서버 구성을 위한 패치지를 설치한다. root]# yum -y install httpd php mysql mysql-server php-mysql 서비스를 실행하고 시스템 시작시 자동으로 시작되게 설정한다. root]# service httpd start root]# service mysqld start root]# chkconfig httpd on root]# chkconfig mysqld on 중요! mysql 데이타베이스의 root .. 더보기
java 파일 읽고 쓰기 package reader; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.util.Calendar; import java.util.Vector; public class LogFileIO { public LogFileIO(){ } public String fileNameCheck( String str ) { String temp = ""; int i = str.length(); temp = str.substring( i-4, i ); return temp; } /********logFile에 리스트************************.. 더보기
mpich 메뉴얼 http://www.scribd.com/doc/2258842/Manual-Mpi 더보기
nfs 설정하기 https://help.ubuntu.com/community/SettingUpNFSHowTo 더보기