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-10-12

tone.js 频率发生器 点我播放 A4=440HZ const osc = new Tone.Oscillator({ type: "sine", frequency: 440, volume: -16 }

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

UpdateTime 2021-06-24

豆瓣插件的问题 由于豆瓣封掉了 api 接口,所以不能直接使用豆瓣插件了,但是我们还是可以直接从网页爬下相关得信息,只需要知道豆瓣 id,或者书的 isbn 就可以。 以下是相关的 https://github.com/StevenBaby/tools/tree/master/calibre 需要下载 Douban Book.zip 文件,然后在 Calibre 中: 首选项 –> 插件 –> 搜索豆瓣 然后,删除原有豆瓣插件,然后从文件加载插件,找到下载好的文件。然后重新启动,就安装好了。 然后,选择编辑