A

My knowledge backup blog

Rust의 Iter와 IntoIter의 차이점 정리

Rust의 반복자(Iterator)에는 Iter와 IntoIter 2가지가 있는데 한 번 정리해보았다. Iter Iter는 벡터와 슬라이스 같은 것에서 호출할 수 있다. let v = vec![1, 2, 3]; println!("2 in v: {}", v.iter().any(|&x| x == 2)); 위의 코드를 보면 알 수 있듯, v.iter()는 v를 참조하는 반복자를 생성한다. .iter()에서는 값을…

KR Binance SAFU pre-Hackathon Poster

KR Binance SAFU pre-Hackathon Innovation League 후기

1일 차 블록체인에 관심 있으면 누구나 참여할 수 있다는 말만 믿고 참가 신청했다. 근데 가보니 대학생이 대다수여서 약간 당황했었다. 어쨌든 1일 차에는 대학교 교수님과 보안 전문가님을 초대해서 강연을 들었다. 배운 내용을 잊어버릴 수 있으니 간략하게 요약하겠다. 토큰 vs 코인 강연을 시작할 때 토큰과 코인의 차이점을 아느냐고 물어보셨다. 토큰과 코인의 가장 큰 차이점은 마이닝(Mining) 유무이다. 토…

The Unlicense 라이선스 정리

주의 본 문서의 내용은 참고 용도로만 활용 가능하며 자세한 사항은 전문가와 상담을 통해 해결하시길 바랍니다. None vs The Unlicense None The Unlicense None은 말그대로 어떤 라이선스 파일도 포함시키지 않는다. The Unlicense는 The Unlicense라는 라이선…

Windows 10에서 V8 빌드 환경 세팅하기

Requirement Git for Windows Visual Studio 2017 depot_tools.zip Instruction depot_tools.zip을 C:\depot_tools에 압축풀기 환경변수 지정 set PATH=C:\depot_tools;%PATH% 프로젝트 디렉토리로 이동 cd C:\Users\SJ\GitHub\v8-build …

Node.js에서 FFI로 Rust를 이용해보자

소개 Rust는 성능이 우수한 로우 레벨 프로그래밍 언어 중 하나입니다. 또한, 비용 없는 추상화, 메모리 안정성, 데이터 레이스 없는 스레딩 등등을 지원하며 C++에 비해 문법도 간결합니다. 이러한 장점의 Rust를 Node와 결합시켜 사용한다면, Node의 부족한 성능을 메꿀 수 있습니다. Node에서 Rust에서 작성한 함수를 호출하기 위해서는 FFI(Foreign function interface, 외부 함수 인터페…

Node.js에서의 반복문 속도 비교

배열을 순회하는 반복문의 성능은 무엇이 가장 빠를까? benchmark.js를 이용하여 실험해보았습니다. 실험 const Benchmark = require('benchmark'); const suite = new Benchmark.Suite; const arr = [0, 1, 2, 3, ... 97, 98, 99]; suite.add('for ++', () => { let sum = 0; for…