[C++서버] 멀티 스레드 프로그래밍 개념 총 정리 Thread기본 사용 방법C++ 11부터 Thread가 기본 라이브러리로 C++에 생성되었다.사용하기 위해서는 #include 를 명시한다.아래의 코드를 실행하면 오류가 발생한다. 오류가 발생하는 이유는 HelloThread함수가 끝나기 전에 Main thread가 종료되어 발생하는 문제이다. 이를 Join을 통해 해결할 수 있다. <pre id="code_1700614870880" class="cpp" data-ke-la.. VisualStudio/C++서버 2023.11.22
[C++] 빌드폴더 위치변경 방법 & pch사용 세팅 방법 & lib 참조 방법 Build생성 파일 위치 변경 1. 적당한 위치에 lib(정적 라이브러리) Build파일을 모아놓을 폴더를 생성한다. 2. 여러 프로젝트의 빌드파일을 모아놓을 Libraries 폴더를 만들었으니 Visualstudio에서 Libraries폴더로 출력폴더를 변경시켜 주기 위해 속성페이지를 들어간다. 속성 페이지는 프로젝트를 우클릭하여 속성을 누르면 된다. 3. 구성을 모든 구성으로 플랫폼 모든 플랫폼으로 변경한다. 변경하면 출력디렉터리등이 변경되는 걸 볼 수 있다. 모든 구성으로 변경하는 이유는 한 번에 Debug, Release에 모두 적용할 수 있기 때문이다. 4. 출력 디렉터리를 클릭 후 만들었던 Libraries폴더이름을 SolutionDir 사이에 넣어준다. 5. 적용 후 완료 클릭 pch사용 세.. VisualStudio/C++서버 2023.11.22
[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#] ProtoBuff-net 사용 방법 Protobuf 참고 사이트 및 공식 https://github.com/protobuf-net/protobuf-net GitHub - protobuf-net/protobuf-net: Protocol Buffers library for idiomatic .NETProtocol Buffers library for idiomatic .NET . Contribute to protobuf-net/protobuf-net development by creating an account on GitHub.github.comhttps://dotnetcoretutorials.com/protobuf-in-c-net-part-1-getting-started/#google_vignette Protobuf In C# .NET – .. VisualStudio/C# 2023.11.02
[Unity] UI 마우스 Drag로 UI 이동 방법 Panel클릭시 UI Drag 소개합니다. 우선 아래와 같이 패널하나를 추가합니다. 만들어둔 Panel안에 컴포넌트로 cs파일을 추가합니다. 저는 cs 파일이름을 UI_DragPanel로 정의 했습니다. UI_DragPanel.cs 정의 1. IBeginDragHandler, IDragHandler을 사용하여 구현 방법 IBeginDragHandler - UI 요소, 예를 들어 버튼이나 이미지와 같은 UI 구성 요소나 객체와 상호 작용할 때 드래그 작업이 시작되었을 때를 감지하고 응답하는 데 사용됩니다. IDragHandler - IDragHandler는 UI 요소의 드래그 작업 중에 이벤트를 감지하고 응답하기 위한 인터페이스입니다. 드래그 작업 중에 UI 요소가 이동하거나 다른 동작을 수행하는 등의 상.. Unity 2023.10.27
[Git] 깃 데스크탑(GitDaskTop) 사용방법 저장소 만들기 File -> new repository 클릭 Create a new Repository Name - 저장소 이름(추 후 변경 가능) Description - 저장소 설명(추 후 변경 가능) Local path - 로컬 저장소 위치 Initialize this repository with a README - Readme 설명 파일 생성 유무 Git ignore - 사용 하는 프로그래밍 언어 설정 C#은 따로없기 때문에 VisualStudio 선택 License - 저작권 설정 생성된 저장소 Publish repository - github 사이트에 연결 생성된 저장소 안에 파일 Publish repository 클릭 후 Desktop 화면 Keep this code private - 소스코.. 형상관리/Git 2023.10.27
[C#] List<T> LINQ 모음 1. Take List에서 index 0부터 원하는 count만큼 객체를 반환한다 이때 ListCount보다 찾고자 하는 Count가 클 경우 오류가 발생하지 않고 List가 반환된다. 아래 예제는 0번인덱스 부터 0~1 2개의 객체를 반환하라는 뜻이다. static void Main(string[] args) { List testList = new List() { 1,2,3,4,5 }; List taskList = testList.Take(2).ToList(); foreach (var item in taskList) Console.WriteLine(item); } 2. Skip List에서 원하는 index부터 끝까지 객체를 반환한다. 아래 예제는 3번 index 부터 나머지 모든 객체를 반환한다. s.. VisualStudio/C# 2023.09.21