반응형

C++ 4

[Android] Traffic Stats Class

Traffic Stats Class Android에서 network traffic의 rx/tx 에 관한 정보를 얻어올 수 있게 해주는 class. Network 사용량들은 UID별로 /proc/uid_stat/[UID]/ 에서 파일로 확인할 수 있으며 그렇기 때문에 원하는 process의 정보를 가져오기 위해서는 process의 UID를 알아야 한다. 데이터를 가져오는 함수들은 대부분 native interface로 이루어져 있다. UID: Unix-like OS에서 user에게 할당하는 ID. Android에서는 package를 설치할 시 package에게 User ID를 할당하여 개인적인 저장 공간을 유지할 수 있도록 하고 package를 삭제할 시 UID도 삭제가 된다. 그림 1 Android /p..

Programming/기타 2013.03.08

[C/C++]C++ 에서 String을 띄어쓰기 단위로 간단하게 파싱하기. String Stream

최근에 SIC 어셈블러를 과제로 짜게 됐는데, Pass1, Pass2 같은 어셈블러의 일들보다는 들어오는 SIC 명령어를 올바르게 나누어서 저장하는게 더 어렵더군요. Java였다면 Scanner 객체에 String을 넣으면 띄어쓰기 단위로 쉽게 구분이 갈탠데, 라고 생각하며 이러한 역할을 하는 C++ 객체가 없나 찾아보다가 String Stream에 대해 알게 되었습니다. 포함된 Header 파일은 sstream 이고 I/O Stream 등 과 같은 Stream 객체이기 때문에 Stream객체가 사용되는 곳에서는 동일한 역할을 합니다. #include stringstream ss str 형식으로는 string stream에 들어있는 string을 띄어쓰기 단위로 얻을 수 있습니다. 마지막으로 위에서도 말..

Programming 2010.10.09

[Qt4] Signal 과 Slot

간단 요약 : Qt에서 객체 끼리 서로 연결해 주는 것트롤테크의 공식 Qt 가이드 북을 보면 초반에 배우는 Qt의 특별한 기능 중 하나가 바로 Signal 과 Slot 입니다.학교 과제용으로 프로그램을 만들때 처음으로 Qt를 사용해 보면서 그리 특별한 기능은 아니라 생각하고 책을 읽었던 적이 있었는데 결과는... 결국 처음 시그널와 슬롯부터 천천히 읽어나가게 되었습니다. 시그널과 슬롯이 뭐냐하면, 아주 간단한 예를 들어 이 글을 쓰고 있는 입장에서 글 올리기 버튼을 누르면 특정한 함수가 실행되어서 화면이 넘어가고 글이 저장될탠데요. 이 글 올리기 버튼과 글이 저장되는 특정한 함수를 서로 연결 시켜주는것이 시그널과 슬롯입니다. 시그널과 슬롯은 하는 역할은 굉장히 간단헤서 무시해도 될 것 같지만 시그널과 슬..

Programming 2010.09.12

[C/C++]Linux 시스템콜을 이용한 TCP/IP 프로그래밍 기초

= TCP/IP 소켓 관련 시스템콜 = struct sockaddr_in { short int sin_family; /* Address family */ unsigned short int sin_port; /* Port number */ struct in_addr sin_addr; /* Internet address */ unsigned char sin_zero[8]; /* Same size as struct sockaddr */ }; -> 실제로 사용하게 되는 구조체. 꼭 기억하자! // htons()--"Host to Network Short" // htonl()--"Host to Network Long" // ntohs()--"Network to Host Short" // ntohl()--"Netw..

Programming 2010.08.28
반응형