프로그래밍 30

C#(Unity) - 로컬 IP 읽어오는 법

OS : Window 10 C#에서 로컬 IP를 출력하는 방법입니다. 유니티에서도 동일하게 사용 가능합니다. 유니티에서 출력하실 땐 Console.WriteLine이 아닌 print나 Debug.Log로 변경하셔야 합니다. using System.Net; //추가해줘야 합니다. IPHostEntry host = Dns.GetHostEntry(Dns.GetHostName()); foreach (IPAddress ip in host.AddressList) { if (ip.AddressFamily == AddressFamily.InterNetwork) { Console.WriteLine(ip.ToString()); } }

프로그래밍/C# 2023.03.10

파이썬에서 시간 차이 구하기

OS : Window10 Version : 3.10.10 파이썬에 있는 datetime 모듈을 통해 시간 데이터를 제어할 수 있습니다. 저는 여기서 현재 시간을 받아오기 위해 time 모듈을 추가하였습니다. 아래의 소스코드를 사용하면 현재 시간을 받아올 수 있습니다. from datetime import datetime import time now = time.localtime() fmt = '%Y-%m-%d %H:%M:%S' nowTimestr = time.strftime(fmt, now) print(nowTimestr) 여기서 nowTimestr을 가지고 +,- 와 같은 사칙연산을 하고 싶으시다면 strftime을 사용할 수 없습니다. 왜냐하면 strftime은 str형식이기 때문에 사칙연산이 되지 ..

C++ 마우스 입력 다루기

OS : Window 11 마우스의 좌표값을 얻어오고 강제로 클릭도 시켜봅시다. GetCursorPos(bool) : 마우스의 현재 위치를 알아내기 * Game2D클래스에 있는 함수로 마우스의 현재 위치를 리턴한다. * 매개변수는 윈도우 좌표계로 할지 화면 좌표계로 할지 정할 수 있다 true : 화면 좌표계 (default) false : 윈도우 좌표계 왼쪽 상단이 (0,0)이고 오른쪽으로 가면 x 값 증가 아래로가면 y값이 증가 합니다 아래의 코드로 간단하게 좌표값을 받아올 수 있습니다. #include #include using namespace std; POINT p; int main() { if(GetCursorPos(&p)) { cout

프로그래밍/C++ 2023.03.02

WebGL2 기초부터 천천히

아래의 내용은 ChatGPT의 내용으로 작성했습니다. 먼저 WebGL2를 알기 전에 WebGL에 대해서 알아 봅시다 WebGL은 웹 브라우저에서 3D 그래픽을 렌더링하기 위한 JavaScript API입니다. 이 기술은 웹 브라우저를 통해 강력한 3D 그래픽을 제공하므로, 게임, 시각화, 교육 등 다양한 분야에서 사용됩니다. WebGL은 OpenGL ES 2.0을 기반으로 합니다. 이 API를 사용하면, HTML5 캔버스 요소를 사용하여 3D 콘텐츠를 렌더링할 수 있습니다. WebGL은 GPU를 이용하여 처리를 수행하므로, 더욱 빠른 속도와 더 나은 성능을 제공합니다. 또한, WebGL은 다양한 표준 라이브러리를 사용하여 개발을 용이하게 할 수 있습니다. WebGL을 사용하여 3D 그래픽을 렌더링하는 과..

프로그래밍/JS 2023.03.01

Window CMD에서 파이썬 실행 시 스토어가 열릴 때

window에서 파이썬을 정상적으로 설치 했다면 cmd를 열고 python을 입력하면 아래처럼 나와야 합니다. 그런데 이상하게 윈도우 스토어가 열리는 경우가 있습니다. 분명 설치를 했는데 말이죠? 이럴경우에 환경변수에 경로가 제대로 설정되어 있지 않아서 입니다.가끔 이럴 때가 있다고 하더군요 환경변수 Path에 경로를 추가할건데, Python 홈페이지에서 다운받으셨다면 설치 했을 때 생성한 경로를 추가해주시면 되고 윈도우스토어에서 하셨다면 user/AppData/Local/Microsoft/WindowApps로 설정하시면 됩니다.

C언어 큐(Queue)

자료구조 중 큐입니다. 큐는 FIFO(First In First Out)구조로 먼저 들어가면 먼저 나온다 입니다. 스택에선 Push, Pop이었지만 큐에서는 Enqueue, Dequeue로 사용합니다. 큐에는 선형으로 되어있는 선형 큐와 원형 큐가 있습니다. (이부분은 추후에 작성토록 하겠습니다.) 배열로 큐입니다. #include #define MAX_QUEUE_SIZE 100 int queue[MAX_QUEUE_SIZE]; int front = 0; int rear = 0; void enqueue(int item) { if ((rear + 1) % MAX_QUEUE_SIZE == front) { printf("Queue is full\n"); } else { rear = (rear + 1) % MAX..

프로그래밍/C 2023.02.11

코딩테스트 연습할 수 있는 사이트

코딩테스트를 연습할 수 있는 사이트 입니다. 다양한 곳에서 하는 것도 좋지만 한 곳을 정하고 꾸준히 풀어나가는게 좋을 것 같습니다. 1. 프로그래머스 언어도 다양하고 기출문제도 많이 있어 연습하기에 좋습니다. 난이도별로 하나씩 풀어가면 좋습니다. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 백준 저는 처음에 이 사이트를 제일 먼저 알게 됐던 것 같습니다. 단계별로 풀어보기로 하나씩 해보면 좋습니다. 대회도 자주해서 가끔씩 들어가서 해보시는 것도 좋겠습니다(전 못해요....) Baekjoon Online Judge Baekjoon Online Jud..

프로그래밍 2023.01.30

C언어 스택

스택은 선형데이터 구조로 LIFO(Last In First Out)의 형태를 나타냅니다. 데이터를 입력할 때는 Push, 꺼낼 때는 Pop이라고 합니다. #include #include #define MAX_SIZE 100 // Stack structure struct Stack { int data[MAX_SIZE]; int top; }; // Initialize stack void init(struct Stack *s) { s->top = -1; } // Push element to stack void push(struct Stack *s, int x) { if (s->top == MAX_SIZE - 1) { printf("Error: stack overflow\n"); return; } s->data..

프로그래밍/C 2023.01.29

[프로그래머스] 숫자 찾기 - C

https://school.programmers.co.kr/learn/courses/30/lessons/120904?language=c 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 주어진 값에서 특정 수의 위치를 찾는 문제입니다. 7의 개수 구하기와 비슷한 문제입니다. #include #include #include int solution(int num, int k) { int answer = -1; int idx = 0; while(num != 0){ if(num % 10 == k) answer = idx; idx++; num /= 10; } if(a..

프로그래밍/C 2023.01.11

[프로그래머스] 약수 구하기 - C

https://school.programmers.co.kr/learn/courses/30/lessons/120897?language=c 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 주어진 숫자에 대해 약수를 구하는 문제입니다. malloc이라는 동적할당을 사용해서 하라고 하군요 약수의 갯수는 최대 주어진 수의 절반을 넘지 않기 때문에 (n/2 * sizeof())로 할당했습니다. #include #include #include int* solution(int n) { // return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 ..

프로그래밍/C 2023.01.11
반응형