golang - 기본 문법

아래 글은 golang을 공부할 목적으로 웹에서 본 글들을 정리한 것이다. 지원 기능 tar, zip, zlib, gzip, bzip2 DES, AES, SHA1, SHA256, SHA512 PE, ELF, DWARF BASE64, ASN.1, JSON, XML, PEM HTTP, SMTP 패키지 시스템 빌드 시스템 문서 시스템 테스트 프레임워크...
더 읽기

golang - Build

아래 글은 golang을 공부할 목적으로 웹에서 본 글들을 정리한 것이다. 빌드 go build -tags를 사용하여 Release/Debug를 바꾸기 디버깅/릴리스에서 기능을 바꾸고 싶은 경우 Build constrains를 사용하면 좋다. Build Constrains는? Build constrains는 필요에 따라서 파일을 바꾸는 Go의 기능이다. 공식 문서에 소개되고 있는...
더 읽기

golang - Ubuntu에 최신 버전 설치하기

출처: https://medium.com/@RidhamTarpara/install-go-1-11-on-ubuntu-18-04-16-04-lts-8c098c503c5f Step 1  Install Go Language sudo apt-get update sudo apt-get -y upgrade </br> cd /tmp wget https://dl.google.com/go/go1.11.linux-amd64.tar.gz </br> sudo tar -xvf go1.11.linux-amd64.tar.gz sudo mv go /usr/local Step 2 Setup Go Environment export GOROOT=/usr/local/go export GOPATH=$HOME/go export PATH=$GOPATH/bin:$GOROOT/bin:$PATH Step 3...
더 읽기

C++ - Ubuntu 18 에서 g++(gcc) 설치

출처: https://linuxconfig.org/how-to-install-g-the-c-compiler-on-ubuntu-18-04-bionic-beaver-linux 우분투 18 에서 apt-get으로 설치하는 g++ 버전은 7.3 이다. 7.3 버전은 C++17 표준을 지원한다. C++ Standards Support in GCC 설치 명령어 $ sudo apt install g++ 아래 명령어로 버전을 확인할 수 있다. $ g++ –version
더 읽기

golang - atomic

아래 글은 golang을 공부할 목적으로 웹에서 본 글들을 정리한 것이다. atomic atomic 패키지는 int32, uint32, int64, uint64, uintptr의 5가지 타입 각각에 Add, CompareAndSwap, Load, Store, Swap 5 종류의 작업을 제공한다. atomic 함수 대체로 같은 의미의 표현 c = atomic.AddInt32 (&...
더 읽기

golang - 배열과 slice 기초

아래 글은 golang을 공부할 목적으로 웹에서 본 글들을 정리한 것이다. 배열 배열 기초 배열 사용 // 크기 4, int 형 배열 var a [4]int // 0번째 요소에 1 대입 a[0] = 1 // 변수 i를 선언하고 a[0]을 i에 대입 i...
더 읽기

C++ - 라이브러리를 사용한 프로그램 고속화

tcmalloc, jemalloc, nedmalloc malloc 대체에 의한 고속화. 아래와 같이 실행함으로써 malloc이 대체되어 실행된다. LD_PRELOAD=/usr/lib/libtcmalloc.so ./exefile 상황에 따라 다르겠지만 tcmalloc이 제일 좋은 듯. google::dense_hash_map tcmalloc에 이어 google 라이브러리가로 Hash Map을 사용할 때의 고속화이다. 아래 링크에 다양한 Hash Map을 이용했을 때의 벤치...
더 읽기

C++ - JSON for Modern C++ 이 버전 3.1로

원문 JSON for Modern C ++ 3.1 에서는 Universal Binary JSON(UBJSON) 기능 지원 및 JSON Merge Patch가 새롭게 추가 되었다. UBJSON는 JSON for Modern C++에서 지원하는 여러 가지 형식의 하나로, 인코딩 크기 감소 및 디코딩 속도를 목적으로 한다. UBJSON 외에는...
더 읽기