일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- poetry
- 신혼여행
- 필리핀
- 시
- 안드로이드
- 영어
- 프로그래밍
- Programming
- Joe Satriani
- java
- english presentation
- English
- 회계
- 포인터
- 책
- 영화
- 문학
- english essay
- HONEYMOON
- C/C++
- 사랑
- network
- 보라카이
- STL
- generic algorithm
- 함수포인터
- radar
- 사진
- Android
- 돈
- Today
- 3
- Total
- 793,013
목록Engineering (71)
Humaneer.net
http://blog.naver.com/PostView.nhn?blogId=lkcom78&logNo=110136439580 를 참고함. depmod는 centos 6에서 deprecated라서 dracut인가? 그 패키지를 설치함. 커널은 kernel.org에 stable이라고 되어있는 4.4 (ㅎㄷㄷ)에 도전. openssl이 설치되어있지 않아서 메이크도중 의존성 에러 발생하여 openssl-devel 설치함. 아직 컴파일 중이긴 한데 ... 거진 되는 것 같아보임. ㅋ
부동 소수점(float, double) 타잎의 배열이나 stl 컨테이너의 값을 sum할 때 유의사항. 루프를 돌면서 배열의 값을 다 더하는 것과 std::accumulate 의 결과가 다를경우가 발생할 수 있다. 아래 링크를 통해 결과 확인이 가능하다.https://ideone.com/oBJVX8 이것 때문에 디버깅 하느라 꽤나 애먹었음. -_-; 그 이유는 accumulate의 3번째 인자인 init value의 형(type) 때문.http://stackoverflow.com/questions/3604478/c-stdaccumulate-doesnt-give-the-expected-sum template을 이용한 코딩을 할 때는 3번째 인자인 init value에 0을 T로 타잎 캐스팅 하면 됨. sta..
Matlab 데이터 커서 기능. 플롯이나 기타 그래프에서 마우스로 찍은 곳의 값을 확인할 수 있다. 파이썬의 matplotlib에서는 datacursor가 기본으로 탑재되어 있기 때문에 라이브러리를 추가해서 사용해야 한다.라이브러리 명은 mpldatacursor. https://pypi.python.org/pypi/mpldatacursor/0.2.1적용결과는 아래와 같다. 뭔가 허접해 보이지만 ... -_-;; 그래도 없는 것 보다는 낫지.
Numpy에서 ndarray를 복사하는 경우의 수는 3가지가 있음. 1. No Copy at All 아래와 같이 그냥 대입할 경우에 복사는 일어나지 않음. ndarray의 데이터와 속성을 모두 공유함. 그저 이름만 다른 변수가 하나 생기는 것. a = arange(15).reshape(3,5)b = a 이렇게 복사했을경우b.shape = (1,15) 이렇게 하면 당연히 a의 dimension도 바뀜. b[0] = 0이렇게 하면 당연히 a[0]도 바뀜. b is a의 리턴은 당연히 True 또한 함수의 인자로 ndarray를 넣을 경우, call by value가 아니라 call by reference로 처리됨. 2. View Copy (or Shallow Copy) 데이터는 공유하지만 행열의 dimens..
1. 메인 쓰레드에서 소켓2개를 만들고 각각 다른포트롤 바인딩을 하였다.2. 메인 쓰레드는 자식 쓰레드를 만들고 1초간 Sleep.3. 자식 쓰레드는 소켓#1을 이용하여 recvfrom을 돌려서 pend함.4. Sleep에서 깨어난 메인 쓰레드는 소켓#1을 이용하여 소켓#2에 send함.5. 메인 쓰레드는 소켓#2를 이용하여 recvfrom함.6. recvfrom이 수행되었음. (즉 소켓#1이 recv 펜딩된 동안, 소켓#1로 소켓#2에 send를 한 것임)7. 다시 메인 쓰레드는 소켓#1을 이용하여 소켓#1에 send함. (loopback)8. 펜딩되어있던(소켓#1 recv) 자식 쓰레드는 소켓#1 recv함. 내가이김. ㅋ
struct stZero {}; int size = sizeof(struct stZero); C++ 컴파일러러로 컴파일을 한다고 했을 때, size의 값은 과연 얼마일까? ㅋㅋ 참고링크#1 : http://alones.kr/blog/750 참고링크#2 : http://minjang.egloos.com/2049827
여러 유명 문헌에서 소개하는 패턴인식의 정의 The assignment of a physical object or event to one of several prespecified categories. 물리적 객체 혹은 사건에 이미 정해진 몇 가지 카테고리 중의 하나로 할당하는 것 (Duda, Hart, Stork의 "Pattern Classification") A problem of estimating density function in a high-dimensional space and dividing the space into the regions of categories or classes 다차원 공간 내에서 밀도 함수를 추정하고 공간을 카테고리 혹은 클래스 영역으로 나누는 문제 (Keinosuk..
참고로 윈도우XP 32bit SP3에 JDK6 build 25, Android x86 window r11 버젼의 환경에서 발생하였던 문제이나 아래 내가 밝힌 두 가지의 문제는 범용(?)적으로 발생하는 문제임. JDK를 설치했는데도 Android SDK 설치 시에 JDK를 찾을 수 없다고 나올 경우 back 버튼을 클릭하고 다시 next를 클릭하면 된다. -_-;; 정말임...이것때문에 JDK만 5~6번 재설치하였는데 정작 해결책을 알고나니 허무하고 입에서 욕만나오는군. 안드로이드 가상머신의 설정파일 경로관련(한글 디렉토리가 경로에 포함되어) 하여 emulator.exe 오류 발생할 경우 해결책1. android move명령을 사용하여 경로를 변경하거나, avd설정파일 ini파일을 직접 열어서 경로를 수정..
PC에 이더넷 포트가 여러 개가 있는데 어느 놈이 어느 놈인지 eth0인지 1인지 2인지 알 수가 없을 경우에 사용자 권한을 루트로 변환한 후 다음과 같이 ethtool 명령어를 사용한다. ethtool -p ethX (X에 자기가 확인하고자 하는 이더넷 포트 번호 입력) 이렇게 하면, 해당 이더넷 포트에 LED가 깜빡깜빡 거린다. 아주 가끔은 유용할 수도 있을 법한 팁인 것 같다.
브로드캐스트(Broadcast)와 관련된 모듈을 구현할 일이 있어 간만에 열혈강의 소켓 프로그래밍 책을 뒤졌다. 내용도 알차고 설명도 잘 되어있고, 실용적인 예제가 많은 좋은 책인 것 같다. 물론 IOCP나 Overapped IO같은 녀석들을 이용해 수백개 수천개의 클라이언트를 관리하는 서버 프로그래밍을 위해서는 좀더 심도 있는 책을 봐야겠지만, 뭐 기껏해야 20개 이내의 클라이언트가 연결될 서버에 거창한 테크닉따위는 필요없으니 .흐 그나저나 출판사가 바뀌었다. 예전엔 프리렉이었던 것 같은데. TCP/IP 소켓 프로그래밍(2010) 카테고리 컴퓨터/IT 지은이 윤성우 (오렌지미디어, 2009년) 상세보기 아무튼 아래의 코드는 열혈강의 TCP/IP 소켓프로그래밍의 예제 + 인터넷에서 좀 알아본 코드를 합쳐..