<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_62909934的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_62909934</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_62909934]]></copyright><item><title><![CDATA[MP3音乐播放器搜索引擎-控制播放进度及LCD时间动态实现]]></title><link>https://blog.youkuaiyun.com/m0_62909934/article/details/135429294</link><guid>https://blog.youkuaiyun.com/m0_62909934/article/details/135429294</guid><author>m0_62909934</author><pubDate>Sat, 06 Jan 2024 17:24:40 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[MP3音乐播放器搜索引擎-上一曲_下一曲_静音实现]]></title><link>https://blog.youkuaiyun.com/m0_62909934/article/details/135428226</link><guid>https://blog.youkuaiyun.com/m0_62909934/article/details/135428226</guid><author>m0_62909934</author><pubDate>Sat, 06 Jan 2024 16:50:16 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[MP3音乐播放器搜索引擎-播放_暂停_停止实现]]></title><link>https://blog.youkuaiyun.com/m0_62909934/article/details/135374345</link><guid>https://blog.youkuaiyun.com/m0_62909934/article/details/135374345</guid><author>m0_62909934</author><pubDate>Wed, 03 Jan 2024 22:12:50 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[MP3音乐播放器搜索引擎-导入本地MP3歌曲实现]]></title><link>https://blog.youkuaiyun.com/m0_62909934/article/details/135374066</link><guid>https://blog.youkuaiyun.com/m0_62909934/article/details/135374066</guid><author>m0_62909934</author><pubDate>Wed, 03 Jan 2024 21:54:55 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[MP3音乐播放器搜索引擎-在线搜索MP3歌曲实现2]]></title><link>https://blog.youkuaiyun.com/m0_62909934/article/details/135366569</link><guid>https://blog.youkuaiyun.com/m0_62909934/article/details/135366569</guid><author>m0_62909934</author><pubDate>Wed, 03 Jan 2024 18:14:39 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[MP3音乐播放器搜索引擎-在线搜索MP3歌曲实现（一）]]></title><link>https://blog.youkuaiyun.com/m0_62909934/article/details/135351523</link><guid>https://blog.youkuaiyun.com/m0_62909934/article/details/135351523</guid><author>m0_62909934</author><pubDate>Wed, 03 Jan 2024 15:41:33 +0800</pubDate><description><![CDATA[添加多媒体播放列表#include管理列表中的歌曲的播放顺序。要加上头文件#include文本段落读取列表中的信息用#include下载文件，获取响应，错误处理,加上可以进行网络访问。用到定时器的话用#include上面头文件发送请求后返回的响应类用下边的头文件。然后我们在构造函数中将信号与槽函数关联起来。处理富文本内容就是读取呢个方框中的内容。//固定窗口尺寸大小。]]></description><category></category></item><item><title><![CDATA[QT音频编程实战项目（二）]]></title><link>https://blog.youkuaiyun.com/m0_62909934/article/details/135343428</link><guid>https://blog.youkuaiyun.com/m0_62909934/article/details/135343428</guid><author>m0_62909934</author><pubDate>Tue, 02 Jan 2024 17:33:07 +0800</pubDate><description><![CDATA[首先通过QDir::homePath()获得用户的主目录路径，dlgtitle是文件对话框标题，strfilter则是过滤规则，然后打开文件列表选择播放。转到槽后选择valueChanged(int)我们在实现完槽函数的定义后，我们应该将这些槽函数和对应的信号连接起来。]]></description><category></category></item><item><title><![CDATA[QT音频编程实战项目(一)ui搭建和槽函数的完成]]></title><link>https://blog.youkuaiyun.com/m0_62909934/article/details/135328261</link><guid>https://blog.youkuaiyun.com/m0_62909934/article/details/135328261</guid><author>m0_62909934</author><pubDate>Mon, 01 Jan 2024 21:26:49 +0800</pubDate><description><![CDATA[第一个类实现播放音乐，第二个类实现歌曲列表，第三个类是播放本地歌曲。上边是歌曲的总时长，下边是当前播放的时长。所需要的槽函数如上图。]]></description><category></category></item><item><title><![CDATA[HTTP协议编程实战（二）实战二]]></title><link>https://blog.youkuaiyun.com/m0_62909934/article/details/135296123</link><guid>https://blog.youkuaiyun.com/m0_62909934/article/details/135296123</guid><author>m0_62909934</author><pubDate>Mon, 01 Jan 2024 19:54:37 +0800</pubDate><description><![CDATA[r\n表示请求头部已经结束了，HTTP/1.1是版本号，200 ok表示请求响应成功。waitForReadyRead()里面参数是毫秒，失败返回false;使用析构函数主要是在里面关闭套接字（socket）;关闭的话就在前面加/]]></description><category></category></item><item><title><![CDATA[HTTP协议编程实战（一）实战一]]></title><link>https://blog.youkuaiyun.com/m0_62909934/article/details/135193472</link><guid>https://blog.youkuaiyun.com/m0_62909934/article/details/135193472</guid><author>m0_62909934</author><pubDate>Fri, 29 Dec 2023 17:39:09 +0800</pubDate><description><![CDATA[http使用在应用层，http是单次连接，一次只能发送一个请求。http是一个无状态协议，他不会保存客户端的状态信息，从而提高运行效率，保持比较快的响应速度。http是一种面向对象的协议，允许传送任意数据类型的对象，并且允许对数据进行压缩传送。400 bad request服务器不能理解你的请求，404 not found服务器无法找到呢个页面。410 gone表明被请求的页面是无法使用的。]]></description><category></category></item><item><title><![CDATA[QT错误：No rule to make target ‘../‘, needed by ‘debug/qrc_res]]></title><link>https://blog.youkuaiyun.com/m0_62909934/article/details/135292625</link><guid>https://blog.youkuaiyun.com/m0_62909934/article/details/135292625</guid><author>m0_62909934</author><pubDate>Fri, 29 Dec 2023 15:45:25 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[多线程编程（三）互斥量]]></title><link>https://blog.youkuaiyun.com/m0_62909934/article/details/135278455</link><guid>https://blog.youkuaiyun.com/m0_62909934/article/details/135278455</guid><author>m0_62909934</author><pubDate>Thu, 28 Dec 2023 21:47:14 +0800</pubDate><description><![CDATA[因为他继承于QObject类所以需要构造函数和析构函数。有几个人就创建几个线程。]]></description><category></category></item><item><title><![CDATA[多线程编程（二）信号量]]></title><link>https://blog.youkuaiyun.com/m0_62909934/article/details/135262984</link><guid>https://blog.youkuaiyun.com/m0_62909934/article/details/135262984</guid><author>m0_62909934</author><pubDate>Thu, 28 Dec 2023 11:13:15 +0800</pubDate><description><![CDATA[上边的函数是获取资源，下边的函数是释放资源。信号量就是当有多个线程争夺共享资源的时候信号量相当于管控的，57个人去50个位置的餐厅吃饭，信号量是管理开关门的呢个。]]></description><category></category></item><item><title><![CDATA[多线程编程(一)线程]]></title><link>https://blog.youkuaiyun.com/m0_62909934/article/details/135260751</link><guid>https://blog.youkuaiyun.com/m0_62909934/article/details/135260751</guid><author>m0_62909934</author><pubDate>Thu, 28 Dec 2023 10:02:28 +0800</pubDate><description><![CDATA[创建三个按钮和五个工作线程，#include是水平布局。创建一个工作线程来寄存Qthread。]]></description><category></category></item><item><title><![CDATA[UDP协议工作原理及实战（二）UDP客户端代码实现]]></title><link>https://blog.youkuaiyun.com/m0_62909934/article/details/135255699</link><guid>https://blog.youkuaiyun.com/m0_62909934/article/details/135255699</guid><author>m0_62909934</author><pubDate>Wed, 27 Dec 2023 23:01:57 +0800</pubDate><description><![CDATA[启动服务：这里边的udpsocket->bind(port)就是对端口号进行连接。这个是一个测试我们写的函数是否正确。]]></description><category></category></item><item><title><![CDATA[UDP协议工作原理及实战（一）UDP客户端ui搭建]]></title><link>https://blog.youkuaiyun.com/m0_62909934/article/details/135251911</link><guid>https://blog.youkuaiyun.com/m0_62909934/article/details/135251911</guid><author>m0_62909934</author><pubDate>Wed, 27 Dec 2023 20:38:52 +0800</pubDate><description><![CDATA[bind函数专门为udp通信绑定一个端口。writeDategram向目标地址和端口的udp客户端发送一个数据包，如果成功就返回发送的子节数。PendingDatagramSize()调用后返回第一个等待读取的数据包的大小。join/leaveMulticastGroup加入或离开多波组。单播是一个udp客户端只发送数据报到另一个指定地址和端口号的udp客户端，是一对一的关系。端口号有效范围0--65535，假设端口号大于49151的端口都代表动态端口。组播就和qq群一样的感觉。]]></description><category></category></item><item><title><![CDATA[TCP协议及工作原理（三）客户端的搭建]]></title><link>https://blog.youkuaiyun.com/m0_62909934/article/details/135230882</link><guid>https://blog.youkuaiyun.com/m0_62909934/article/details/135230882</guid><author>m0_62909934</author><pubDate>Tue, 26 Dec 2023 22:09:33 +0800</pubDate><description><![CDATA[QTcpServer是基于TCP的服务器类提供一种方便的方式管理和创建TCP服务器，QTcpSocket处理TCP套接字编程用于建立TCP连接，发送接收数据等功能。参考前两篇可深入理解！]]></description><category></category></item><item><title><![CDATA[TCP协议工作原理及实战（二）]]></title><link>https://blog.youkuaiyun.com/m0_62909934/article/details/135224477</link><guid>https://blog.youkuaiyun.com/m0_62909934/article/details/135224477</guid><author>m0_62909934</author><pubDate>Tue, 26 Dec 2023 17:33:53 +0800</pubDate><description><![CDATA[-------------------------------------到此服务器我们已经作好了，下面该弄客户端-------------------------这个的使用使在点击两个按钮中的一个按钮时另一个无法被点击，即点击开始后开始按钮被禁用，用户只能点击关闭按钮进行交互.setEnable（false）：使用户不能对按钮进行交互。[in]表示从tcpsocket这个输入源中读取数据。currentText()是获取文本框当前选中的值。对昨天的newconnection进行改正！]]></description><category></category></item><item><title><![CDATA[TCP协议工作原理及实战（一）]]></title><link>https://blog.youkuaiyun.com/m0_62909934/article/details/135195894</link><guid>https://blog.youkuaiyun.com/m0_62909934/article/details/135195894</guid><author>m0_62909934</author><pubDate>Mon, 25 Dec 2023 21:23:49 +0800</pubDate><description><![CDATA[是获得连接的对端的端口号；connect函数下边的clientconnection（）不用写就行。是一个非常方便的函数，用于将数值转换为字符串，并提供了多种格式选项。socketreaddate 使用套接字传输数据。获取本机的ip地址可以参考前面的QT网络编程协议。clientdisconnect 客户端断开。clientconnect 客户端连接。newconnection新的连接。将得到的ip地址放入combox中。]]></description><category></category></item><item><title><![CDATA[MP3音乐播放器搜索引擎-窗口实现]]></title><link>https://blog.youkuaiyun.com/m0_62909934/article/details/135183784</link><guid>https://blog.youkuaiyun.com/m0_62909934/article/details/135183784</guid><author>m0_62909934</author><pubDate>Sun, 24 Dec 2023 21:14:03 +0800</pubDate><description><![CDATA[然后我们可以创建一个AboutADialog对象，模态对话框就是只能对模态对话框进行操作点不了主窗口，非模态对话框则可以，模态对话框通过->exec()进行调用，而非模态对话框通过->show()进行调用。想在mainwindow里面通过点击按钮出现这个新的对话框我们应该将新的对话框的头文件添加到mainwindow.h。首先qrect返回的是大窗口左上角的坐标，他需要偏移的宽就是大窗口的宽-小窗口宽再/2。需要偏移的高就是大窗口的高-小窗口的高/2。通过这个我们可以将窗口的标题栏去掉。]]></description><category></category></item></channel></rss>