Skip to content

Instantly share code, notes, and snippets.

Shichao An shichao-an

Block or report user

Report or block shichao-an

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View base_class.py
class Base(object):
def __repr__(self):
try:
u = self.__str__()
except (UnicodeEncodeError, UnicodeDecodeError):
u = '[Bad Unicode data]'
repr_type = type(u)
return repr_type('<%s: %s>' % (self.__class__.__name__, u))
def __str__(self):
@shichao-an
shichao-an / vim_ag.txt
Created Jan 28, 2016
Vim Ag.vim crash dump
View vim_ag.txt
2016-01-28 10:41:06.926 Vim[33161:8900878] *** -[NSMachPort handlePortMessage:]: dropping incoming DO message because the connection is invalid
2016-01-28 10:41:06.932 Vim[33161:8900878] *** Terminating app due to uncaught exception 'NSInvalidReceivePortException', reason: 'connection is invalid'
*** First throw call stack:
(
0 CoreFoundation 0x00007fff95bddae2 __exceptionPreprocess + 178
1 libobjc.A.dylib 0x00007fff8d67cf7e objc_exception_throw + 48
2 CoreFoundation 0x00007fff95bdd98d +[NSException raise:format:] + 205
3 Foundation 0x00007fff86883b35 -[NSConnection sendInvocation:internal:] + 239
4 CoreFoundation 0x00007fff95b19412 ___forwarding___ + 514
5 CoreFoundation 0x00007fff95b19188 _CF_forwarding_prep_0 + 120
@shichao-an
shichao-an / evdn1.md
Last active Feb 12, 2016
English Vocabulary Digest Note 1
View evdn1.md
  • retroactive: 有追溯效力的; 追加的 example: a retroactive notice
  • afaik, AFAIK: as far as I know
  • recap (v.) 总结
  • drill down (v.) 钻取数据
  • to this end (v.) to achieve the previously specified goal.
  • predate (v.) 早于
  • roll out (v.) 推出; 展出; introduce; to initiate or produce for the first time;
  • verbiage (n.) 连篇累牍
  • surface (vi.) 露出水面; 出现; 重新出现
  • grinding (adj.) 刺耳的; 完全的; 难于忍受的
@shichao-an
shichao-an / cpp-dM.sh
Last active Jan 17, 2016
Show all the predefined macros: generate a list of #define directives for all the macros defined during the execution of the preprocessor
View cpp-dM.sh
cpp -dM /dev/null
@shichao-an
shichao-an / .sshrc
Last active Dec 21, 2015
~/.sshrc for Ubuntu and Debian
View .sshrc
# If .profile already exists, execute it.
if [ -f "$HOME/.profile" ]; then
. "$HOME/.profile"
else
# Otherwise, copy .profle from /etc/skel
if [ -f "/etc/skel/.profile" ]; then
cp /etc/skel/.profile "$HOME"
fi
# Also check if .bashrc exists and otherwise copy it from /etc/skel
if [ ! -f "$HOME/.bashrc" ]; then
@shichao-an
shichao-an / restore-default-route
Last active Feb 25, 2016
Personal Hotspot Backup Plan (OS X)
View restore-default-route
#!/usr/bin/env bash
# After disconnecting from the iPhone Hotspot, run this command
OLD_DEFAULT_ROUTE="10.0.1.1"
# Turn off WiFi
networksetup -setairportpower en0 off
# Flush all routes
sudo route flush
@shichao-an
shichao-an / montage.sh
Created Sep 10, 2015
ImageMagick montage
View montage.sh
montage *.png -tile 2x4 -geometry +4+4 output.png
View google1.txt
1. LeetCode: Word Ladder
2. memory management
what's page fault? what would cause page fault?
char *a = 0x123456;
is the memory address pointing physical location?
kernel, software or hardware doing the memory translation?
what would cause page fault to load data from harddrive (not swap)? (
@shichao-an
shichao-an / companies.txt
Last active May 18, 2017
Popular companies for coding interviews (LeetCode)
View companies.txt
Amazon
Microsoft
Facebook
Google
LinkedIn
Twitter
Apple
Zenefits
Uber
Airbnb
View nice_prio.h
/* https://github.com/shichao-an/linux-2.6.34.7/blob/master/kernel/sched.c#L89
*/
/*
* Convert user-nice values [ -20 ... 0 ... 19 ]
* to static priority [ MAX_RT_PRIO..MAX_PRIO-1 ],
* and back.
*/
#define NICE_TO_PRIO(nice) (MAX_RT_PRIO + (nice) + 20)
#define PRIO_TO_NICE(prio) ((prio) - MAX_RT_PRIO - 20)
#define TASK_NICE(p) PRIO_TO_NICE((p)->static_prio)
You can’t perform that action at this time.