自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

haojie

学生一个,努力学习,加油!

  • 博客(64)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 PC连接公共wifi

强制弹出登录界面这是最简单直接的方法,很多时候都能解决问题。打开你的浏览器 (很常见的路由器地址)

2025-04-28 20:55:28 117

原创 嵌入式 C语言 utc 时间接收发送格式选择

格式:“hhmmss.sss”(时间) + “ddmmyy”(日期),如"123456.789,060624"。格式:uint32_t 或 uint64_t(自1970-01-01 00:00:00 UTC的秒数/毫秒数)格式:“YYYY-MM-DDTHH:MM:SSZ”(如"2024-06-06T12:34:56Z")示例:1717692805(秒级)或 1717692805123(毫秒级)性能优化:避免频繁字符串操作(可预生成格式模板)。时区处理:始终使用UTC,避免本地时区转换。

2025-04-11 11:17:18 365

原创 stm32 can 遥控帧的问题

如果开启了接收中断,那在main函数中轮询接收就无效了。我们使用,只需要在发送的时候将rtr设置为1即可。引用这个博客的一段话。

2025-04-01 13:23:26 303

原创 stm32定时器部分问题

这种多定时器协同工作的方式可以满足复杂系统的时序控制需求,是STM32开发的常用技术。在STM32F4中完全可以同时配置和使用多个定时器(如TIM2和TIM3)。输出、输入捕获、输出比较等外设功能,确实不需要配置或使用任何GPIO口。如果只是配置和使用定时器(TIM)的基本计时功能,而不使用PWM。中断向量 TIM2_IRQn TIM3_IRQn。执行不同的功能(PWM、输入捕获等)

2025-03-25 15:39:30 659

原创 C语言sizeof的一个问题

今天项目中用到了sizeof ,本意是算一下这个数据中元素的数量,但得到的值一直是4.如果上面创建数组,然后直接传入这个数组就对了。原因:传入的参数是一个地址(32位)

2025-03-24 18:10:34 105

原创 stm32f4 spi配置的一个问题

现象:使用了stm32f4的spi外设,自己使用寄存器配置了PA5、PA6、PA7还有一个CS引脚。使用此spi与nvram进行通信,发现同一个地址写入的数据与读取的数据最后一位一直发生错误,有的+1有的-1。如果要配置IO口为复用推挽输出,配置了GPIO的端口模式与输出类型之外还需要配置其输出速度!配置其输出速度为为100MHz(高速)才行。直接使用库函数比较方便。最终排查是spi外设没有配置好。

2025-03-24 14:48:46 144

原创 串口部分问题

串口调试助手发送空格的问题及在调试模式下串口中断的问题

2025-03-20 21:16:28 282

原创 QT打包的一个问题

还有一个调试小技巧:使用Enigma Virtual Box封包挺费时间的。避免浪费时间的一个过程是,使用windeployqt弄好之后,将外部的dll库也复制到相应文件夹下,然后看能否运行本来的那个release exe即可。(而不要封包结束运行那个boxed.exe)如果要打包使用quc.dll库的exe,需要将qt5network.dll和qt5Xml这两个一起放到相应文件夹下,要版本对应,注意区分32位、64位这种。自己平时打包exe没啥问题,此次遇到的问题是因为用的了外部的封装库quc.dll。

2025-03-17 10:18:17 194

原创 移位特别容易犯错的一个点

十六进制的F转换为2进制是4个1,特别容易犯错误。我是老容易弄成8个1这样。

2025-02-20 10:19:46 127

原创 stm32f4 can过滤器配置问题

以32位过滤器屏蔽模式为例,CAN1->sFilterRegister.FR1不能直接赋值扩展ID或标准ID,我们要看对应图。比如是扩展ID,按图来说,需要左移3位。1.STM32F4 系列的 CAN 过滤器寄存器是共享的,所有过滤器配置都通过 CAN1 的寄存器来完成,即使是为 CAN2 配置过滤器。2.配置过滤器CAN1->sFilterRegister有个小问题。需要按照对应的映射来。

2025-02-06 11:35:47 249

原创 Python中Selenium 和 keyboard 库的使用

Selenium 需要一个浏览器驱动来控制浏览器,比如 ChromeDriver(用于控制 Google Chrome)或 GeckoDriver(用于控制 Mozilla Firefox)。在自动化测试中,有时可能需要模拟键盘事件,这时可以将 Selenium 与 keyboard 库结合使用。例如,在捕获某些异常情况时,可以使用 keyboard 库触发特定的按键事件。隐式等待是设置一个全局等待时间,在找不到元素时,Selenium 会在这个时间范围内不断地重试,直到找到元素或超时。

2024-07-17 22:35:51 1261 1

原创 excel及panda的部分内容

Pandas:适合处理日常数据分析任务,支持读取和写入 .xls 和 .xlsx 文件。Openpyxl:专门处理 .xlsx 文件。xlrd 和 xlwt:分别用于读取和写入 .xls 文件。使用 Pandas 操作 Excel 文件时,Pandas 会根据文件后缀自动选择合适的引擎来处理文件格式。

2024-07-15 23:09:09 450

原创 Windows批处理指令与Shell的关系

Windows批处理指令(Batch commands)和Shell脚本(Shell scripts)都用于自动化任务,但它们在不同的操作系统上工作,并且语法也有所不同。Windows批处理文件(.bat或.cmd)是一种脚本文件,它包含一系列Windows命令行指令。批处理文件通常用于自动化系统管理任务。Windows批处理指令。

2024-07-11 19:08:17 418

原创 python .join用法

在Python中,join 是一个字符串方法,用于将一个可迭代对象(如列表、元组)中的元素连接成一个字符串,并插入指定的分隔符。这个方法通常用于将字符串列表连接成一个单一的字符串。join 方法是一个非常高效且常用的字符串操作方法,尤其在需要将多个字符串组合成一个字符串的场景中。

2024-07-11 18:45:24 2316

原创 keil调试过程中遇到的问题及栈分析遇到的问题

项目使用的时间片,在线调试过程中进行最坏运行时间通过打断点发现一个有个问题:在一个时间片的开头和此时间片的结尾打了断点,调试之后能运行到时间片的开头,但是继续运行之后不是按照顺序运行到此时间片的结尾。我考虑是不是因为使用了systick整的延时函数的问题。。。还考虑这个断点是不是打的不好。。(打了断点是运行到这里就停住,我还以为不是呢,虽然有的地方打不了断点,但运行到那一行之后就可以然后再单步运行一下)问题解决了:因为没关闭看门狗!!(调试必须关闭看门狗的。。工作多总结多学习多问大佬。

2024-06-13 22:51:37 404

原创 keil测量代码执行时间

本文参考了KEIL 下如何准确测量代码执行时间?与正点原子的STM32F1开发指南-寄存器版本_V3.3.pdf提示:以下是本篇文章正文内容,下面案例可供参考hh。

2024-06-12 21:55:55 2295

原创 ARM 汇编 C语言 for循环

在使用 Keil 编译基于 STM32F103 的 C 语言程序时,生成的汇编代码会有一些不同。使用 Keil 编译器(如 ARMCC 或 ARMCLANG)编译上述代码,生成的汇编代码可能类似于以下内容。注意,这只是一个近似的手写示例,实际生成的代码可能会有所不同。使用 Keil 编译器时,可以通过查看生成的 .lst 或 .asm 文件来查看编译后的汇编代码。实际生成的汇编代码可能会根据具体的编译器优化选项和编写的 C 代码有所不同。同时可以看下这篇文章。

2024-06-12 21:23:37 1273

原创 QT快速下载

比如要下载qt-opensource-windows-x86-5.14.2.exe,进入5.14对应的文件夹,找到对应的版本。个人实测,家庭网络平均18M的速率。下载对应的种子,然后通过迅雷下载。点击Details,

2024-06-06 22:57:38 1362

原创 QT学习过程中遇到的问题自记

学习QT嵌入式实战开发(从串口通信到JSON通信微课视频版)的过程中遇到的几个小问题。

2024-06-06 22:50:24 479

原创 python中正则表达式学习

Python 中的正则表达式(regular expressions, 简称 regex)由re模块提供。正则表达式是一种用于匹配字符串的强大工具,常用于文本搜索和处理。综合应用上述语法和函数,下面是一个更复杂的示例:pythonCopy codeimport retext = """"""# 提取所有的 email 地址@\w+?\.\w+?\b', text)# 提取所有的电话号码# 提取姓名。

2024-05-30 22:26:52 1018

原创 python工程打包为一个可执行的exe文件

PyInstaller 会生成一个 dist 目录,里面包含 main.exe 文件。你可以将这个 main.exe 文件复制到没有 Python 环境的电脑上运行。PyInstaller 会自动检测并包含大部分依赖包,但有时需要手动处理一些特殊的依赖。打包一个Python工程为一个可执行的exe文件,效果是:打包完成之后,这个exe文件在没有python环境的电脑也能运行,不需要安装额外的环境。需要安装 PyInstaller。这将在 dist 目录下生成一个 main.exe 文件。

2024-05-23 22:55:30 538

原创 python函数间调用

将全局变量放在一个独立的模块中(例如 globals.py),然后在其他需要访问该全局变量的模块中导入这个独立的模块。这样可以确保所有模块都能访问和修改相同的全局变量。有一个需求,一个python文件调用另一个Python文件中的函数,而被调用的函数用到了所在文件的全局变量,此全局变量在调用文件也被使用到了。有两种方案:分别是通过模块共享全局变量和使用类封装全局变量。将全局变量封装在类的实例中,通过实例来共享和修改变量。

2024-05-19 22:34:44 417

原创 python离线安装一个第三方库

在有网络的机器上运行下载.whl文件。将.whl文件传输到目标机器。在目标机器上运行pip install 安装库。通过这些步骤,你就可以在没有网络连接的机器上离线安装xlwt库了。查看官方文档和PyPI页面,确认库支持的Python版本。使用命令下载适配特定Python版本的库。使用虚拟环境隔离不同项目的依赖。下载多个版本的.whl文件,分别在对应Python版本下安装。这样,你就能在不同的Python版本下确保第三方库的兼容性和正常运行。

2024-05-18 00:05:30 1316

原创 STM32F103 ADC+DMA多通道转换(寄存器实现版)

为了自己记录借用了江科协的代码和正点原子的代码。。有个地方弄错了,调试好久,废话不多话,贴代码。

2024-05-12 22:18:58 532

原创 C++ 排序

/*主要是冒泡排序,快速排序,插入排序,希尔排序,选择排序,堆排序,归并排序*///冒泡排序//#include <iostream>//#include <vector>//using namespace std;////int main()//{//// cin >> n;//// vector<int> nums(9)={3, 2, -3, 1, 2, 4, 5, 5, 6};这种用法不允许// int temp[9

2022-03-07 20:08:57 910 2

转载 ubuntu 18.04 向日葵连接后即断开解决办法

记录一下向日葵远程控制的踩坑记录。windows 10 和ubuntu 18.04都安装了向日葵客户端,在windows上连接ubuntu的向日葵,总是显示正在连接,马上就是连接已断开,真是满满的疑惑。咨询了向日葵的客服,以下为他们的官方解答:1、请问桌面环境是否有启动??若没有请先启动。需开启显示器使用2、需要安装lightdm插件否则会提示连接停止3、设备终端运行 xhost +再重新发起远程桌面测试能否显示画面我根据第二条建议即可解决,具体教程可百度,最后将Display Manager切换

2021-12-19 14:47:21 3631

原创 raise RuntimeError(‘Error(s) in loading state_dict for {}:\n\t{}‘.format( RuntimeError: Error(s) in

一个pytorch使用过程中的错误加载预训练权重的过程中因为没使用VGG的其他的一些层的预训练权重,bias。产生了一个错误我们只需要load_state_dict(fsd,strict=False) 即可加一个strict=False这个参数属性strict;当strict=True,要求预训练练权重层数的键值与新构建的模型中的权重层数名称完全吻合;如果我们采用strict=False就能够完美的解决这个问题。也即,与训练权重中与新构建网络中匹配层的键值就进行使用,没有的就默认初始化。..

2021-12-01 10:56:59 4571 1

原创 HeadHunter

1.xml_dir存储xml文件的地址parta/b_perpend存储jpg图片的地址解析xml文件det_list里面存储的文件类型setfile存储txt文件的位置

2021-11-23 15:32:02 310

原创 ubuntu使用

1.查看cpu的使用。通过安装htop来实现sudo apt-get install htop然后直接在命令行中htop即可!

2021-11-19 15:26:00 1557

原创 调试MARUNet产生的问题

D:/lvhaojie/project/MARUNet/datasets/shanghaitech/part_A_final/train_data/images/IMG_16.jpg"if args.bn>0: save_name = '{}_{}_s{}_{}_lr{}'.format(model_name, dataset_name, str(args.crop_scale), args.loss, args.lr)else: save_name = '{}_d{}{}_{}_

2021-09-14 09:27:35 407 4

原创 pytorch可视化工具,命令项选项与参数解析,pth文件等

**1.可视化工具**context-aware_crowd_counting-pytorch这个代码用的是pytorch中的visdom可视化工具!**2.命令项选项与参数解析**我看过两种吧,一种像SFANet-crowd-counting这种parser = argparse.ArgumentParser()parser.add_argument('--bs', default=8, type=int, help='batch size')parser.add_argument('--e

2021-09-13 20:27:31 2641

原创 tensorboard,scatter_(),路径问题等

1.tensorboard : 无法将“tensorboard”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次出现这个错误就是你没有安装tensorflow,只是安装了tensorboard是不够的!!安装了tensorflow之后你再运行tensorboard --logdir=./logs/logsA就行,后面这个./logs/logsA代表log存放的地址!...

2021-09-13 15:06:12 556

原创 windows num_workers

分配了这个电脑,跑了10个程序9个因为cpu利用率太高,声音太大导致跑不了,让我一度以为是电脑散热坏了还有cpu不行,其实不是的就是num_workers的设置问题,设置为1,cpu那个线程压力太大,所以设置为大点!!还有一个问题RuntimeError: CUDA error: an illegal memory access was encountered这个错误解决这样来。用了torch.cuda.set_device(0)后把那些.to(device)都改成.c.

2021-09-06 20:32:17 4257

转载 windows下Python 调用 .so / .dll

2021-09-01 16:26:54 2050

原创 密集人群检测与计数数据预处理

import numpy as npimport scipyimport scipy.io as iofrom scipy.ndimage.filters import gaussian_filterimport osimport globfrom matplotlib import pyplot as pltimport h5pyimport PIL.Image as Imagefrom matplotlib import cm as CM#partly borrowed from

2021-08-11 20:15:41 1263 4

原创 YOLOV5学习

YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便。YAML语言(发音 /ˈjæməl/)的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。它的基本语法规则如下:大小写敏感使用缩进表示层级关系缩进时不允许使用Tab键,只允许使用空格缩进的空格数目不重要,只要相同层级的元素左侧对齐即可# 表示注释,从这个字符一直到行尾,都会被解析器忽略原来在pycharm中可以直接复制某个文件的路径,你右键那个文件有一个copy path/reference

2021-08-10 16:49:49 2065

原创 重装系统huhu

今天重装系统,然后出了一些问题,也解决了很多问题,这里记录一下!1.GPU的驱动要记得升升级,要不cuda支持的最高版本低的话,下载了低版本的cuda会出现很多软件或者啥的不合适问题,比如darknet vs2019 windows10这套组合的话,你用cuda10.1进行编译会出现C1189&MSB372这种错误,都是版本的问题2.一个电脑可以两个cuda版本共存,只需要设置让哪一个生效即可,环境变量的设置,可以看学长博客,有详细配置3.还有就是nvdia developer这个网站下

2021-08-09 15:45:00 204

原创 Libtorch安装及学习

网上很多Libtorch的安装博客。1.安装过好多次最后都没有跑通。一直报这个错误问题是没有一开始在那个vs2019中设置这步需要一开始做 !!!然后就是按教程做就行。2.还出现一个错误error LNK1104,无法打开文件libprotoc.lib我看了一下在属性链接器中附加依赖项我填的libprotoc.lib,但实际我下载的是debug版的libtorch,所以去文件夹里相应的问件事libprotocd.lib(多了一个d)3.还有一个问题,下载的时候可以选择cpu.

2021-08-08 14:03:08 537

原创 pytorch代码学习1

1.在深度学习领域,会训练出一个模型,在使用训练好的模型时,其中有一种保存的模型文件格式叫.npy2.os.path.join()函数:连接两个或更多的路径名组件 1.如果各组件名首字母不包含’/’,则函数会自动加上         2.如果有一个组件是一个绝对路径,则在它之前的所有组件均会被舍弃         3.如果最后一个组件为空,则生成的路径以一个’/’分隔符结尾3.np.newaxis的作用是增加一个维度。4.cv2.resize()import

2021-06-01 19:56:09 417

转载 VGG网络详解及感受野问题

六个VGG网络的配置,在这留个配置中,作者尝试了不同的深度,LRN,卷积核大小等最后一般我们常用的是D这个配置13 + 3 = 16最后一个全连接层是1乘1乘1000,这是因为Imagenet有1000个分类类别.这层也没有relu激活函数,因为下面有softmax激活函数...

2021-05-22 11:39:25 380

testbed用户指南中文版

726页的内容,内容满满!!

2024-06-03

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除