自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 QT从入门到实践传智教育版笔记

3 按钮控件常用API创建按钮 QPushButton *pBtn = new QPushButton;设置父窗口 SetParent(this);设置按钮文本 SetText("连接");设置按钮位置 Move(宽,高);设置按钮大小 resize(宽,高);窗口常用API显示窗口 Show设置窗口标题 SetWindowTitle设置窗口固定大小 SetFixedSize4 对象数当创建的对象在堆区中时,如果对象指定的父亲(该父亲与继承时的父亲不是一个概念)的

2022-04-27 09:53:24 574

原创 Qt 事件

启动之后会在后台维护一个事件循环,当事件产生后Qt会调用notify(函数有两个参数:事件接收者,事件对象)函数将事件派发给指定窗口。事件过滤:在事件派发过程中可以对事件进行过滤,默认不产生任何过滤行为。需要给指定类安装事件过滤器:QObject::eventFilter(需要过滤事件的对象,需要过滤的事件);事件分发:当事件发送到指定的窗口后,窗口的事件分发器会对收到的事件进行分类。事件处理:事件分发后调用指定的处理函数处理。事件处理流程:事件派发、事件过滤、事件分发、事件处理。

2024-03-24 17:21:47 167

原创 OPenCV和OPenGL的区别

OPenCV主要用来处理图像和视频,还涉及到一些机器学习的算法。专注于从图像中获取信息是用机器来理解图像。比如:视频降噪、运动物体的跟踪、目标识别(比如人脸识别)。OPenGL主要用于三维图形的渲染。专注于用机器绘制图像给人看。Graphics,3D绘图。Opencv是从图像到数据。OpenGL是从数据到图像。

2024-01-25 19:20:05 568

原创 QCharView使用

3.在添加宏定义QT_CHARTS_USE_NAMESPACE之前需要包含头文件#include 不然宏定义无法识别。在使用QChart或者QChartView之前需要添加宏定义QT_CHARTS_USE_NAMESPACE。m_pChart->setTitle(QStringLiteral("折线图"));除非设置系列的父指针为QChart。//为图表添加默认的坐标轴。//设置点坐标的显示格式以及是否显示。//将图标绑定到视图中。//将系列添加到图标中。//设置点是否显示,默认不显示。

2023-12-31 14:32:21 1148 2

原创 Qt多线程使用说明

isInterruptionRequested()) { //执行内容 } }1.MoveToThread是QObject类的方法。3.对象的信号在线程中发射、槽在线程中中执行(只有通过槽函数的方式执行的方法才会在线程中z'zh)2.使用MoveToThread的对象不能有父对象。3.开启线程:start();

2023-07-20 13:22:05 233

原创 vs2017编译的64位libssh2库

libssh2依赖于openssl和zlib,所以需要有所以需要先编译:openssl和zlib才行。openssl和zlib。openssl和zlib我是下载人家编译好的库。openssl官网地址:官网很慢。本人下载了几个小时zlib 本人是下载的其他人编译好的库此处就不再说明了。

2022-11-18 22:37:40 1088 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 270

原创 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 307

原创 修改QT 右上角退出按钮功能

代码功能:第一次点击退出按钮,弹出QLabel提示“在按一次退出程序”,再次点击才退出程序。

2022-08-04 10:13:19 684

原创 QLabel类常用方法

text 显示的内容,parent 父亲,f一般为0。

2022-08-03 10:05:31 3484 1

原创 Qt For Android 获取单击触屏事件

*>

2022-08-03 09:12:53 847 1

原创 Qt For Android 使屏幕常亮

}->();\ }->();\ }}

2022-08-03 09:06:26 703

原创 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 3818 1

原创 Qt For Android 屏幕常亮

Qt For Android 屏幕常亮

2022-07-29 10:21:09 194

原创 线程和进程

线程和进程的区别:1、进程是资源分配的最小单位。进程是执行的最小单位。2、每个进程有独立的代码和数据空间、进程间切换开销较大。但是比较壮硕,一个进程崩溃不会影响其他进程。线程可以看作轻量级的进程,同一个进程内的线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器。线程间切换开销小。但是一个线程崩溃会导致整个进程崩溃。有一个形象的比喻。进程就像一列火车,线程是一个车厢。一个进程可以包含多个线程(火车有多个车厢)。进程间切换开销较大,线程间切换开销较小(一列火车上的乘客很难换到另一列火

2022-04-18 16:18:21 820

原创 TCP传输机制

一、TCP基础知识TCP是一种面向连接的、可靠的、基于字节流的通信协议。TCP通过确认机制、超时重传、滑动窗口确保传输的可靠性。二、建立连接 - 三次握手1、Client端发送连接请求2、Server端收到连接请求后回复ACK报文,并为这次连接分配资源3、client端收到ACK报文后也向Server端发送ACK报文,并且分配资源。小结:三次握手完成两个重要功能:1.双方做好发送数据的准备工作。2.双方就初始序列号进行协商。三、可靠传输 - 确认机制、超时重...

2022-04-15 16:15:02 3752

原创 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 2591

原创 VS当前不会命中断点,还未为文档加载任何符号解决方案

使用VS新建空项目编写代码调试时出现此问题。解决方法如下1、项目右键属性 -> C/C++ -> 常规 -> 调试信息格式 选择“程序数据库(/Zi)”2、项目右键属性 -> C/C++ -> 优化 ->优化 选择“禁用(/Od)”3、项目右键属性 -> 链接器 -> 调试 ->生成调试信息 选择“禁用(/Od)”...

2021-12-22 17:19:15 2361

原创 c++多态分类及过程

声明三个定义:1、重载1、作用域相同(不能再两个类中)2、函数名相同3、参数相同,而对返回值没有要求2、重定义(隐藏)1、分别位于派生类与基类2、函数名相同3、参数可以不同,返回值可以不同3、重写(覆盖)1、分别位于派生类与基类2、函数名相同3、参数相同4、返回值相同(即函数原型必须相同)5、基类函数中有virtua...

2019-12-02 14:56:22 231

转载 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 367

原创 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 286

原创 ocx控件新手

OCX是窗口上的控件如Buttion。程序运行时必须将生成的OCX控件拷贝到可执行目录下。MFC Activex控件工程中.idl是对外的接口文档,所有的对外的接口都在该文档中声明,这个文档为客户程序提供了本控件的属性、方法以及可能相应的控件的接口。 *APP类是控件主程序模块,定义了控件的注册、删除、等功能,一般不会动。如有需要我们可以在其中的initinstance和Exitin...

2019-08-02 14:27:09 945

原创 mfc 消息机制

1:先讲下Windows消息的分类。Windows消息分为系统消息和用户自定义消息。Windows系统消息有三种: 1)标准Windows消息。除WM_COMMAND外以WM_开头的消息是标准消息。例如,WM_CREATE、WM_CLOSE。 2)命令消息。消息名为WM_COMMAND,消息中附带了标识符ID来区分是来自哪个菜单、工具栏按钮或加速键的消息。...

2019-07-09 11:52:00 146

原创 mfc 运行机制

1:用MFC生成的工程中都有一个名为CxxxApp的类,它派生于CWinApp类。这个类主要进行程序的初始化,生成文档、视图对象等工作。我们可以把需要全局访问的变量和函数定义为这个类的成员变量和成员函数,就可以实现全局访问了。2:CwinApp类被称为应用程序对象。一个MFC程序只允许有一个应用程序对象3:几个比较重要的类:c工程名app类处理消息,将接到的消息分给相应的...

2019-07-09 11:51:08 723

原创 c++ 事件

用户模式的线程同步机制效率高,如果需要考虑线程同步问题,应该首先考虑用户模式的线程同步方法。  但是,用户模式的线程同步有限制,对于多个进程之间的线程同步,用户模式的线程同步方法无能为力。这时,只能考虑使用内核模式。  Windows提供了许多内核对象来实现线程的同步。对于线程同步而言,这些内核对象有两个非常重要的状态:“已通知”状态,“未通知”状态(也有翻译为:受信状态,未受信状态)。W...

2019-07-09 11:46:41 1566

原创 ocx新手教程

OCX是窗口上的控件如Buttion。程序运行时必须将生成的OCX控件拷贝到可执行目录下。MFC Activex控件工程中.idl是对外的接口文档,所有的对外的接口都在该文档中声明,这个文档为客户程序提供了本控件的属性、方法以及可能相应的控件的接口。*APP类是控件主程序模块,定义了控件的注册、删除、等功能,一般不会动。如有需要我们可以在其中的initinstance和Exitinstan...

2019-07-09 11:42:14 5379 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 3711

原创 列表框控件自动下滑到最新行

::SendMessage(m_ListBoxNotes.m_hWnd,WM_VSCROLL,MAKEWPARAM(SB_BOTTOM,0),NULL);其中m_ListBoxNotes为控件控制型变量

2019-07-09 11:13:25 220

原创 linux下SQlite3数据的使用

sqlite3存取数组时可以定义类型为 textSQLite数据库特点:1.零配置,无需安装和管理配置;2.储存在单一磁盘文件中的一个完整的数据库;3.数据库文件可以在不同字节顺序的机器间自由共享;4.支持数据库大小至2TB;5.足够小,全部源代码大致3万行c代码,250KB;6.比以前流行的大多数数据库对数据的操作要快;数据库操作:int sqlite3...

2019-07-05 14:05:19 731

原创 linux 进程之间的通信方式

进程间的通信方式(IPC):1)管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。2)有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。3)信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为...

2019-05-05 17:10:24 1475

原创 c++判断文件是否存在+获取文件大小

一、 判断文件是存在GetFileAttributes( m_Output) == -1 //判断文件是否存在若不存在返回-1 返回字段 返回值 属性类型 FILE_ATTRIBUTE_READONLY 1 只读 FILE_ATTRIBUTE_HIDDEN...

2019-05-05 17:07:47 1735

原创 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 339

原创 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 3188 2

原创 动态库在部分电脑上运行时提示“找不到MSVCR80.dll”

可能因为动态库编写时的配置问题。杭州动态库的原因是属性 -- 链接器 -- 输入 -- 附加依赖项改为了hid.lib SetupAPI.Lib,忽略所有默认库改为否,忽略特定库改为空...

2019-05-05 17:04:16 747

原创 利用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 1778

原创 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 1628

原创 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 3593

原创 编辑框设置最大输入字符长度

m_ceditTest.SetLimitText(6);((CEdit*)GetDlgItem(IDC_EDIT2))->SetLimitText(6);m_ceditTest 是CEdit型变量IDC_EDIT2是要限制的编辑框ID,设置的最大输入字符为6

2019-05-05 16:57:23 2596

原创 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 392

转载 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 5380

Android平台使用的FFmpeg静态库版本4.4.2。支持RTP拉流

内容概要:Android平台使用的FFmpeg静态库版本4.4.2。支持RTP拉流 适用人群:Android平台做RTP拉流的开发人员。 其他说明:在网上没有找到android平台的FFmpeg库,就自己编译了一个,我用的事RTP拉流的功能,教程上说功能挺全的但是其他的功能没有使用过。本人的开发环境为:Qt For Android,感兴趣的朋友见链接:https://blog.csdn.net/m0_37759974/article/details/126128296

2022-08-02

c++使用json教程

c++使用json教程,使用教程见链接https://blog.csdn.net/m0_37759974/article/details/95177771

2019-07-09

winxp、win7、win10可用超级终端

免安装汉字版超级终端可试用于win xp系统、win7系统、win10系统。内附教程。见压缩包内试用教程文件夹

2019-07-05

毕业设计项目 - 成绩管理(对文件的增删改查操作).zip

教我弟弟做的毕业设计代码。非常非常简单的一个小项目。 功能: 1、管理员用户可以实现对所有人的成绩的增删改查 2、普通用户只能查询成绩。 值得借鉴的地方是对文件的增删改查操作。有什么疑问欢迎交流QQ:1179534289

2019-07-05

空空如也

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

TA关注的人

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