Kali笔记
kali的weekly版本与其他版本有什么区别?Kali Linux 的 weekly 版本是每周发布的更新版本,其中包含了最新的安全补丁和更新。
它是 Kali Linux 最稳定的版本,但它不如 stable 版本那么稳定。
Bash笔记
修改连接IP、网关、子网掩码@echo OFFnetsh interface ipv4 set address 网络设备名称 static %IPV4ADDR% %IPV4MASK% %IPV4GATEWAY%
Pyinstaller笔记
添加静态文件
意思是将test.py当前目录下的res目录(及其目录中的文件)加入目标exe中,在运行时放在临时文件的根目录下,名称为res
使用对应资源的时候需要使用到如下方法:
def resource_path(relative_path): """ 这段代码根据程序是否被打包成可执行文件,确定了资源的基本路径, 并将基本路径与相对路径拼接起来,返回资源的绝对路径。 :param relative_path: :return: """ if getattr(sys, 'frozen', False): # 已打包的运行环境 return os.path.join(sys._MEIPASS, relative_path) return relative_path
双击启动打包后的exe文件,会将文件解压到C盘的Temp文件夹里,因此sys._MEIPASS为跳转到该Temp文件夹中
Excel学习笔记
VLOOKUP函数函数结构:Vlookup(查找值,数据表,列序数,[匹配条件])
参数解释:
查找值,当前表需要比对的值
数据表,进行比对的数据范围
列序数,比对成功后,选取该列作为结果
匹配条件:
FALSE,精确匹配
TRUE,近似匹配
演示:
INDEX函数函数结构:INDEX(数组,行序数,[列序数],[区域序数])
参数解释:
数组,需要查找的区域
行序数,区域对应的行号
列序数,区域对应的列号
区域序数,
MATCH函数函数结构:
填充公式
选择第一个公式
ctrl+shift+方向键(向下)选择到底下的单元格
点击顶部工具栏的填充
COUNTIF函数查看重复个数
单元格内换行Alt+Enter
技巧
别名git config --global alias.ck checkoutgit config --global alias.br branchgit config --global alias.ct commit
提交流程git add <file/dir> # 工作区 -> 暂存区git commit -m "some info" # 暂存区 -> 本地仓库git push # 本地仓库 -> 远程仓库
创建分支git checkout -b <branch name>
更新.gitignoregit rm -r --cached . // 删除本地缓存git add . // 添加要提交的文件git commit -m 'update .gitignore' // 更新本地的缓存
拉取远端分支git pull <branch name> origin/<branch name>
合并代码-拒绝合并不相关的历史合并代码时出现refusing to merge unrelated h ...
高阶函数与函数柯里化
高阶函数
Pytorch笔记
安装GPU环境更新显卡驱动CUDA Driver检查显卡型号可以在任务管理器中查看显卡型号
安装显卡驱动打开NVIDIA官网https://www.nvidia.cn/Download/index.aspx?lang=cn
根据显卡型号搜索驱动,下载安装即可
查看CUDA Driver版本输入命令
nvidia-smi
可以看出这里的cuda版本为12.2,因此可以安装小于12.2的pytorch cuda版本
安装CUDA Toolkit进入toolkit的网址CUDA Toolkit Archive | NVIDIA Developer,根据CUDA的版本选择对应的Toolkit下载
安装过程选择将安装程序解压到临时安装地址
选择自定义安装
取消安装Visual Studio Integration
这里需要注意一下安装路径,后续安装cuDNN时会用到
输入命令查看是否安装成功
nvcc --versionset cuda
安装cuDNN进入cudnn网址cuDNN Archive | NVIDIA Developer,选择cuda版本对应的cuDNN版本下载 ...
Vscode笔记
常见问题无法加载文件,因为在此系统上禁止运行脚本使用管理员身份打开powershell
输入命令,再输入y即可
Set-ExecutionPolicy RemoteSigned
electron笔记
安装electron安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
使用cnpm安装electron,防止安装错误
cnpm install -g electron
初始化在一个空的node项目中执行node初始化命令
npm init
在该项目中安装electron
cnpm install --save-dev electron
可以发现package.json文件的devDependencies多了electron,证明安装成功。安装成功后,在scripts写上electron .,后续用于启动electron
{ "name": "electron_test", "version": "1.0.0", "description": "", "main": "main.js", "scripts": { "start": "electron ." }, "author": "", "license": "ISC", "devDependencies": ...
JavaScript实现图片裁剪
程序介绍介绍有时候想要将纵向的图片展示到电脑桌面上当壁纸,但是又因为尺寸不合适,使用市面上的截图软件不能准确截取到想要的宽高。因此,打算使用HTML和JavaScript实现准确截取图片功能,HTML用于展示图片和截取结果,JavaScript用于实现截取图片功能
页面展示功能菜单有:选择文件、截取图片
图片展示区
效果展示
操作流程点击选择文件按钮,选择需要截取的源图片;滑动浅米色蒙版,选择要截取的部分;
Html代码展示<div id="main"> <!-- 功能菜单 --> <div class="btn-group"> <input type="file" onchange="handleFileSelect(event)" accept=".jpg,.png"> <button id="crop-image">截取图片</button> </div> <!-- 图片展示 --> <div id="img-grou ...




