<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mikasoi的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/mikasoi</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mikasoi]]></copyright><item><title><![CDATA[QGraphicsView中文使用手册]]></title><link>https://blog.youkuaiyun.com/mikasoi/article/details/118878489</link><guid>https://blog.youkuaiyun.com/mikasoi/article/details/118878489</guid><author>mikasoi</author><pubDate>Sun, 18 Jul 2021 16:02:55 +0800</pubDate><description><![CDATA[QGraphicsView中文使用手册
]]></description><category></category></item><item><title><![CDATA[在浏览器中使用VS Code查看Github仓库中的代码]]></title><link>https://blog.youkuaiyun.com/mikasoi/article/details/117399599</link><guid>https://blog.youkuaiyun.com/mikasoi/article/details/117399599</guid><author>mikasoi</author><pubDate>Sun, 30 May 2021 16:08:25 +0800</pubDate><description><![CDATA[在浏览器中使用VS Code查看Github仓库中的代码



]]></description><category></category></item><item><title><![CDATA[使用Qt制作二维码生成器]]></title><link>https://blog.youkuaiyun.com/mikasoi/article/details/117399577</link><guid>https://blog.youkuaiyun.com/mikasoi/article/details/117399577</guid><author>mikasoi</author><pubDate>Sun, 30 May 2021 16:07:11 +0800</pubDate><description><![CDATA[使用Qt制作二维码生成器



]]></description><category></category></item><item><title><![CDATA[Qt实现多种程序启动动画/加载等待动画]]></title><link>https://blog.youkuaiyun.com/mikasoi/article/details/117399560</link><guid>https://blog.youkuaiyun.com/mikasoi/article/details/117399560</guid><author>mikasoi</author><pubDate>Sun, 30 May 2021 16:06:10 +0800</pubDate><description><![CDATA[Qt实现多种程序启动动画/加载等待动画



]]></description><category></category></item><item><title><![CDATA[Qt中调用Python，实现基础功能、绘图、界面实现和图片爬虫]]></title><link>https://blog.youkuaiyun.com/mikasoi/article/details/117399538</link><guid>https://blog.youkuaiyun.com/mikasoi/article/details/117399538</guid><author>mikasoi</author><pubDate>Sun, 30 May 2021 16:04:52 +0800</pubDate><description><![CDATA[Qt中调用Python，实现基础功能、绘图、界面实现和图片爬虫



]]></description><category></category></item><item><title><![CDATA[QT调用ECharts绘制各种2D、3D图表]]></title><link>https://blog.youkuaiyun.com/mikasoi/article/details/117399499</link><guid>https://blog.youkuaiyun.com/mikasoi/article/details/117399499</guid><author>mikasoi</author><pubDate>Sun, 30 May 2021 16:02:18 +0800</pubDate><description><![CDATA[QT调用ECharts绘制各种2D、3D图表



]]></description><category></category></item><item><title><![CDATA[Qt实现简单的Http服务器]]></title><link>https://blog.youkuaiyun.com/mikasoi/article/details/117399470</link><guid>https://blog.youkuaiyun.com/mikasoi/article/details/117399470</guid><author>mikasoi</author><pubDate>Sun, 30 May 2021 16:00:18 +0800</pubDate><description><![CDATA[Qt实现简单的Http服务器



]]></description><category></category></item><item><title><![CDATA[使用VLC-QT开源库开发流媒体播放器]]></title><link>https://blog.youkuaiyun.com/mikasoi/article/details/117399407</link><guid>https://blog.youkuaiyun.com/mikasoi/article/details/117399407</guid><author>mikasoi</author><pubDate>Sun, 30 May 2021 15:56:59 +0800</pubDate><description><![CDATA[使用VLC-QT开源库开发流媒体播放器



]]></description><category></category></item><item><title><![CDATA[FFmpeg 内容介绍 音视频解码和播放]]></title><link>https://blog.youkuaiyun.com/mikasoi/article/details/115104410</link><guid>https://blog.youkuaiyun.com/mikasoi/article/details/115104410</guid><author>mikasoi</author><pubDate>Mon, 22 Mar 2021 23:10:05 +0800</pubDate><description><![CDATA[前言

FFmpeg是一套可以用来记录、转换数字音频、视频，并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。FFmpeg本身是跨平台的，支持多个平台。

在我们常见的音视频文件(mp3,mp4, flv, flac, mkv, avi等)都是一种压缩过的封装格式文件。

封装格式的主要作用是把视频码流和音频码流按照一定的格式存储在一个文件中。

为什么要进行视频压缩？ ● 未经压缩的数字视频的数据量巨大 ● 存储困难 ○ 一G只能存储几秒钟的未压]]></description><category></category></item><item><title><![CDATA[FFmpeg进行音频的解码和播放]]></title><link>https://blog.youkuaiyun.com/mikasoi/article/details/115104136</link><guid>https://blog.youkuaiyun.com/mikasoi/article/details/115104136</guid><author>mikasoi</author><pubDate>Mon, 22 Mar 2021 22:54:45 +0800</pubDate><description><![CDATA[音频编码

音频数字化主要有压缩与非压缩(pcm)两种方式。

非压缩编码（PCM）PCM音频编码 PCM通过抽样、量化、编码三个步骤将连续变化的模拟信号转换为数字编码。 当采样频率fs.max大于信号中最高频率fmax的2倍时(fs.max&gt;2fmax)，采样之后的数字信号完整地保留了原始信号中的信息，一般实际应用中保证采样频率为信号最高频率的2.56～4倍；采样定理又称奈奎斯特定理。 PCM信号未经过任何编码和压缩处理， 声音之所以能够数字化，是因为人耳所能听到的声音频率不是无限宽的，主要在20k]]></description><category></category></item><item><title><![CDATA[23种设计模式实例详解]]></title><link>https://blog.youkuaiyun.com/mikasoi/article/details/107748226</link><guid>https://blog.youkuaiyun.com/mikasoi/article/details/107748226</guid><author>mikasoi</author><pubDate>Sun, 02 Aug 2020 18:00:01 +0800</pubDate><description><![CDATA[由于最开始不是在优快云上面发布的，也不想在复制粘贴一般，就直接上地址吧。

设计模式01-Template Method(模板方法)模式-按套路做事

https://www.toutiao.com/i6853339756211175950/







设计模式02-Strategy(策略)模式-我也能懂车

https://www.toutiao.com/i6853403762942280196/

设计模式03-Observer(观察者)模式-公众号订阅

https://www.touti...]]></description><category></category></item><item><title><![CDATA[通配符匹配实现方法]]></title><link>https://blog.youkuaiyun.com/mikasoi/article/details/107074396</link><guid>https://blog.youkuaiyun.com/mikasoi/article/details/107074396</guid><author>mikasoi</author><pubDate>Wed, 01 Jul 2020 23:30:17 +0800</pubDate><description><![CDATA[给定一个字符串(s) 和一个字符模式(p) ，实现一个支持'?'和'*'的通配符匹配。

'?' 可以匹配任何单个字符。
'*' 可以匹配任意字符串（包括空字符串）。

s可能为空，且只包含从a-z的小写字母。
	p可能为空，且只包含从a-z的小写字母，以及字符?和*。
来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/wildcard-matching


class Solution 
{
public:
    boo...]]></description><category></category></item><item><title><![CDATA[inet_aton、inet_addr、inet_ntoa、inet_pton、inet_ntop]]></title><link>https://blog.youkuaiyun.com/mikasoi/article/details/107052263</link><guid>https://blog.youkuaiyun.com/mikasoi/article/details/107052263</guid><author>mikasoi</author><pubDate>Tue, 30 Jun 2020 23:36:33 +0800</pubDate><description><![CDATA[inet_aton、inet_addr、inet_ntoa这3个函数是在点分十进制数串（例如“192.168.1.1”）与它长度为32位的网络字节序二进制值间转换IPV4地址。

两个较新的函数inet_pton、inet_ntop对于IPV4地址和IPV6地址都适用。


int inet_aton(const char *strptr, struct in_addr *addrptr);

/*
* 功能：strptr所指向的C字符串转换成一个32位的网络字节序二进制值，并通过指针addrptr来存储。]]></description><category></category></item><item><title><![CDATA[QT分别实现Windows和Linux下开机自启动的方法]]></title><link>https://blog.youkuaiyun.com/mikasoi/article/details/106558818</link><guid>https://blog.youkuaiyun.com/mikasoi/article/details/106558818</guid><author>mikasoi</author><pubDate>Thu, 04 Jun 2020 22:21:05 +0800</pubDate><description><![CDATA[本文介绍的开机自启动方法在Windows、Linux-x86、Linux-arm、Linux-mips等平台都测试运行正常
	
	
	首先无论是Windows还是Linux平台下想要在QT程序中打开/关闭开机自启动，都要以管理员身份运行程序才行，Windows下就是右击程序，然后选择以管理员身份运行即可，Linux下就以sudo ./AppName命令启动程序
	
Windows:

Windows下开机自启动的方法就是写或删除注册表

打开开机自启动：


QString appName = QApp..]]></description><category></category></item><item><title><![CDATA[C++ STL stack用法]]></title><link>https://blog.youkuaiyun.com/mikasoi/article/details/106483612</link><guid>https://blog.youkuaiyun.com/mikasoi/article/details/106483612</guid><author>mikasoi</author><pubDate>Mon, 01 Jun 2020 23:06:06 +0800</pubDate><description><![CDATA[构造


template &lt;class T, class Container = deque&lt;T&gt;&gt; class stack;

如上，这对尖括号中有两个参数，第一个是T，表示栈中存放的数据的类型，比如int，double，或者结构体之类。

第二个参数指明底层实现的容器类型，也就是指明这个栈的内部实现方式，比如vector，deque，list。如果不指明它，默认使用deque(双端队列)。当然一般情况下不需要指定这一项参数。


// 构造 stacks
#include &l]]></description><category></category></item><item><title><![CDATA[calloc、malloc、realloc函数的区别及用法]]></title><link>https://blog.youkuaiyun.com/mikasoi/article/details/106151572</link><guid>https://blog.youkuaiyun.com/mikasoi/article/details/106151572</guid><author>mikasoi</author><pubDate>Fri, 15 May 2020 23:16:09 +0800</pubDate><description><![CDATA[三者都是分配内存，都是stdlib.h库里的函数，但是也存在一些差异。

（1）malloc函数。其原型void *malloc(unsigned int num_bytes)；
num_byte为要申请的空间大小，需要我们手动的去计算，如int *p = (int *)malloc(20*sizeof(int)),如果编译器默认int为4字节存储的话，那么计算结果是80Byte，一次申请一个80Byte的连续空间，并将空间基地址强制转换为int类型，赋值给指针p,此时申请的内存值是不确定的。

（2）ca]]></description><category></category></item><item><title><![CDATA[qt编译提示 error: undefined reference to `WinMain@16' 的解决办法]]></title><link>https://blog.youkuaiyun.com/mikasoi/article/details/106033808</link><guid>https://blog.youkuaiyun.com/mikasoi/article/details/106033808</guid><author>mikasoi</author><pubDate>Sun, 10 May 2020 11:31:00 +0800</pubDate><description><![CDATA[在pro文件中添加下面这一行参数重新编译即可：


win32:QMAKE_LFLAGS += -shared


]]></description><category></category></item><item><title><![CDATA[linux批量修改文件时间]]></title><link>https://blog.youkuaiyun.com/mikasoi/article/details/105309286</link><guid>https://blog.youkuaiyun.com/mikasoi/article/details/105309286</guid><author>mikasoi</author><pubDate>Sat, 04 Apr 2020 13:37:26 +0800</pubDate><description><![CDATA[批量修改为当前系统时间：


touch `find ./* -name '*'`

批量修改为指定时间：


touch -t 202003120811.45 `find ./* -name '*'`

时间格式是 YYYYMMDDhhmm.ss


]]></description><category></category></item><item><title><![CDATA[Centos怎么安装 g++]]></title><link>https://blog.youkuaiyun.com/mikasoi/article/details/105309044</link><guid>https://blog.youkuaiyun.com/mikasoi/article/details/105309044</guid><author>mikasoi</author><pubDate>Sat, 04 Apr 2020 13:19:29 +0800</pubDate><description><![CDATA[Centos使用yum安装gcc

方法一：


yum-yinstallgcc

yum-yinstallgcc-c++

yuminstallmake

方法二：


yumgroupinstall"DevelopmentTools"

方法三：


yuminstallgccgcc-c++kernel-devel


...]]></description><category></category></item><item><title><![CDATA[Linux下重启网卡出现错误：Failed to restart network.service: Unit network.service not found.]]></title><link>https://blog.youkuaiyun.com/mikasoi/article/details/105308828</link><guid>https://blog.youkuaiyun.com/mikasoi/article/details/105308828</guid><author>mikasoi</author><pubDate>Sat, 04 Apr 2020 13:00:14 +0800</pubDate><description><![CDATA[1、可以尝试使用以下命令：


service network-manager restart

2、如果是 Kali Linux（Debian），则需要用以下命令：


service networking restart

3、如果是Centos 8，则需要用以下命令：


nmcli c reload


...]]></description><category></category></item></channel></rss>