- 博客(69)
- 资源 (4)
- 收藏
- 关注
原创 STM32 HAL 主从 双机通信
STM32 HAL I2C(IIC)通信的序列传输(restart condition)_hal_i2c_slave_seq_receive_it-CSDN博客
2024-04-17 01:56:10
320
原创 STM32 PB3 PB4 无法作为 GPIO 使用解决办法
如下所示,PA13 PA14 PB3 PB4 PB5, 默认是JTAG + SWD的 PIN, 需要引脚ReMap 才能作为GPIO 使用。
2024-04-17 00:01:52
493
原创 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
274
原创 Windows Nginx 启动
如果启动成功的话,log 目录下会有nginx.pid 文件 里面是nginx的进程ID。解压后的目录结构如上。
2024-04-09 15:26:05
333
原创 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
824
原创 HI_NAS linux 记录
发现下面两个 log 占用空间很大,直接 rm-rf 即可。最终发现Var/log 占用很大空间。通过下面的命令查看各文件夹 大小。
2023-09-16 17:06:52
417
1
原创 Keil 编译 Debug
已经导入了air32f10x_gpio.h但是没有导入 .c,就导致 编译出错出现undefined symbol (某个函数),这时候按照下面的操作,导入外设模块就好。# 导入头文件,只有函数声明,但缺少函数实现。# 头文件无法导入进来。
2023-09-03 13:46:23
454
原创 Mingw执行命令查看g++包含路径
执行命令查看g++包含路径vscode检测到#include错误,请更新includePath。解决方法_Kuany_的博客-CSDN博客_检测到include错误,请更新includepathg++ -v -E -x c++ -
2023-03-15 16:55:25
537
原创 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
9667
1
原创 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
254
原创 C++智能指针
智能指针https://zh-google-styleguide.readthedocs.io/en/latest/google-cpp-styleguide/magic/智能指针是一个通过重载*和->运算符以表现得如指针一样的类.智能指针类型被用来自动化所有权的登记工作, 来确保执行销毁义务到位.std::unique_ptr是 C++11 新推出的一种智能指...
2021-04-08 14:20:26
92
原创 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
86
原创 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
373
原创 Ubuntu配置Pyside2环境总结
0x00 遇到的问题说明1. 在ubuntu下安装任何包,出现下图错误,几经搜索终于找到原因,是因为禁止了Ubuntu自动更新导致的解决办法:在软件安装界面启动2. python安装pyqt5出现异常,问题如下所示开始安装1. 首先去官网下载在线安装包,如下图剪头标记文件,然后在命令行中直接运行,命令见右侧红线标记。2. 执行命令会弹出QT的安装界面,首先会让你登陆,有账号直接登陆,没有的注册就好了3. 登录后,按照向导执行,一直往后走直到安装完,安装大...
2021-04-08 14:11:11
956
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
529
原创 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
650
2
原创 Vscode避坑
#vscode默认调用的终端时cmd,当使用bash作为默认终端时,使用g++编译会出找不到文件,环境变量和task.json都是正常的
2020-11-01 19:23:36
1693
原创 计算机网络通信
应用层 应用层就是面向用户的,接受到下层发来的数据包,就需要解析,它需要规定应用数据的格式,他的内容全部放在TCP数据包的数据内容中传输层 有了MAC地址和IP地址,互联网中两台设备就可以通信了,但是每台设备上的不同应用程序,也需要通信,这就需要确定下层发送的数据包是给每个应用程序(进程)使用的,这就需要给应用程序网络进行端口分配。 传输层的功能就是建立"端口到端口"的通信。数据包是那个端口发出的,那个端口该接受数据包,主机+端口号=Socket。所以就规定传输层也有一个数据...
2020-05-16 20:55:41
490
原创 Pyinstaller打包Python源文件
近期使用Tkinter做了一个GUI小项目,银行管理系统,期望打包成exe点击即可使用,使用pyinstaller进行打包,查询相关资料后总结如下:官网参考文档:https://pyinstaller.readthedocs.io/en/latest/执行:pyinstaller [options] SourceCode命令时,pyinstaller会分析并解析源码中各个模块和库项目...
2020-05-05 20:51:50
793
原创 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
1061
原创 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
704
原创 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
1825
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
2399
5
原创 line.find("*") == string::npos
string::find()函数:是一个字符或字符串查找函数,该函数有唯一的返回类型,即string::size_type,即一个无符号整形类型,可能是整数也可能是长整数。如果查找成功,返回按照查找规则找到的第一个字符或者子串的位置;如果查找失败,返回string::npos,即-1(当然打印出的结果不是-1,而是一个很大的数值,那是因为它是无符号的)string::npos静态成员常量:是对类...
2020-04-08 10:34:11
3176
原创 char* 、const char* 、char []、string互相转换使用
https://www.learncpp.com/cpp-tutorial/6-8b-c-style-string-symbolic-constants/
2020-04-03 15:43:40
474
原创 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
181
原创 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
363
原创 函数指针VS指针函数、数组指针VS指针数组
函数名本质上就代表函数的首地址,数组名代表数组的首元素地址。type (*ptr) (param)函数指针 =函数的指针,一个指针变量指向的地址存着一个函数.//定义一个函数void fuc1(int a){ cout << "this is fuc1 define" << a <<endl;}//声明函数指针int (*fu...
2020-03-23 21:54:49
143
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人