Skip to content

Instantly share code, notes, and snippets.


Johann Chang changyuheng

View GitHub Profile
changyuheng / swap-caps-lock-and-left-control.reg
Created Oct 4, 2021
Swap left control and caps lock on Windows
View swap-caps-lock-and-left-control.reg
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,1d,00,3a,00,3a,00,1d,00,00,00,00,00
; Refs:
changyuheng / remap-mac-keyboard-modifier-keys-on-windows.reg
Last active Jul 7, 2021
Swap left command and left option keys, remap right command to right alt, remap right option to context menu on Windows
View remap-mac-keyboard-modifier-keys-on-windows.reg
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,05,00,00,00,5b,e0,38,00,38,00,5b,e0,38,e0,5c,e0,5d,e0,38,e0,00,00,00,00
; Refs:
changyuheng /
Last active Jul 20, 2021
Python multiprocessing server client inter-process communication (IPC) over Queue.
import multiprocessing
import multiprocessing.managers
import os
import sys
from typing import AnyStr, Union
class QueueManager(multiprocessing.managers.BaseManager):
def get_queue(self, ident: Union[AnyStr, int, type(None)] = None) -> multiprocessing.Queue:
changyuheng / fib.go
Last active Sep 10, 2019
[Interview] Please modify the program, so the Fibonacci sequence starts from 0 instead of 1.
View fib.go
// Copyright 2012 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// +build ignore
package main
import "fmt"
changyuheng /
Last active Aug 26, 2019
Print an asterisk triangle without for-loops
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import argparse
import logging
import os
import sys
def parse_args() -> argparse.Namespace:
def solve(s: str, n: int, iseven: bool):
if n <= 0:
i: int
for i in range(10) if iseven else range(9, -1, -1):
solve(s + chr(ord('0') + i), n - 1, i % 2 == 0 if iseven else i % 2 == 1)
solve('', int(input()), True)
View log.txt
U-Boot 1.1.3 (Nov 15 2013 - 16:45:31)
Board: Ralink APSoC DRAM: 64 MB
relocate_code Pointer at: 83fb4000
enable ephy clock...done. rf reg 29 = 5
SSC disabled.
Software System Reset Occurred
spi_wait_nsec: 29
changyuheng / build.log
Created Nov 5, 2015
Cross Compiling Python 3.4.3 for MIPSel with SSL and SQLite3
View build.log
Python build finished successfully!
The necessary bits to build these optional modules were not found:
_bz2 _dbm _gdbm
_lzma _tkinter nis
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
changyuheng /
Last active Aug 29, 2015
Python preprocessed decorator
class Api:
def __init__(self):
self.apis = []
def register(self):
s = self
class Api:
def __init__(self, func):
self.func = func