Skip to content

Instantly share code, notes, and snippets.

View mrjohannchang's full-sized avatar

Johann Chang mrjohannchang

View GitHub Profile
@mrjohannchang
mrjohannchang / four-char-reverse.py
Last active August 29, 2015 13:56
魏老師的挑戰狀2
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
'''
請用少於 50 (UPD: 45) 個字元的 Python Code 將字串 s 每四個字元為一組反序呈現( s 的長度是 4 的倍數), 舉例 當 s="abcd1234efgh5678"
目前允許多行程式碼: 換行算一個字元, 一層縮排算一個字元
'''
s = 'EFGHABCD56781234'
@mrjohannchang
mrjohannchang / two-eggs-problem.py
Last active August 29, 2015 13:59
Two Eggs Problem
n = int(input())
t = [0] * (n + 1)
def find_min_test(x, t):
if x < 3:
t[x] = x
return x
if t[x]:
return t[x]
t[x] = min(max(i, 1 + find_min_test(x - i, t)) for i in range(1, x + 1))
@mrjohannchang
mrjohannchang / clicks_on_holding.ahk
Last active August 29, 2015 14:01
Clicks on mouse button down
#SingleInstance force
Hotkey, *~$LButton, LButtonLabel
return
LButtonLabel:
Loop
{
if (!GetKeyState("ScrollLock", "T") or !GetKeyState("LButton", "P"))
#!/bin/bash
if [[ $EUID -ne 0 ]]; then
echo "You must be root to execute this script" 2>&1
else
PID=$(docker inspect --format "{{ .State.Pid }}" "$1")
nsenter --target $PID --mount --uts --ipc --net --pid
fi
#!/bin/sh
#
# Startup / shutdown script for the couchbase sync_gateway
#
if [ "$(id -u)" != "0" ]; then
echo "Must run as root"
exit 1
fi
@mrjohannchang
mrjohannchang / find-not-gitted-dir
Created February 2, 2015 06:06
find-not-gitted-dir
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import locale
import shlex
import subprocess
def _execute(cmd):
p = subprocess.Popen(shlex.split(cmd), stdout=subprocess.PIPE,
@mrjohannchang
mrjohannchang / find-not-repoed
Created February 2, 2015 06:07
find-not-repoed
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import argparse
import locale
import os
import re
import shlex
import subprocess
import sys
@mrjohannchang
mrjohannchang / coroutine.py
Last active August 29, 2015 14:21
Infinite event loop
import asyncio
@asyncio.coroutine
def hello_world():
while True:
yield from asyncio.sleep(1)
print('Hello World')
@asyncio.coroutine
@mrjohannchang
mrjohannchang / api.py
Last active August 29, 2015 14:21
Python preprocessed decorator
class Api:
def __init__(self):
self.apis = []
def register(self):
s = self
class Api:
def __init__(self, func):
self.func = func
class Solution:
# @param {TreeNode} root
# @return {TreeNode}
def invertTree(self, root):
if root:
root.left, root.right = self.invertTree(root.right), self.invertTree(root.left)
return root