- 博客(60)
- 资源 (4)
- 收藏
- 关注
原创 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 409
原创 HI_NAS linux 记录
发现下面两个 log 占用空间很大,直接 rm-rf 即可。最终发现Var/log 占用很大空间。通过下面的命令查看各文件夹 大小。
2023-09-16 17:06:52 282
原创 Keil 编译 Debug
已经导入了air32f10x_gpio.h但是没有导入 .c,就导致 编译出错出现undefined symbol (某个函数),这时候按照下面的操作,导入外设模块就好。# 导入头文件,只有函数声明,但缺少函数实现。# 头文件无法导入进来。
2023-09-03 13:46:23 424
原创 Mingw执行命令查看g++包含路径
执行命令查看g++包含路径vscode检测到#include错误,请更新includePath。解决方法_Kuany_的博客-CSDN博客_检测到include错误,请更新includepathg++ -v -E -x c++ -
2023-03-15 16:55:25 450
原创 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 7786 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 198
原创 C++智能指针
智能指针https://zh-google-styleguide.readthedocs.io/en/latest/google-cpp-styleguide/magic/智能指针是一个通过重载*和->运算符以表现得如指针一样的类.智能指针类型被用来自动化所有权的登记工作, 来确保执行销毁义务到位.std::unique_ptr是 C++11 新推出的一种智能指...
2021-04-08 14:20:26 70
原创 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 73
原创 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 341
原创 Ubuntu配置Pyside2环境总结
0x00 遇到的问题说明1. 在ubuntu下安装任何包,出现下图错误,几经搜索终于找到原因,是因为禁止了Ubuntu自动更新导致的解决办法:在软件安装界面启动2. python安装pyqt5出现异常,问题如下所示开始安装1. 首先去官网下载在线安装包,如下图剪头标记文件,然后在命令行中直接运行,命令见右侧红线标记。2. 执行命令会弹出QT的安装界面,首先会让你登陆,有账号直接登陆,没有的注册就好了3. 登录后,按照向导执行,一直往后走直到安装完,安装大...
2021-04-08 14:11:11 892 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 507
原创 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 596 2
原创 Vscode避坑
#vscode默认调用的终端时cmd,当使用bash作为默认终端时,使用g++编译会出找不到文件,环境变量和task.json都是正常的
2020-11-01 19:23:36 1166
原创 计算机网络通信
应用层 应用层就是面向用户的,接受到下层发来的数据包,就需要解析,它需要规定应用数据的格式,他的内容全部放在TCP数据包的数据内容中传输层 有了MAC地址和IP地址,互联网中两台设备就可以通信了,但是每台设备上的不同应用程序,也需要通信,这就需要确定下层发送的数据包是给每个应用程序(进程)使用的,这就需要给应用程序网络进行端口分配。 传输层的功能就是建立"端口到端口"的通信。数据包是那个端口发出的,那个端口该接受数据包,主机+端口号=Socket。所以就规定传输层也有一个数据...
2020-05-16 20:55:41 460
原创 Pyinstaller打包Python源文件
近期使用Tkinter做了一个GUI小项目,银行管理系统,期望打包成exe点击即可使用,使用pyinstaller进行打包,查询相关资料后总结如下:官网参考文档:https://pyinstaller.readthedocs.io/en/latest/执行:pyinstaller [options] SourceCode命令时,pyinstaller会分析并解析源码中各个模块和库项目...
2020-05-05 20:51:50 770
原创 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 970
原创 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 654
原创 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 1641 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 2367 5
原创 line.find("*") == string::npos
string::find()函数:是一个字符或字符串查找函数,该函数有唯一的返回类型,即string::size_type,即一个无符号整形类型,可能是整数也可能是长整数。如果查找成功,返回按照查找规则找到的第一个字符或者子串的位置;如果查找失败,返回string::npos,即-1(当然打印出的结果不是-1,而是一个很大的数值,那是因为它是无符号的)string::npos静态成员常量:是对类...
2020-04-08 10:34:11 2932
原创 char* 、const char* 、char []、string互相转换使用
https://www.learncpp.com/cpp-tutorial/6-8b-c-style-string-symbolic-constants/
2020-04-03 15:43:40 410
原创 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 157
原创 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 342
原创 函数指针VS指针函数、数组指针VS指针数组
函数名本质上就代表函数的首地址,数组名代表数组的首元素地址。type (*ptr) (param)函数指针 =函数的指针,一个指针变量指向的地址存着一个函数.//定义一个函数void fuc1(int a){ cout << "this is fuc1 define" << a <<endl;}//声明函数指针int (*fu...
2020-03-23 21:54:49 128
原创 I2C总线
I2C结构I2C只使用两条双向漏极开路,串行数据线(SDA)和串行时钟线(SCL),数据线用于传输数据,时钟线用于同步数据收发。SDA和SCL总线都需要接上拉电阻,当总线空闲时,两根线均为高电平。连接到总线上的任意器件输出低电平都会将总线信号拉低。I2C允许相当大的工作电压范围,但典型的电压准位为+3.3V或+5v。I2C的参考设计使用一个7比特长度的地址空间,但保留了16个地址,所以在一组...
2020-03-23 16:34:57 1704
原创 mysql
# 显示数据库show databases;# 删除银行数据库drop database if exists bankinfo;# 创建银行数据库create database if not exists bankinfo;# 使用银行数据库use bankinfo;# 创建账户表CREATE TABLE if not exists bankinfo.accountinfo( ...
2020-03-12 15:15:50 89
原创 MySQL错误处理
mysql8.0.17版本长时间没有启动链接,再次链接是出现如下错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)访问被拒绝,看了很多博客说是在 myini 文件中的mysqld后面加 skip-grant-tables,结果再次启动Mysql服务时又出现了 2003的...
2020-03-08 15:39:59 97
原创 C++的cout输出二进制,八进制
#include <iostream>#include <bitset> //输出二进制的头文件using namespace std;int main(){ int a = 2149580819; cout << "八进制: " << oct << a << endl; cout << "十进制:...
2020-03-07 13:59:57 12520 4
原创 Windows下使用gcc生成.dll动态链接库
生成dll命令:g++ test.cpp -I头文件路径 -fpic -shared -o 动态库名这里面test.cpp保存一些函数方法 g++ TestClass.cpp -I ../inc -fpic -shared -o TestClass.dll调用动态库:g++ main.cpp-I头文件路径 -L动态库路径 -I调用的动态库 -o 可执行文件名这里面m...
2020-03-06 15:49:22 6506
原创 电路中VDD/VCC含义
一文读懂电路中这些字母所代表的意义https://www.eefocus.com/rf-microwave/446983
2020-03-06 14:01:33 1360
原创 AndroidStudio3.5安装
选择自定义选项安装后出现Grandle同步失败的问题,还会出现NDK版本未知的问题解决办法:安装完成后选择标准安装,不要选择自定义安装,等到进入界面后点击ProjectStruct,下载NDK即可。...
2020-03-05 20:44:19 362
原创 变量内存分析
程序运行,由编译器给变量分配内存,往往先定义变量它的地址较大,空间在下面,后定义的变量的内存地址较小,空间在上面。例如定义两个大小一样的数组int a[5] = {1,2,3,4,5};int b[5] = {1,2,3,4,5};上面先定义了数组a,那么a空间地址就在下面,后定义的b的空间地址就在a的上面。同理若是先定义数组b,那么b的空间地址就在下面,后定义的a的空间...
2020-02-16 15:00:37 307 1
原创 C++输入密码时显示*,可以删除输入字符
需要使用#include <conio.h> 头文件,这个头文件中说明:1、getch()函数功能:在windows平台下从控制台无回显地取一个字符。 用法 int getch(void) 。 返回值 从键盘上读取到的字符。2、 putch()函数功能: 在当前光标处向文本屏幕输出字符ch,然后光标自动右移一个字符位置。用 法: int putc...
2020-02-12 13:19:09 1436
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人