Skip to content

Instantly share code, notes, and snippets.

View Soontao's full-sized avatar
😊
I may be slow to respond.

Theo Sun Soontao

😊
I may be slow to respond.
View GitHub Profile
@Soontao
Soontao / setNodeMirror.sh
Last active July 31, 2023 11:29 — forked from hetykai/setNodeMirror.sh
change npm mirror for china developer
npm set registry https://registry.npmmirror.com
npm set disturl https://npmmirror.com/mirrors/node && \
npm set sass_binary_site https://npmmirror.com/mirrors/node-sass && \
npm set PUPPETEER_DOWNLOAD_BASE_URL=https://npmmirror.com/mirrors/ && \
npm set chromedriver_cdnurl https://npmmirror.com/mirrors/chromedriver && \
npm set operadriver_cdnurl https://npmmirror.com/mirrors/operadriver && \
npm set phantomjs_cdnurl https://npmmirror.com/mirrors/phantomjs && \
npm set selenium_cdnurl https://npmmirror.com/mirrors/selenium && \
@Soontao
Soontao / kmp_search.py
Created October 22, 2019 01:45 — forked from m00nlight/gist:daa6786cc503fde12a77
Python KMP algorithm
class KMP:
def partial(self, pattern):
""" Calculate partial match table: String -> [Int]"""
ret = [0]
for i in range(1, len(pattern)):
j = ret[i - 1]
while j > 0 and pattern[j] != pattern[i]:
j = ret[j - 1]
ret.append(j + 1 if pattern[j] == pattern[i] else j)