분류 전체보기
[ubuntu] 네트워크에 대해서
1.Well-Known prot(웰노운 포트) 잘 알려진 서비스의 포트번호를 나타낸다.암묵적인 약속으로 특정포트번호가 지정되어 있는 것. 위치 : /etc/service 예 : 20, 21 - FTP 데이터와 제어 명령 2.echo 서버 7번을 이용하며 기본 설정은 echo 서버에 접속을 못하게 되어 있다.$telnet localhost 7이렇게 하면 접속이 불가하다고 뜬다. 3.telnet의 활용예 : $telnet time.nist.gov daytime미국 NIST에서 공개하는 Daytime 서버에 엑세스를 하여 시간 정보를 받아온다. 4.에코서버를 만들어보자. 파일을 컴파일 한다.gcc echoServer.c -o echoServer 그리고 실행시킨다./echoServer 9999그러면 9999번의..
2. Make가 소스 목록을 관리한다?
http://developinghappiness.com/?p=174 이 블로그를 보고 정리한 글입니다. 1. Make의 구성은? 에 이어서 Make이 의존성을 스스로 판단해서 Makefile을 수정해 주는 과정을 살펴보겠습니다. 편집 소스는 이전에 올렸던 파일(makefile, test.c)을 가지고 시작하겠습니다. gccmakedep 라는 명령어는 파일의 상관관계를 파악한 후 Makefile을 자동으로 작성해준다고 되어 있었습니다. 그럼 제가 한번 해보겠습니다. 우선 test.c에 test.h, tset1.c에 test1.h를 연결하고 test.c에서 test1.h를 불러보겠습니다. 그럼 총 4개의 파일, 그리고 1개의 Makefile이 준비가 되었습니다.( makefile test.c test.h t..
1. Make의 구성은?
보통 리눅스에서 개발을 하다보면 파일을 컴파일 하고 링크 할 때, make를 많이 사용합니다. 필자도 학교에서 아주 간단한 make만 배워서 사용하곤 했는데, 회사에 오니 그 make가 make가 아닌것이였네요... 그래서 별도로 공부를 시작하려고 합니다. 맨 먼저 만난 블로그는 어느 분이 후배들에게 가르치려고 정리하신 것이라고 합니다. http://developinghappiness.com/?p=26 http://developinghappiness.com/?p=28 위의 블로그를 보면 그동안 이유없이 사용했던 make의 기본적인 기능들을 알 수 있습니다. 가장 핵심적인 부분은 타겟(target), 선행조건(prerequisites), 레시피(recipe)입니다. 타겟은 선행조건의 의존적이고 선행조건이 ..
[git] 삭제한 특정 파일 다시 받아오기
1.기본적으로 checkout을 사용해서 파일을 받아옵니다. 따라서, $ git checkout HEAD 파일경로/파일이름 이렇게 하면 파일을 다시 받습니다.
[c++] template <typename T>에 대해서
1. 키워드c++, c, template, typename,T,템플릿, 2. 설명template parameter의 멤버를 사용하고 싶은 경우 typename을 써야한다. 그렇지 않으면 정적멤버로 오해한다.(http://prorepo.tistory.com/164) 이건 무슨 소리일까? 뭐, 됐고, 일단 코드로 놀아보자. 3.이정도가 되면 그냥 이런 문법은 써도 된다는거겠지. #include template class Test { public: T m_store; void setStore(T store) { m_store = store; } T getStore() { return m_store; } }; int main() { int a; int *pa; a = 5; pa = &a; Test pInt; T..
[c++] 더블 포인터를 초기화시키려면?!
1.더블 포인터,포인터,더블,double,pointer,초기화, 2. #include #include int main() { int **ppInt; int *pInt; int aInt; Int = 6; pInt = &aInt; ppInt = &pInt; printf("%d\n", **ppInt); ppInt = NULL; printf("%d\n", **ppInt); return 0; } 이렇게 하면 세그멘트 에러가 뜬다. 고로 이거겠다 ㅎㅎ
[c++] warning / suggest parentheses around assignment used as truth value [-Wparentheses]
suggest parentheses around assignment used as truth value [-Wparentheses] 이건 truth값이 명확하지 않다는 말이다. 코드를 보고 설명하자면, if( list = list->next ) // 이렇게 하면 =인지 ==인지, list인지 list->next인지 모호함으로, if( (list = list->next) ) 이렇게 표현하면 경고 표시가 사라지게 된다.
[c++] error, unresolved overloaded function type
1.키워드 , unresolved overloaded function type,에러,코드,뭐지?.헐,컴파일, 2.이건 함수 포인터를 사용하려고 하는데 함수를 못찾아서 뜨는 것일 수도 있다.따라서 쓸 함수를 static으로 먼저 선언해놓으면 컴파일러가 곧잘 찾을 것이다. 물론 에러란 수많은 종류와 가지수가 있기 때문에 이것이 한가지 방법이라면 수정 가능하다. 3.이건 보통 pthread_create함수를 사용할 때 인자로 함수 포인터를 넘길 경우 발생할 수 있다.