[Git] 로그인 정보 확인하기 git config --list
·
공부/Git
git config --list 해당 명령어를 콘솔에 치면 깃 로그인 정보를 확인할 수 있다. 유저 정보, 이메일 등을 확인할 수 있다. git config --global user.name "이름" git config --global user.email "이메일@주소.com" 유저를 변경하고 싶다면 위 명령어를 통해 변경한다.
[라즈베리파이] opencv 설치하기, RealVNC 사용하기(Pi Imager v1.8.1, 2023-10 이후) | Could not find a version that satisfies the requiremnet opecv-python, No matching distribution found for opencv-python
·
공부/기타
pip install opencv-python pip3 install opencv-python pip install opencv-contrib-python pip install opencv-python==4.5.3.56 python3 -m pip install opencv-python python -m pip install opencv-python sudo apt install python3-pip python -m pip install opencv-python python3.9 -m pip install opencv-python 기본적으로 pip install –U numpy 명령어를 실행한 뒤 위 명령어 중 하나라도 정상적으로 입력되어 설치되는 것이 정상적이나... 라즈베리파이 5에 맞춰 라즈베리파이..
[라즈베리파이] Flask 웹서버 실행시 연결할 수 없습니다.
·
공부/기타
라즈베리파이에서 파이썬 플라스크 프로그램을 실행시키고 ip 주소를 통해 웹에 접속하고 싶은데 이런 달갑지 않은 화면이 뜬다면? sudo ufw allow 8080 과 같은 명령어를 통해 포트를 열어주었는지 반드시 확인할 것.
[라즈베리파이] 원격 접속 xrdp
·
공부/기타
라즈베리파이 원격 접속을 위해 기존에는 RealVNC Viewer를 사용했지만 원인 모를 사유로... 갑자기 작동하지 않았다. 몇 시간 넘게 구글링 해봤지만 답은 나오지 않았고 결국 포기했다(해결법 찾았다! https://codingjin0424.tistory.com/194) 윈도우가 제공하는 원격 데스크톱을 사용하기로 했다. 아래 명령어를 순서대로 입력한다. (나의 경우 putty 라즈베리파이 창) sudo apt-get install xrdp 포트를 열어줘야 사용 가능하다. sudo ufw allow 3389 윈도우 원격 데스크톱 연결을 열고 라즈베리파이 ip주소를 입력한다. 예를 누른다. 라즈베리파이 아이디 비밀번호를 입력한다. 접근 성공!
[Coding] 인터프리터 언어(interpreter language)와 컴파일 언어(compiled language)
·
언어
✅ 인터프리터 언어(interpreter language) 소스코드를 바로 실행하는 프로그래밍 언어를 말한다. 1️⃣ 소스코드를 직접 실행한다. 2️⃣ 소스코드를 중간 코드로 변환 후 실행한다. 3️⃣ 미리 컴파일된 코드를 실행하는 명령을 호출한다. 위 3가지 중 하나에 해당하면 인터프리터 언어다. 속도가 느리다. 코드에 문제가 있어도 문제와 마주하기 전까지는 실행이 가능하다. Python, Ruby, JavaScript 등이 있다. ✅ 컴파일 언어(compiled language) 코드를 기계어로 번역 후 실행하는 프로그래밍 언어를 말한다. 속도가 상대적으로 빠르다. 코드에 문제가 있을 경우 실행하는 것이 불가하다. 대표적으로 C, C++, C#, GO 등이 있다.
[이클립스] Eclipse 빨간줄, 노란줄, 초록줄 형광펜 없애기
·
언어/java
이클립스에서 이것저것 누르다가 코드가 형광펜으로 범벅 됐다면, 하단 Coverage -> Remove Active Session을 누르면 사라진다.
[알고리즘] 허프만 코드란?
·
공부
✅Huffman code 데이터를 압축하는 알고리즘이다. 데이터의 각 글자 빈도수를 알고 있을 경우 데이터를 압축하는 데 효과적이다. 예를 들어 e : 15번 | t : 12번 | n : 8번 | i : 6번 | s : 4번 의 빈도로 나타난 데이터가 있다고 해보자. 이 데이터를 압축하고자 하는 것이 우리의 목적이며 이를 위해 허프만 트리를 사용할 것이다. 1️⃣ 빈도수가 작은 것부터 차례대로 정렬한다. s : 4번 | i : 6번 | n : 8번 | t : 12번 | e : 15번 2️⃣ 빈도가 가장 작은 것부터 모아 트리로 엮는다. 부모노드는 각 노드의 빈도수를 합친 수다. 3️⃣ 부모노드의 값보다 작은 것이 있을 경우 그 부모노드와 작은 값의 노드를 연결, 다시 두 값을 합친 트리를 만든다. 이때 ..
[html] DOM이란 무엇인가
·
언어/html
✅DOM : Document Object Model xml, html 문서의 프로그래밍 인터페이스를 말한다. 문서의 항목을 계층(구조화된)으로 표현, 편집 및 삭제 등을 돕는다. 웹페이지의 객체 지향 표현이며 스크립팅 언어(자바스크립트 등)를 통한 변경이 가능하다. https://developer.mozilla.org/ko/docs/Web/API/Document_Object_Model/Introduction DOM 소개 - Web API | MDN 이 문서는 DOM에 대한 개념을 간략하게 소개하는 문서이다: DOM 이 무엇이며, 그것이 어떻게 HTML, XML 문서들을 위한 구조를 제공하는지, 어떻게 DOM 에 접근하는지, API 가 어떻게 사용되는지에 대한 developer.mozilla.org
[C#] SortedSet 중복 없는 배열 생성
·
언어/C#
백준 25192번 문제를 풀면서 사용한 SortedSet은 중복 없는 배열을 알아서 만들어줍니다. using System; class Program { static void Main(string[] args) { int n = int.Parse(Console.ReadLine()); int i, num = 0; string enter = null; SortedSet s = new SortedSet(); enter = Console.ReadLine(); for (i = 0; i < n-1; i++) { enter = Console.ReadLine(); if (enter == "ENTER") { num += s.Count(); s.Clear(); } else { s.Add(enter); } } num += s..
[C] Console에서 음악 재생
·
언어/C
.wav 파일만 사용 가능하지만 매우 간편한 PlayeSound 방식을 사용했다. #include #pragma comment(lib,"winmm.lib") void main() { sndPlaySoundA("song.wav", SND_ASYNC | SND_NODEFAULT | SND_LOOP); } main.c 파일과 같은 폴더에 있는 song.wav 파일을 무한루프(SND_LOOP)시키라는 코드다.
[C] Console RPG 제작기 (3)
·
언어/C
기존 map에 새로운 맵 3가지를 추가했다. 일단 비주얼은 마무리까지도 이 상태에서 벗어나지 않을 계획이다. 최종 맵 player는 기존과 마찬가지로 방향키를 통해 움직이고 스페이스바로 공격한다. 보스는 프레임에 따라 1️⃣앞, 뒤로 움직이고 2️⃣입에서 불을 뿜고 3️⃣하늘에서 비를 내리는 세 가지 공격을 한다. 플레이어가 공격에 맞으면 순간적으로 빨갛게 변하고 생명이 줄어든다. 보스가 가까이 있을 때 생명을 잃는 부분이나 공격을 받은 보스의 색이 붉은 색에서 검은 색으로 재빨리 돌아오지 않는 오류는 잡아야 한다. 어쨌든 처음에 구상한 비주얼이 대충은 나온 것 같아 뿌듯... https://github.com/Jujinsol/termProject_ConsoleRPG GitHub - Jujinsol/te..
[C] Console RPG 제작기 (2)
·
언어/C
하... 이걸 완성시킬 수 있을지 모르겠다... 일단 한 걸 적어보겠다. 1️⃣ 맵은 이중 배열에 때려박고 0이면 움직일 수 있는 곳, 1이면 벽으로 인식시켰다. 맵 자동화는 다음에 완성할 계획이다. 2️⃣ Player는 이동키로 움직이고 스페이스바를 두 번 누르면 Monster를 공격한다. 3️⃣ Monster는 Player가 가까이 와야 생성되며 Player가 아주 가까이 있으면 공격하고 그 전에는 Player를 따라 움직인다. 4️⃣ Player 목숨 3개가 전부 없어지면 게임이 종료되며 Q를 누르면 종료, R을 누르면 재시작된다. 시작화면은 똑같다. 저 멀리 보이는 파란 @가 맵을 탈출하는 통로다. 우리는 P를 움직이면 된다. 처음에는 A(적)이 뜨지 않았지만 일정 거리를 움직여서 A와 P의 거리..
[C] Debug Assertion Failed, format != nullptr
·
언어/C
sprintf_s(cmd, "COLOR %x%x", bg_color, text_color); 코드 오류가 뜬다며 sprintf를 사용하지 말고 sprintf_s를 사용하라는 말에 따라... sprintf_s를 사용했더니 위의 에러가 떴다. 다시 sprintf로 바꾸니 에러가 사라졌다...
C2371 : 재정의. 기본 형식이 다릅니다.
·
언어
함수가 없는데 함수를 호출해서 나오는 오류다.
LNK1168 : 쓰기용으로 열 수 없습니다.
·
언어
기존에 열린 콘솔창을 닫고 새로 빌드, 실행해준다.