Skip to content

Instantly share code, notes, and snippets.

Hong Xu xuhdev

Block or report user

Report or block xuhdev

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 TAGS
TensorIterator.h,6009
namespace at {at58,1889
struct DimCounter {DimCounter60,1905
IntArrayRef shape;shape67,2097
Range range;range68,2118
DimVector values;values69,2133
int64_t offset;offset70,2153
struct CAFFE2_API OperandInfo {OperandInfo73,2175
using StrideVector = SmallVector<int64_t, 6>;StrideVector74,2207
@xuhdev
xuhdev / pip_install_with_confirmation.py
Last active Aug 8, 2019
Run ``pip install`` with a confirmation only if some packages are missing. This is useful to put in the beginning of a Jupyter notebook.
View pip_install_with_confirmation.py
# Author: Hong Xu. This file is under CC0.
def pip_install_with_confirmation(packages):
"""Run ``pip install`` with a confirmation only if some packages are missing. This is useful to put in the beginning of
a Jupyter notebook.
Args:
packages (dict): Each key is the name of a package to be installed. Each value is a sequence of size 3. The
first two elements are the ``package`` and ``name`` parameter of ``importlib.import_module()``, respectively.
@xuhdev
xuhdev / overleaf-auto-push.sh
Last active Oct 25, 2017
Auto push to overleaf
View overleaf-auto-push.sh
watchmedo shell-command \
--patterns='*.pdf' \
--ignore-directories \
--recursive \
--command 'git commit -a -m "U" && git push'
View git-gui-email.py
#!/usr/bin/python3
# https://www.topbug.net/blog/2016/12/13/send-git-patches-with-gui-email-clients/
import sys
import webbrowser
try:
from urllib.parse import quote # python 3
except:
View inputrc
$include /etc/inputrc
"\C-p":history-search-backward
"\C-n":history-search-forward
set colored-stats On
set completion-ignore-case On
set completion-prefix-display-length 3
set mark-symlinked-directories On
set show-all-if-ambiguous On
set show-all-if-unmodified On
@xuhdev
xuhdev / emacs-configure.sh
Last active Mar 17, 2020
My Emacs configure (for build)
View emacs-configure.sh
mkdir build && cd build
CFLAGS='-march=native -O3' ../configure --with-modules --with-xwidgets --prefix="$HOME/.local/opt/emacs/" --program-transform-name='s/^ctags$/ctags.emacs/' --with-mailutils --with-cairo
View grepl
#!/bin/bash
# Usage:
# grepl [OPTIONS] [GREP-OPTIONS] PATTERN FILE
help() {
cat <<EOF
Usage: grepl [OPTIONS] [GREP-OPTIONS] PATTERN FILE
Options:
@xuhdev
xuhdev / to-complement-dimacs.py
Last active Aug 6, 2016
Convert a graph in DIMACS format to its complement graph
View to-complement-dimacs.py
#!/usr/bin/python3
#
# Convert a DIMACS graph to its complement graph.
#
# Usage:
#
# to-complement.py < in-dimacs > out-dimacs
import sys
@xuhdev
xuhdev / gen-editorconfig-from-gitignore.sh
Last active Aug 3, 2016
Generate an editorconfig file from a gitignore file.
View gen-editorconfig-from-gitignore.sh
#!/bin/bash
# Generate an editorconfig file from a gitignore file. Usage:
#
# /path/to/gen-editorconfig-from-gitignore.sh < .gitignore >> .editorconfig
while read line
do
if [[ -z $line ]]
then
View homebrew-install-gnu.sh
# see https://www.topbug.net/blog/2013/04/14/install-and-use-gnu-command-line-tools-in-mac-os-x/
# core
brew install coreutils
# key commands
brew install binutils
brew install diffutils
brew install ed --default-names
brew install findutils --with-default-names
You can’t perform that action at this time.