Skip to content

Instantly share code, notes, and snippets.

View seckcoder's full-sized avatar

Wei Li seckcoder

  • Blablabla
  • San Francisco
View GitHub Profile
@seckcoder
seckcoder / schengen_calculator.py
Created November 2, 2019 05:54
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",
#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 ()
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)
#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;
@seckcoder
seckcoder / gist:914bde8487a3da71e0fe
Last active August 29, 2015 14:16
secure coding code
<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 August 29, 2015 14:15
bug free binary search
/*
*
* 最简单的二分查找. 在一个数组里面找是否存在某个数
* 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 February 22, 2015 20:32
Bizarre C++ Compiler Error
// 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;
@seckcoder
seckcoder / monad.rkt
Last active August 29, 2015 14:14 — forked from tonyg/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
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)
@seckcoder
seckcoder / gist:5582c6bc54748f7440ed
Last active August 29, 2015 14:09
cabal install stm

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: