다음은 char* a의 값에 따라서 i의 값을 리턴하는 구문입니다.
문자열 비교이다 보니 저런 식으로 if문을 많이 사용하게 되었습니다.
제가 생각하는 방법은 아래에 있는 3가지 방법인데 프로그램 구조적 측면에서 이 중에서 어느 것이 더 나은 코드라고 할 수 있을까요?..
물론 더 나은 방법이 있다면 알려주시면 감사하겠습니다.
주석으로 적힌 수치는 아래 코드로 만든 똑같은 함수의 실행파일 크기입니다.
실행파일 크기입니다.. (최적화 옵션이 없을 시)
아무생각없이 그냥 쉘에서 지원해줄거라 생각했는데
막상 위에처럼 사용해보니 전혀 먹히지 않는....
Program 에서는 파일을 입력받아 사용하는 프로그램인데
보통 grep등 파일명을 옵션으로 주기도하고 cat a.txt | grep ...
등으로 사용도 가능하자나요.. 어떻게 하는지 궁금하군요..
c++ standard library의 set, vector, map 등의 자료구조를
소켓을 통하여 상대방에게 전송하려 할 때에 serialization이 필요하다고 알고 있습니다.
자바나 파이썬의 경우, serialize, loads등을 사용하면 되는데, c++에서는 어떤 것을 사용해야 하는지요?
SNMP자체에 대한 질문인지 아닌지는 확실하지가 않은데요.
프로그램을 작성하다가 질문이 있어서 글을 씁니다.
WinSNMP를 이용해서 윈도우에서 자료를 전송하고, net-snmp의 trap
daemon을 수정해서 자료를 받아서 DB에 저장하고 있습니다.
그런데 WinSNMP API를 이용해서 trap을 보내는데 자료가 전부 도착하지
않아서 tcpdump로 packet을 잡아봤는데 크기가 1514까지만 전송을
하고 나머지 부분은 전송이 되지 않더군요.
제 짧은 생각으로는 WinSNMP API쪽에서 data를 먹어버리는 것이 아닐까
잘 명확히 개념이 잡히질 않네여. execv() 시스템콜을 하게 되면, 커널은 파일헤더로부터 그 파일의 정보를 읽어와서 메모리 맵핑을 하고 메모리 구역을 만들게 되잖아요.
그러한 과정이 끝난후에 page fault가 발생하면, loader프로그램을 실행시켜서 얼마만큼의 page를 갖다가 물리메모리에 로딩을 해주는것이 맞는말인가요??
혹시 방금 위에 말한 과정에서 제가 잘못이해하구 있는부분 지적해주시면 더욱 감사하겠습니다.