Skip to content

Instantly share code, notes, and snippets.

Avatar

Johann Chang changyuheng

View GitHub Profile
@changyuheng
changyuheng / four-char-reverse.py
Last active Aug 29, 2015
魏老師的挑戰狀2
View four-char-reverse.py
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
'''
請用少於 50 (UPD: 45) 個字元的 Python Code 將字串 s 每四個字元為一組反序呈現( s 的長度是 4 的倍數), 舉例 當 s="abcd1234efgh5678"
目前允許多行程式碼: 換行算一個字元, 一層縮排算一個字元
'''
s = 'EFGHABCD56781234'
View two-eggs-problem.py
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))
@changyuheng
changyuheng / clicks_on_holding.ahk
Last active Aug 29, 2015
Clicks on mouse button down
View clicks_on_holding.ahk
#SingleInstance force
Hotkey, *~$LButton, LButtonLabel
return
LButtonLabel:
Loop
{
if (!GetKeyState("ScrollLock", "T") or !GetKeyState("LButton", "P"))
View docker-enter
#!/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
View _etc_init.d_couchbase-sync-gateway
#!/bin/sh
#
# Startup / shutdown script for the couchbase sync_gateway
#
if [ "$(id -u)" != "0" ]; then
echo "Must run as root"
exit 1
fi
View 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,
View find-not-repoed
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import argparse
import locale
import os
import re
import shlex
import subprocess
import sys
@changyuheng
changyuheng / coroutine.py
Last active Aug 29, 2015
Infinite event loop
View coroutine.py
import asyncio
@asyncio.coroutine
def hello_world():
while True:
yield from asyncio.sleep(1)
print('Hello World')
@asyncio.coroutine
@changyuheng
changyuheng / api.py
Last active Aug 29, 2015
Python preprocessed decorator
View api.py
class Api:
def __init__(self):
self.apis = []
def register(self):
s = self
class Api:
def __init__(self, func):
self.func = func
View solution.py
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