일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 프로그래밍
- 자료구조
- go channel
- 운영체제
- tour of go
- BOJ
- C++ library
- go
- vim-go
- JUCE library
- JUCE
- JUCE 튜토리얼
- LOB
- Nebula
- 연결리스트
- C언어
- 백준
- OS
- c++ heap
- Docker
- a tour of go
- 알고리즘
- C++ gui 라이브러리
- C++ gui
- 코딩
- gui
- 공룡책
- JUCE라이브러리
- 리듬게임
- C++
- Today
- Total
목록CafeM0ca (266)
CafeM0ca
tour.golang.org/methods/15 A Tour of Go tour.golang.org Type assertion은 interface에 할당한 값에 내재된 구체적인 값에 접근을 제공한다. 코드를 보면 assertion은 내장된 값과 assertion이 발생 여부에 대한 bool type의 값을 반환한다. 17번째 코드를 보면 float64로 타입을 확인하고 있는데 assertion값을 받는 변수가 없어서 트리거가 작동하여 panic이 발생한다. 이렇게 타입을 체크하는 문법은 switch 구문에서 유용하게 사용할 수 있다.
tour.golang.org/methods/9 A Tour of Go tour.golang.org Go는 클래스가 없다. Interface 타입은 메소드 시그니쳐를 갖는다. interface 타입은 메서드를 갖는 값들을 가질 수 있다. 처음에 Abser라는 인터페이스를 선언했고 Absersms Abs()라는 메서드를 갖는다. 오른쪽 코드에서 Abs는 2개가 있다. 1. MyFloat를 value로 받는 메소드 2. Vertex를 pointer로 받는 메소드 Abser 타입의 변수 a에 f를 대입한다. f는 MyFloat 타입으로 Abs함수를 갖고 있다. f의 Abs는 Receiver가 value다. 따라서 a = f로 대입한다. v의 Abs는 Receiver가 pointer다. 따라서 a = &v로 대입..
tour.golang.org/methods/1 A Tour of Go tour.golang.org Go는 클래스가 없다. 하지만 특정 타입에 대한 메소드를 만들 수 있다. 이게 무슨 말 이냐 하면 Vertex와 Vertex3D 구조체가 있다. Vertex는 Abs라는 메소드를 갖는다. - func (v Vertex) Abs() float64 Vertex3D는 Abs라는 함수를 통해 연산이 가능하다. main 함수에서 vertex구조체는 .을 통해 메소드를 호출하고 있고 vertex3D구조체는 Abs 함수를 통해 연산하고 있는 것을 볼 수 있다. 다른 언어랑 비교해봤을 때 이런 구조로 가져가면 장점이 무엇인가 생각해보면 내 생각엔 타 언어에서 클래스에 무수히 많은 함수들이 있고 생성된 인스턴스들이 절반도 ..
Go언어의 함수는 closure가 될 수 있다. Closure는 함수값을 함수 밖에서 참조할 수 있는 변수를 말한다. 소스코드를 보면 adder() 함수는 반환값으로 int형 변수를 매개변수로 받고 return 값이 int인 함수를 리턴한다. adder 함수에서 리턴값으로 익명함수를 반환한다. pos, neg 변수에는 각각의 고유의 익명함수를 갖고 있는 상태라서 출력시 for문 안에서 서로 다른 값을 보장받게 된다. c++로 치면 함수 객체를 변수에 할당해준 느낌. closure를 사용해서 피보나치 수를 구현하는 문제다. 함수 안에서 현재 출력할 수와, 다음 수를 설정해주고 함수가 끝나기전에 변수의 값들을 바꿔주면 피보나치 수가 작동한다.
tour.golang.org/moretypes/23 A Tour of Go tour.golang.org 문제 Implement WordCount. It should return a map of the counts of each “word” in the string s. The wc.Test function runs a test suite against the provided function and prints success or failure. You might find strings.Fields helpful. 단어를 map에 저장하고 나온 갯수만큼 매핑하여 카운팅하는 문제. WordCount 함수 내부를 채워넣으면 된다. func WordCount(s string) map[stirng]int { m ..
A Tour of Go 정리 code convention은 https://github.com/golang/go/wiki/CodeReviewComments?fbclid=IwAR1RtGyVpP_iPKMqReVwKfufv0aD9J7JQfwuTNFnnVgxKbW5MMpMcqKCj-o 를 바탕으로 습관을 들이자. array var a [10]int 위 처럼 사이즈가 고정되어 있다. slice slice 자료형은 동적으로 크기가 달라진다. package main import "fmt" func addSliceValue(s []int) { for i := 0; i < len(s); i++ { s[i]++ } } func main() { primes := [6]int{2, 3, 5, 7, 11, 13} // prime..
과외할 때 사용한 자료. 각 차시마다 2시간~3시간씩 걸리며 하루에 2일 간격으로 3번 끝내면 1주일만에 기초는 완성된다.
이번에 과제가 외주로 들어왔는데 미쿡에서 유학하시는 분인 것 같더라. 대학을 다니는데 본인 과제가 외주로 오는 경우는 2가지가 있다. 1. 돈이 많아서 맡기고 놀러 다니거나 2. 학점으로 인해서 장학금에 금이 간다거나.. 2의 경우를 좀 더 세분화하면 수업 시간에 농땡이 피우다가 발등에 불 떨어지는 경우와 혼자서 진짜 하다가 안되니까 맡기는 경우가 있는데, 이번 의뢰인은 후자의 경우 같더라.(조금 떠보면 알 수 있다) TCP에 기억나는 거라고는 사실 3-way handshake정도? https://cafemocamoca.tistory.com/213 [NetWork] 3 way handshake tcp/ip에서 씀 ACK는 세션이 같다는걸 인증하기위해 계속 보내줘야함 클라이언트의 sequence 번호와 서..
go를 사용하고 있는데 vim-go도 잘 설치학 코드창을 띄우고 작성을 하는데 아무런 문법 지원이 안되더라. 그래서 ycm에서 go 지원하게끔 재설치했다. cd ~/.vim/plugged/YouCompleteMe ./sh install.sh --go // ./sh install.sh --all 다른 언어 다 설치할때.. https://github.com/ycm-core/YouCompleteMe#installation ycm-core/YouCompleteMe A code-completion engine for Vim. Contribute to ycm-core/YouCompleteMe development by creating an account on GitHub. github.com
참조: www.youtube.com/watch?v=SftwhqK6nNk DB는 오라클9점대 버전으로 실습 논리적 설계파트 오른쪽은 까마귀발 1개 왼쪽은 까마귀발 3개 -> 1:n 모델 점선: non identify 실선: identify 아래 properties를 통해 주석/카디널리티/릴레이션 타입을 설정할 수 있다. 다대다 관계를 풀어가는 방법에 대해선 공부해야하고, ERwin에서는 아래 옵션을 통해 도와줌 위 기능을 통해서 다대다 관계를 1:다 관계로 풀어줌. 물리적 설계에서 중요한 것 1. 컬럼들의 데이터 타입과 크기를 정하는 것 2. 제약조건 3. index, view 정하는 것 데이터 타입과 크기를 설정해보기 erwin에서 빈 공간을 우클릭하고 table display > Column datat..