自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 收藏
  • 关注

转载 initializer_list、初始化列表、列表初始化

什么是列表初始化使用一个花括号来初始化变量,表现形式如下:std::vector<int>a{1,2,3,4,5};或者std::vector<int>a = {1,2,3,4,5};这里用到了一个新的类型,即initializer_list,包含在标准库头文件中。优点在C++11以前,如果要初始化一个vector,需要这样做std::vect...

2018-08-15 15:02:00 461

转载 SWIM接口及STM8烧录过程

1. 硬件连接SWIM接口只需要一根传输线,即可完成双向的传输。传输过程,都是由主控制端(host)发起,设备端然后做出反应。host端需要在一个总线上实现读和写,那就是说必须要同时接一个输出IO和一个输入IO(也可以用同一个,开漏的情况下,IO可以同时读写),且输出IO必须设计成开漏,总线上挂接上拉电阻,以便随时交出控制权。硬件连接如下:上图SWIM_IN为输...

2018-07-18 15:30:00 4056

转载 几何角度理解线性插值和双线性插值

已知两个点的坐标为\((x0,y0)\)和\((x1,y1)\),他们呈简单的线性关系(或者近似)。带求坐标x落在\((x0,x1)\)之间,求y。如上图白色的线。从几何角度有两种方法,一是相似三角形,二是斜率相等。下面使用相似三角形可知:\[{y-y0 \over x-x0} = {y1-y\over x1-x}\]从而可得\[y = {(x1-x)y0+(x-x0)...

2018-06-15 18:37:00 448

转载 二维旋转变换推导

上图将向量(x,y)旋转到\((x_1,y_1)\),求旋转矩阵。即已知角度\(\theta\),问题表述为矩阵方程:\[\begin{bmatrix}x_1 \\y_1 \end{bmatrix}=A*\begin{bmatrix}x \\y \end{bmatrix}\]求变换矩阵\(A\)。方法一利用平面几何的方法。\[\begin{split}...

2018-02-26 15:22:00 526

转载 使用VSCode和VS2017编译调试STM32程序

近两年,微软越来越拥抱开源支持跨平台,win10搭载Linux子系统,开源VSCode作为跨平台编辑器,VS2017官方支持了Linux和嵌入式开发功能。ST也是,近两年开发的软件工具基本都是跨平台(基于Java)的,比如STM32CubeMX,MCUFinder,STM32CubeProgrammer等。17年年底收购了truestudio的开发公司-Atollic。这个公司的IDE...

2018-01-29 19:46:00 753

转载 使用VSCode 编译调试QT程序

预备知识bat文件,或者其他的脚本语法。qmake基本语法,qmake shadow build是啥。vscode 的task,lanch的配置。前提各个程序正确安装,即使用QtCreator可以正常编译调试。使用QtCreator生成工程。这里演示的是使用MSVC + CDB,因此VS和windows调试工具要装好。当然也是可以使用GCC + GDB的。脚本我...

2017-11-18 16:15:00 3059

转载 强大的Cmder

why漂亮,包装并美化了各个shell带task功能,能记忆,能执行脚本配合win10的bash,能实现类似xshell的功能注意点需要注意的一点,Cmder来源于另外一个项目ConEmu,因此很多的设置介绍都在这个项目下面。比如说task设置的语法Task设置介绍简介在settings->Startup下面。添加一个task后,可以设置名称,名称按group分...

2017-10-08 11:08:00 326

转载 pyftpdlib 搭建FTP服务器

学会socket之后,就可以使用应用层的协议了,比如FTP,HTTP等,不过一般这些应用层都会有现成的模块,学不学socket都无所谓,这是python的方便之处。这里搭建FTP服务器使用的就是pyftpdlib。这个模块使用起来非常简单。from pyftpdlib.authorizers import DummyAuthorizerfrom pyftpdlib.handlers ...

2017-05-25 11:24:00 492

转载 numpy 解一道简单数学题

题目A group took a trip on a bus, at 3 per child and 3.20 per adult for a total of 118.40.They took the train back at 3.50 per child and 3.60 per adult for a total of 135.20.How many children, a...

2017-04-11 16:41:00 129

转载 python 实现词云

拿现在比较火的小说《大主宰》做测试,看看其中的关键词词云是啥代码import matplotlib.pyplot as pltfrom wordcloud import WordCloudimport jieba.analyseimport codecstext_from_file_with_apath = codecs.open('test.txt',mode ='r',...

2017-04-11 11:12:00 103

转载 python实现冒泡排序和快速排序

冒泡排序和快排的python实现:data = [1, 3, 5, 10, 4, 7]times = 0"冒泡排序"for i in range(len(data)): for j in range(len(data) - i - 1): if data[j] > data[j + 1]: tmp = data[j + 1]...

2017-04-08 18:41:00 130

转载 python简单词频统计

任务简单统计一个小说中哪些个汉字出现的频率最高知识点文件操作字典排序lambda代码import codecsimport matplotlib.pyplot as pltfrom pylab import mplmpl.rcParams['font.sans-serif'] = ['FangSong'] # 指定默认字体mpl.rcParams['axes...

2017-04-06 20:42:00 133

转载 Qt出现堆溢出(Error Code -1073741823)

症状在使用Debug模式时,程序可以正常启动,但是切换到Release模式,程序报错,错误码-1073741823原因程序中使用了过多的new。比如:QActionGroup *mProtocolGroup;mLidarTypeSelGroup = new QActionGroup(this);这个heap是在构造函数期间申请的,也就是说在整个程序运行期间,都会占用heap...

2017-04-06 10:05:00 1446

转载 poweshell批量删除某类型文件

错误方法rm *.o" -recurse按照提示,rm(remove-item)是可以递归删除子文件夹的。但是这个方法确实无效。在他们的示例里面找到说明:-------------------------- 示例 4 --------------------------C:\PS>get-childitem * -include *.csv -recurse | re...

2017-04-06 10:03:00 591

转载 main函数的两个参数

#include "stdio.h"int main(int argc ,char **argv){ printf("argc = %d \n",argc); while(argc--) { printf("%s\n",*(argv+argc)); } return 1;}输出:gcc test.c -o test...

2017-04-06 09:48:00 105

转载 c语言一个处理文本文件的例子

功能读取一个文本文件,将其中的文本按规则转换为int数据,然后对数据进行处理。文本的格式类似36 565 233...代码#include <stdio.h>#include <stdlib.h>#include <memory.h>#include <string.h>const char delimi...

2017-04-06 09:47:00 310

转载 c指针作为参数传递以及指针的指针

指针作为函数参数传递函数参数传递的只能是数值,所以当指针作为函数参数传递时,传递的是指针的值,而不是地址。#include "stdio.h"void pointer(int *p){ int a = 11; printf("\n\nEnter function"); printf("\nthe p is point to %p , addr is...

2017-04-06 09:46:00 177

转载 python socket初探

先看一段代码import socketimport sysimport redef getServerContent(url): host_ip = socket.gethostbyname(url) with socket.socket(socket.AF_INET,socket.SOCK_STREAM) as s: s.connect((h...

2017-04-05 21:12:00 133

转载 python xmlrpc

rpc 协议RPC = Remote Procedure Call Protocol,即远程过程调用协议。xml rpc 协议使用http协议作为传输协议,使用xml文本传输命令和数据的一种协议。分成client和server。python 中的xmlrpc使用Anaconda3安装的时候,已经在Lib下安装了xmlrpc,里面包含了client.py和server.py,直接...

2017-04-05 21:11:00 134

转载 python 字符串前缀

普通字符串一般字符串都是已unicode编码,且和C类似,可以使用\来转义,比如a = "test\ntest"print(a)输出testtest前面加r在字符串前面加上一个 r 表示该字符串为raw string,不识别转义。b = r"test\ntest"print(b)输出test\ntest这在使用正则表达式的时候很有用。前面加b生成字节...

2017-04-05 21:10:00 168

转载 Python函数参数传递

Python中函数参数的传递是采用传值方式,但是和C/C++有所不同C/C++方式void fun(int a){ a = 10;}void main(){ int c =3; fun(c);}上面示例,c最终的值是3.因为c是将3这个值传递给了fun,其本身的值没有变。fun函数在使用3这个值时,又申请了一个临时的存储空间,这个存储空间在调用...

2017-04-05 21:09:00 98

转载 python字典

python有一个内置的数据类型(或者说对象,因为python的一切皆对象),在使用时遇到一些疑问,特此整理定义字典(dict)是一个大括号括起来的key:value对(类似于c++的map容器)。str = {'url': 'http://www.cnblogs.com/WeyneChen/', 'blogid': '177230', 'blogName': 'WeyneChen...

2017-04-05 21:08:00 89

转载 Python的调用程序

任务调用系统命令ping 判断局域网内有哪些主机存活假设你用c语言写了一个算法,需要对该算法进行测试。测试的数据集几百个。这时可以使用过GCC生成test.exe,再使用python批量调用该exe去测试数据集。简而言之,就是python需要调用系统程序或者其他程序。方法os.systemos.popensubprocessos.system假设有一个test....

2017-04-05 21:07:00 146

转载 Python类

创建一个类class Person: passp = Person()print(p)类以class 声明self变量这个定义与C++的this指针,都是指向对象示例本身,但使用起来是不一样的。可以看到函数定义的时候,都要带一个self参数。这是因为python解释器会默认将对象本身作为参数传入函数。比如```pythonclass test: def ...

2017-04-05 21:06:00 67

转载 Python闭包

定义闭包(closure)即在函数中又有函数的定义,例如:def fun1(str): print("this is fun1 str") def fun2(str1): print("this is fun2 str and parameter from fun1 %s" %str1) fun2(str)fun1('test')作用域...

2017-04-05 21:05:00 71

转载 使用python在极坐标中生成一条直线

在测试雷达时,往往需要测试雷达的数据是否准确,这时就需要在雷达图中显示一条标准的直线作为对比。"create a wall"import numpy as npimport matplotlib.pyplot as pltimport sysdef main(distance): theta = np.arange(-45 / 180 * np.pi, 45 / 18...

2017-04-05 21:03:00 1135

转载 使用python生成c文件模板

目标完成一个python脚本,实现指定名字后,自动生成.c和.h的模板。例如:/** * @file epc.c * @author 陈维 * @version V01 * @date 2017.01.11 * @brief epc芯片驱动 * @note * * @attention CO...

2017-04-05 21:02:00 1156

转载 使用python转换markdown to html

起因有很多编辑器可以直接将markdown转换成html,为什么还要自己写呢?因为我想写完markdown之后,即可以保存在笔记软件中(比如有道),又可以放到github进行版本管理,还可以发布到博客(比如博客园)。这些如果都操作一遍,是很繁琐的,所以必须交给脚本去做。原材料markdown2 or mistunepygments操作原理首先,我需要一个markdown...

2017-04-05 21:01:00 92

转载 使用python转换编码格式

之前有写过一个使用powershell转换文档格式的方法,然而因为powershell支持不是很全,所以并不好用。这里使用python再做一个。思路检测源码格式,如果不是utf8,则进行转换,否则跳过代码import chardetimport sysimport codecsdef findEncoding(s): file = open(s, mode='r...

2017-04-05 21:00:00 168

转载 安装PyQt5和Eric6

安装官方的指引,安装起来本来是非常简单的,但是我前后折腾了两天,甚至连Eric得源码都去调试都没成功。过程如下:在PyQt5的官网链接中下载轮子 PyQt5-5.7.1-5.7.1-cp34.cp35.cp36-none-win_amd64.whl使用pip install PyQt5-5.7.1-5.7.1-cp34.cp35.cp36-none-win_amd64.whl在E...

2017-04-05 20:59:00 100

转载 练习1--选老大问题

题目有156个海盗在一个岛上,他们决定选一个人出来做老大,由于人这么多,选谁当老大一直没有选好,于是他们想出来一个办法,把这156个人从1到156编号,然后按1, 2, 1, 2, …报数,报到1的退出选举,剩下来的人继续重新报数,然后把‘1’的人踢出局,最后剩下来的就是老大。那么请问,谁是老大?分析简化过程:1到156不停的除2,最后剩下一个数,那个数是多少。小于156的2...

2017-04-05 20:58:00 113

转载 如何批量导入markdown到博客园

目的有时候我们不在博客园记笔记,可能是用笔记软件,比如有道,印象笔记,也有可能放在github,使用hexo搭建等等。要是某一天,突然想把这些笔记公开到博客园上怎么办?不可能一个一个的编辑再上传吧,那工作量也太大了。所以需要一个批量上传的方法。实现方法博客园提供的接口metaweblog,这个地址在博客园后台管理界面的最后一行 MetaWeblog访问地址python简单来...

2017-04-05 18:03:00 841

转载 使用python转换编码格式

之前有写过一个使用powershell转换文档格式的方法,然而因为powershell支持不是很全,所以并不好用。这里使用python再做一个。思路检测源码格式,如果不是utf8,则进行转换,否则跳过代码import chardetimport sysimport codecsdef findEncoding(s): file = ope...

2017-01-22 13:03:00 107

转载 使用python转换markdown to html

起因有很多编辑器可以直接将markdown转换成html,为什么还要自己写呢?因为我想写完markdown之后,即可以保存在笔记软件中(比如有道),又可以放到github进行版本管理,还可以发布到博客(比如博客园)。这些如果都操作一遍,是很繁琐的,所以必须交给脚本去做。原材料markdown2 or mistunepygments操作原理首先,我需要一...

2017-01-22 13:03:00 267

转载 自定义博客园代码格式

实现方式在设置->自定义css里面加入css代码即可。比如github风格/*.cnblogs_code { background-color: #f5f5f5;border:1px}.cnblogs_code {border-right:gray 1px solid;border-top:gray 1px solid;border-left:gray 1px solid;b...

2017-01-21 18:17:00 204

转载 metaWeblog Test

#include "stdio.h"int main(int argc ,char **argv){ printf("argc = %d \n",argc); while(argc--) { printf("%s\n",*(argv+argc)); } return ...

2017-01-06 15:18:00 104

转载 STM32 USB复合设备编写

目的完成一个CDC + MSC的复合USB设备可以方便在CDC,MSC,复合设备三者间切换可移植性强预备知识cube中USB只有两个入口。main函数中的MX_USB_DEVICE_Init函数。/* init function */void MX_USB_DEVICE_Init(void){ /* Init Device Library,Add Suppo...

2016-10-28 11:22:00 1575

转载 C数组下标越界

之前总听说C语言的各种毛病,今天算是遇到一个:数组下标越界事情经过两段完成不相干的代码,一段是测温度的,一段是测转速的。两段代码单独运行都没有问题,但是若运行测转速的代码,测温度的数据就会发生错误。调试过程一步查看,发现运行测转速之后,测温度的代码中的一个变量和一个数据的值就会发生诡异的错误问题原因数组下标越界这个越界非常不明显,代码如下:GratingPulseWidt...

2016-10-13 20:05:00 540

转载 使用powershell批量修改文本为utf8

根据上一篇powershell生成pro的方法,增加一个批量修改文本文件为utf8格式的方法$incPath = dir -filter "*.c" -Recurse$temp = " "foreach($fpath in $incPath){ $headList=$fpath.DirectoryName + "\" + $fpath.name $...

2016-06-09 17:16:00 354

转载 在QtCreator中使用doxygen

  接触Doxygen后,认识到其强大之处,一口气将之前的烂代码重构了一遍,所有的文件头,函数注释等等都是手动添加注释。在keil中可以看到其对JavaDoc风格的注释有高亮,非常好看。但是keil这个IDE作为编译器和调试工具,好用的没话说,作为编辑器却非常不能与时俱进。自动补全,代码缩进都超烂。找了很多编辑器,像sublime,Atom,VS code等,又缺少跨文件的补全,go t...

2016-06-08 23:56:00 519

空空如也

空空如也

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

TA关注的人

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