Skip to content

Instantly share code, notes, and snippets.

Avatar

Johann Chang changyuheng

View GitHub Profile
@changyuheng
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:
; https://superuser.com/a/1381836
@changyuheng
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:
; https://superuser.com/a/1202601/270174
; https://stackoverflow.com/questions/40777182/how-to-remap-the-menu-key-on-windows
@changyuheng
changyuheng / multiprocessing-queue-manager-client.py
Last active Jul 20, 2021
Python multiprocessing server client inter-process communication (IPC) over Queue. https://stackoverflow.com/a/62608473/1592410
View multiprocessing-queue-manager-client.py
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
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
changyuheng / print-asterisk-triangle.py
Last active Aug 26, 2019
Print an asterisk triangle without for-loops
View print-asterisk-triangle.py
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import argparse
import logging
import os
import sys
def parse_args() -> argparse.Namespace:
View google-1.py
def solve(s: str, n: int, iseven: bool):
if n <= 0:
print(s)
return
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
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
readline
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
@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