[C#] UDP Multicast 수신
·
Programming/C#
멀티캐스트 송수신 - C# 프로그래밍 배우기 (Learn C# Programming) 멀티캐스트 송수신 Broadcast와 Multicast 하나의 컴퓨터에서 또 다른 하나의 컴퓨터에 데이타를 보내는 것을 Unicast라 하고, 하나의 컴퓨터에서 네트워크 상의 모든 컴퓨터에 데이타를 보내는 것을 Br www.csharpstudy.com 기본적으로 위 예제 코드는 잘 동작하지만, Receive 코드가 작동되지 않았다. MulticastOption 클래스 (System.Net.Sockets) 멀티캐스트 그룹을 추가하거나 삭제하는 데 사용되는 IPAddress 값이 들어 있습니다. docs.microsoft.com MSDN의 코드를 참조 해 Socket 기반, MulticastOption 을 적용 해 보니 아..
LG U+ 알뜰폰 테더링 APN 설정
·
Miscellaneous
아는 사람들 끼리만...
운전적성정밀검사 터널 시뮬레이션
·
Tools/Etc
지인의 부탁으로 간단하게나마 만들어 본 툴인데, 뭐 이딴걸로 적성을 검사하는지 의문이다. 아마 버스기사님 같은 분들이 이걸로 검사를 진행할 텐데 이걸로 테스트 한다고 해서 의미가 있을까??... 돈좀 더 투자해서 3D로 만들어도 되지 않나?? 어이가 없다. .net 6.0 / winform 으로 간단히(조잡하게) 제작하였다. 조작키는 방향키로 → : 시작 ↓ : 중지 ← : 보이기 이다.
[C#]System.Timers.Timer 사용시 Race Condition
·
Programming/C#
How should the clean-up of Timers declared inside the scope of a function be managed? In the following code, a Timer is declared inside a function, where it also subscribes to the Elapsed event: void StartTimer() { System.Timers.Timer timer = new System.Timers.Timer... stackoverflow.com 위 StackOverFlow 글에서 핵심적인 내용은 Do beware the very nasty threading race bug that's hidden under the floor mat, th..
개발자/디자이너 컴퓨터 사양 추천.
·
Miscellaneous
사용용도에 따라서 사양은 극단적으로 탈 수 밖에 없기에, 절대적인 권장사양은 존재할 수 없습니다. 그냥 3년차 개발자의 짧은 식견으로 작성한 것이니 가볍게 봐주시길 바랍니다. -- 24/03/04 업데이트 -- 1. CPU 본인이 사용하는 툴 / 환경에 따라 극단적으로 나뉠 수 있지만 보통 -4년 미드레인지 CPU 까지는 현역이라 생각합니다. 2024년 기준으로 라이젠 5000번대 R5 라인업 이상 인텔 12세대 i5 라인업 이상 이상 라인업 정도만 되도 Android Studio, Visual Studio 같은 IDE 내에 있는 소~중규모 프로젝트들은 무리 없이 구동 가능합니다. 특히 위에 기재한 CPU 들은 매우 잘 나온 제품들이여서 2027 년 까지는 충분히 사용 가능하다 생각합니다. 2. GPU ..
[C++] Char * vs Char []
·
Programming/C++
해당 포스팅은 Char * 와 Char [] 간의 비교 및 난해함에 관해서 설명한다. 초보자에게 유용한 글이 될 것이다. 1. 굳이 필요한가. C++ 11 이상을 주로 사용하는 사람들은 보통 std::string 과 같은 string 형식을 많이 사용하지 char * 나 char [] 은 주로 사용하지 않을것이다. 때문에 char 에 대한 필요성도 그다지 느끼지 못할 것이고, 추상적으로만 개념을 잡아두었을 가능성이 매우 높다. 하지만 char *, char [] 와 std::string 은 매우 다른 형태라는점을 인지 하여야 한다. std::string 은 그 가변성으로 인해 사용하기 매우 편리하지만, 네트워크 송수신 용도로 사용하는 용도 등에서는 반드시 char[] 가 사용될 수 밖에 없다. 때문에 s..
Endian 변환 과정에 대하여
·
Programming
Little Endian, Big Endian 에 대해 모르는 사람은 아래 포스팅을 참고하길 바란다. 리틀 엔디안 VS 빅 엔디안 먼저 둘을 비교하기에 앞서 엔디언이란 무엇인가? 엔디언(Endianness)은 컴퓨터의 메모리와 같은 1차원의 공간에 여러 개의 연속된 대상을 배열하는 방법을 뜻하며, 바이트를 배열하는 방법을 특히 genesis8.tistory.com 나는 15살때부터 프로그래밍에 입문하였으니, 놀면서 공부한 기간 8년 + 직업적으로 다룬 기간 2년해서 나름(???) 10년인데 ENDIAN 변환은 실무에 적용하려면 버벅이게 된다... INT 가 4 바이트고, 1 바이트는 8 비트라는 기본적인 구조는 하도 외워서 개념적으론 알고 있지만. 이렇게 낮은 단위까지 고려하며 실무에 적용 할 일이 그리..
TV에서 USB 동영상 안나올때
·
Miscellaneous
일반적으로 2018년 이후에 출시된 삼성 스마트 TV에서 코덱은 대부분 지원 하는편이다. 때문에 대게 질문했을때 돌아오는 대답으로 '코덱문제, USB 포맷문제에요~' 하는 답변은 사실 뻘답변이다 USB 포맷도 exFat 를 쓸 정도로 잘 아는사람은, 대부분 이러한 문제점을 인지하고 검색해 볼 터이고 일반적인 사용자들은 99% FAT 아니면 NTFS 를 쓰므로 문제되지 않는다. 보통 영상이 PC에서는 나오고 TV에서는 안 나올텐데 이는 크로마 포멧 형식 때문이다 크로마 포멧(Chroma Format), 컬러 샘플링 형식 : 4:4:4, 4:2:2, 4:2:0... 크로마 포멧(Chroma Format), 컬러 샘플링 형식 1. 크로마 포멧(Chroma Format), 컬러 샘플링 형식 ㅇ 컴포넌트 비디오 ..
[C++] std::thread 를 멈추는 방법
·
Programming/C++
원칙적으로 이미 실행되어 .join() 되거나, .detach() 된 std::thread 를 멈추는것은 매우 힘들어 보인다 (std::async 포함) Cancelling a thread using pthread_cancel : good practice or bad I have a C++ program on Linux (CentOS 5.3) spawning multiple threads which are in an infinite loop to perform a job and sleep for certain minutes. Now I have to cancel the running threads in case a... stackoverflow.com 우회적으로 pthread 라는 녀석을 이용해서 이미 ..
[C++] std::thread vs std::async
·
Programming/C++
C++ Chapter 19.5 : 작업 기반 비동기 프로그래밍 async, future, promise 인프런에 있는 홍정모 교수님의 홍정모의 따라 하며 배우는 C++ 강의를 듣고 정리한 필기입니다. 😀 🌜 [홍정모의 따라 하며 배우는 C++]강의 들으러 가기! ansohxxn.github.io 링크를 참조하자, Thread, Async 간의 비교를 면밀히 해 두었다. 간략한 요약 1) std::async 역시 Thread 이다. 2) std::async 는 자동적으로 ThreadPool 에서 관리된다. 3) std::async 는 '값을 리턴' 받는데에 보다 중점이 맞춰져 있다. 4) std::thread 의 경우 동기점을 맞추고 블럭하는데에 .join() 이 쓰이고, 비동기로 운용하는데에 .detec..