목록Development (4)
cool_wiki
Hyperledger project는 방대한 크기의 라이브러리에 맞게 다양한 예제를 제공한다. 아마 그 중 가장 유명한 예제가 marbles example 이 아닐까 싶다.(링크: https://github.com/IBM-Blockchain/marbles) 이거 구동한다고 한 3일 고생한거같다 ㅠㅠ.. README가 업데이트 돼지가 않아서 고생한 부분이 조금 있었다. 이 화면 보려고 고생한거 생각하면 눈물이 앞을 가린다.. PS), (워낙에 많은 부분에 깨잘깨잘 문제가 생길 수 있으므로, 혹여나 구동에 어려움을 겪으신 분들은 댓글로 문제를 남겨 주시면 도움 드리겠습니다!)
웹 크롤러 제작 중, 관련 라이브러리가 트리 형식으로 데이터를 저장하여 아름아름 알아가던 트리에 관해 정리하고자 해당 포스팅을 작성한다. [1] Tree 소개 Tree 는 기존의 자료구조(선형 자료구조)와는 조금 다른 특징을 가진다. 기존의 자료구조가 데이터를 와르르 저장했다가 와르르 가져다 쓰는 용도였다면, 트리는 데이터의 '표현'에 초점이 맞춰진 자료구조이다. (그림으로 표현하면 위와 같은 형태의 데이터 구조를 가지고 있다.) 가장 큰 특징이라면 데이터의 구조가 계층적 이라는 것! 트리 형태의 자료구조는 위에서 언급 했듯이 표현 에 적합한 자료구조라서 관련 코드를 작성하거나 분석할 때, 아래와 같이 접근해야 한다. "트리의 구조로 이뤄진 무엇인가를 표현하기에 적절히 정의되어 있는가?" 트리는 계층적인..
Go를 사용해서 간단한 웹 크롤러를 만들고 있다. golang.org/x/net/html/atom 라이브러리를 보고있는데, html 요소를 node라는 자료구조를 기반으로 관리하고 있었다. 보아하하니 트리 기반으로 각 태그를 관리하고, 재귀적으로 이를 탐색하며 사용하는 방식인데.. (해당부분 코드첨부) 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 31package html import ( "golang.org/x/net/html/atom" ) // A NodeType is the type of a Node. type NodeType uint32 const ( ErrorNode NodeType = iota ..
// fib.go package fib // FibNth returns nth (from 0th) Fibonaccci sequence number. func FibNth(n int) int { p, q := 0, 1 for i := 0; i < n; i++ { p, q = q, p+q } return p } // fib_test.go package fib import "testing" func TestFib(t *testing.T) { cases := []struct { in int want int }{ {0, 0}, {5, 3}, {6, 8}, } for _, c := range cases { got := FibNth(c.in) if got != c.want { t.Errorf("Fib(%d) == %..