[C++] 다형성 vitual 키워드에 관한 팁
·
Programming/C++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 #include class A { public: A() {}; int b = 10; void print() { std::cout
VS Code : Server for WSL closed unexpectedly
·
Tools/Etc
Visual Studio Code 내에서 Docker, WSL 관련된 오류로 다음과 같은 경고메세지가 뜨면서, 제대로 동작을 안 할때가 있다. 필자의 경우에는 Docker 를 통해 VsCode 에서 사용해 보려다, 귀찮아서 다시 WSL 2 로 돌아왔는데, 돌아오는 과정을 살펴보니 위와 같은 오류가 발생하더라. VS Code Server for WSL closed unexpectedly: Input/output error · Issue #2818 · microsoft/vscode-remote-release VSCode Version: 1.44.2 Local OS Version: Windows 10 Remote OS Version: Ubuntu 18.04 Remote Extension/Connection T..
ffmpeg 커맨드 모음
·
Tools/Etc
0. windows 10 환경에서 FFmpeg 를 굳이 코딩하려 하지 말것. 불가능한건 아닌데, 굉장히 귀찮다. 예제만 20개를 넘게 본 듯 싶은데 최신버전 기준에서 제대로 동작하는 예제가 단하나도 없었다. ffmpeg 는 Linux 기반 순수 C 언어로 작성되어 있음에 유의하라. GCC Linux 기반에서는 동작할것이나, VS Windows 10 기반 C++ 에서는 굉장히 제한적으로 동작한다. 때문에 Windows 상에서 제대로 빌드하려면, MinGW or WSL 환경 설정하랴, 예제에서 구현안된 기능 구현하는 다른 예제 찾아보랴. 여러모로 귀찮다. 최종기능 구현에 짧으면 이틀, 길면 4~5일까지도 날릴거고, 아무것도 모르는 초보자들은 원하는 기능 구현에 2주넘게 걸릴수도 있다. 잘 wrapping 된..
개발자로서 Radeon 이 최악인 이유.
·
Miscellaneous
요즘은 '편한' 시대다.조선시대 때에 서울에서 부산까지 가는 방법은1) 걸어간다.2) 말 타고 간다.3) 가마타고 간다.라는 선택지 밖에 없었다.그러나 지금은 수많은 방법이 있다. 지금도 '굳이' 저 방법을 사용하는 사람은, 국토대장정, 배낭여행 아니면 없을거다.  근데 AMD는 굳이 저 방법을 쓴다   나는 2018 년 부터 AMD Radeon GPU를 사용했다,그때부터 학교에서 GPU 이용해서 쓰는 코드를 일부 작성 하였었는데,대게 공기관에는 NDIVIA GPU가 설치되어 있기에 그쪽으로 최적화 해서 작업을 했었다. 그러다가 집에서 잠깐 돌려보려고 집에 코드를 가져오면 AMD 용으로 환경을 바꿔줘야 했는데,AMD의 Radeon 기반 자료를 찾는건 너무 빡세서, 1주~2주 단위로 찾다 빡쳐서 포기한다음..
[C++] openSSL Hash 사용법
·
Programming/C++
근본적으로 openssl 은 C++ 기반이 아닌 'C' 언어 기반임을 유의하고 보길 바란다. 다만 해당 포스팅은 Visual Studio 2013 에서 C++ Project 로 만들었다. 우선 해당 포스팅에서 빌드방법은 생략한다. 귀찮거든.... 구라는 치지 않는다. openssl 은 빌드 후, 빌드 결과물을 참조하여 사용한다. 다만 빌드하는 링크 자료는 남겨 두겠다. openssl/openssl TLS/SSL and crypto library. Contribute to openssl/openssl development by creating an account on GitHub. github.com openssl 저장소 openssl/openssl TLS/SSL and crypto library. Con..
[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 을 체크 해 주면 된다.