Skip to content

Instantly share code, notes, and snippets.

View keyskull's full-sized avatar
🌎
Working from earth

Cullen Lee keyskull

🌎
Working from earth
View GitHub Profile
@keyskull
keyskull / gist:4188f3fc9ad1cc52c8ae50d83ca95a05
Last active February 2, 2022 23:05
CID genteration in Nodejs
const dagPB = require('@ipld/dag-pb');
const UnixFS = require('ipfs-unixfs');
const multiformats = require('multiformats/cid');
const data = // file's byte data
// console.log(data)
const bytes = dagPB.encode({Data: new UnixFS.UnixFS({type:'file',data: data.pop()}).marshal(),Links:[]});
console.log(bytes);
@keyskull
keyskull / mm.scala
Created July 26, 2020 03:47
特殊数
class main {
def maim = print(FizzBuzzWhizz(3,5,7))
def FizzBuzzWhizz(a :Int,b :Int,c :Int) ={
for(i <- 1 to 100)
i match {
case (i + i % a) => println("Fizz")
case (i + i % b) => println("Buzz")
case (i + i % c) => println("Whizz")
}
@keyskull
keyskull / RandomizedContractionAlgorithm.scala
Created July 19, 2020 21:26
A low efficient implement of Karger's algorithm (Randomized Contraction Algorithm) in Scala
import scala.collection.mutable.ArrayBuffer
import scala.io._
import scala.util.Random
// A low efficient implement of Karger's algorithm (Randomized Contraction Algorithm) in Scala
// https://en.wikipedia.org/wiki/Karger%27s_algorithm
object RandomizedContractionAlgorithm {
@keyskull
keyskull / QuickSort.scala
Last active July 8, 2020 07:43
QuickSort Algorithm in Scala
import scala.collection.mutable.ArrayBuffer
import scala.io._
import scala.math._
object QuickSort{
var count = 0
def median_of_three(array: ArrayBuffer[Int]): ArrayBuffer[Int] = {
if(array.length <= 1 )return array
val median:Int =(array.length-1)/2
@keyskull
keyskull / ScalaFuture.java
Last active February 9, 2017 09:24
How to use the scala future in java?
Future{
//......code something
//I don't know how to make a scala Future in java~~
}.map(new Function1<Object, Object>(){
@Override
public Object apply(Object v1) {
//do something.......
return null;
}
/*
@keyskull
keyskull / Collatz_conjecture.scala
Last active March 5, 2016 07:36
Collatz conjecture:考拉兹猜想[角谷猜想]
class Collatz_conjecture {
var max: Set[Int] =Set()
val len=10
var number=2
def launch()={
while(true){
if(!max.apply(number)){
var number_2=number
max += number_2
print(number_2)
/*-------------Memory-Manager------------------------*/
typedef struct {
void * pointer;
void * protect_level;
}mem_table;
void *mem_apply(size_t);
void *mem_apply_important(size_t);
void mem_free(void *);
#define malloc(_Size) mem_apply(_Size)
#define malloc_important(_Size) mem_apply_important(_Size)