自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 UWP控件——SplitView的使用

UWP开发——SplitView的使用1. 控件结构2. 显示模式3. 简单Demo1. 控件结构SplitView菜单常用于抽屉式菜单展示和功能导航,该控件由两部分构成:导航面板:SplitView.Pane内容部分:SplitView.Content导航面板用于功能展示,例如下图左侧黑色部分,右侧白色即为内容部分。这两部分内容缺一不可。2. 显示模式SplitView布局控件的展示模式(DisplayMode)分为四种:Inline:将右侧内容直接推开Overlay:覆盖

2022-04-14 16:30:27 1643

原创 查找本地计算机的SQL Sever实例并实现访问

这两天一直在配置SQL sever 2019,主要是用于:测试一下使用Azure data studio访问数据库测试C#桌面软件访问数据库结果一直卡在建立连接上面。主要问题出在两个方面,一是不知道SQL sever的数据实例,导致安装了多个实例,然后一遍一遍卸载。中间还卸载不干净,找到了下面这篇文章才算是删干净。彻底卸载SQL SEVER二是没搞清楚访问的服务器名和实例名。1. 确定数据库的实例名数据库的实例名,可以在注册表中找到。搜索框中输入“运行”,然后输入regedit,打

2022-04-01 16:32:23 4010

原创 UWP控件——StackPanel堆叠面板的使用

StackPanel控件主要用来实现堆叠效果,堆叠方向的控制需要使用oriented参数。<Grid> <StackPanel oriented="Horizontal"> <Button Text="按钮1"/> <Button Text="按钮2"/> <Button Text="按钮3"/> <Button Text="按钮4"/> <StackPanel/><Grid/>1.

2022-03-18 17:19:21 824

原创 栈的使用-四则运算计算器

计算机在计算四则运算表达式时,不能直接计算中缀表达式,而要把表达式转换为逆波兰表达式,然后再进行求解。所以四则运算表达式求解主要分为两个步骤:中缀表达式转换为后缀表达式计算后缀表达式的值两个步骤都需要借助栈来完成。下面详细介绍两个步骤的实现思路:1.中缀表达式转换为后缀表达式核心思想:假设我们以字符串形式输入中缀表达式,此时我们还需要一个变量convertRes来储存后缀表达式结果。假设没有空格和制表符等其他额外字符,我们用名为optSymbo的栈来储存运算符,用index来表示当前遍历到的

2021-09-27 23:20:24 302

原创 算法-动态规划-跳台阶

leetcode中有一个类型的题目是动态规划经常考察的点——斐波那契数列。跳台阶的问题是斐波那契数列的变种问题,总体思路上没有什么太大变化。1.跳台阶easy先来看这道题剑指 Offer 10- II. 青蛙跳台阶问题。题目描述如下:一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。示例 1:输入:n = 2输出:2示例 2:输入:

2021-09-23 15:54:27 708

原创 C++11智能指针shared_ptr,weak_ptr以及循环引用的问题

1.智能指针通常内存管理中存在以下问题:重复析构(释放)同一块内存导致程序运行崩溃例如,如果类中有指针成员,浅拷贝造成两个对象的指针成员指向同一个内存。当程序运行结束,一块内存被析构了两次。有些资源的内存被释放,但是其指针并未被修改指向。void test(){ int *dp = new int[10]; delete dp[]; //忘记添加dp = nullptr;}上面这种情况导致后续万一在该函数使用了dp指针,造成程序崩溃。这是因为虽然delete虽然释放了内

2021-09-01 10:25:24 545

原创 【VSCode】解决“终端将被任务重用,按任意键关闭”问题

前几天使用vscode编译程序,然后吃了个饭回来发现调试程序时不能打开终端,然后就找教程。分别尝试了不同的办法:修改task和launch文件,没效果。然后把我另一台电脑里的文件拷贝过来,修改了编译器的文件配置路径,同样没效果。卸载软件重新安装,没效果。网上有教程说需要修改vscode文件的路径,因为里面带有空格。关于vscode出现终端进程终止,退出代码:1的情况,这显然是错误的,因为微软的很多软件安装的路径都是带有空格的,显然不是这个问题。另外一种比较可信的说法是(vscode运行c语言出现“

2021-08-14 10:24:56 14597 13

原创 R语言-运行作图后不显示图片

尝试运行运下面两行代码dev.off()dev.new()如果上述办法不行,重启RSTUDIO上述办法同样适用于pycharm软件中,pycharm中重启R环境的按钮在R console左边,绿色箭头。

2021-04-21 20:18:19 48427 8

原创 linux控制台环境下运行编译出来的可执行文件

在linux下编写了一个hello.c文件,为了运行,先要有GCC环境进行编译:gcc -o hello hello.c然后生成了一个可执行文件hello。再输入以下命令执行该文件:./hello

2021-04-12 20:44:41 1242

原创 Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

在用apt安装应用时,有时可能会出现题目中描述的错误,这是为什么呢?这有两个原因:一是网络问题。网络错误拦截了数据包或者防火墙将其屏蔽,ip会自动重定向至6.6.6.6二是源列表本身的问题,即apt文件夹下面的source.list内容有问题1. 网络问题的解决办法1.先输入以下命令:sudo vim /etc/resolv.conf2.(英文键盘)输入i,进入编辑模式,将以下地址插入nameserver 8.8.8.8nameserver 223.5.5.5nameserver

2021-04-12 20:34:30 3458 4

转载 Win10 Linux子系统忘记密码的解决办法

1.找到linux子系统安装目录一般来说从windows商店安装的linux子系统会默认安装到C盘,为了修改密码,需要在以下路径中找到shadow文件:C:\Users\Administrator\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalState\rootfs\etc2. 修改shadow文件单击右键,用记事本方式打开,内容如图所示:最后一行的名称和你的用户名一

2021-04-12 20:05:41 2238 6

原创 NAO机器人教程-第二篇

NAO机器人发展情况1.Robocup标准参赛平台NAO机器人在Robocup比赛中最引人注意的要数这个“标准平台联赛”了。所谓标准平台,是指大家全部选用相同的机器人“NAO”进行对抗,雷锋网编辑参观了各小组的争夺,总体的感觉是:现场的机器人无论怎么卖命,都难逃一种“傻傻的”感觉。尤其是人形机器人,在球面前拼命踏步,都难以追上其运动轨迹,而控球的机器人也大多要思考良久,直至对方“逼抢”,仍不动脚。而人形机器人也弱不禁风,连自己行进都会摔倒,更别提肢体冲突了。看来,要想超过人类,体现出高级的竞技性,机

2020-12-16 22:11:40 1242

原创 python-霍夫曼编码实现压缩和解压缩(二)

前一篇《python-霍夫曼编码实现压缩和解压缩》部分内容均来自文中给出的博客。但是在实际运行测试过程中有一个致命问题,就是对于权值相同的字符,每次迭代排序时编码要么是0、要么是1,这往往造成成对的编译码错误。

2020-12-03 15:29:13 1400 2

转载 解决pyuic5: error: no such option: -m问题

解决pyuic5: error: no such option: -m参数设置问题,将参数修改为:$FileName$ -o $FileNameWithoutExtension$.py

2020-10-26 15:33:07 4531 2

转载 解决This application failed to start because no Qt platform plugin could be initialized问题

解决This application failed to start because no Qt platform plugin could be initialized问题方法是:把“pyqt5_tools\Qt\plugins”文件夹覆盖“designer.exe”同级文件夹plugins即可

2020-10-26 15:30:52 1873 3

原创 PTA乙级题目练习-卡拉兹(Callatz)猜想

卡拉兹(Callatz)猜想:对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……我们今天的题目不是证明卡拉兹猜想,而是对给定的任一不超过 1000 的正整数 n,简单

2020-08-17 17:35:57 697

原创 [VS code + Latex + texlive2020]Recipe terminated with fatal error: spawn xelatex ENOEN

Recipe terminated with fatal error: spawn xelatex ENOEN1.用户环境变量未设置出现这种错误的原因是系统变量里面没有添加xelatex的路径path,所以首先需要添加在:我的电脑 -->属性 --> 高级系统设置 --> 环境变量 --> 双击用户变量里面的path,将texllive的路径添加进去(我的是E:\texlive\2020\bin\win32,安装到哪就在哪里),该路径包含编译器xelatex.exe。另外,需要

2020-07-07 10:14:27 17712 2

原创 python - python中的super()继承方法报错:TypeError: super() argument 1 must be type, not classobj

1.问题:在python2中莫名其妙使用了super()类方法产生错误,导致不能产生错误:TypeError: super() argument 1 must be type, not classobj如下所示代码示例:2.解决办法

2020-06-28 16:17:08 2231

转载 python-霍夫曼编码实现压缩和解压缩(一)

1.霍夫曼编码霍夫曼编码使用变长编码表对源符号(如文件中的一个字母)进行编码,通过采用不等长的编码方式,将出现频率高的符号用相对短的比特串表示、出现频率低的符合以相对长的比特串表示,能够缩短表示完整源数据所需要的总比特长度,从而达到无损压缩数据的效果。2.霍夫曼树通过将字符出现频率从大到小排序,然后将出现频率最低(如果频率相同,将ASCII码大的排在前面)的字符分别编码0、1。编码后,将已经编码的两个字符频率相加,将ASCII码较大的符号作为代表该整体的符号再进行排序排序完成,紧接着,将出现频率

2020-06-22 21:16:29 4771

原创 高斯分布相乘推导

假设两个高斯(正态)分布概率模型服从:p(w)∼N(μ0,σ02)(1-1)p(w) \sim N(\mu_0, \sigma_0^2)\tag{1-1}p(w)∼N(μ0​,σ02​)(1-1)p(v)∼N(μ1,σ12)(1-2)p(v)\sim N(\mu_1, \sigma_1^2)\tag{1-2}p(v)∼N(μ1​,σ12​)(1-2)均为变量xxx的分布。那么p(w)p(v)p(w)p(v)p(w)p(v)的分布形式推导过程如下:相乘后的系数部分结果为:12πσ0σ1×e

2020-06-22 11:23:19 3381

原创 python - 函数的四种参数

python中调用函数时,参数用法通常有以下四种:位置参数:对应位置需要对应参数,顺序,位置必须要和函数定义(声明)一致。一个萝卜一个坑,哪个坑里种什么萝卜,不能搞错了。这种和传统c语言用法很像默认参数:有些参数在函数声明时已经定义好了,你可以在调用时不用输入,则默认调用你早已填好的那个参数;如果自己调用时把参数带上了,那么就会覆盖掉原来的参数。可变参数:当我们不确定输入多少参数,但又必须按照顺序收集参数,就需要用到可变参数。关键字参数:关键字参数在输入时,一定要以参数名 = 参数值这种形..

2020-05-18 17:20:02 670

原创 python - for循环练习及简单冒泡排序

实现输出 1 - 2 + 3 -­ 4 + 5 -­ 6 … + 99 的和求100以内的质数,质数是只能被1和自身整除且大于1的自然数。打印九九乘法表。有这样一种数如:12321(第一个等于最后一个,第二个等于倒数第二个,以此类推,直到中间仅剩一个数),写一个函数,传入一个整数,判断这个数是不是这种前后一样的数。注:1221不是这种数《算经》中有这样一个问题:今有鸡翁一,值钱伍;鸡母一,值钱三;鸡鶵三,值钱一。凡百钱买鸡百只,问鸡翁、母、鶵各几何?(鶵[chú],同“雏”)实现登录,账号名为a.

2020-05-16 17:38:30 894

原创 Python- 查找最小公倍数

Python- 查找最小公倍数1.题目:一个自然数与3的和是5的倍数,与3的差是6的倍数,这个自然数最小是几?2.分析:(1) 第一层分析:要找的这个数为xxx,则根据题意需满足:(x+3)%5⋅⋅⋅⋅⋅⋅0(x + 3) \%5 ······0(x+3)%5⋅⋅⋅⋅⋅⋅0(x−3)%6⋅⋅⋅⋅⋅⋅0(x - 3)\%6 ······0(x−3)%6⋅⋅⋅⋅⋅⋅0这种情况下其实就可以用累加方式逐个去试一试能否同时满足两个条件。这种方法在寻找较小的最小公倍数时可能较为快速有效,但是一旦最小公倍

2020-05-14 21:41:50 1661

原创 NAO机器人C++开发环境配置出错的问题

最近开发NAO机器人,python开发环境安装都是轻而易举,但是C++开发环境安装却一直不成功。尝试了很多次,都卡在Cmake软件为qibuild选择编译环境那个地方了。在使用pip包管理工具安装好qibuild后,使用qibuild config --wizard配置编译环境,正常情况下,出来的应该是下面的界面:但是,我的列表始终出不来,尝试多次无效。我发现命令窗口里面提示是这样的:...

2020-01-14 22:41:36 399

原创 webots和choregraphe连接

webots2019之后版本不再支持NAO机器人开发套件choregraphe的连接如果要连接的话只能使用旧版本的8.0系列webots。官方手册中有一句话说到:NAOqi and Choregraphe support is deprecated and not any more included in the standard Webots distribution. However, ...

2020-01-11 22:06:08 826 2

原创 NAO机器人学习教程-第一篇

NAO机器人学习教程-第一篇1.NAO机器人历史简介1.NAO机器人历史简介2004年,NAO项目启动。2007年,NAO被索尼公司的AIBO机器狗击败,未能被RoboCup标准平台联赛(SPL)采用。2008、2009年度的RoboCup比赛中,NAO被正式采用。NAOV3R则被用于2010年的RoboCup。12010年,NAO机器人在上海2010世博会表演同步舞蹈动作。2015...

2019-12-15 22:54:55 3156

原创 PL2303常用转串口工具于win10使用的解决方案

最近调试stm32板子,需要用到串口调试助手,可是在驱动已经正常安装的情况下,串口调试助手老是没反应。问题描述:端口配置正常,和程序里面一致。但是打开串口调试助手,总是打开失败,显示串口被占用或其他错误检查驱动,驱动是最新版本,版本号为3.8.***排查问题1.软件配置错误这点排除,因为软件配置和程序一致。2.线路连接错误经过检查,STM32F103C8T6的串口USART...

2019-08-05 21:13:35 1131

原创 STM32F103C8T6最小系统

单片机最小系统一般有晶振电路、电源电路、复位电路以及调试电路组成。本文以STM32F103C8T6为例,介绍最小电路的设计和要注意的问题。

2019-07-09 23:25:17 239637 61

原创 解决J-LINk下载(sw接线方式)一次就不能下载了的问题

没有在STM32cubemx中配置sw端口,导致生成的文件中将其设置成了普通IO因此出现问题,解决思路和办法如下。

2019-07-09 21:41:13 4491

原创 C语言-求分数序列前N项和

题目:本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+… 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中输出部分和的值,精确到小数点后两位。题目保证计算结果不超过双精度范围。输入样例:20输出样例:32.66程序示例:/*本题要求编写程序,计算序列 2/1+3/...

2019-01-25 19:17:24 31164 14

原创 C语言-数字陷阱

题目:对任意一个自然数N​0​​,先将其各位数字相加求和,再将其和乘以3后加上1,变成一个新自然数N​1​​;然后对N​1​​重复这种操作,可以产生新自然数N​2​​;……多次重复这种操作,运算结果最终会得到一个固定不变的数N​k​​,就像掉入一个数字“陷阱”。本题要求对输入的自然数,给出其掉入“陷阱”的过程。输入格式:在一行内给出一个自然数N​0​​(N​0​​&amp;amp;amp;amp;amp;amp;amp;amp;lt;30000)。输出...

2019-01-24 19:58:42 1528

原创 【关于PTA平台中出现的问题】warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result

这段英文警告:意思是,scanf的返回值正在被忽略,在warn_unused_result中有说明。直接定位问题:你的程序忽略了`scanf`的值,这可能会产生一些问题,所以GCC编译器给了你一个警告。解决办法:(1)用条件判断语句对`scanf`的内容进行判断保护,避免输入非法字符,导致返回值为0或者出错。(2)`warning`不会对程序本身逻辑造成影响,忽略即可。程序未通过测试,要检查代码本身的错误。

2018-11-22 20:13:36 89113 6

stm32原理图-不含库文件

stm32原理图-不含库文件

2023-03-18

stm32最小系统原理图.png

单片机最小系统一般有晶振电路、电源电路、复位电路以及调试电路组成。原理图以STM32F103C8T6为例,介绍最小电路的设计。

2019-07-09

空空如也

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

TA关注的人

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