Skip to content

Instantly share code, notes, and snippets.

View wangjiezhe's full-sized avatar
🏠
Working from home

Jiezhe Wang wangjiezhe

🏠
Working from home
View GitHub Profile
@wangjiezhe
wangjiezhe / train.py
Last active March 20, 2024 04:40
Accelerating Inference in TensorFlow with TensorRT User Guide https://docs.nvidia.com/deeplearning/frameworks/tf-trt-user-guide/index.html
import tensorflow as tf
from tensorflow import keras
# Define a simple sequential model
model = tf.keras.models.Sequential([
tf.keras.layers.Flatten(input_shape=(28, 28)),
tf.keras.layers.Dense(128, activation='relu'),
tf.keras.layers.Dropout(0.2),
tf.keras.layers.Dense(10)
])
@wangjiezhe
wangjiezhe / nvidia_pcibusid.cc
Last active December 31, 2023 11:20
Get PCI Bus ID for Nvidia GPU. Compiled and run by `nvcc -arch=sm_89 nvidia_pcibusid.cc -o nvidia_pcibusid -lcuda -run`
#include <iostream>
#include <cuda_runtime.h>
#include <cuda.h>
int main() {
CUresult cuResult;
cuInit(0);
int deviceCount;
cuResult = cuDeviceGetCount(&deviceCount);
@wangjiezhe
wangjiezhe / hyper-v.cmd
Created November 18, 2023 01:08
在 Windows 家庭版上安装 Hyper-V
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
import os
import opencc
cv = opencc.OpenCC('t2s.json')
for i in os.listdir():
j = cv.convert(i)
if j != i:
os.rename(i, j)
@wangjiezhe
wangjiezhe / fileserver.py
Last active September 28, 2023 01:06
fileserver.py (from https://phus.lu)
#!/usr/bin/env python3
# pylint: disable=C0111, C0103
"""
curl phus.lu/fileserver.py | env PORT=8001 python
"""
import os
import re
import sys
@wangjiezhe
wangjiezhe / acme-aliyun.sh
Last active April 6, 2024 04:40
install acme.sh and issue a certificate on archlinux
#!/bin/bash
pacman -S --noconfirm acme.sh
yay -S --noconfirm acme.sh-systemd
# https://ram.console.aliyun.com/users
# require `AliyunDNSFullAccess`
export Ali_Key="***"
export Ali_Secret="***"
--- gentoo/eclass/rust-toolchain.eclass 2022-12-28 00:48:32.000000000 +0800
+++ local/eclass/rust-toolchain.eclass 2023-01-08 19:02:42.048876389 +0800
@@ -36,6 +36,7 @@
case ${CTARGET%%*-} in
aarch64*gnu) echo aarch64-unknown-linux-gnu;;
aarch64*musl) echo aarch64-unknown-linux-musl;;
+ mips64el*) echo mips64el-unknown-linux-gnuabi64;;
mips64*) echo mips64-unknown-linux-gnuabi64;;
powerpc64le*) echo powerpc64le-unknown-linux-gnu;;
powerpc64*) echo powerpc64-unknown-linux-gnu;;
@wangjiezhe
wangjiezhe / crossdev-fix-multilib.patch
Created May 7, 2023 04:38
fix multilib setting for sys-devel/crossdev
--- /usr/bin/crossdev 2022-12-17 00:33:21.559942156 +0800
+++ /opt/crossdev 2023-01-10 16:23:25.131824325 +0800
@@ -1310,7 +1310,7 @@
force+=" multilib"
;;
*)
- mask+=" multilib";;
+ mask+=" $( [[ ${MULTILIB_USE} == "yes" ]] && echo - )multilib";;
esac
BeginPackage["立体几何`"];
法向量::usage = "法向量[A,B,C]得到平面ABC的一个法向量";
单位法向量::usage = "单位法向量[A,B,C]得到平面ABC的一个单位法向量";
点面距离::usage = "点面距离[P,{A,B,C}]得到点P到平面ABC的距离";
四面体体积::usage = "四面体体积[A,B,C,D]得到四面体ABCD的体积";
@wangjiezhe
wangjiezhe / concat.ps1
Created April 8, 2022 08:03
合并文件夹内的所有视频文件
Param ($order = $(throw "Order parameter is required"))
$outfile = "【22春】9年级新思维精讲-第{0}节课.mp4" -f $order
$listfile = "list.txt"
New-Item -Force $listfile
Get-ChildItem -Name *.flv | ForEach-Object {
$tmp = "file './{0}'" -f $_
Add-Content -Path $listfile -Value $tmp