Skip to content

Instantly share code, notes, and snippets.

View devymex's full-sized avatar

Devymex devymex

View GitHub Profile
@devymex
devymex / build_ffmpeg_gpu.sh
Created July 19, 2020 04:57
Install GPU ffmpeg in Ubuntu 18.04
sudo apt purge ffmpeg
sudo apt purge libavcodec-dev libavformat-dev libswscale-dev
sudo apt autoremove --purge
sudo apt install build-essential cmake git unzip wget locate
sudo apt-get install yasm libnuma1 libnuma-dev
git clone https://git.videolan.org/git/ffmpeg/nv-codec-headers.git
cd nv-codec-headers && sudo make install && cd -
@devymex
devymex / build_opencv.sh
Last active November 8, 2020 08:37
Build OpenCV In Ubuntu 18.04 with python3
#!/bin/bash
set -e
sudo apt install build-essential git libgtk2.0-dev pkg-config
sudo apt install libavcodec-dev libavformat-dev libswscale-dev libgoogle-glog-dev
sudo apt install cmake
ROOT_PATH=$(pwd)
ENABLE_PARALELLE=ON
@devymex
devymex / vscode_init_ubuntu.sh
Last active October 10, 2020 09:01
vscode_init_ubuntu.sh
#!/bin/bash
set -e
if ! command -v code &> /dev/null
then
echo "Please install vscode manually."
exit
fi
sudo apt update
@devymex
devymex / build_boost.sh
Created October 10, 2020 09:00
building boost from source
#!/bin/bash
set -e
sudo apt install -y libpython3-dev python3-pip
sudo pip3 install numpy
sudo apt purge libboost*
sudo apt autoremove --purge
@devymex
devymex / install_ss_server.sh
Last active January 25, 2022 08:50
Install Shadowsocks Server
#!/bin/bash
set -e
if [[ $# -lt 3 ]]; then
echo "Usage: "$0" <PROXY_PORT> <PROXY_PSWD>"
exit 0
fi
apt update
@devymex
devymex / install_ss_client.sh
Last active January 25, 2022 08:50
Install Shadowsocks Client
if [[ $# -lt 4 ]]; then
echo "Usage: "$0" <SERVER_IP> <SERVER_PORT> <PROXY_PSWD> <LOCAL_PORT>"
exit 0
fi
sudo apt-get -y install --no-install-recommends git gettext build-essential \
autoconf libtool libpcre3-dev asciidoc xmlto libev-dev libc-ares-dev \
automake libmbedtls-dev libsodium-dev libssl-dev autoconf libtool pkg-config
rm -rf shadowsocks-libev
@devymex
devymex / install_gcc7.sh
Created November 5, 2020 04:00
To install gcc-7 and g++-7 in ubuntu 16.04 LTS
#!/bin/bash
set -e
sudo apt update -qq
sudo apt install -yq software-properties-common
sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
sudo apt update -qq
sudo apt install -yq gcc-7 g++-7
sudo update-alternatives \
--install /usr/bin/gcc gcc /usr/bin/gcc-7 60 \
--slave /usr/bin/g++ g++ /usr/bin/g++-7 \
@devymex
devymex / trace.cpp
Created November 16, 2020 14:51
trace call stack
#include <execinfo.h>
void print_trace (void) {
void *ppArrays[256];
int nTraceNum = backtrace(ppArrays, sizeof(ppArrays) / sizeof(ppArrays[0]));
char **ppSymbols = backtrace_symbols(ppArrays, nTraceNum);
if (ppSymbols != NULL) {
printf("Obtained %d stack frames.\n", nTraceNum);
for (int i = 0; i < nTraceNum; i++) {
printf("%s\n", ppSymbols[i]);
}
import sys, io, os.path as path, functools as ft # basic packages
import urllib.request as url_req, numpy as np, cv2 # extension packages
import torch, torch.nn as nn, torchvision.ops as ops # pytorch packages
data_path = '.' if len(sys.argv) < 2 else sys.argv[1]
image_file_url = 'https://github.com/pjreddie/darknet/raw/master/data/dog.jpg'
image_filename = path.join(data_path, 'dog.jpg')
weight_file_url = 'https://pjreddie.com/media/files/yolov3.weights'
weight_filename = path.join(data_path, 'yolov3.weights')
@devymex
devymex / docker_example.sh
Last active February 17, 2021 12:18
docker_commands
# conceptions: static images, running containers
docker image ls # list all images
docker image rm IMAGE_NAME # remove image
docker run -t -i -d --rm --env=DISPLAY=$DISPLAY --net=host IMAGE_NAME /bin/bash # run a image
docker exec -it CONTAINER_NAME /bin/bash # enter a container
docker kill CONTAINER_NAME # kill a running container
docker rm CONTAINER_NAME # remove a container
docker ps # list all containers