분류
-
Golang: Struct memory 최적화 (구조체 크기)컴퓨터/Go language 2022. 1. 29. 00:27
The Go Programming Language Download Go Binary distributions available for Linux, macOS, Windows, and more. // You can edit this code! // Click here and start typing. package main import "fmt" func main() { fmt.Println("Hello, 世界") } Hello, World! Conway's Game of Life Fibonacci golang.org Struct 같은 primitive 타입 attributes 같지만 크기는 다른 두 구조체 type ComputerBig struct { // 48 bytes IsPowerOn bool Nam..
-
Elixir 언어: bitstring컴퓨터 2022. 1. 24. 23:34
Elixir 언어 elixir-lang.github.com Website for Elixir elixir-lang.org 소개 패킷에서 bits/bytes 처리 좀 공부하다가 아래처럼 bit shift/wise 할 수 있는데 가독성이 좀 떨어지긴 하는 것 같다. // Moderately readable bitwise and a[1]= bitfield[1] & 0b0000_0100 > 1; // Moderately readable bit shifting bits_0 += ((self.id[0] > 1) as u8) is_binary data true iex> is_bitstring data true iex> data2 = iex> is_bitstring data2 true iex> is_binary dat..
-
Python: MPIRE 파이썬 멀티 프로세싱 라이브러리컴퓨터/파이썬 2022. 1. 16. 19:33
MPIRE GitHub - Slimmer-AI/mpire A Python package for easy multiprocessing, but faster than multiprocessing github.com 소개 GIL 때문에 멀티 스레딩이 다른 언어와 같이 작동을 안 하는 파이썬 기본 탑재된 multiprocessing.Pool이나 concurrent.futures.ProcessPoolExecutor와 같은 클래스들을 이용하여 멀티 프로세싱/스레딩을 사용할 수 있는 데 사용하기 어려울 수 있다. MPIRE (MultiProcessing Is Really Easy, 멀티프로세싱 정말 쉬움) 라이브러리를 이용하여 쉽게 구현할 수 있다. 이 라이브러리는 멀티프로세싱 기본 라이브러리 기반이라 문법이 거의 ..
-
Python: Mito 파이썬 데이터 분석 라이브러리컴퓨터/파이썬 2022. 1. 15. 20:32
Mito Mito Documentation - Mito Welcome to the documentation for Mito. Mito is a spreadsheet that helps you complete your Python analyses 10x faster. You edit the Mitosheet, and it generates Python code for you. To quickly get started, see the links below: docs.trymito.io 소개 Mito 라이브러리는 데이터 전처리, 분석, 변형 등을 GUI로 통해서 하게 도와주는데 자동으로 Python 코드까지 생성해준다는 게 특징이다. (MS Excel, Bamboolib과 비슷한 듯) pandas를 이용할 수..
-
Python: 사진 to pdf 파일 변환컴퓨터/파이썬 2021. 10. 23. 23:56
사진 파일들을 pdf에 담을 간단한 작업이 자주 필요했다. 아래를 실행하면 원하는 사진들이 "~~. pdf"로 저장된다. 사용법 pdf.py에 코드를 저장하고 argument를 전달한다. -f (필수) 뒤 사진들 | -p (옵션) 저장할 경로 | -n (옵션) 원하는 pdf 이름 # 사용법 python pdf.py -f 1.jpg E:\2.jpg python pdf.py -f 1.jpg E:\2.jpg -p "E:\" pdf.py from argparse import ArgumentParser from PIL import Image import os import random # 기본 저장되는 경로 PATH = "C:\\Users\\user\\Desktop\\" if __name__ == "__main__..
-
Python: 간단한 streamlit 앱 만들면서 배운 점컴퓨터/파이썬 2021. 9. 19. 14:34
streamlit 만든 것 데이터 앱을 쉽고 예쁘게 만들 수 있는 streamlit, mongoDB 필터링 기능도 익힐 겸 아래의 값들에 따라 필터링을 해서 테이블을 업데이트한다. (자동으로 공지들을 db에 저장하고 있다.) 구조 처음에 st.slider, st.multiselect 와 같은 위젯들 on_change에 callback 함수를 추가해서 그 함수에서 값들을 받고, 필터를 만들고, global 테이블을 업데이트했다. st.title("title") my_table = st.empty() def update_notice(): global my_table global categories my_table.empty() filter = {} try: # whenever I change category..
-
Floating Parsing: Eisel-Lemire algorithm컴퓨터/Rust 2021. 9. 14. 18:13
Eisel-Lemire algorithm lemire: Fast function to parse strings into double (binary64) floating-point values, enforces the RF Fast function to parse strings into double (binary64) floating-point values, enforces the RFC 7159 (JSON standard) grammar: 4x faster than strtod - GitHub - lemire/fast_double_parser: Fast function... github.com Introduction Eisel lemire 알고리즘은 나온지 얼마되지 않은 플롯 파싱 알고리즘이다. 플롯 파..
-
Rust: chrono, timezone 예제컴퓨터/Rust 2021. 9. 8. 19:55
chrono GitHub - chronotope/chrono: Date and time library for Rust Date and time library for Rust. Contribute to chronotope/chrono development by creating an account on GitHub. github.com 예제 이 crate는 rust에서 date를 쉽게 이용할 수 있게 도와준다. timezone을 쓰기 위해서 파이썬에서처럼 별도의 라이브러리가 필요하다. chrono_tz GitHub - chronotope/chrono-tz: TimeZone implementations for rust-chrono from the IANA database TimeZone implementati..