본문 바로가기

분류 전체보기96

이클립스 단축키 변수명 일괄 변경: Alt + Shift + R 뒤로가기: Ctrl + Z 앞으로가기: Ctrl + y 줄정리: Ctrl + Shift + F 해당 값 변수로 만들기: Alt + Shift + L 2023. 6. 22.
이클립트 자동완성 세팅 자동완성(Ctrl + Space)을 작동시키기 위한 설정 1. window -> Preferences 2. Java -> Content Assist 3. Auto Activation 체크 4. Java -> Content Assist -> Advanced 5. 체크 2023. 6. 21.
이클립스 UI 크기 설정 기본 이클립스 UI가 너무 작다. UI 키우기 위해서는 아래의 경로로 들어가 eclipse.ini 파일을 열고 아래의 코드를 제일 밑에 복사 붙여넣기 하면 된다. 경로: 사용자\계정이름\eclipse\java-2023-06\eclipse\eclipse.ini -Dswt.enable.autoScale=true -Dswt.autoScale=160 -Dswt.autoScale.method=nearest 2023. 6. 21.
Python 코딩테스트 대비 기본 문법 파이썬은 e나 E를 통한 지수 표현 방식 이용 가능 예를들어 1e9라고 입력하게 되면 10의 9제곱 (1,000,000,000)가 된다. 임의의 큰 수를 표현하기 위해 사용하고 최단 경로 알고리즘에서는 도달할 수 없는 노드에 대하여 최단 거리를 무한(INF)로 설정하곤 한다. 이때 가능한 최대값이 10억 미만이라면 무한(INF)의 값으로 1e9를 이용할 수 있다. 실수형 데이터를 사용하고자 할때 쓴다. 실수형을 표현하기 때문에 정확도는 낮다. 이럴 때 round() 함수를 이용해서 해결한다. round(123.456, 2)를 통해 123.46의 값을 얻어낼 수 있다. a = 0.3 + 0.6 print(round(a, 4)) // 소수점 4째 자리에서 올림 if round(a, 4) == 0.9: pri.. 2023. 6. 19.
[C++] socket 통신 데이터 송수신 구조체 송수신 송신 struct MyStruct { int a; double b; }; MyStruct c; send(clientSocket, (char*)&c, sizeof(c) , 0); 송신 시 char* 형식으로 변환하여 구조체의 처음주소부터 데이터가 저장된 마지막까지의 메모리를 보내게 된다. 수신 struct MyStruct { int a; double b; }; char recvData[255]; recvSize = recv(hSocket, recvData, sizeof(recvData), 0); if (recvSize == -1) cout 2022. 12. 19.
[C++] TCP socket 통신 구현 소켓 소켓은 컴퓨터가 통신을 하기 위한 도구이다. 컴퓨터 네트워크ㅡ를 경유히 종착점이다. 오늘날 대부분의 통신은 인터넷 프로토콜을 기반으로 하고 있으며 대부분의 네트워크 소켓은 인터넷 소켓이다. 한마디로 대부분이 소켓을 사용한다. 인터넷의 웹이 동작하는 방식도 소켓을 기반으로 동작한다. 서버 - 클라이언트 환경은 아래의 그림의 작업을 통해 진행된다. 소켓 통신 사용 헤더 #include #include // 윈도우에서의 소켓을 사용하기 위해 초기화가 필요하고 // 초기화 함수가 ws2_32.lib의 WSCStartup()를 통해 진행된다. #pragma comment(lib, "ws2_32.lib") WSADATA 구조체 Windows 소켓 초기화 정보를 저장하기 위한 구조체 WSAStartup(소켓버전.. 2022. 12. 19.