Skip to content

Instantly share code, notes, and snippets.

@badgateway666
badgateway666 / incremental_timer.py
Last active December 23, 2019 23:54
Timer which updates average delay between measurements incrementally
import time
class Incremental_Timer(object):
def __init__(self):
self.start_time = time.time()
self.count_measurement = 0
self.current_avg = 0
self.prev_time = None
self.current_time = None
self.initialized = False
@badgateway666
badgateway666 / base64.rs
Last active August 10, 2020 20:34
base64 encoding implemented in rust
pub fn hex2b64(s: &str) -> String {
assert_eq!(s.len() % 2, 0);
let bit_mask1 = 0x00FC_0000;
let bit_mask2 = 0x0003_F000;
let bit_mask3 = 0x0000_0FC0;
let bit_mask4 = 0x0000_003F;
let excess_bytes = s.len() / 2 % 3;
let mut buf = String::new();