2024
-
ASCII art로 3d 공간 구현하기C&E: career & experience/Experience 2024. 9. 26. 10:17
컴퓨터 프로그래밍 수업 Cpp 프로젝트의 일환으로 ascii 3d 프로젝트를 진행하였다.3d 공간에 큐브, 사각형 그리고 삼각형 등의 입체와 평면들을 생성하고, 생성한 입체를 아스키 아트로 콘솔에 출력하는 것을 목표로 했다. 프로젝트의 소스는 github.com/KMSstudio/ascii3d 에서 볼 수 있다. 프로젝트의 사용법은 유튜브 영상 youtu.be/Yqwu8YJYayA에서도 확인할 수 있다.프로그램 내에서는 두 가지 window가 존재한다. 하나는 공간의 편집을 위해서, 나머지 하나는 공간을 보여주기 위해 존재한다. 프로그램을 처음 시작시키면, show window가 실행된다. A. Command window이 창에서는 명령어를 이용하여 Space의 속성을 조회하거나, 변경한다. 명령어는 대..
-
MySQL .frm .MYD .MYI 파일로 데이터 가져오기C&E: career & experience/Experience 2024. 9. 5. 12:20
어쩌다가 데이터베이스 데이터 복구 작업을 진행했다. 복구한 파일은 내 모교 경영대학원의 연구실 홈페이지 데이턴데, 홈페이지에 있던 앨범사진, 게기판 글 목록이 사라져 안 보인다고 한다. 원래는 홈페이지 제작업체에게 문의를 하면 되지만, 홈페이지를 제작한 지 상당히 오래되어 제작업체가 사라져버렸다. 이에 내가 데이터 복구를 진행하게 되었다. 사실 DB 데이터는 다 남아있었기에, 데이터 복구라 할 건 없고, 데이터 export? 정도로 생각해주면 되겠다. 서버 내에 있는 데이터를 뜯어보니 .frm .MYI .MYD가 가득했다. 검색해보니 과거에 쓰이던 MySQL 파일 형식이라고 한다. .frm에는 말그대로 frame과 관련된 정보, .MYI에는 index 정보, MYD에는 data 정보가 들어있다고 한다..
-
ESP32 포트 인식이 안 될 때 의심할 수 있는 문제R&E: research & education/Research 2024. 8. 28. 17:28
Arduino를 사용할 일이 생겨 esp32를 구매해보았다. Esp32의 포트 인식이 아예 안 돼 애를 많이 먹었다. 심지어 좀 특이한 문제라서 이 문제 해결하는데 하루를 통째로 날렸다.나중을 위해 Esp32 포트 인식이 실패했을 때 의심할 수 있는 문제들을 리스트업 해둔다. a. CP2102 드라이버 설치.ESP32는 CP2102또는 CH340 드라이버를 필요로 한다. 만약 ESP32를 구매할 때 별다른 안내를 받지 않았다면, CP2102를 사용한다. CP2102 드라이버는 아래 링크에서 다운로드 가능하다.[ Silicon Labs - CP210X driver download ]OS에 맞춰서 CP210X Window drivers 또는 VCP Mac OSX Driver를 다운로드 받으면 된다.다운로드..
-
훑어보는 서울대학교 컴공 컴개실 2: Bits and Data TypesR&E: research & education/Education 2024. 8. 19. 01:57
서울대학교의 컴퓨터공학부 신입생을 대상으로 2024년 시행된 " 컴퓨터의 개념 및 실습 " ( Digital Computer Concept and Practice ) 과목의 정리자료이다. 컴퓨터의 개념 및 실습Digital Computer Concept & Practice II. Bits and Data Typesa. 이진표현 ( Binary Representaitons )모두가 알고 있듯 (디지털) 컴퓨터에서 정보는 2진법으로 표현된다. 전선에 전기가 흐르고 있으면 1, 아니면 0이다. 이때 "전기가 흐른다"의 기준은 시스템마다 다르지만, 요즘은 보통 1~3V 정도 된다. 시스템이 발전할수록, 이 기준치는 점점 낮아진다. 자연스럽게 신호는 둘 중 하나의 상태를 갖게 된다. 1 또는 0.신호 두 ..
-
서울대학교 성적증명서 Microsoft print to pdf 지원하지 않는 포트 해결법R&E: research & education/Research 2024. 7. 19. 13:23
서울대학교 mysnu - 증명/확인서에서 성적표를 출력할 수 있다.보안프로그램, 오즈 뷰어 전부 설치하고 겨우 실행까지 했는데 문제가 생겼다.프린터로 Microsoft print to pdf를 선택하면 사용할 수 없는 포트라며 출력을 할 수 없게 된다.pdf를 사랑하는 사람으로써 매우 슬픈 일이 아닐 수가 없다.[지원불가]: 지원불가 포트 사용 프린터지원하지 않는 프린터 포트를 사용중 입니다.로컬 또는 TCP/IP 프린터를 선택하신 후 다시 시도하십시오 알아보니 서울대학교가 임의로 막아뒀더라. 유선 또는 무선으로 연결된 실물 프린터에서만 출력이 가능하도록 설정 한 것 같다... 하지만 대 서울대학교 컴퓨터공학부는 언제나 길을 찾는다.가라로 가상 프린터를 만들어놓으면 출력이 가능하다방법을 알아보자. [ 모..
-
새벽에 끝내는 scpc 2024C&E: career & experience/Contest 2024. 7. 8. 08:45
입시가 끝났다... 본인은 이제 응애 학부 1학년생이다.학부생이라면 반드시 해봐야 하는 것 중 하나가 있다면 바도 ps대회이다. 진짜로.ucpc와 scpc를 모두 나갈려고 했으나 귀찮은 관계로 생략, scpc만 신청했다. (대회 마지막날에 신청한 건 비밀) 토요일 기자단발대식 + 월요일 마감 통계학 과제 + 일요일 미팅이 있어서 시간이 좀 부족할 수도 있겠다 싶었는데 오히려 시간은 널널했다. koi처럼 시간으로 변별하는 느낌은 아닌 듯.뭐 그냥 예선도 아니고 예선 1차라서 오후에 두 분메 새벽에 두 분제 풀고 5번문제는 쿨하게 때려치고 잤다. round1_01.c더보기#include #include #define max(a, b) (((a)>(b))?(a):(b))int Fnc(char f){ ret..
-
백준 1202 보석 도둑 (boj/1202.cpp)R&E: research & education/PS 2024. 1. 30. 01:00
그리디, 이진탐색을 엮은 문제입니다. union-find의 find알고리즘을 조금 차용하여 구현했습니다. 보석이 들어갈 수 있는 가장 작은 가방을 찾은 다음, 그 가방보다 크기가 크거나 같고 && 비어있는 가방을 찾습니다. 이때 비어있다의 조건은 nxt[cur]==cur입니다. #include #include #include using namespace std; int N, K; vector J; vector nxt; vector B; int find(int cur){ if(cur>=K || nxt[cur]==cur){ return cur; } return nxt[cur]=find(nxt[cur]); } void put(int cur){ if(cur>=K){ ret..