vscode에서 내부 패키지 관련 빨간 줄 제거하기 vscode의 settings.json을 다음과 같이 수정한다. "gopls": { "usePlaceholders": true, // add parameter placeholders when completing a function "experimentalWorkspaceModule": true }, https://gall.dcinside.com/mgallery/board/view/?id=gophers&no=221 프로그래밍/Go 2022.09.15
로컬 패키지 import하기 몇시간 삽질한 끝에 해결한 로컬 패키지 import하기 정리. [이하 go 1.17버전] 다음과 같이 구성되어있다고 하자. D:\source\go\bin D:\source\go\pkg D:\source\go\src 1. 프로젝트를 저장하기 위해 추가로 폴더를 추가한다. D:\source\go\src\project 2. main 패키지 & main 함수가 있는 *.go 파일은 다음에 위치하게 된다 D:\source\go\src\project\main.go 3. 로컬 패키지들은 다음에 위치한다. D:\source\go\src\package1\pack1.go D:\source\go\src\package2\pack2.go 이젠 터미널에서 다음과 같이 작업한다. $ D:\source\go\src\package1 .. 프로그래밍/Go 2022.08.19
std::vector의 정렬된 상태를 유지하며 원소 삽입하기 template void insert_sorted(C &v, const T &item) { const auto insert_pos (lower_bound(begin(v), end(v), item)); v.insert(insert_pos, item); } 프로그래밍/Morden C++ 2022.06.20
정렬되지 않은 std::vector에서 요소를 O(1) Time에 삭제하기 template void quick_remove_at(std::vector &v, std::vector::iterator it) { if (it != std::end(v)) { *it = std::move(v.back()); v.pop_back(); } } 프로그래밍/Morden C++ 2022.06.20
std::call_once https://en.cppreference.com/w/cpp/thread/call_once std::call_once - cppreference.com template void call_once( std::once_flag& flag, Callable&& f, Args&&... args ); (since C++11) Executes the Callable object f exactly once, even if called concurrently, from several threads. In detail: If, by the time call_on en.cppreference.com 여러 쓰레드에서 동시에 호출하더라도 딱 한번 호출됨을 보장해준다... 프로그래밍/Morden C++ 2022.03.17
사내 스터디 1주차 구성원이 모두 사용해 본적 없음. 매주 과제를 정하고 다음 모임까지 완성해보는 방법으로 진행. 과제: Go를 사용해 Json 형식의 RestAPI 제작해보기 진행: 설치부터 C++과 다르다. Go를 별도로 설치해야하고, VSCode에서 go extension를 설치해줘야 하고, 환경 변수를 잡아줘야 한다. (GOROOT, GOPATH등. 1.7 버전 이후로는 뭐 없어졌다고 하는데 확인 필요) restapi를 사용하려면 net/http 패키지를, json을 사용하려면 encoded/json 패키지를 사용해야 한다. 임의의 사용자 struct를 json으로 마샬링하기 위해선 key로 사용할 수 있는게 무조건 string이여야 한다. uid를 정수로 했다가 이거 때문에 고생함. package main impo.. 프로그래밍/Go 2022.02.23
IEnumerator 와 IEnumerable의 차이점 C#을 배워가며 정리하는 것이므로 틀린 내용이 존재할 수 있다. IEnumerable은 IEnumerator를 반환하는 것이고, IEnumerator는 요소 반복을 위한 실제적인 함수의 인터페이스를 제공한다. IEnumerable public interface IEnumerable { IEnumerator GetEnumerator(); } class Program { static IEnumerable GetNumber() { yield return 10; yield return 20; yield return 30; } static void Main(string[] args) { foreach (int num in GetNumber()) { Console.WriteLine(num); } } } IEnume.. 프로그래밍/C# 2022.01.18
시간 관련 https://en.cppreference.com/w/cpp/chrono https://en.cppreference.com/w/cpp/chrono/c/time https://en.cppreference.com/w/cpp/chrono/c/asctime https://en.cppreference.com/w/cpp/chrono/c/strftime https://en.cppreference.com/w/cpp/header/chrono 프로그래밍/Morden C++ 2022.01.17