UpdateTime 2021-11-10

torch.utils.data.Dataset 数据集的抽象类,其中有两个方法 __len__() 和 __getitem__(),是 Python 的魔法方法,可以理解 C++ 的运算符重载,但是Python 的运算符与 C++ 稍有不同: __len__():用于Python len 函数,用来求取数据集元素的数量 __getitem__():用于Python [index] 索引,用来获取数据集中第 index 个元素 torch.utils.data.DataLoader 数据加载器,将数据集

UpdateTime 2021-11-09

频率发生器 正弦波 方波 锯齿波 三角波 let tones = []; function make_tone(tone) { var frequency = tone.find('.frequency').val(); var wave = tone.find('select').val();

UpdateTime 2021-10-21

嵌入 Geogebra var element = $('#ggb-element'); console.log(element.width()); var params = { appName: "3d", width: element.width(), height: element.width() / 1.77, showMenuBar:

UpdateTime 2021-09-25

git 撤销提交 撤回最近一次的commit(撤销commit,不撤销git add) git reset --soft HEAD~1 撤回最近一次的commit(撤销commit,撤销git add) git reset --mixed HEAD~1 撤回最近一次的commit(撤销commit,撤销git add,还原改动的代码) git reset --hard HEAD~1 git 不提交指定文件 执行命令将 filename 加入不提交队列 git update-index --assum

UpdateTime 2021-09-12

处理的方式及其简单,就是图像中有模式固定但是位置不固定的水印,而且背景颜色单一,这样就可以使用如下代码去之; 代码如下,其中: template 是图像中水印位置的截图 rectangle 中的参数 (255, 255, 255) 是背景颜色,此处是白色 # coding=utf-8 import os import glob import cv2 import numpy as np dirname = os.path.dirname(__file__) os.chdir(dirname) de

UpdateTime 2021-09-11

In [1]: import networkx as nx import matplotlib.pyplot as plt import numpy as np In [2]: SIZE = 10 T = nx.DiGraph() A = np.zeros((SIZE, SIZE)) for i in range(SIZE): for j in range(i): if i == j: pass else:

UpdateTime 2021-07-22

ELF 文件简介 ELF 文件是用来干什么的呢?实际上它和 .exe 文件类型差不多,都是用来存储可执行程序的,不过 ELF 文件广泛应用于 Linux 操作系统,而非 Windows。不过 Windows 的可执行文件内省准确的说是 PE 文件,而 .exe 只不过是文件名后缀。 ELF 的全称是 Executable and Linking Format 也就是可执行和链接的格式,那么这种格式的文件主要有三种类型: 可重定位的文件 (Relocatable file) 也就是静态链接库,是由汇

UpdateTime 2021-07-16

hello world 相信大多数人的第一个程序,都是下面的这段代码。或者差不多是这样。不过编译器最终生成的汇编代码是怎样的,是一个比较有趣的事情,那么这里我们分析一下。 #include <stdio.h> int main() { printf("hello world!!!\n"); return 0; } 我们可以用下面的命令生成汇编代码: gcc -S hello.c .file "hello.c" .text .section .rodat

UpdateTime 2021-07-16

readelf 选项 功能 -a 显示所有信息 -h 显示 ELF 头信息 -l 显示程序头信息 -S 显示节 (section) 头信息 -g 显示节 (section) 组信息 -t 显示节 (section) 详细信息 -s 显示符号表信息 –dyn-syms 显示动态符号表信息 -C 对所有 C++ 符号反修饰 -e 显示所有头信息 -n 显示 NOTE 段的内容 -r 显示重定位段的内容 -d 显示动态链接段的内容 -A 显示文件架

下面是一个 hello world!!! 程序使用 nasm 汇编,调用 32位系统调用,然后退出的程序。过程简单,但是存在一个问题 …… [bits 32] section .text global main main: mov eax, 4; write mov ebx, 1; stdout mov ecx, message; buffer mov edx, message_end - message int 0x80 mov eax, 1; exi