自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (4)
  • 收藏
  • 关注

原创 STM32 HAL 主从 双机通信

STM32 HAL I2C(IIC)通信的序列传输(restart condition)_hal_i2c_slave_seq_receive_it-CSDN博客

2024-04-17 01:56:10 160

原创 STM32 PB3 PB4 无法作为 GPIO 使用解决办法

如下所示,PA13 PA14 PB3 PB4 PB5, 默认是JTAG + SWD的 PIN, 需要引脚ReMap 才能作为GPIO 使用。

2024-04-17 00:01:52 320

原创 Web Serial API

Web Serial API,web端通过串口与硬件通信 - 掘金

2024-04-15 13:16:34 136

原创 OLED SSD1306使用说明

字符大小设置为2时,占2个page(row,默认为当前传入的y 和y+1 row, 如果y=7, 就占page7 和page0)列参数传递是,需要区分 高四位(0x1H,高四位显示为H, 前面固定为1) 和第四位(0x0L,低四位显示为L,前面固定为0)), 如果传入的page超过0xb7, 显示的字符就会反向。8 row 是一个page,page0~page7(函数入参时, x为Col,y为Row。128 列* 64 row。

2024-04-11 11:23:40 196

原创 Windows Nginx 启动

如果启动成功的话,log 目录下会有nginx.pid 文件 里面是nginx的进程ID。解压后的目录结构如上。

2024-04-09 15:26:05 296 2

原创 malloc,memset,memcpy使用

【代码】malloc,memset,memcpy使用。

2024-04-05 22:13:13 580

原创 RP2040开发笔记

采用合宙的RP2040(板载4MB Flash),

2024-04-05 17:14:32 206

原创 VS Code 配置 cmake

如果没有设置上面的路径,有些编译器是找不到的。

2024-04-04 15:36:00 125

原创 CH347

【代码】CH347。

2024-04-02 11:08:18 177

原创 STM32 学习笔记

【代码】STM32 学习笔记。

2024-03-28 11:27:54 171

原创 STCubeIDE 编译bootloader

STcubeide bootloader

2024-03-27 14:29:24 820

原创 Windows USB 抓包

这里3个USBPcap的接口,按照网上的介绍,应该是不同的hub就有不同的USBPcap,例如有2个hub的话,应该会有USBPcap1和USBPcap2。其中host 表示电脑主机,2.1.1表示插入的USB设备。用USBPcapCMD 抓包,抓到的数据可以wireshark 打开分析。当USB 没有传输数据时,抓到数据如下,只有USB的配对信息.红色箭头标记的表示当前发送的数据,右侧是转为ascii的数据。URB BULK OUT 表示从电脑发送给USB 设备。

2024-03-19 23:48:32 428

原创 ST CubeIDE Debug

OpenOcd + CubeIDE debug MCU

2024-03-13 15:48:49 177 1

原创 VSCode配置ESP-IDF

多个版本的python,如果使用,pip 安装指定python版本即可

2023-11-15 22:33:52 212

原创 STM32 USB CDC 虚拟串口

STM32 USB虚拟串口不识别,zadig切换 usb cdc驱动,重新插拔USB 口即可

2023-09-18 21:38:04 906

原创 HI_NAS linux 记录

发现下面两个 log 占用空间很大,直接 rm-rf 即可。最终发现Var/log 占用很大空间。通过下面的命令查看各文件夹 大小。

2023-09-16 17:06:52 312 1

原创 Keil 编译 Debug

已经导入了air32f10x_gpio.h但是没有导入 .c,就导致 编译出错出现undefined symbol (某个函数),这时候按照下面的操作,导入外设模块就好。# 导入头文件,只有函数声明,但缺少函数实现。# 头文件无法导入进来。

2023-09-03 13:46:23 426

原创 Mingw执行命令查看g++包含路径

执行命令查看g++包含路径vscode检测到#include错误,请更新includePath。解决方法_Kuany_的博客-CSDN博客_检测到include错误,请更新includepathg++ -v -E -x c++ -

2023-03-15 16:55:25 463

原创 Scoop安装、修改默认路径、异常解决

​​​​​​​​​​​​​​​​​​​​​​​​​​https://blog.csdn.net/qq_49470767/article/details/109453518Scoop安装时出现下面问题,解决办法见上述链接scoop安装时出现使用“1”个参数调用“DownloadString”时发生异常:“未能解析此远程名称:raw.githubusercontent.com。具体步骤如下:1. 将 C:\Windows\System32\drivers\etc下的host文件拷贝到桌面,打开

2021-11-27 11:47:38 8034 1

原创 半功率点为啥是-3dB

2021-11-04 18:05:16 1939

原创 CMake

cmake_minimum_required (VERSION 3.9)#规定cmake的最低版本要求INCLUDE(CMakeForceCompiler)CMAKE_FORCE_C_COMPILER(gcc GNU)CMAKE_FORCE_CXX_COMPILER(g++ GNU)project(Cmake_test)#项目的名称,不一定和你的文件夹名称一样set(CMAKE_CXX_COMPILER "C:/MinGW/bin/g++.exe")#设置c++编译器set(CMAKE_C_C.

2021-04-08 14:21:45 209

原创 C++智能指针

智能指针https://zh-google-styleguide.readthedocs.io/en/latest/google-cpp-styleguide/magic/智能指针是一个通过重载*和->运算符以表现得如指针一样的类.智能指针类型被用来自动化所有权的登记工作, 来确保执行销毁义务到位.std::unique_ptr是 C++11 新推出的一种智能指...

2021-04-08 14:20:26 72

原创 C++ String-字符串

C++中引入了字符串类型,C里面使用字符数组表示字符串。但是c语言中字符串以 '\0' 结束,但是C++不一定(由编译器决定)。为什么C语言风格的字符串要以'\0'结尾,C++可以不要。使用字符数组表示字符串时,往往需要的空间总比内部字符多一个,因为留一个 '\0' 的空间参考:https://blog.csdn.net/qq_31930499/article/details/80...

2021-04-08 14:18:51 76

原创 system()函数使用变量参数,string 转为char*

// 使用pandoc将md格式转为htmlvoid mdtohtml(string file,string filename){ // pandoc --standalone --self-contained API_First.md -f markdown -t html -o C:\Users\Administrator\Desktop\Q3_API_Release\API_CHM\API_First.html // pandoc --standalone API_First.md.

2021-04-08 14:15:30 348

原创 Ubuntu配置Pyside2环境总结

0x00 遇到的问题说明1. 在ubuntu下安装任何包,出现下图错误,几经搜索终于找到原因,是因为禁止了Ubuntu自动更新导致的解决办法:在软件安装界面启动2. python安装pyqt5出现异常,问题如下所示开始安装1. 首先去官网下载在线安装包,如下图剪头标记文件,然后在命令行中直接运行,命令见右侧红线标记。2. 执行命令会弹出QT的安装界面,首先会让你登陆,有账号直接登陆,没有的注册就好了3. 登录后,按照向导执行,一直往后走直到安装完,安装大...

2021-04-08 14:11:11 899 1

原创 学生管理系统

主函数,管理系统入口——ManageStuSys.cpp#include <iostream>#include "../inc/ManageStuSys.h"// #include "./ManageLink.cpp"using namespace std;// g++ -g ManageStuSys.cpp ManageLink.cpp -I ../inc -o m...

2021-04-08 14:09:31 509

原创 Pyside2在子线程中发射信号,主线程中做出响应

class UI_Combin_Docx(QThread): messbox_text = Signal(str, str) clear_text = Signal() def __init__(self): super().__init__() self.doc = conbin_Docx() # 存储选择的单个文件路径 self.Single_filePath = list() # 实例化.

2021-03-11 22:05:55 601 2

原创 Vscode避坑

#vscode默认调用的终端时cmd,当使用bash作为默认终端时,使用g++编译会出找不到文件,环境变量和task.json都是正常的

2020-11-01 19:23:36 1302

原创 计算机网络通信

应用层 应用层就是面向用户的,接受到下层发来的数据包,就需要解析,它需要规定应用数据的格式,他的内容全部放在TCP数据包的数据内容中传输层 有了MAC地址和IP地址,互联网中两台设备就可以通信了,但是每台设备上的不同应用程序,也需要通信,这就需要确定下层发送的数据包是给每个应用程序(进程)使用的,这就需要给应用程序网络进行端口分配。 传输层的功能就是建立"端口到端口"的通信。数据包是那个端口发出的,那个端口该接受数据包,主机+端口号=Socket。所以就规定传输层也有一个数据...

2020-05-16 20:55:41 465

原创 Pyinstaller打包Python源文件

近期使用Tkinter做了一个GUI小项目,银行管理系统,期望打包成exe点击即可使用,使用pyinstaller进行打包,查询相关资料后总结如下:官网参考文档:https://pyinstaller.readthedocs.io/en/latest/执行:pyinstaller [options] SourceCode命令时,pyinstaller会分析并解析源码中各个模块和库项目...

2020-05-05 20:51:50 772

原创 C++获取、修改系统环境变量

C++获取、修改系统环境变量#include <iostream>#include <stdlib.h>#include <Windows.h>using namespace std;// 获取环境变量getenv("变量名")int main(){ char* strenv; putenv("ENV_Temp_Test=H:\\CLi...

2020-04-27 21:35:09 988

原创 C/C++ 显示文件夹的所有文件

#include <iostream>#include <string>#include <fstream>#include <vector>#include <io.h>using namespace std;//从jm文件中拷贝内容到另一个不jm文件,,注意不能通过程序读加密文件的内容,读出来的内容会被加密voi...

2020-04-27 18:06:41 666

原创 gcc环境下 使用C/C++ 连接Mysql数据库

在网上查询很久资料,都是使用VS Stduio的。没有GCC环境下,使用C/C++连接mysql数据库的详细指导,查询资料后现总结如下:首先,先将mysql下的include文件夹复制到自己的工程下。同时将lib文件夹下的libmysql.dll libmysql.libmysqlclient.lib三个文件也复制到自己的工程下。mysql的include文件夹...

2020-04-25 21:39:27 1665 3

原创 Windows10安装MinGW

安装MinGW参考:https://blog.csdn.net/u013171283/article/details/80898442安装过程中可能会出现下面两个文件错误make-3.82.90-2-mingw32-cvs-20120902-bin.tar.lzmagdb-7.6.1-1-mingw32-bin.tar.lzma出现上述包下载失败信息,到下面到地址去找对应...

2020-04-08 13:11:54 2371 5

原创 line.find("*") == string::npos

string::find()函数:是一个字符或字符串查找函数,该函数有唯一的返回类型,即string::size_type,即一个无符号整形类型,可能是整数也可能是长整数。如果查找成功,返回按照查找规则找到的第一个字符或者子串的位置;如果查找失败,返回string::npos,即-1(当然打印出的结果不是-1,而是一个很大的数值,那是因为它是无符号的)string::npos静态成员常量:是对类...

2020-04-08 10:34:11 2973

原创 char* 、const char* 、char []、string互相转换使用

https://www.learncpp.com/cpp-tutorial/6-8b-c-style-string-symbolic-constants/

2020-04-03 15:43:40 435

原创 Windows下Socket通信

参考:https://blog.csdn.net/qq_36409711/article/details/78937137?https://blog.csdn.net/qq_27923041/article/details/83857964服务端#include <iostream>#include <winsock.h>#pragma com...

2020-03-31 12:08:16 161

原创 C++异常

https://www.cnblogs.com/MrYuan/p/4800257.html

2020-03-28 11:59:07 139

原创 C++文件流、字符串流

#include <iostream>#include <stdexcept>#include <exception>#include <vector>#include <fstream>#include <sstream>using namespace std;ifstream in;void e...

2020-03-27 17:24:18 345

原创 函数指针VS指针函数、数组指针VS指针数组

函数名本质上就代表函数的首地址,数组名代表数组的首元素地址。type (*ptr) (param)函数指针 =函数的指针,一个指针变量指向的地址存着一个函数.//定义一个函数void fuc1(int a){ cout << "this is fuc1 define" << a <<endl;}//声明函数指针int (*fu...

2020-03-23 21:54:49 130

ST-CubeIDE-ExternTools-Config

ST CubeIDE 使用openocd+ st link/daplink online 调试

2024-04-04

Oracle VM VirtualBox help文档 Version 6.1.26

虚拟机help文档,命令行脚本说明

2022-06-21

一款可以免费毕业论文查重的软件

有屎毕业季了,一款免费查重的软件送给大家,希望对大家有用

2018-04-17

一篇matlab自由曲面程序,主要涉及matlab

自由曲面透镜,均匀照明,涉及matlab编程,二次配光设计

2018-04-11

matlab均匀照明自由曲面透镜程序

通过matlab编程实现透镜光线与照明面一一对应,涉及到非成像光学

2018-04-11

空空如也

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

TA关注的人

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