하두 헷갈려서 정리함 xxx.xxx.xxx.xxx 의 주소를 Big-Endian의 unsigned long 으로 변환하는 함수 #include unsigned long inet_addr(const char *string); 오류시 -1를 반환한다 #include int inet_aton(const char *string, struct in_addr *addr); 실패시 0, 성공시 0이 아닌값이 리턴된다성공시 addr에 network order로 값이 저장된다 network order값의 32비트 값을 xxx.xxx.xxx.xxx 주소값으로 변환struct in_addr 의 구조체가 넘어감 #include char* inet_ntoa(struct in_addr addr); 변환값이 inet_ntoa 내부..
select 함수를 이용한 간단한 에코 서버/클라이언트 예제이다 서버 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455import selectimport socketimport sys ip = '127.0.0.1'port = 55555size = 1024 # 소켓생성server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 바인드server.bind((ip, port))# 리슨, 여기까지는 기본적인 서버 소켓 세팅server.listen()# select 함수에서 관찰될 소켓 리스트 설정input_list = [server] ..
C++ Primer 5판을 읽고 나서 읽어본 책이다. 많은 사람들이 C++ 책을 볼때 보통 기본 입문서 이후 STL책과 Effective 시리즈를 꼭 보라고 추천한다. 나의 경우 회사에서 Qt 라이브러리를 쓰다보니 자연스럽게 STL을 익히게 되었고 대충 쓸줄 알게되다보니 STL책은 패스하고 Effective C++ 부터 보게 되었다. (Effective STL 책이 있으니 나중에 시간나면 보겠지 ㄷㄷ) 학부&대학원 시절 원서가 읽기 힘들어서 번역서를 보곤했는데 이런 번역서를 보느니 차라리 원서를 읽는게 낫겠다는 생각을 많이했고 -_- 안되는 영어 실력에 원서를 꾸역꾸역읽었다 ㅠㅠ 그래서 이런 전문서적의 번역서를 읽는데 약간 트라우마? 같은것이 있는데 요건 좀 달랐다. 3판을 읽었는데 번역서의 완성도가 굉..
프로그래머지만 논리적인 사고와는 전혀 관계없는 뇌구조를 가진 인간으로써 이를 개선하지않으면 개발자로 평생 밥벌어먹고살기 힘들겠다는 생각이 들기 시작했다. 실무에서 문제가 터지면 대개 직관(-__-;)적으로 해답을 찾았는데 문제가 너무 자주터지는 상황이(-_-;;) 되다보니 직관에 의존하는 문제해결에 어려움과 한계를 느끼게 되었다. 논리적 사고 + 공학적 문제해결 + 컴퓨터 지식을 향상시키기 위해 알고리즘 문제를 푸는 것이 효과적일 것이라는 판단으로 약 한달전부터 algospot에서 튜토리얼부터 차근차근 문제를 풀어가고 있다 유용한 사이트를 기록 및 공유할겸 개인 블로그에 링크를 건다. 알고리즘 문제 많은 국내 사이트 알고스팟 : https://algospot.com/정올 : http://www.jungo..
아직 읽고있는 과정이라 후기아닌 후기(?)를 남깁니다. C++ Primer 5판 한글서적을 3월 20일에 구매해 글 작성시점인 5월 9일까지 STL 부분은 아는 부분이 많아 몇몇장은 건너뛰었음에도 불구하고 16장(템플릿)까지 읽었습니다. 19장까지 있는데 끝까지 다 읽으려면 약 한달정도 더 소요될거 같습니다 -_-;; 이 책을 읽게된 이유에 대해 설명하자면 C++ 기초플러스 4판을 정독한 이후 C++11을 더 공부해야겠다는 생각이 들었습니다. 그래서 C++11부분이 추가된 C++ 기초플러스 6판을 읽어보았는데 기본 내용은 4판이랑 거의 같고 C++11이 추가된부분은 정말 깨알같이 붙어있었습니다. 안그래도 책이 두꺼운데 같은 내용 두번읽기에는 도무지 엄두가 안났고, 새롭게 추가된 부분은 현저히 적은거 같아..
c++ 11의 새로운 기능을 익히려고 좋은 책이 없나 인터넷을 검색하던 도중에 c++ 책 추천에 관련된 좋은 글이 있어서 짧게 남겨봅니다. 번역할때 생략한 부분도 있고 오역도 있을 수 있으니 원문을 확인하시기 바랍니다. 원문 : http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list 초보프로그래밍 경험이 없는 입문자Programming: Principle and Practice Using C++ (Bjarne Stroustrup) (C++11/C++14반영) (번역서 o) : c++ 창시자가 쓴 책, 초보자를 위한 소개서이지만 초보자만을 위한 책은 아님. 국내 번역서가 있고 역자의 번역수준도 괜찮다는 평이 있습니다.프로..
c++98에서는 auto 키워드는 자동지역변수를 명시적으로 지정하는 역활을 했다. ex ) auto int x = 10; // 지역변수 x 를 명시적으로 의미 c++11에서는 변수 타입을 컴파일러가 유추하여 자동으로 지정해주는 편리한 키워드로 바뀌었다. 이에따라 c++98에서 자동지역변수의 의미는 사라지게 되었다. ex) auto x = 10; // x 는 int 형auto y = 3.3; // y 는 float 형auto c = "hahaha" // c는 char*형 float add(float a, float b){ return a + b;} auto z = add(3.3, 4.4); // z는 float 컴파일러는 함수 add의 반환 타입에 따라 자동으로 변수 z의 type을 float으로 결정한다..
이 책을 10여년전에 사놓고 한번도 안보다가 지금에서야 정독했다 ㅡ.ㅡ 처음 이책을사고 공부하려 했을땐 책이 지나치게 두껍고 장황하게 글을 써서 c++ 을 포기했었다. 그러다 세월이 흘러 나이를 먹고 아르바이트하면서 c++을 접하고 Ppt요약본으로 깨작깨작 공부를 하다가 취업해서 본격적으로 회사에서 업무를 하려다보니 무식의 한계에 부딛치게 되었다. 참고서적이 필요했다. 집에 10여년정도 전에 샀던 c++ 기초플러스(4판)가 있다는걸 기억해서 한번 정독했다. 읽어보고 나니 이 책은 c++을 처음접하는 사람들이 읽는 책이 아니라는 것을 느꼇다. 설명이 너무 많고 장황했다. 하루빨리 프로그램을 만들어보고싶은 사람들에게 수많은 설명과 1천페이지 너러 부록에서야 연산자에 대한 내용이 있는것은 나에게 극한의 인내심..
그래프를 그리기 위한 유명한 라이브러리로는 d3가 있다 하지만 html, svg, css, javascript에 대한 지식이 필요하다 웹 개발하시는 분들은 진입장벽이 낮아 쉽게 접근 가능하시겠지만 나같이 응용프로그램이나 백엔드 쪽이면 참 답이 없다 -_- 그리고 이상하게 나는 웹에 대한 거부감이 좀 있다 -_-;; 그래서 좀더 쉽게 그래프를 그릴 수 있는 툴이 없을까 해서 찾은것이 plotly였다 주소는 https://plot.ly 오픈소스이고 R, Python, matlab, javascript등의 언어를 지원하며 회원가입하면 자기 그래프를 웹상에 올려서 볼 수 있다. 그리고 결과값이 html으로 나오기 때문에 결과물을 웹페이지형태로 올릴 수 있다는 장점이 있다. PNG로도 저장가능하니 좋다. nump..
기본 클래스를 생성할 때 파괴자를 가상 파괴자로 선언해 두는 습관이 좋다고 합니다. 예제를 통해 그 이유를 살펴봅시다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364#include #include #include using namespace std; class Parent{ char *m_ch;public: Parent(const char * ch = "") { cout
- Total
- Today
- Yesterday
- x260
- x1 carbon 5th
- 소켓
- x1 카본 5세대
- x1
- t470p
- x1 carbon
- 레노버
- thinkpad 13
- x270
- t470s
- 더헌트맨
- L570
- c++
- 키보드
- Yoga 370
- x1 carbon 2017
- t570
- x250
- Thinkpad
- Python
- x1c
- L470
- lenovo
- t470
- x1 카본 2017
- t450s
- t460s
- 파이썬
- socket
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |