vidigummy KAU 84

알고리즘 기초 과제1

알고리즘은 정말 좋은 과목이다. 교수님도 좋고 과제도 몇 개 없고 이걸 찾아온 걸 봐서 당신 실력도 없다. #include #include using namespace std; vector BubbleSort(int len, vector Arr); vector QuickSort(int len, vector Arr); vector mixedsort(int len, vector Arr); int main() { int n; cin >> n; vector input; for (int i = 0; i > tmp; input.push_back(tmp); } vector ans = mixedsort(n, input); for (int i = 0; i < n; i++) ..

컴구 시험 정리(공식, 무조건 나오게 되는 개념들)

그... 공식 올리려다가 실패했다. 10MB 이상은 안 올라간단다. 그게 제일 중요한건데.. .줘야 하는데... 우짜지... 오 세상에는 pdf 분할 서비스도 있다. 정말 좋은 세상이다. 그렇지 않은가? 다 외우고 외워라 강의 자료가 많이 들어간 것은 못 줘서 정말 미안하다. 그런데 적어도 저작권에는 걸리고 싶지 않은게 내 작고 소중한 마음이다.

컴구 과제3

아 맞다 생각난건데, 계산 문제 달달 외워라. 나도 까먹는다. 그리고 거기 쓰이는 것이 뭔지 확실히 알아둬야 한다. 애매하게 알아봤자 풀지도 못할거다. .data .text main: jal loop li $v0, 1 li $a0, 100 syscall li $v0, 10 syscall loop: li $v0, 5 syscall move $t0, $v0 li $v0, 0 li $v0, 5 syscall move $t1, $v0 bne $t0, $t1, loop jr $ra 방금 올리다가 생각난건데, 이건 Pico MIPS라서 색깔놀이 못한다. 슬프다. 1번 .data .text main: li $v0, 5 syscall move $a1, $v0 # a1은 a li $v0, 0 li $v0, 5 sysca..

컴구 과제 2

아 이거 하다가 생각난건데, 교수님 문제 어렵다. 진짜 어렵다. 그 개념도 중요하긴 한데, 개념+계산(이게 연습문제 +a 난이도) 가 9장이 나왔다. 문제만 9장이다. 문제 수는 13개다. 진짜 너무 무서웠다. 풀이지 하숙방에 남아있는데.... 안줄래. 그건 안 줄거다. .data c: .word 5 d: .word 7 .text main: lw $s4, c lw $s5, d li $t4, 1 slt $s1, $s4, $s5 beq $s1, $t4, abss bne $s1, $t4, subb abss: sub $s0, $s5, $s4 move $a0, $s0 li $v0, 1 syscall li $v0, 10 syscall subb: sub $s0, $s4, $s5 move $a0, $s0 li $v0,..

컴구 과제 1

생각해보니까 내 글씨체 여기저기 보여주고 싶지 않다. 그러니까 그냥 코드만 올릴거다. 그래도 감사히 받았으면 좋겠다. 아, 그리고 설명도 안 할거다. 이해를 못한다면 공부를 안 한 것이기 때문에 다시 공부해서 오던가 아니면 그냥 베끼고 옆에 있는 친구와 나란히 카피 체크로 0점을 받도록 하자. .data a: .word 3 c: .word 5 .text main: lw $t1, a lw $t2, c add $s1, $t1, $t2 move $a0, $s1 li $v0, 1 syscall li $v0, 10 syscall 1번 문제에 대한 정답이다. 그냥 받고 더하고 출력했다. .data a: .word 0 e: .word 0 c: .word 0 d: .word 0 .text main: li $v0, 5 ..

상 받았다.

어쩌다보니 이 카테고리가 창업공부가 아니라 공모전 수상 공간이 된 거 같은 그런 느낌이다. 맞다. 사실 그러려고 만들어 놓은거다. 대학생 창업 동아리의 본질은 무엇일까? 창업을 통한 인생 성공 스토리? 난 그렇게 생각하지 않는다. 애초에 어마무시한 아이디어가 있으면 창업 동아리고 뭐고 그냥 뛰어들었을 것이다. 그렇다면 무엇인가? 취업이다. 이 활동을 통해서 사업의 타당성과 필요성에 대해 이야기 할 수 있는 그런 인재가 되기 위해서 하는 것이다. 내가 취업하기 어려운 학교에 온 것도 아니고 노력 여하에 따라 정말 취업을 잘 할 수도 있는 학과에 있는데 굳이 왜 창업을 통해 빚이나 늘리려고 하겠는가? 물론 정말 좋은 아이템이 나와서 대박을 친다면 그건 감사한 이야기겠지만 내가 와! 하는 아이템은 이 세상에 ..

결과

시연 영상이다. 이러한 발표로 결국 3등인 은상을 받았고, 일주일간의 개고생이 보답 받는 느낌이라 기분이 매우 좋았다. 비록 초기 세팅 없이는 제대로 돌아가지 않는 MVP모델이지만 무선 통신 센서 개발 및 Shell Code 그리고 OS 수정을 거치고 나면 좀 더 깔끔한 프로그램으로 동작할 수 있기에 더욱 정이 가는 작품이었다.

개발과정 2

문제가 생겼다. 재료를 받고 RF 통신으로 통신을 하려던 계획이 RF 통신 모듈의 오류로 인해 제대로 작동이 되지 않은 것이다. 물론 우리가 제대로 못 한 것도 있겠지만, 거의 20시간을 붙잡았는데도 불가능 하였다. 하지만 우리에겐 시간도, 돈도 없었기 때문에 동방에 남아있는 블루투스 모듈을 사용하려 했지만 이 또한 실패하였고, 결국 UART Serial 통신을 사용하여 아두이노와 라즈베리 파이의 통신을 할 수 밖에 없었다. ( 이는 n to 1 통신이 아닌 1 to 1 통신이 되었다는 말이다. 이를 진행하며 제품의 효율성이 낮아지는걸 용납할 수 없었던 나로서는 매우 큰 슬픔으로 다가왔다.) 어쨌든 나의 프로그램 자체는 n to 1통신을 지향하여 제작한 프로그램이었기에, 아두이노 제작을 맡은 동료에게 하..

개발 과정1

앞서 말했듯이, 내가 직접 맡은 부분은 아두이노 개발을 맡은 내 동료를 보조해주며 라즈베리파이의 DB 연동 및 아두이노 통신으로 받아온 Raw Data를 유의미한 데이터로 바꾸는 일이었다. 그러기 위해서는 통신 통해 받은 아두이노의 상태를 계속 변화시켜야 했어야 했는데, 24시간 돌아가는 프로그램이다 보니 혹여나 데이터 오류가 날 것이 걱정되었다. 그렇기 때문에 이러한 프로그램 구성을 만들었다. 프로그램 1은 아두이노들의 상태(1/0)을 받아 text file과 계속 대조하며 Event가 생겼을 시 이를 text file에 저장하는 프로그램이며 프로그램 2는 이를 DB에 지속해서 업데이트 하는 프로그램이다. 이러한 프로그램은 개발 도중 굳이? 라는 마음에서 변화하였고, 이러한 소스코드는 다음 게시물에 적..