Skip to content

Instantly share code, notes, and snippets.

@maxymania
maxymania / Logarithm.go
Last active November 4, 2018 13:27
Logarithm of 2 (Algorithm)
package main
import "fmt"
import "math"
func log2(f float64) (float64) {
frac, exp := math.Frexp(f)
exp--
frac*=2
log := float64(0)
@maxymania
maxymania / A.md
Last active September 28, 2018 12:18
Invokedynamic
@maxymania
maxymania / MethodSelector.java
Last active September 28, 2018 08:25
Reflection, Method selector like the java compiler
// TODO: insert your package name here!
package your.packag.e.name.here;
/*
* The ZLIB license (with two restrictions removed).
*
* Copyright 2018 Simon Schmidt.
*
* This software is provided 'as-is', without any express or implied
* warranty. In no event will the authors be held liable for any damages
* arising from the use of this software.
@maxymania
maxymania / intgash.go
Created August 2, 2018 04:57
Integer hash
import "sort"
/*
Generates n unique numbers mod m. v is used as deterministic source.
*/
func Inthash(v, n, m int) []int {
if n>m { panic("less unique numbers than slots") }
r := make([]int,n)
for i := range r {
/*
* Copyright (C) 2018 Simon Schmidt
*/
package webidee.cmistests.serializers.old;
import com.esotericsoftware.kryo.Kryo;
import com.esotericsoftware.kryo.Serializer;
import com.esotericsoftware.kryo.io.Input;
import com.esotericsoftware.kryo.io.Output;
import java.util.List;
import chisel3._
object MainObj extends App {
def ags = "--v --targetDir generated".split("\\s+")
chisel3.iotesters.chiselMain(ags, ()=> new my.mod.cls.Module)
}
@maxymania
maxymania / main.c
Last active November 22, 2016 14:07
Binary Search Tree, self-balancing.
/*
* Copyright (c) 2016 Simon Schmidt
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
# http://wiki.osdev.org/Bare_Bones
# Declare constants for the multiboot header.
.set ALIGN, 1<<0 # align loaded modules on page boundaries
.set MEMINFO, 1<<1 # provide memory map
.set FLAGS, ALIGN | MEMINFO # this is the Multiboot 'flag' field
.set MAGIC, 0x1BADB002 # 'magic number' lets bootloader find the header
.set CHECKSUM, -(MAGIC + FLAGS) # checksum of above, to prove we are multiboot
# Declare a multiboot header that marks the program as a kernel. These are magic
# values that are documented in the multiboot standard. The bootloader will
/*
* Copyright (c) 2016 Simon Schmidt
*
* This software is provided 'as-is', without any express or implied
* warranty. Permission is granted to anyone to use this software for
* any purpose, including commercial applications, and to alter it and
* redistribute it freely.
*/
/*