Skip to content

Instantly share code, notes, and snippets.

View shuntaochen's full-sized avatar

CalosChen shuntaochen

View GitHub Profile
@shuntaochen
shuntaochen / FormDataHandler.java
Created July 18, 2022 05:40 — forked from JensWalter/FormDataHandler.java
FormDataHandler for com.sun.net.httpserver.HttpHandler
package io.trivium.glue.binding.http;
import com.sun.net.httpserver.Headers;
import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpHandler;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.nio.charset.Charset;
@shuntaochen
shuntaochen / calculator.py
Created January 4, 2022 13:49 — forked from maxkibble/calculator.py
python implementation of calculating an infix expression
from operator import add, sub, mul, truediv
class Calculator(object):
op = {'+': add, '-': sub, '*': mul, '/': truediv}
def to_suffix(self, s):
st = []
ret = ''
tokens = s.split()
@shuntaochen
shuntaochen / binarytree.js
Created June 27, 2017 02:54 — forked from primaryobjects/binarytree.js
Binary tree, insert, exists, preorder, postorder, inorder traversal.
var insert = function(value, root) {
if (!root) {
// Create a new root.
root = { val: value };
}
else {
var current = root;
while (current) {
if (value < current.val) {
if (!current.left) {
@shuntaochen
shuntaochen / obsidian_scheme_notepad2.ini
Created February 13, 2017 04:04 — forked from uzielweb/obsidian_scheme_notepad2.ini
Obsidian scheme for Notepad2 by uonick-d4b5ub2 modified by ihacklog.
[Default Text]
FileNameExtensions=txt; text; wtx; log; asc; doc; diz; nfo
Default Style=font:DejaVu Sans Mono; size:11; fore:#FFFFFF; back:#293134
Margins and Line Numbers=size:-2; fore:#81969a; back:#3f4b4e
Matching Braces=size:+1; bold; fore:#000000; back:#FD971F
Matching Braces Error=size:+1; bold; fore:#F8F8F0; back:#F92672
Control Characters (Font)=size:-1
Indentation Guide (Color)=fore:#A0A0A0
Selected Text (Colors)=back:#7D9399; eolfilled
Whitespace (Colors, Size 0-5)=
@shuntaochen
shuntaochen / animatedModal.html
Created July 19, 2016 02:21 — forked from joaopereirawd/animatedModal.html
Include animatedModal.js
<body>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="yourPath/animatedModal.min.js"></script>
</body>
@shuntaochen
shuntaochen / EventUtil.js
Created March 11, 2016 08:10
Cross browser event util
// Cross Browser Event Utility
// Nicholas Zakas, Professional JavaScript for Web Developers p.441
(function(window, document) {
'use strict';
var
EventUtil = {
addHandler: function( element, type, handler ) {
if ( element.addEventListener ) {
element.addEventListener ( type, handler, false );