- 博客(173)
- 资源 (1)
- 收藏
- 关注
原创 随笔
获取系统类型:有时候会碰到Q_WS_WIN的写法,区别是ws的是QT4版本,os是QT5版本#ifdef Q_OS_WIN如果系统是windows,执行这一步#else否则执行这一步#endif内存管理:class TT t创建的对象在栈上,不能deletenew 出来的对象是存在堆上的,需要delete父子节点:父不存,子不在;父节点管理所有子节点;继承:一个类是什么类型由其继承的基类决定,比如...
2018-05-11 16:06:24 247
原创 Windows系统TCP通信
接收数据:#include <Windows.h>#include <string>#include <stdint.h>using namespace std;//网络编程在Windows平台上有俩个主要版本:Winsock1和Winsock2#include <WinSock.h>#pragma comment(lib, "WSock32.Lib")#include <WinSock2.h>#pragma comme...
2021-01-24 18:38:35 1140 1
原创 Windows系统UDP数据通信
发送数据:#include<Windows.h>//网络编程在Windows平台上有俩个主要版本:Winsock1和Winsock2#include <WinSock.h>#pragma comment(lib, "WSock32.Lib")#include <WinSock2.h>#pragma comment(lib, "ws2_32.lib")#define SCANPORT 6000 //自定义端口号 //定义网络模块的版本MAKEW
2021-01-24 16:58:15 838
原创 串口通信
串口通信类似于文件读写,可以理解成操作系统中有一个默认文件,无论是你发还是收都是对这个文件进行操作 从软件得角度来说,我们不需要考虑串口得232啊,422啊什么的串口协议,我们只要知道,我把串口的参数都配置的跟对方一样,那就可以收到数据了,收不到,那就是线路出了问题(要么没这个串口,要么参数没设的跟对方不一样) 串口是什么,我怎么知道我有没有连上,串口可以在电脑-管理-设备管理器-端口的子列表中查看,列表中没有就代表没有这个串口,那就不是软件的问题了串口收数据的问题:当一方在源...
2021-01-24 15:21:40 681
原创 USB-HID游戏手柄的数据通信
通信逻辑:当你插上游戏手柄的时候,它就会一包一包数据往电脑上发,只是我们没有合适的接收处理,所以看不出来,它类似与UDP的报文,只管发,它一包的数据长度是固定的,逻辑类似每个按键控制数据包中的一个位置的值的变化,我们用的就是通过判断按键对应的那个位置的值的变化来处理按键的功能难点一:要明白:作为一个新手没处理过这种HID数据处理的开发者来说,首先要做的就是先连通能收到数据再说,至于硬件啊,协议啊什么的,完全不需要去关心难点二:从网上找资料,下载C语言的实现的接口文件,但是下载绑定能恶心死人难点三
2021-01-23 20:13:24 7789 5
原创 4.加同一把锁
QMutex mut;//定义锁int num=0;//定义全局变量int main(int argc, char *argv[]){ thread_1 t1;//定义并启动俩个线程 thread_2 t2; t1.start(); t2.start(); return a.exec();}线程一void thread_1::run(){ while (1) { mut.lock();//上锁 num++; .
2020-08-22 18:37:53 250
原创 3.各加各的锁
int num=0;//定义全局变量int main(int argc, char *argv[]){thread_1 t1;//启动俩个线程thread_2 t2;t1.start();t2.start(); return a.exec();}//线程一void thread_1::run(){ while (1) { QMutex mutex; mutex.lock(); num++; cout<.
2020-08-22 18:26:38 120
原创 2.不加锁的情况
资源,什么是资源,无非就是内存空间!意思就是:上锁了那么这个代码块中所用的内存空间就成禁止访问!假设俩个代码块都上了锁,而且内部都访问到了同一个内存空间,那么后执行的锁块就得等前一个解锁了才能开始执行!再举个例子,俩个代码块,没有访问到同一个内存空间,那么它就可以同时执行。互不影响!不太好理解,但是假设程序执行前会先判断,比如先处理好内存分配,再执行代码块,就很好理解了。前一个代码块锁住了...
2020-08-22 18:16:37 940
原创 控制台窗口(console)
在Qt项目开发过程中,经常有用到输出调试信息的时候,为了能实时的查看软件运行的状态,我们使用一个控制台窗口来专门输出调试信息,不需要的时候还可以控制隐藏掉它;#include <Windows.h>int main(){AllocConsole();freopen("CONOUT$","w",stdout);return 0;}main函数中的俩句代码就是用来显示控制台调试窗口的,我们可以利用代码判断来控制是否显示控制台窗口,从而达到使用的要求printf.
2020-08-20 22:32:50 2848
原创 ini文件使用说明
#include <QSettings>读取内容QSettingsconfig(QCoreApplication::applicationDirPath()+"\\"+ "config.ini",QSettings::IniFormat);QString str=config.value("/debugWidget/state1").toString();修改内容QSettings config(QCoreApplication::applica...
2020-08-20 22:22:14 710
原创 raw(二进制)文件的使用说明
#include <stdint.h>#include <stdio.h>#include<string>using namespace std;写入uint8_t *data=new uint8_t[20];//模拟数据for(int i=0;i<20;i++){data[i]=i;}//二进制文件的地址及文件名string qFileName = "D:/untitl...
2020-08-20 22:16:24 2127
原创 sqlite3类使用说明
QSLite是一款轻型的嵌入式数据库,它的数据库就是一个文件。由于SQLite本身是C写的,所以跨平台性很好。sqlite3*db;句柄打开数据库:1) 编码方式:UTF-8int sqlite3_open(const char *zFilename, sqlite3 **ppDb)2) 编码方式:UTF-16int sqlite3_open16(const char *zFilename, sqlite3 **ppDb)...
2020-08-20 22:12:26 274
原创 cJSON使用说明总结
cJSON仅有一个.h和一个.c文件组成,由于是纯C语言实现的,所以跨平台性好;采用的是链表存储;原型如下:typedefstructcJSON{structcJSON*next,*prev;//下一个节点,上一个节点structcJSON*child;所有通过additem添加的都是子节点inttype;根据不同的键值对有不同的type,例如string是4根据不同的类型来获取值,类似于union,只有选对了类型才能得到正确的值char*valuestring...
2020-08-18 19:02:56 2642
原创 操作系统是什么
什么是操作系统?操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,用户和计算机的接口,同时也是计算机硬件和其他软件的接口。也就是说,操作系统其实就是一个软件,一个提供了用户操作界面的软件,而我们可以在界面的基础上进行计算机硬件操作来执行不同的功能,从未达到计算的目的;为什么会有不同的操作系统,为什么一个软件有不同系统的版本?首...
2020-05-24 21:10:39 1685
原创 编程的意思
什么是编程语言?编程语言可以分成机器语言、汇编语言、高级语言三大类。现在说的编程语言一般都是指高级语言,是大多数编程者的选择。和汇编语言相比,它不但将许多相关的 机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用 堆栈、 寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节, 编程者也就不需要有太多的专业知识。计算机并不能直接地接受和执行用高级...
2020-05-24 20:59:38 1107
Qt6.8.0加载网页MSVC2022
2024-10-30
QWebEngineView
2024-10-21
QWebEngineView
2024-10-21
寻找有过Qt加载网页项目经验的人
2024-09-29
QWebEngineView
2024-08-16
ffmpeg库使用过程中遇到的问题
2024-07-18
ffmpeg6.0在Qt中实现推流
2024-03-07
安卓平台的ffmpeg 库
2023-12-24
安卓ffmpeg 库拉流
2023-12-22
Qt播放10路ffmpeg 视频流
2023-12-04
求ffmpeg6的安卓版本库
2023-10-17
安卓平台的ffmpeg 库使用
2023-10-15
Qt多媒体模块视频录制失败
2022-09-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人