- 博客(73)
- 资源 (4)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 QT从入门到实践传智教育版笔记
3 按钮控件常用API创建按钮 QPushButton *pBtn = new QPushButton;设置父窗口 SetParent(this);设置按钮文本 SetText("连接");设置按钮位置 Move(宽,高);设置按钮大小 resize(宽,高);窗口常用API显示窗口 Show设置窗口标题 SetWindowTitle设置窗口固定大小 SetFixedSize4 对象数当创建的对象在堆区中时,如果对象指定的父亲(该父亲与继承时的父亲不是一个概念)的
2022-04-27 09:53:24
668
原创 Qt 事件
启动之后会在后台维护一个事件循环,当事件产生后Qt会调用notify(函数有两个参数:事件接收者,事件对象)函数将事件派发给指定窗口。事件过滤:在事件派发过程中可以对事件进行过滤,默认不产生任何过滤行为。需要给指定类安装事件过滤器:QObject::eventFilter(需要过滤事件的对象,需要过滤的事件);事件分发:当事件发送到指定的窗口后,窗口的事件分发器会对收到的事件进行分类。事件处理:事件分发后调用指定的处理函数处理。事件处理流程:事件派发、事件过滤、事件分发、事件处理。
2024-03-24 17:21:47
193
原创 OPenCV和OPenGL的区别
OPenCV主要用来处理图像和视频,还涉及到一些机器学习的算法。专注于从图像中获取信息是用机器来理解图像。比如:视频降噪、运动物体的跟踪、目标识别(比如人脸识别)。OPenGL主要用于三维图形的渲染。专注于用机器绘制图像给人看。Graphics,3D绘图。Opencv是从图像到数据。OpenGL是从数据到图像。
2024-01-25 19:20:05
970
原创 QCharView使用
3.在添加宏定义QT_CHARTS_USE_NAMESPACE之前需要包含头文件#include 不然宏定义无法识别。在使用QChart或者QChartView之前需要添加宏定义QT_CHARTS_USE_NAMESPACE。m_pChart->setTitle(QStringLiteral("折线图"));除非设置系列的父指针为QChart。//为图表添加默认的坐标轴。//设置点坐标的显示格式以及是否显示。//将图标绑定到视图中。//将系列添加到图标中。//设置点是否显示,默认不显示。
2023-12-31 14:32:21
1477
2
原创 Qt多线程使用说明
isInterruptionRequested()) { //执行内容 } }1.MoveToThread是QObject类的方法。3.对象的信号在线程中发射、槽在线程中中执行(只有通过槽函数的方式执行的方法才会在线程中z'zh)2.使用MoveToThread的对象不能有父对象。3.开启线程:start();
2023-07-20 13:22:05
253
原创 vs2017编译的64位libssh2库
libssh2依赖于openssl和zlib,所以需要有所以需要先编译:openssl和zlib才行。openssl和zlib。openssl和zlib我是下载人家编译好的库。openssl官网地址:官网很慢。本人下载了几个小时zlib 本人是下载的其他人编译好的库此处就不再说明了。
2022-11-18 22:37:40
1160
1
原创 win10编译Android可用的FFmpeg
#下全是复制的其他人写的博客。为了防止原作者删除,我在这里复制了一份。原文链接:https://blog.csdn.net/qq_34902522/article/details/87879145进入FFmpeg官网,或者github上面把源码下载到本地.下载地址:(1) ffmpeg官网下载地址(2)github上FFmpeg的下载地址准备好NDK去官网下载好ndk,版本的话,推荐r17以下(包括r17c),为什么不用最新版本的r19b呢?这个问题稍后再回答.
2022-09-16 10:26:45
295
原创 QT事件说明
QTimerEvent QObject类定义的定时器超时事件。2、重写某一个类所有事件的处理函数 virtual bool event(QEvent *event);事件过滤器安装在对象上(可以只针对某一个对象)。2、Qt中使用QEvent类及其派生类来表示事件,QEvent是所有事件的基类。3、重写程序中所有事件的处理函数:QApplication::notify。1、事件属于QT的基础通信机制,信号和槽也是通过事件机制来实现的。1、重写特定事件处理函数。
2022-09-16 10:02:09
327
原创 FFmpeg拉流教程
android版FFmpeg库资源:https://download.csdn.net/download/m0_37759974/86272410。note:因为FFmpeg是用C语言的规则,所以此处引用头文件要加上extern “C”SwsContext *swsContext;做了一个项目学习下FFmpeg拉流的过程。note:据说FFmpeg库的加载顺序还有要求。.........
2022-08-02 19:22:15
3956
1
原创 线程和进程
线程和进程的区别:1、进程是资源分配的最小单位。进程是执行的最小单位。2、每个进程有独立的代码和数据空间、进程间切换开销较大。但是比较壮硕,一个进程崩溃不会影响其他进程。线程可以看作轻量级的进程,同一个进程内的线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器。线程间切换开销小。但是一个线程崩溃会导致整个进程崩溃。有一个形象的比喻。进程就像一列火车,线程是一个车厢。一个进程可以包含多个线程(火车有多个车厢)。进程间切换开销较大,线程间切换开销较小(一列火车上的乘客很难换到另一列火
2022-04-18 16:18:21
883
原创 TCP传输机制
一、TCP基础知识TCP是一种面向连接的、可靠的、基于字节流的通信协议。TCP通过确认机制、超时重传、滑动窗口确保传输的可靠性。二、建立连接 - 三次握手1、Client端发送连接请求2、Server端收到连接请求后回复ACK报文,并为这次连接分配资源3、client端收到ACK报文后也向Server端发送ACK报文,并且分配资源。小结:三次握手完成两个重要功能:1.双方做好发送数据的准备工作。2.双方就初始序列号进行协商。三、可靠传输 - 确认机制、超时重...
2022-04-15 16:15:02
3807
原创 Windows多线程编程详解
创建线程有三种方式,分别时CreateThread、AfxBeginThread、_beginthreadex一、三者的区别:1、CreateThread。CreateThread是Windows提供的系统API任何时候都可以使用。2、AfxBeginThread。AfxBeginThread是MFC对CreateThread的封装。AfxBeginThread会返回一个CWinThread的指针,也就是说他会New一个CWinThread型对象。而这个对象会自己维护线程句柄和ID,不再需要手动
2021-12-24 08:53:49
2665
原创 VS当前不会命中断点,还未为文档加载任何符号解决方案
使用VS新建空项目编写代码调试时出现此问题。解决方法如下1、项目右键属性 -> C/C++ -> 常规 -> 调试信息格式 选择“程序数据库(/Zi)”2、项目右键属性 -> C/C++ -> 优化 ->优化 选择“禁用(/Od)”3、项目右键属性 -> 链接器 -> 调试 ->生成调试信息 选择“禁用(/Od)”...
2021-12-22 17:19:15
2395
原创 c++多态分类及过程
声明三个定义:1、重载1、作用域相同(不能再两个类中)2、函数名相同3、参数相同,而对返回值没有要求2、重定义(隐藏)1、分别位于派生类与基类2、函数名相同3、参数可以不同,返回值可以不同3、重写(覆盖)1、分别位于派生类与基类2、函数名相同3、参数相同4、返回值相同(即函数原型必须相同)5、基类函数中有virtua...
2019-12-02 14:56:22
249
转载 CString成员函数用法大全
CString的构造函数CString( );例:CString csStr;CString( const CString& stringSrc );例:CString csStr("ABCDEF中文123456");CString csStr2(csStr);CString( TCHAR ch, int nRepeat = 1 );例:CString csStr('a',5);/...
2019-08-06 11:06:35
377
原创 Json使用教程
使用第三方静态库的步骤:1、编译文件生成静态库。2、把相关的.h文件放入D:\VS2005安装目录\VC\include路径下。3、把相应的.lib文件放在D:\VS2005安装目录\VC\lib路径下。注释:聚利工作电脑已经配置好了在使用中只需要将json.rar中的文件添加(并包含)到项目中在需要使用Json的文件中添加json.h的头文件即可使用了使用...
2019-08-02 14:27:32
301
原创 ocx控件新手
OCX是窗口上的控件如Buttion。程序运行时必须将生成的OCX控件拷贝到可执行目录下。MFC Activex控件工程中.idl是对外的接口文档,所有的对外的接口都在该文档中声明,这个文档为客户程序提供了本控件的属性、方法以及可能相应的控件的接口。 *APP类是控件主程序模块,定义了控件的注册、删除、等功能,一般不会动。如有需要我们可以在其中的initinstance和Exitin...
2019-08-02 14:27:09
953
原创 mfc 消息机制
1:先讲下Windows消息的分类。Windows消息分为系统消息和用户自定义消息。Windows系统消息有三种: 1)标准Windows消息。除WM_COMMAND外以WM_开头的消息是标准消息。例如,WM_CREATE、WM_CLOSE。 2)命令消息。消息名为WM_COMMAND,消息中附带了标识符ID来区分是来自哪个菜单、工具栏按钮或加速键的消息。...
2019-07-09 11:52:00
162
原创 mfc 运行机制
1:用MFC生成的工程中都有一个名为CxxxApp的类,它派生于CWinApp类。这个类主要进行程序的初始化,生成文档、视图对象等工作。我们可以把需要全局访问的变量和函数定义为这个类的成员变量和成员函数,就可以实现全局访问了。2:CwinApp类被称为应用程序对象。一个MFC程序只允许有一个应用程序对象3:几个比较重要的类:c工程名app类处理消息,将接到的消息分给相应的...
2019-07-09 11:51:08
744
原创 c++ 事件
用户模式的线程同步机制效率高,如果需要考虑线程同步问题,应该首先考虑用户模式的线程同步方法。 但是,用户模式的线程同步有限制,对于多个进程之间的线程同步,用户模式的线程同步方法无能为力。这时,只能考虑使用内核模式。 Windows提供了许多内核对象来实现线程的同步。对于线程同步而言,这些内核对象有两个非常重要的状态:“已通知”状态,“未通知”状态(也有翻译为:受信状态,未受信状态)。W...
2019-07-09 11:46:41
1579
原创 ocx新手教程
OCX是窗口上的控件如Buttion。程序运行时必须将生成的OCX控件拷贝到可执行目录下。MFC Activex控件工程中.idl是对外的接口文档,所有的对外的接口都在该文档中声明,这个文档为客户程序提供了本控件的属性、方法以及可能相应的控件的接口。*APP类是控件主程序模块,定义了控件的注册、删除、等功能,一般不会动。如有需要我们可以在其中的initinstance和Exitinstan...
2019-07-09 11:42:14
5602
1
原创 Json使用教程
Json使用教程使用第三方静态库的步骤:1、编译文件生成静态库。2、把相关的.h文件放入D:\VS2005安装目录\VC\include路径下。3、把相应的.lib文件放在D:\VS2005安装目录\VC\lib路径下。在使用中只需要将json.rar中的文件添加(并包含)到项目中链接:在需要使用Json的文件中添加json.h的头文件即可使用了使用教程如下:JsonCpp 是一...
2019-07-09 11:31:02
3929
原创 列表框控件自动下滑到最新行
::SendMessage(m_ListBoxNotes.m_hWnd,WM_VSCROLL,MAKEWPARAM(SB_BOTTOM,0),NULL);其中m_ListBoxNotes为控件控制型变量
2019-07-09 11:13:25
233
原创 linux下SQlite3数据的使用
sqlite3存取数组时可以定义类型为 textSQLite数据库特点:1.零配置,无需安装和管理配置;2.储存在单一磁盘文件中的一个完整的数据库;3.数据库文件可以在不同字节顺序的机器间自由共享;4.支持数据库大小至2TB;5.足够小,全部源代码大致3万行c代码,250KB;6.比以前流行的大多数数据库对数据的操作要快;数据库操作:int sqlite3...
2019-07-05 14:05:19
755
原创 linux 进程之间的通信方式
进程间的通信方式(IPC):1)管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。2)有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。3)信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为...
2019-05-05 17:10:24
1492
原创 c++判断文件是否存在+获取文件大小
一、 判断文件是存在GetFileAttributes( m_Output) == -1 //判断文件是否存在若不存在返回-1 返回字段 返回值 属性类型 FILE_ATTRIBUTE_READONLY 1 只读 FILE_ATTRIBUTE_HIDDEN...
2019-05-05 17:07:47
1755
原创 listCtrl控件的使用教程
属性设置:View ReportNo Column Header TrueOninitDialog函数中添加下边语句m_listCtrlShow.InsertColumn(0,NULL,LVCFMT_LEFT,600,-1);添加数据:m_listCtrlShow.InsertItem(m_listCtrlShow.GetItemCount(),_T("连接成功"));...
2019-05-05 17:06:31
354
原创 c++多字节转UTF-8
std::stringCSqliteDBManager::To_UTF8(std::stringstrData){//把GB2312编码的中文字串转换为UTF-8编码的中文字串intiLen=strData.length();CHAR*pMb=newCHAR[iLen+1];intiMbLen=iL...
2019-05-05 17:05:35
3289
2
原创 动态库在部分电脑上运行时提示“找不到MSVCR80.dll”
可能因为动态库编写时的配置问题。杭州动态库的原因是属性 -- 链接器 -- 输入 -- 附加依赖项改为了hid.lib SetupAPI.Lib,忽略所有默认库改为否,忽略特定库改为空...
2019-05-05 17:04:16
759
原创 利用CFileDialog类获取文件路径
CString filter = L"文件 (*.txt)|*.txt||"; //文件过滤方式CFileDialog fileDlg(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,filter,NULL); //创建文件类对象fileDlg.m_ofn.lpstrTitle=L"打开文件"; //定义窗口名称if(IDOK...
2019-05-05 17:02:36
1873
原创 c++ 串口通信实例
class CYSerial{public:CYSerial():m_hFile(INVALID_HANDLE_VALUE){}~CYSerial(){}__inline HANDLE GetHandle(){return m_hFile;}//设置超时void SetTimeout(DWORD ReadIntervalTimeout=1,...
2019-05-05 17:00:52
1661
原创 c++ 网口通信实例
class CYBlockSocket{protected:CStringA m_strIP;UINT m_nPort;SOCKET m_hSocket;public:SOCKET GetHandle(){return m_hSocket;}CYBlockSocket():m_hSocket(INVALID_SOCKET){}~CYBl...
2019-05-05 16:59:20
3645
原创 编辑框设置最大输入字符长度
m_ceditTest.SetLimitText(6);((CEdit*)GetDlgItem(IDC_EDIT2))->SetLimitText(6);m_ceditTest 是CEdit型变量IDC_EDIT2是要限制的编辑框ID,设置的最大输入字符为6
2019-05-05 16:57:23
2621
原创 MFC自定义消息实现步骤
1、在头文件中定义消息宏(最好在atdafx.h中)#define WM_TEST WM_USER+1002、在相应头文件中声名消息处理函数,必须是如下形式afx_msg LRESULT MsgTest(WPARAM wParam, LPARAM lParam);3、在消息映射中添加自定义消息的映射ON_MESSAGE(WM_TEST, TestMsg)4、实现消息处理函...
2019-05-05 16:56:03
409
转载 c++捕获空指针异常
/**********************************//project -> Properties -> C/C++ -> Code Generation --> Enable C++ Exceptions//选择 Yes with SEH Exceptions (/EHa) 这样的话C++的try catch 也可以捕获到空指针,内存越界,0除异...
2019-04-15 16:58:46
5453
Android平台使用的FFmpeg静态库版本4.4.2。支持RTP拉流
2022-08-02
c++使用json教程
2019-07-09
毕业设计项目 - 成绩管理(对文件的增删改查操作).zip
2019-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人