[C++] 백준 2166번 문제 해설
·
Algorithm/BACKJOON
2166번: 다각형의 면적 첫째 줄에 N이 주어진다. 다음 N개의 줄에는 다각형을 이루는 순서대로 N개의 점의 x, y좌표가 주어진다. 좌표값은 절댓값이 100,000을 넘지 않는 정수이다. www.acmicpc.net 이 문제는 생각보다 쉬운데, 난 많이 돌아서 풀었다. 신발끈 공식을 적용하지 않은 풀이 방법이다. 1. 그냥 풀어 보았다 #include #include #include struct Point { public: int x; int y; }; std::vector dots; int count; // 2차원 평면공간서 두 점의 거리를 구합니다. double getDistanceBetweenPoints(Point d1, Point d2) { return std::sqrt(std::pow((d2..
[Python] Class 와 Self 에 관해
·
Programming/Python
A.pyimport Bb = B.Bb.cc() B.pyclass B: variable = "TTT" def __init__(self): B.variable = "this is BB class" def cc(): print(B.variable);   우선 Python 에서는 두가지 문법이 존재하는데,B.B 와 B.B() 가 그것이다.B.B 는 Static 형식으로 사용할 수 있다 == 생성자가 실행되지 않는다.B.B() 는 Instance 를 만들기에 == 생성자를 실행시킨다. 수정한 A.pyimport Bb = B.B()b.cc() 에러가 발생하는데, 우리는 b 의 '인스턴스' 를 통해 b.cc() 를 실행시켰다.그런데 b.cc() 선언을 살펴보면 self..
C# C++ 간 이벤트 발생시키기.
·
Programming/C++
C++ [대기] / C# [이벤트 발생]C++#include using namespace std;int main(){ HANDLE handle_recv = CreateEvent(NULL, FALSE, FALSE, TEXT("TEST_RECV")); bool wait = false; WaitForSingleObject(handle_recv, INFINITE);} C#using System.Threading;class A{ public static void Main() { EventWaitHandle ewh = new EventWaitHandle(false, EventResetMode.AutoReset, "TEST_RECV"); ewh.Set(); }} C++ / ..
[C++] 백준 1305 번 문제 해설
·
Algorithm/BACKJOON
문제 설명 백준 1305번 문제는 다음과 같다. 1305번: 광고세준이는 길 한가운데에서 전광판을 쳐다보고 있었다. 전광판에는 광고가 흘러나오고 있었다. 한참을 전광판을 쳐다본 세준이는 이 광고가 의미하는 것이 무엇인지 궁금해지기 시작했다. 전광www.acmicpc.net 문제에 관해 간략히 해설하자면, 흔히 보는 전광판에서 글자가 돌아가며 출력될 때, 특정 순간에 전광판을 포착했을 때전광판은 특정 문자열로 구성되어 있을 터인데,전광판 사이즈보다 글자 수가 적다면, 특정 글자가 반복될 것이다. 이 때, 최소 str.length() 가 얼마인지 return 하면 되는 간단한 문제이다.......간단한 문제라고 생각했었는데, 생각보다 복잡하였다.  풀이 시행착오이 문제의 경우 KMP 알고리즘에서 사용되는 m..
[C#] SharedMemory 사용법
·
Programming/C#
실제 업무에서는 Struct 내부에 데이터를 넣어 SharedMemory 를 통해 프로세스간 데이터를 공유한다. Install class SharedMemory { public void installSharedMemory(string name) { A a; MemoryMappedFile mmf = MemoryMappedFile.CreateNew(name, 10000); var accessor = mmf.CreateViewAccessor(); a.a = 244; a.b = 255; a.c = 266; accessor.Write(0, ref a); } } struct A { public int a; public int b; public int c; } Read class SharedMemory { publi..
[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 ..