2023/11 6

[C++서버] 멀티 스레드 프로그래밍 개념 총 정리

Thread기본 사용 방법C++ 11부터 Thread가 기본 라이브러리로 C++에 생성되었다.사용하기 위해서는 #include 를 명시한다.아래의 코드를 실행하면 오류가 발생한다. 오류가 발생하는 이유는 HelloThread함수가 끝나기 전에 Main thread가 종료되어 발생하는 문제이다. 이를 Join을 통해 해결할 수 있다. <pre id="code_1700614870880" class="cpp" data-ke-la..

[C++] 빌드폴더 위치변경 방법 & pch사용 세팅 방법 & lib 참조 방법

Build생성 파일 위치 변경 1. 적당한 위치에 lib(정적 라이브러리) Build파일을 모아놓을 폴더를 생성한다. 2. 여러 프로젝트의 빌드파일을 모아놓을 Libraries 폴더를 만들었으니 Visualstudio에서 Libraries폴더로 출력폴더를 변경시켜 주기 위해 속성페이지를 들어간다. 속성 페이지는 프로젝트를 우클릭하여 속성을 누르면 된다. 3. 구성을 모든 구성으로 플랫폼 모든 플랫폼으로 변경한다. 변경하면 출력디렉터리등이 변경되는 걸 볼 수 있다. 모든 구성으로 변경하는 이유는 한 번에 Debug, Release에 모두 적용할 수 있기 때문이다. 4. 출력 디렉터리를 클릭 후 만들었던 Libraries폴더이름을 SolutionDir 사이에 넣어준다. 5. 적용 후 완료 클릭 pch사용 세..

[Unity] LINE CHART 그래프 만들기 (2) 그래프에 라벨 숫자 넣기

숫자 표시하기 UI작업 GraphContainer에 x좌표와 y좌표의 값을 나타낼 때 사용할 Text박스를 만든다. (TMP로 만듦 상관없음.) 만들어 놓은 labelTemplateX, labelTemplateY는 상단 체크박스를 통해 active false로 만들어 준다. 소스코드 using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.UI; public class UI_WindowGraph : MonoBehaviour { [SerializeField] private Sprite circleSprite; private RectTransform graphContainer; private RectTransform..

Unity 2023.11.20

[Unity] LINE CHART 그래프 만들기 (1)

UI작업 1. LineChart를 담을 가장 부모 오브젝트를 만든다. 먼저 LineChar트를 담을 빈 오브젝트를 캔버스에 추가한다. 사이즈는 자유롭게 정의 하며 앵커는 중앙값으로 놓는다. 2. LineChart의 배경과 라인과 점이 그려질 Container 오브젝트를 만든다. 사이즈는 부모오브젝트를 벗어나지 않는 선에서 만들며 가장 왼쪽에서부터 그래프가 그려져 야하기 때문에 가장 오른쪽 밑으로 앵커속성을 놓는다.(중요) 3. Graph container에 Image를 넣어 백그라운드를 채워 넣는다. 4. 차트를 그려줄 Script를 만든다. UI_LineChart.cs작업 1. 점찍기(1) Sprite는 SerializeField로 만들었기 때문에 에디터에서 적당한 Sprite 모양을 연결시켜 줘야 한..

Unity 2023.11.20

[C#] Google Protobuf형식 기반 ProtoBuff-net 사용 방법

Protobuf 참고 사이트 및 공식 https://github.com/protobuf-net/protobuf-net GitHub - protobuf-net/protobuf-net: Protocol Buffers library for idiomatic .NET Protocol Buffers library for idiomatic .NET . Contribute to protobuf-net/protobuf-net development by creating an account on GitHub. github.com https://dotnetcoretutorials.com/protobuf-in-c-net-part-1-getting-started/#google_vignette Protobuf In C# .NET..

VisualStudio/C# 2023.11.02