<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_40464014的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_40464014</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_40464014]]></copyright><item><title><![CDATA[树莓派 ubuntu mate 16.04 系统默认软件源]]></title><link>https://blog.youkuaiyun.com/qq_40464014/article/details/106116681</link><guid>https://blog.youkuaiyun.com/qq_40464014/article/details/106116681</guid><author>qq_40464014</author><pubDate>Thu, 14 May 2020 11:41:15 +0800</pubDate><description><![CDATA[deb http://ports.ubuntu.com/ xenial main restricted universe multiverse
deb-src http://ports.ubuntu.com/ xenial main restricted universe multiverse

deb http://ports.ubuntu.com/ xenial-updates main restricted universe multiverse
deb-src http://ports.ubunt.]]></description><category></category></item><item><title><![CDATA[树莓派 Ubuntu Mate更换中国软件源]]></title><link>https://blog.youkuaiyun.com/qq_40464014/article/details/106114813</link><guid>https://blog.youkuaiyun.com/qq_40464014/article/details/106114813</guid><author>qq_40464014</author><pubDate>Thu, 14 May 2020 10:44:21 +0800</pubDate><description><![CDATA[更换步骤：

1、以root身份打开 /etc/apt/sources.list ，可以用vim或者nano



2、将 http://ports.ubuntu.com/ 全部替换为 http://mirrors.ustc.edu.cn/ubuntu-ports/ ，这是中科大的



3、执行 sudo apt-get update 和 sudo apt-get upgrade 测试





4、实测中科大源下载速度：


...]]></description><category></category></item><item><title><![CDATA[树莓派3B安装ubuntu mate系统后无法联网]]></title><link>https://blog.youkuaiyun.com/qq_40464014/article/details/106113039</link><guid>https://blog.youkuaiyun.com/qq_40464014/article/details/106113039</guid><author>qq_40464014</author><pubDate>Thu, 14 May 2020 09:37:20 +0800</pubDate><description><![CDATA[问题描述：在安装系统的初始化操作时，可以联网，如下图所示：



但是在系统安装结束后，wifi标志处无信号，无法搜索wifi信号。



解决方法：实测有效

直接打开终端（ctrl+alt+t），执行指令：sudo service network-manager restart，重启网络服务，重启后自动连接上安装系统时连接的wifi。
...]]></description><category></category></item><item><title><![CDATA[GitHub的raw.githubusercontent.com无法链接]]></title><link>https://blog.youkuaiyun.com/qq_40464014/article/details/105911061</link><guid>https://blog.youkuaiyun.com/qq_40464014/article/details/105911061</guid><author>qq_40464014</author><pubDate>Sun, 03 May 2020 23:50:47 +0800</pubDate><description><![CDATA[今天在用Github下载是总报错，其中错误一开始是DNS的问题

查资料后得知是DNS污染，之后就先找真实的IP地址，添加进C:\Windows\System32\drivers\etc hosts文件

后来问题是是GitHub的raw.githubusercontent.com无法链接

通过IPAddress.com首页,输入raw.githubusercontent.com查询到真实IP地...]]></description><category></category></item><item><title><![CDATA[matlab单目相机标定——标定步骤以及参数含义]]></title><link>https://blog.youkuaiyun.com/qq_40464014/article/details/105869638</link><guid>https://blog.youkuaiyun.com/qq_40464014/article/details/105869638</guid><author>qq_40464014</author><pubDate>Thu, 30 Apr 2020 21:11:49 +0800</pubDate><description><![CDATA[参考博客园的一篇文章：

https://www.cnblogs.com/flyinggod/p/8470407.html#commentform
]]></description><category></category></item><item><title><![CDATA[Linux下安装vim-plug报错：Failed to connect to raw.githubusercontent.com port 443: Connection refused]]></title><link>https://blog.youkuaiyun.com/qq_40464014/article/details/105752177</link><guid>https://blog.youkuaiyun.com/qq_40464014/article/details/105752177</guid><author>qq_40464014</author><pubDate>Sat, 25 Apr 2020 16:42:21 +0800</pubDate><description><![CDATA[安装vim-plug时，输入以下命令：


curl -fLo ~/.vim/autoload/plug.vim --create-dirs     https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

报错以下内容：


Failed to connect to raw.githubusercontent.com...]]></description><category></category></item><item><title><![CDATA[Vim入门教程——转载]]></title><link>https://blog.youkuaiyun.com/qq_40464014/article/details/105616240</link><guid>https://blog.youkuaiyun.com/qq_40464014/article/details/105616240</guid><author>qq_40464014</author><pubDate>Sun, 19 Apr 2020 15:35:37 +0800</pubDate><description><![CDATA[简书：

https://www.jianshu.com/p/bcbe916f97e1




]]></description><category></category></item><item><title><![CDATA[STM32串口DMA接收数据错位——暴力解决方法]]></title><link>https://blog.youkuaiyun.com/qq_40464014/article/details/105590051</link><guid>https://blog.youkuaiyun.com/qq_40464014/article/details/105590051</guid><author>qq_40464014</author><pubDate>Fri, 17 Apr 2020 22:46:49 +0800</pubDate><description><![CDATA[背景：两片STM32通过串口通信，为了减小CPU负担，采用DMA进行通信，发送端为STM32F103C8T6，接收端为STM32F407VET6。在调试的过程中发现，一直出现数据错位的问题，接收端尝试了串口空闲中断和串口DMA传输完成中断，错位问题依旧，其实我之前遇到过这个问题，那次发送端没有使用DMA，而是直接用串口发送，接收端采用DMA接收完成中断，检测到错位后，延时重置DMA，直到DMA接收...]]></description><category></category></item><item><title><![CDATA[北醒激光模块TFmini——STM32驱动程序（STM32F103C8T6）]]></title><link>https://blog.youkuaiyun.com/qq_40464014/article/details/105226735</link><guid>https://blog.youkuaiyun.com/qq_40464014/article/details/105226735</guid><author>qq_40464014</author><pubDate>Tue, 31 Mar 2020 17:13:31 +0800</pubDate><description><![CDATA[背景：该激光模块属于精度比较高的激光测距模块，使用方便。

平台：

硬件：STM32F103C8T6

通信：串口3与激光模块通信；串口1用于输出距离信息（到串口助手）

硬件连接：



串口配置：（采用串口接收中断 尝试DMA接收时发现无法进入串口空闲中断）


void vUart3Config(void)
{  
  GPIO_InitTypeDef 	GPIO_InitStructur...]]></description><category></category></item><item><title><![CDATA[Matlab GUI程序设计入门——信号发生器+时域分析]]></title><link>https://blog.youkuaiyun.com/qq_40464014/article/details/105053856</link><guid>https://blog.youkuaiyun.com/qq_40464014/article/details/105053856</guid><author>qq_40464014</author><pubDate>Mon, 23 Mar 2020 18:37:55 +0800</pubDate><description><![CDATA[背景：学习matlab gui编程入门，完成一个基于GUIDE的图形化界面程序，结合信号生成及分析等。

操作步骤：

1、新建程序

新建一个GUIDE程序



这里选择第一个选项，即创建一个空白的GUIDE模板（下面的三个选项为matlab自带的3个guide模板，可以尝试使用，但是空白模板更灵活一些）。

创建完成后，将会得到这样一个面板，这就是进行matlab进行guide图形化编程界...]]></description><category></category></item><item><title><![CDATA[归并排序——迭代实现]]></title><link>https://blog.youkuaiyun.com/qq_40464014/article/details/104903509</link><guid>https://blog.youkuaiyun.com/qq_40464014/article/details/104903509</guid><author>qq_40464014</author><pubDate>Mon, 16 Mar 2020 17:59:38 +0800</pubDate><description><![CDATA[背景：在严蔚敏老师的那本的数据结构的书中，只给出了归并排序的递归实现代码，且注释说：递归形式的算法在形式上较简洁，但实用性差。因此这里参考小甲鱼数据结构教学视频中的代码，进行归并排序迭代实现方式的分析和理解。（小甲鱼的视频基本参考《大话数据结构》）

算法理解：

归并排序的递归方式很好理解（见严蔚敏数据结构教材即可），递归即直接假设结果已经达成，直接实现最后一步。在归并排序中就是直接写：


m...]]></description><category></category></item><item><title><![CDATA[此flash player与您的地区不相容——更换新版本edge后出现的问题]]></title><link>https://blog.youkuaiyun.com/qq_40464014/article/details/104839831</link><guid>https://blog.youkuaiyun.com/qq_40464014/article/details/104839831</guid><author>qq_40464014</author><pubDate>Fri, 13 Mar 2020 14:03:55 +0800</pubDate><description><![CDATA[最新切换到了edge浏览器，使用flash时提示：“此flash player与您的地区不相容”，而chrome是没有问题的。网上找到解决方案，发现一个可以有效解决的方式，如下：

1、C:\Users\当前的用户账户名\AppData\Local\Microsoft\Edge\User Data\Default\Pepper Data 里面文件删除

2、在host文件中加上如下内容：


1...]]></description><category></category></item><item><title><![CDATA[关键路径——CriticalPath算法]]></title><link>https://blog.youkuaiyun.com/qq_40464014/article/details/104832442</link><guid>https://blog.youkuaiyun.com/qq_40464014/article/details/104832442</guid><author>qq_40464014</author><pubDate>Fri, 13 Mar 2020 00:57:14 +0800</pubDate><description><![CDATA[背景：本文是在小甲鱼数据结构教学视频中的代码的基础上，添加详细注释而完成的。该段代码并不完整，仅摘录了核心算法部分，结合自己的思考，谈谈理解。

关键路径：

即决定一项工程的完成时间的路径。

如下图所示，是一辆汽车的生产流程，其中外壳、发动机、轮子等的生产过程都是可以并行进行的，但是发送机生产需要的时间最长，而只有所有零部件生产完成才才能进行下一步，因此图中用红色加粗的那一条路径即为该工程的关...]]></description><category></category></item><item><title><![CDATA[最短路径——Floyd算法]]></title><link>https://blog.youkuaiyun.com/qq_40464014/article/details/104825470</link><guid>https://blog.youkuaiyun.com/qq_40464014/article/details/104825470</guid><author>qq_40464014</author><pubDate>Thu, 12 Mar 2020 19:51:59 +0800</pubDate><description><![CDATA[背景：本文是在小甲鱼数据结构教学视频中的代码的基础上，添加详细注释而完成的。该段代码并不完整，仅摘录了核心算法部分，结合自己的思考，谈谈理解。

Floyd算法理解：

Floyd算法其实非常的直观和简洁，而且可以解算出从以图的任何一个顶点作为起点和终点的最短路径（相对于Dijkstar算法的优势），这也是它虽然在时间复杂度上不如Dijkstar算法，却依然广泛流行的原因。

D数组：保存任意两个...]]></description><category></category></item><item><title><![CDATA[最短路径——Dijkstar算法]]></title><link>https://blog.youkuaiyun.com/qq_40464014/article/details/104822649</link><guid>https://blog.youkuaiyun.com/qq_40464014/article/details/104822649</guid><author>qq_40464014</author><pubDate>Thu, 12 Mar 2020 17:36:23 +0800</pubDate><description><![CDATA[背景：本文是在小甲鱼数据结构教学视频中的代码的基础上，添加详细注释而完成的。该段代码并不完整，仅摘录了核心算法部分，结合自己的思考，谈谈理解。

Dijkstar算法理解：

Dijkstar算法的核心思想就是通过一次一次的迭代，逐个寻找起始顶点到图中每一个顶点的最短路径，并在确定一个顶点的最短路径之后，设置标志位，同时根据最新确定的顶点的最短路径，对其他与之相关顶点的最短路径进行修正和更新。

...]]></description><category></category></item><item><title><![CDATA[最小生成树——Kruskal算法理解]]></title><link>https://blog.youkuaiyun.com/qq_40464014/article/details/104815510</link><guid>https://blog.youkuaiyun.com/qq_40464014/article/details/104815510</guid><author>qq_40464014</author><pubDate>Thu, 12 Mar 2020 13:01:53 +0800</pubDate><description><![CDATA[背景：本文是在小甲鱼数据结构教学视频中的代码的基础上，添加详细注释而完成的。该段代码并不完整，仅摘录了核心算法部分，结合自己的思考，谈谈理解。

Prim算法理解：

如图（摘录自小甲鱼教学视频中的图片），是一个带有权值的连通网：



根据上图可以列写出该连通网的邻接表，为了方便直观的理解：（邻接表初始化需按照权值增序排列）

edges数组
			begin
			end
			weigh...]]></description><category></category></item><item><title><![CDATA[最小生成树——Prim算法理解]]></title><link>https://blog.youkuaiyun.com/qq_40464014/article/details/104805956</link><guid>https://blog.youkuaiyun.com/qq_40464014/article/details/104805956</guid><author>qq_40464014</author><pubDate>Wed, 11 Mar 2020 21:44:46 +0800</pubDate><description><![CDATA[背景：本文是在小甲鱼数据结构教学视频中的代码的基础上，添加详细注释而完成的。该段代码并不完整，仅摘录了核心算法部分，结合自己的思考，谈谈理解。

Prim算法理解：

如图（摘录自小甲鱼教学视频中的图片），是一个带有权值的连通网。



根据上图可以列写出该连通网的邻接矩阵，为了方便直观的理解：

权值
			V0
			V1
			V2
			V3
			V4
			V5
		V0
			0...]]></description><category></category></item><item><title><![CDATA[马踏棋盘算法——递归实现（回溯法、深度优先遍历）]]></title><link>https://blog.youkuaiyun.com/qq_40464014/article/details/104794619</link><guid>https://blog.youkuaiyun.com/qq_40464014/article/details/104794619</guid><author>qq_40464014</author><pubDate>Wed, 11 Mar 2020 13:15:29 +0800</pubDate><description><![CDATA[背景：在学习数据结构时，关于图的遍历的一个经典问题，这里采用递归的方式实现该算法，其中包含回溯法和图的深度优先遍历的思想，在参考各种递归实现该算法的基础上，完成了一版带有自己理解的详细注释版代码

开发环境：Code::Blocks

编译器：GCC

语言：C

代码：（详细注释）


/* 递归+回溯+图深度优先遍历 */
#include &lt;stdio.h&gt;
#include &...]]></description><category></category></item><item><title><![CDATA[STM32读取bq33100数据——硬件IIC]]></title><link>https://blog.youkuaiyun.com/qq_40464014/article/details/104743613</link><guid>https://blog.youkuaiyun.com/qq_40464014/article/details/104743613</guid><author>qq_40464014</author><pubDate>Sun, 08 Mar 2020 23:47:55 +0800</pubDate><description><![CDATA[背景：拟采用bq33100超级电容管理芯片，实现自动的超级电容组的均压任务。需监控芯片的工作情况，以及电容组的均压情况。

平台：

硬件：STM32F103C8T6

通信：SMBus（低速IIC）

目标芯片：bq33100（TI）

SMbus简介：SMBus其实就是低速的IIC，和IIC协议基本相同，速度限制在10K~100KHz之间，一般应用于电源管理芯片等。

通信方式说明：这里考虑到...]]></description><category></category></item><item><title><![CDATA[STM32与匿名上位机通信——使用串口DMA实现]]></title><link>https://blog.youkuaiyun.com/qq_40464014/article/details/104743341</link><guid>https://blog.youkuaiyun.com/qq_40464014/article/details/104743341</guid><author>qq_40464014</author><pubDate>Sun, 08 Mar 2020 23:31:25 +0800</pubDate><description><![CDATA[背景：匿名上位机功能强大，这里想要采用匿名上位机输出一些调试信息，以波形的形式显示，方便观察和调试。

平台：

硬件：STM32F405RGT6

通信：2.4G zigbee无线串口收发模块CC2530

软件：匿名上位机V6

数传模块操作简介：



配置 代码：（注意以下代码中不包含中断优先级的配置，个人习惯将所有nvic的配置写在一个单独的函数中）

这里采用UART2 DMA...]]></description><category></category></item></channel></rss>