-
Python 代码测试
目录 目录 简介 查看到达断点之前的所有经历的函数栈 性能测试 Profile 性能测试 austin-tui 参考文章简介本文记录了在 Python 代码性能或者运行结果不符合预期时应该如何测试.查看到达断点之前的所有经历的函数栈把这个放在前面是因为感觉比较容易理解.众所周知, 代码报错的时候 Python 会给出程序栈中所有的调用流程, 可以清晰的看到程序是如何到达报错位置的, 而我们可以手动输出栈中内容:import traceback# 在想要查看的地方安置这段代码即可for line in traceback.format_stack(): print(lin...…
-
Ruff 记录
目录 目录 简介 常用指令 新版本 ruff 常用检查命令 配置 参考简介Ruff 是一个代码风格/格式检查工具,它可以写一个配置文件来指定代码风格,并且对项目代码进行静态检查、提示、格式化。新版本使用 Ruff 可以安装库 pip install ruff 或者使用 vscode 编辑器安装 Ruff 插件: Ruff (charliermarsh.ruff)常用指令# 格式化指定文件ruff format filePath# 格式化已打开的目录下所有文件ruff format .# 检查指定路径文件代码格式是否符合配置ruff format --check filePat...…
-
Git 入门
目录 目录 获取项目 拉取项目更新本地 本地更新上传 分支管理 文件提交缓存查看 创建分支上传远端 查看修改记录 修改提交用户配置信息 合并分支解决冲突 差异查看 其他操作获取项目git clone projectUrlcd projectDir拉取项目更新本地cd projectDirgit pull# 合并指定分支git pull origin remoteBranchName:localBranchName本地更新上传cd projectDirgit add .git commit -m "版本更新提示信息"git push# 上传指定分支git push ...…
-
Python 使用技巧
目录 目录 pip 下载速度慢怎么办 创建本地环境 vscode config 参考文章pip 下载速度慢怎么办 临时换源: pip install -i https://pypi.douban.com/simple/ pyside6创建本地环境Winpy -3 -m venv .venv || exit /bCALL .\.venv\Scripts\activate || exit /bpython -m ensurepippython -m pip install --upgrade pipLinuxpython3 -m venv .venv. .venv/bin/act...…
-
开始使用 Conda
目录 目录 Linux 中使用 Conda 管理 Python 项目 Windows 中使用 Conda 管理 Python 项目 参考文章Linux 中使用 Conda 管理 Python 项目Windows 中使用 Conda 管理 Python 项目 下载 使用 conda info --envs 查看现存环境 conda create --name test 创建名为 test 的新环境 conda activate test 打开环境 conda deactivate 关闭环境 conda create --...…
-
记录 V2ray 突然不能用,报错 failed to handler mux client connection...
目录 目录 前言 解决方法 20240212补充 参考文章前言先是 pyb 那边突然用不了了,但是我这边用的好好的,怀疑是他那边某一级防火墙把我 vps ban 了,不过他还是提议换个端口或者改个域名试试,虽说不太像乱搞,但是终究只有我能用还是不太行。百度无果,重启无果,改配置无果。修改了端口,我也不能用了,两边都不能用了。端口改回来还是两边不能用,这下好了、、、全自动脚本直接卸载了 nginx 甚至把我自己写的一堆 nginx 配置也给删了(崩溃)重装系统无果,绝望。服务端无日志,客户端报错:failed to handler mux client connection &g...…
-
记录使用 Python 实现 AES-128-CBC 算法
目录 目录 前言 安装 Crypto 库 测试代码前言搞微信小程序的登录,后端要解密一下这个。参考这篇文章安装 Crypto 库参考这篇文章pip install pycryptodome如果安装反应速度太慢,可以用这种方法临时换源:pip install pycryptodome -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com测试代码from Crypto.Cipher import AESimport base64import hashlibclass HAES: de...…
-
Django 跨域问题
目录 目录 问题 Django 跨域问题当前后端不在同一个主机或者说网段时,浏览器加载前端页面在请求后端数据时会检测连接是否跨域,不在同一个 ip 即为跨域,禁止访问。解决方法: 可以在前端使用 nginx 反代理,将本地请求代理到后端服务器。或者在后端服务器添加跨域中间件。Django 跨域首先需要安装跨域组件 django-cors-headers,安装命令如下:pip install django-cors-headers在生成一个新的 Django 项目时,自动生成的 setting.py 中应该是这样的:INSTALLED_APPS = [ 'django.cont...…
-
电子琴 - PWM 是由频率和占空比组成的
目录 目录 前言 频率 实现代码 定义代码 音阶 示例音乐 前言其实上一章就想制作电子琴的,但是上一章用到的定时器实现的 PWM 输出只能控制电压,也就是说,它只能控制 “占空比”。占空比 指的是一个周期内有效电平的比率,比如一个 LED 正极接 VCC,负极接 GPIO 引脚,那么就是输出低电平时 LED 会发光。这时如果持续输出低电平,也就是说一个周期的 100% 都是 “有效电平”。如果一个周期内 50% 是低电平,50% 是高电平,那么亮度就会是最亮的一半。LED 灯就是这样不断闪烁着发光的。由于频率太高人类肉眼几乎看不到闪烁,又因...…
-
按键和定时器 PWM
目录 目录 扫描按键 外部中断 TIM 定时器 PWM 输出 参考视频扫描按键接线按键一头接 PB12 一头接 GND,因为 PB12 默认是上拉 3.3V 的按键初始化函数void key_init(void) { // GPIO 结构体变量 GPIO_InitTypeDef GPIO_InitStruct; // 使能 GPIOB RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); GPIO_InitStruct.GPIO_Pin = GPIO_Pin_12; // 设置 PA12 为上拉输入 GPIO_InitSt...…
-
七日杀 7 days to die 点击玩家档案报错,无法创建修改
目录 目录 问题 解决方法 服务器拒绝连接解决方法问题联机生成玩家时报错 NullReferenceException: Object reference not set to an instance of an object 有人说可以删玩家档,然而并不行。有人说可以删档后重新创建一个档案再进服。然而当我点击玩家档案时报错 EXC IndexOutOfRangeException:Index was outside the bounds of the array解决方法经过一上午的重启和删除,卸载游戏重装都没用之后,偶然在 这篇贴吧 中发现楼主的一个 回复截图 Win + R...…
-
从零开始的 STM32
目录 目录 前言 软件准备 经典点灯 代码分析 末尾闲言 参考文章 参考视频前言由于手边缺少传感器,电阻,LED 等配件,导致 Pi Pico 的学习进度中断。因此直接开始尝试重新拾起 STM32。本次使用的是 STM32 最小系统板,芯片型号为 STM32F103C8Tb 991KA 93 MYS 801。软件准备参考 参考文章 进行一个 Keil 的安装和配置,在做下面一系列步骤遇到问题时可以看看那几篇: 进入官网下载 Keil 然后在网上冲浪找到能用的注册机 进入 keil 中,点击 “pack installer” 组件安装 STM32F10 包。注意右下角...…
-
Pi Pico 加 ESP-01S 搭建 Web 服务器
目录 目录 前言 接线 使用 machine.UART 收发 ESP 信息 Web 服务器 用到的 AT 指令 ESP 控制类 模块初始化 主循环函数 主进程 结尾前言上一章我们了解了如果准备一个可用的 ESP-01S 模块,如果有心的话顺便也了解了一些 AT 指令。现在就让我们尝试用 Pi Pico 和 MicroPython 来向 ESP 模块发送 AT 指令从而完成一些联网任务。接线 Pico GPIO ESP-01S 1 ...…
-
从零开始的 ESP-01S Wifi 模块
目录 目录 硬件准备 软件准备 开始使用 结尾硬件准备 一个 ESP-01S Wifi 模块,此模块归类为 ESP8266 系列的。 一个 ESP 连接下载器,很建议购买,这样不用连线,好方便的。软件准备这些软件和文件各位可以先随便看看,之后用到什么会再次提起。 固件烧写工具,官方地址,但是官方的一点都不好用。 初学时我们会使用一些基础固件,官方地址,但也不怎么好用。 串口调试助手,这个大概随便下载一个就可以。大概是我操作有问题,所以官方的不太好用(即使模仿网上的教程,但最大的问题是根本没有教程使用了官方提供串口助手(即使他们都说是从官网下载的甚至给了官方工具链接(可...…
-
【分类问题】手写数字识别【未完成】
目录 目录 前言 识别方法 手写数字识别 识别流程 工具函数 训练代码 末尾闲言前言参考视频识别方法手写输入图片:首先将图片处理成 0/1 序列: 图片长 28 宽 28, 组成一个二维序列 0, 0, 1, ..., 1, 0, 00, 1, 0, ..., 0, 1, 01, 0, 0, ..., 0, 0, 1. .. .. .1, 0, 0, ..., 0, 0, 10, 1, 0, ..., 0, 1, ...…
-
Pi Pico I2C通信
目录 目录 接线 添加 ssd1306 库 OLED 控制代码 Pico 温度检测器 结尾接线 Pico GPIO OLED 28 GND GND 36 3V3 VCC 27 GP21 SCL 26 GP20 SDA 添加 ssd1306 库查看 Thonny 标题下方是否有工具框,没有的话 Thonny 右上角应该有一行蓝色的 “切换...…
-
pytorch 深度学习入门【简单回归】
目录 目录 前言 环境准备 回归问题 完整代码 末尾闲言前言参考视频环境准备 Anaconda 记得选择添加到环境中(会有红色提示的那个),安装完成后在 cmd 中用 conda --version 测试 CUDA 安装完成后这个路径应该会有这个文件:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1\bin\mvcc.exe 此为 CUDA 程序的编译器,在 cmd 中使用 nvcc --version 命令来测试。如果重启 cmd 后此命令还不生效,检查一下环...…
-
Pi Pico MicroPython 控制无源蜂鸣器(赛博钢琴)
目录 目录 接线 实现赛博钢琴 代码接线蜂鸣器的 I/O 引脚连接 21 脚。实现赛博钢琴使用 上一章 了解到的 PWM 引脚来输出音乐,只不过这次调节的不是 duty(占空比),而是 freq(频率)。import machineimport utimebee = machine.PWM(machine.Pin(21))bee.duty_u16(0)def play_one_key(tone=0, waitt=250): if tone: # 如果不演奏的话,关闭一个 waitt 的时间即可 # 因为频率 freq 不能设为 0,而占空比 du...…
-
Pi Pico 中断和模拟信号
目录 目录 前言 中断 模拟输入 模拟输出 末尾闲言前言话说 上一回 我们了解了如何开始使用 MicroPython 对 Pi Pico 进行一些编程控制。现在,让我们继续把 Pico 连接电脑,打开 Thonny 开始进行下一环节~ 如果 Thonny 的命令行没有显示表示已连接的提示文字,点一下上面的 “停止” 按钮,或许就可以了中断作为几乎所有单片机都必备的功能,中断的原理和概念不必赘述,只需要再次明确创建中断的流程: 定义一个引脚为 中断输入,在 Pico 任何一个 GPIO 引脚都可以设定为中断引脚。 创建一个 中断处理程序 的函数。 将 中断处理程序 与 ...…
-
从零开始的树莓派 Pico
目录 目录 简介 单片连接 I/O 功能 - 输出 I/O 功能 - 输入 末尾闲言简介从树莓派开始,多少关注一点树莓派相关信息,前两年看到 Pico 之后很心动,因为不想用 c 编程,当时又很喜欢 python,加上做了点兼职有钱没处花,前后买了十几片 Pico。结果没怎么玩就扔到那吃灰了。脱产二战失败后,想找工作缺什么都不会了,由于想从事硬件(或者说比较物联网)的行业,因此开始尝试重新捡起嵌入式编程。总之手上有什么用什么。51 的软件用起来好像很复杂,还是从 Pico 开始重拾单片机游戏吧。对了,由于之前玩的时候没有文档,导致我现在重拾这块板子很麻烦,于是在此编写一个完整...…