원문 vector vector<int> v; v.push_back(10); v.push_back(20); v.push_back(30); vector<int>::iterator it = v.begin(); while (it != v.end()) { if (*it == 20) { it = v.erase(it); } else ++it; } it = v.begin(); while (it != v.end()) { cout << *it <<...
더 읽기
Go에서는 아래처럼 시그널을 핸들링 할 수 있다. package main import ( "fmt" "os" "os/signal" "syscall" ) func main() { sig := make(chan os.Signal, 1) signal.Notify(sig, syscall.SIGKILL, syscall.SIGTERM, syscall.SIGINT) s := <- sig fmt.Println("signal: ", s) } syscall 패키지의 시그널은 linux/unix에...
더 읽기
출처 C++ 에서는 변수의 선언이나 new 식에서 생성자에 넘기는 인수가 빈 경우는 인수 리스트를 생략할 수 있다. class foo { // 생략 }; int main(void) { // ↓ 어느쪽을 사용해도 같다 foo a; foo b{}; // ↓ 어느쪽을 사용해도 같다...
더 읽기
세미나 소개 및 신처 10월05일입니다. 저는 마지막 시간인 16시 10분 - 18시 00분 (110분) : SuperSocket을 이용하여 .NET Core 플랫폼에서 고성능 TCP Socket 서버 만들기 입니다. 실습 세션으로 SuperSocket에 대해서 핵심적인 부분을 설명한 후 Echo 서버와 채팅 서버를 같이 만들어...
더 읽기
제가 다니고 있는 컴투스에서 현재 신입 공개 채용을 하고 있습니다. 바로가기 게임 회사에 대해서 잘 모르는 분들을 위해 컴투스에서 각 지역의 대학교에서 회사 설명회를 하고 있습니다. 저는 9/30일에 부산대학교에서 12:00~17:00까지 채용 상담을 할 예정입니다. 게임 서버 개발에 대해서는 물어보시면 자세히...
더 읽기
세미나 소개 및 신처 9월29일입니다. 저는 마지막 시간인 15시 50분 - 17시 00분 (70분) : 세션 5 입니다. 세션 5 : 채팅 서버 개발로 알아보는 C++의 기능들 IOCP를 사용한 채팅서버를 재료로 하여, IOCP 간단 소개 후 네트워크 라이브러리와 채팅 서버를...
더 읽기
출처 ISO C++ 위원회는 2020년 2월까지 공개 예정인 C++20 이라고 불리는 차기 C ++ 표준 기능 목록을 종료했다. C++20은 C++의 중요한 개정판으로 모듈, 코루틴, Concepts을 새로운 주요 기능으로 제공한다. 최근 쾰른에서 열린 회의에서 ISO C++ 위원회는 피드백 수집을 위해 모든...
더 읽기
VC 에서는 개요 확장/축소 기능이 있다. 클래스, 함수, if 문 등을 개요 축소로 화면에 시작 줄만 표시할 수 있다. 긴 코드를 핵심만 보고 싶을 때 사용하면 유용하다. 그런데 아래와 같은 변수들의 나열은 개요 축소를 할 수 없다. const int TEXT_1...
더 읽기
소개 공식 사이트 http://www.zeromq.org/ Github https://github.com/zeromq 예제 https://github.com/imatix/zguide N-N 통신을 구현하는 socket API풍의 경량 메시지 라이브러리 자동적으로 재접속이나 메시지 큐잉을 해 준다 복수의 메시징 패턴 이라는 것을 조합하여 유연한 메시징 배신을 할 수 있다. 오픈소스 Windows 및 리눅스 계열 지원...
더 읽기
읽기 BitConverter BitConverter 클래스의 타입 별 함수를 사용한다 var data = new byte[2048]; var pos = 0; Int16 PacketID = BitConverter.ToInt16(data, pos); pos += 2; UnSafe public static unsafe short Int16(byte[] bytes, int offset) { fixed (byte* ptr = bytes)...
더 읽기