[C#] Task .Wait() vs await 차이점
·
Programming/C#
Task.Wait과 await의 차이점 Stack Overflow에서 발견한 흥미로운 질문과 답변입니다. set 출처: https://stackoverflow.com/questions/9519414/whats-the-difference-between-task-start-wait-and-async-await kayuse88.github.io C# await - C# 프로그래밍 배우기 (Learn C# Programming) C# 5.0 : async / await 키워드 C# 5.0부터 새로운 C# 키워드로 async와 await가 추가되었다. 이 키워드들은 기존의 비동기 프로그래밍 (asynchronous programming)을 보다 손쉽게 지원하기 위해 C# 5.0에 추가된 중요 www.csharps..
[C#] StructLayoutAttribute.Pack 필드 설명
·
Programming/C#
해당 포스팅은 MSDN의 설명을 보다 다듬은 글입니다. 원본을 참조하고 싶으면 MSDN을 참조하세요. StructLayoutAttribute.Pack 필드 (System.Runtime.InteropServices) 메모리에 있는 클래스 또는 구조체의 데이터 필드 맞춤을 제어합니다.Controls the alignment of data fields of a class or structure in memory. docs.microsoft.com 사용할 Code using System; using System.Runtime.InteropServices; [StructLayout(LayoutKind.Sequential, Pack = 0)] struct ExampleStruct { public byte b1; p..
[C++] C# 측으로 Struct 를 UDP 로 전송
·
Programming/C++
#include #include using namespace std; #pragma comment(lib, "ws2_32.lib") #define RECEIVER_IP "127.0.0.1" #define PORT 7788 #define PACKET_LENGTH 48 // don't have Marshalling, this struct not include array pointer. struct SendInfo { public: int One; int Two; double Three; double Four; double Five; double Heading; int MissionStatus; }; int main() { SendInfo sendinfo; sendinfo.One = 10; sendinfo.T..
[C#] Struct 마샬링 및 사용법
·
Programming/C#
using System.Runtime.InteropServices; namespace Test { [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] public struct TestSet { [MarshalAs(UnmanagedType.I4)] public int EntType; [MarshalAs(UnmanagedType.I4)] public int EntityID_1; [MarshalAs(UnmanagedType.R8)] public double EntityID_2; [MarshalAs(UnmanagedType.I4)] public int EntityID_3; [MarshalAs(UnmanagedType.R8)] public doubl..
Qt 5.15 버전 콘솔실행이 커맨드 창으로 안될때.
·
Tools/Etc
뭔가 패치가 되면서 최신 버전은 Application Output 섹터에서 Console 관련 내용이 출력된다. 이를 방지하고 싶다면 Projects 란에서 Run in terminal 을 체크 해 주면 된다.
로컬 환경에서 Git Server 구축하기
·
Tools/Etc
사내에서 Local Server 에 Git을 설치해야 할 일이 있어서 기재한다. 본래 Git Server 의 경우 Linux 환경에서 구축 하는것이 더 바람직하나, 사정상 이번에는 Windows 10 에서 구축하였다. Windows 10 환경에서 Git Server를 구축하고, 내부 호스팅 하는 방법까지 설명한다. 1. Git 다운로드 Git git-scm.com 나는 개인적으로 Visual Studio Code 를 이용하는것을 매우 좋아한다. 이 포스팅도 VS Code 기준으로 진행할거다. 깃 설치 도중 기본 Editor 설정란에 VS Code 를 기본 에디터로 만드는 란이 존재한다. 해당란을 체크하고 설치하는것을 권장한다. 2. .Net Framework, VS Code 다운로드 Windwos 10을..
[MAK] VR-Forces 매뉴얼 [BEGINNER]
·
Tools/Etc
해당 포스팅은 [VT-MAK] 사의 [VR-Forces] 에 대한 기초적인 설명을 담고 있습니다. PDF 로 포스팅을 대체 합니다. 인터넷 환경에 따라 PDF Loading 시 시간이 다소 소요될 수 있습니다.
[C#] C# 에서 대괄호가 가지는 의미, (사전 정의된 속성, 특성)
·
Programming/C#
In C# what is the thing written in square brackets before a class or a function? I am familiar to C and C++. I am using C# for the first time. I trying to learn about WCF and WPF. I using a tutorial in CodeProject. There the writer has given a sample code. There he has written stackoverflow.com stackOverFlow 에 유용한 예제가 있어서 해당 답변자의 말을 한국어로 요약 해 본다. 질문자가 올린 코드이다. 인터페이스 내에 정의된 메소드 앞에 대괄호로 무언가가 쓰여 있다..
일렉트론(Electron) 쉬운 사용법
·
Tools/Etc
보통 Linux 환경에서 GUI 프로그래밍은 특정 툴(Tool) 을 쓰지 않으면 까다로운 편이다. 대표적으로 Qt 가 있지만, 비용이 세다. 영세 기업 입장에서는 감당하기 벅찬 금액이고. (1copy/1y 3950$) Qt를 GPL 로 쓰자니 상업적 이용이 안되고, LGPL 로 쓰자니 이놈의 Qt는 Dll 마다 라이선스가 달라 GPL 라이선스에 해당하는 Dll 이 껴 있을 수 있단다.... 즉, 모두 검토하려면 차라리 법률 관련 변호사를 선임하는게 좋다. 근데 차라리 변호사 선임할바에 3950$ 내고말지.. (물론 회사에서 대량으로 운영할 경우는 예외) 그래서 솔직히 Qt의 경우에는 개인 프로젝트 용으로 사용하거나, 아예 속 편하게 Github 에 공개할 생각이 아니면 Qt 로 프로그램 자체를 만들지 않..
[C++] OpenCV digit_svm 예제 간단 분석
·
Programming/C++
대학생때 자연어 처리에 관해서는 상당히 깊게 생각해 본 터이라 전문가는 아니더라도 기초적인 지식에 대해서는 상당히 꿰뚫고 있으나, 이미지 처리에 관해서는 전혀 문외하기에 (대충 원리만 추측할 뿐) OpenCV 예제중 Digit_svm 이 있기에 이를 분석하는 글을 작성 해 본다. 해당 글은 전문적인 분석이 아니며, 짧은 시간을 투자한 글이므로 정확하지 않을 수 있다. 지적 댓글은 언제나 환영이다. 우선 Digit_svm 이란 Digit = 숫자, SVM = Support Vector Machine 으로서 숫자의 패턴을 통해 숫자를 판별하는 방법을 배우는 OpenCV 의 예제이다. 보통은 Python 을 통해 많이 작업하는데 이 글은 C++ 기준으로 예제에 관해 간략하게 해설한다. OpenCV 를 CMak..