분류 전체보기 (21) 썸네일형 리스트형 TCP/IP stack 데이터 전송과정 1. Write 시스템 콜을 호출해서 데이터를 보낸다. 시스템콜을 했으니 커널 영역으로 전환 2.유저가 입력한 데이터가 커널 메모리에 복사가되고 send socket buffer의 뒷부분에 추가된다 이유는 순서대로 전송하기 위해서다. 3.TCP를 호출한다... TCB에는 TCP연결 처리에 필요한 정보가 있다 (connection state,receive window,congestionwindow sequence번호, 재전송 타이머등) 현재 TCP 상태가 데이터전송을 허용하면 새로운 TCP segment, 즉 패킷을 생성한다.만약 데이터 전송이 불가능하면 시스템 콜은 여기서 끝나고 유저모드로 돌아감 4.TCP checksum을 계산함 이 checksum계산에는 pseudo헤더정보(IP주소,.. setfill() 함수 setfill() 함수는 주로 setw() 함수와 같이쓰이며 setw가 빈칸을 만든곳에 문자를 채워주는 역할을 해준다 setw(10) iota 함수 array arr{}; iota(arr.begin(),arr.end(),10); iota함수의 기능은 첫번 째 인자값부터 두번 째 인자값까지 세번 째 인자값을 시작으로 값을 1씩늘려나가며 값을 집어 넣는다 generate함수 arrayb{}; int num=3; generate(arr.begin(),arr.end(),[num]() {return num; }); generate의 기능은 첫번 째 들어온 인자값부터 두번 째 들어온 인자값까지 세번 째 인자의 값으로 전부다 초기화를 한다. 세번 째 인자는 무조건 함수가 들어와야한다. setw setw함수는 앞에 몇칸을 비운 후 출력을 할것인가 정할수있다 cout setprecision와 fixed cout 1.10 연습문제 아파서 공부를 못해서 업로드를 못하고있었다 지금도 어지럽네 ㅠㅠ 당분간은 천천히 해야겠다 1. std::string 객체로 된 배열을 정의하고, 자신이 선택한 단어들로 초기화한 후에 반복자를 사용해 배열의 내용을 한 줄에 하나씩 출력하는 프로그램을 작성하라 int _tmain() { string str[5]; str[0] = "hello"; str[1] = "nice"; str[2] = "to"; str[3] = "me"; str[4] = "too"; for (auto iter = begin(str); iter != end(str); iter++) { cout 1.8 함수를 인수로 전달하기 다른 함수에 인수로 넘길 함수의 서명은 매개변수 서명으로 결정되며 매개변수 명세는 함수 인수의 성격에 따라 정해지고 다른 함수에 함수를 인수로 넘기는 방법은 세 가지가 있다. 함수 포인터를 사용한다. 즉,함수 이름을 인수값으로 사용한다. 하지만 밑의 두가지 방법이 더욱 더 좋다 함수 객체를 인수로 전달 람다 표현식을 인수로 전달 함수 객체(종종 펑터(함수연산자)라고 부른다고한다)는 함수 호출 연산자 operator()()를 오버로딩 한 클래스의 객체를 말한다 함수 객체는 원시 함수 포인터를 사용하는것보다 더 효율적으로 함수를 다른함수에 인자로 전달하는 방법을 제공한다. #include #include #include #include #include using namespace std; class calc.. 이전 1 2 3 다음