Skip to content

Instantly share code, notes, and snippets.

Avatar

Johann Chang changyuheng

View GitHub Profile
@changyuheng
changyuheng / keepawake.ps1
Last active November 10, 2022 11:26 — forked from jamesfreeman959/keepawake.ps1
A very simple PowerShell script to keep a Windows PC awake and make lync think the user is active on the keyboard
View keepawake.ps1
# Useful references:
#
# https://superuser.com/questions/992511/emulate-a-keyboard-button-via-the-command-line
# https://ss64.com/vb/sendkeys.html
# https://social.technet.microsoft.com/Forums/windowsserver/en-US/96b339e2-e9da-4802-a66d-be619aeb21ac/execute-function-one-time-in-every-10-mins-in-windows-powershell?forum=winserverpowershell
# https://learn-powershell.net/2013/02/08/powershell-and-events-object-events/
#
# Future enhancements - use events rather than an infinite loop
$wsh = New-Object -ComObject WScript.Shell
while ($true) {
@changyuheng
changyuheng / swap-caps-lock-and-left-control.reg
Created October 4, 2021 08:18
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 July 7, 2021 15:26
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 July 20, 2021 16:40
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 September 10, 2019 14:35
[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 August 26, 2019 08:29
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 November 5, 2015 10:45
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