自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

原创 windows下adb中tab键无法使用

直接主题,先把我这里遇到的问题描述下,在windows的命令提示符界面tab键是可以用的,然后连上安卓设备,输入adb shell,进入到设备中时tab键就不好用了,每次按tab键时没有按预想的出现提示或自动补全路径,经过多次实验,其实tab键是有自动补全路径的,只是没有显示出来,按enter键还是会进入补全的路径,解决方法:这是因为我下载的adb包的问题,将我之前下载的删掉,重新下了一个,问题解...

2019-08-25 22:56:55 2150

转载 find命令

只是为了整理一下,方便以后查找,本文转自以下链接https://www.cnblogs.com/tongyan2/p/5517085.htmlfind顾名思义就是查找,Linux下find命令提供相当多的查找条件,因此功能比较强大,可以在众多文件或目录下查找你想要的任何文件或目录。find 命令格式:find pathname -options [-print -exec -ok......

2019-07-06 14:38:14 1000

原创 常用adb命令

因工作需要,开始接触Linux开发了,先起个头吧,后面再补充adb shell:进入adb命令adb devices:列举当前设备adb reboot:重启设备adb root:root设备(经常会因为权限问题需要root设备)adb remount:重新加载磁盘(此命令通常与adb root一起使用,root之后立刻跟上此命令)adb push [上位机文件所在位置] [...

2019-06-12 01:08:08 196

原创 SES报错

官方sdk中的demo工程,直接打开ses编译发现报如下错误,结果是因为sdk被我放到桌面,而工程路劲存在中文“桌面”,拷到其他地方就可以编译ok了

2019-03-29 15:17:18 320

原创 notepad显示tab键和空格

2019-01-21 19:02:23 11407

原创 Notepad将tab键替换为4个空格

主要是使用python写简单的脚本的时候不想又去打开pycharm,就直接用notepad来写了,然后会发现程序执行出问题了,最后发现是因为tab键缩进的问题,这里把tab键替换为默认的4个空格就可以了,具体步骤:设置---》首选项---》语言,然后将右侧的替换为空格勾选就可以了,如下图...

2019-01-18 13:56:20 7955

原创 keil自动编译

本地安装好keil之后,将keil安装路径加入到计算机环境变量中,这样就可以在编译的时候使用UV来编译了(否则就需要自己把keil安装路径带在脚本中)编译命令说明地址:http://www.keil.com/support/man/docs/uv4/uv4_commandline.htm下面列出一个例子:SET PRJ_PATH=..\test\projectUV4 -r %PRJ_P...

2019-01-03 19:55:54 2140

原创 freertos查看任务栈剩余空间

在freertos里面创建任务时会遇到需要配置任务栈空间的大小也就是下面这个函数中的usStackDepth参数(需要注意的是这个参数的单位是字(word),而不是字节)portBASE_TYPE xTaskCreate(pdTASK_CODE pvTaskCode, const signed portCHAR* const pcName...

2018-12-25 16:17:02 5231

原创 qt5操作excel

说实际的操作之前先介绍下excel格式(百度拷过来的),excel有两种格式xls和xlsxXLS 就是 Microsoft Excel 工作表,是一种非常常用的电子表格格式。xls文件可以使用Microsoft Excel打开,另外微软为那些没有安装Excel的用户开发了专门的查看器Excel Viewer。使用Microsoft Excel可以将XLS格式的表格转换为多种格式:XML表格、...

2018-11-28 22:04:49 2059 1

原创 freertos移植问题1

最近要把freertos移植到之前的一个项目(mcu是nordic52832)上去(因为项目以前是裸机跑的,老大觉得代码可读性太差了,就让加入系统),直接使用nordic的sdk里面自带的freertos文件,全部加文件加进去之后,发现跑其他的任务(gsensor读数据等)都是ok的,但是只要连上蓝牙发一条数据,其他任务就都跑不了了,最后发现是因为定时器的文件没有替换,裸机工程用的是app_tim...

2018-11-01 20:33:22 557

原创 linux下简单的vi使用

vi有3种状态:命令模式,插入模式和底行模式。1.命令行模式:控制屏幕光标的移动,字符、字或行的删除,移动复制某区段2.插入模式:只有在Insert mode下,才可以做文字输入,在命令模式下输入命令i、附加命令a、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式,按「ESC」键可回到命令行模式3.底行模式:将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列...

2018-10-23 20:49:59 1266

原创 qt5发送邮件

要做一个监测软件,出问题时需要发送一封邮件,所以最近就在网上找了下qt5怎么发邮件,下面贴出方法(代码部分是网上找的一个,自己测试可以使用,直接拷过去就可以了)。基本原理就是使用telnet通过smtp协议来发送邮件。先简单说下telnet和smtp。Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。smtp(simple mail tran...

2018-09-17 21:31:49 5507 3

原创 qt中json数据解析

先了解下json数据(网上copy了一段,我自己的理解可能更多是key-value这种结构,可能也是刚接触这种数据)1. “名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),记录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list)...

2018-09-12 23:32:32 2154

转载 排序算法6:快速排序(quick sort)

可能是由于在实际工作用对递归用的实在是太少了,一时没想到什么好方法,所以就看了下别人的代码。参考地址:http://www.cnblogs.com/eniac12/p/5329396.html快速排序的基本原理:选择一个数列中的元素作为一个分界线把数列分为两个部分(大于此数的部分和小于此数的部分),然后再把这两部分做前面相同的处理,直到数列无法再分时,排序结束。(递归的使用)代码如下:...

2018-09-08 10:39:56 131

原创 qt软件打包

先将qt编译运行生成的.exe文件单独拷到一个文件夹中,打开qt安装目录中的cmd命令从命令行中进入.exe文件所在文件夹路径,并输入windeployqt 文件名称,回车。如下图: 然后就可以看到刚才空空的文件夹已经自动将需要的dll文件拷了过来 ...

2018-09-05 21:22:15 179

原创 gps调试感慨

最近调了下ublox7020,总结下调试过程吧,gps整个调试过程其实没有太多需要做的,gps芯片上电就会有nmea数据的输出,所以上电后即使你什么都不干也是可以定位成功的,gps调试的整个过程也很简单,主要有以下几个东西需要注意的吧:1.第一件事就是解析nmea数据了,从gps输出的nmea数据中解析定位信息,一般都是使用的GPRMC开头的这一条nmea数据来解析位置信息。2.需要直到g...

2018-09-05 21:10:16 2187 1

原创 排序算法5:归并排序(merge sort)

归并排序的根本原理是将一个序列先分成一个一个小序列,分别完成排序,然后再将小序列两两合并,直到全部合并完成即排序结束。代码中也是使用这个思路,先将序列分成(n+1)/2个小序列,再慢慢合并,直到全部合并完成。/* 合并序列,只用于合并相邻序列 */void merge_arr(int *nums,int arr1_start,int arr2_start,int end){ in...

2018-09-05 20:54:51 138

原创 排序算法4:希尔排序(shell sort)

希尔排序是插入排序的优化版本,实现原理:将未知数组分为以gap为间隔的n个序列(gap的初值通常取需要排序数列的长度,每次排序之后取(gap/3+1)),然后将这n个序列中的数进行比较,例如先对比序列1和序列2中的第一个数字,若序列2中的第一个小于学列1中的第一个则更换两个数的位置,然后比较序列2和序列3中的第一个数字,以此类推,直到gap的数值为1时,排序结束。实现代码:/* * ...

2018-09-02 11:59:31 140

原创 排序算法3:插入排序(insertion sort)

 中间停了一天,今天接着写,开始插入排序,插入排序的原理:将给出数组分为两个部分,有序和无序部分,刚开始第一个数字为有序部分,其他为无序部分,每次从无序部分中拿出一个放到有序部分中的正确排序位置,直到无序部分再无数据结束排序/* * 插入排序(insertion sort) * 1.从第一个元素开始,该元素可以认为已经被排序,取出下一个元素,在已经排序的元素序列中从后向前扫描...

2018-09-01 13:53:07 234

原创 排序算法2:选择排序(selection-sort)

主要思路:将数组分为有序和无序两个区域,每次从无序的区域中选择一个最大值(最小值),放到有序区域中,直到无序区域没有数字排序结束。/* * 快速排序(Selection sort) * 1.每次都从未排序的队列中寻找一个最大值,放到未排序数列的头部,直到所有数字排列完成 */void selection_sort(int *nums,int len){ int ma...

2018-08-30 21:01:36 215

原创 排序算法1:冒泡排序(bubble sort)

虽然网上已经很多这种排序算法了,但是为了让自己更熟悉一点(也顺便写篇博客),所以准备把基本的那几种算法原理及代码重新写一遍今天先来冒泡算法吧,冒泡算法的基本原理就是通过不断的比较两个相邻元素的大小,如果前一个比后一个大,则交换两个元素的位置,从数组的第一个到最后一个,并不断重复此操作,直到所有的相邻元素都不再需要交换位置,则排序结束。(这样的操作就会每次都把最大的那个元素放到数组的最后面)。...

2018-08-29 21:02:00 174

原创 给二维数组分配内存

今天刷leetcode的时候遇到的,一维数组分配内存可以直接使用malloc就可以了,如下:给一个数组大小为n的整型数组分配空间:int *p = (int*)malloc(n*sizeof(int)) 但是二维数组则不能像这样直接分配,否则会在编译或运行时内存报错,而是需要分两步进行内存分配,先分配行,后分配列,如下:给一个n*m数组分配内存空间int **arr = (i...

2018-08-25 17:20:30 2841

原创 qt调试器未设置(win10,qt5.6.2)

刚装好的vs2013和qt5.6.2,准备进行软件单步调试,发现qt提示“调试器未设置”,点开图中设置,发现无可选调试器,需要去网上先下载一个调试器:(链接:https://developer.microsoft.com/en-US/windows/downloads/windows-10-sdk)下载后安装好调试器(网上说可以只安装调试工具,我这里是全部安装的,大概2.5G),重...

2018-08-25 16:18:38 845

原创 qt修改代码自动补全按键

win10系统刚安装了qt和vs2013,写了一点代码发现没有自动补全,以前习惯使用Ctrl+space,但是使用win10系统,发现系统默认的中英文切换键为Ctrl+space,导致Ctrl+space不能再作为代码补全的按键了(网上找了下修改系统中英文的切换方法,试了下,好像改不了,可能是我的方法不对吧,就改了qt的补全按键)。就不多说了,方法全在图上了 :...

2018-08-25 15:29:05 483

原创 实现功能(atoi)

将字符串转化为int型整数:1.当字符串中第一个数字之前既不是正负号也不是空格时,直接返回0。如“dakks   34”2.当字符串中数据的大小超过整数的范围时,返回int能表示的最大值或最小值。3.当遇到“+-333”时返回0。 先上自己的代码:#define INT_MAX (2147483647)#define INT_MIN (...

2018-08-19 11:55:58 846

原创 嵌入式学习方向

    毕业3年了,感觉走了挺多弯路的,刚毕业的时候感觉都不知道这行到底应该需要掌握些什么,干什么都是跟着工作的需求来走的,工作中需要做什么就去学习什么,今天在这里分享一下自己对这行(仅限我现在的工作环境,基本上就都是单片机的项目)应该要掌握的一些东西,或者说我自己觉得对自己在这一行中有更好的发展能够有更多的帮助,如果有大牛看到觉得不对的地方欢迎指点。    个人觉得单片机开发其实就是调试一些...

2018-08-19 00:10:50 1273 1

原创 将sublime text3加入鼠标右键

在网上找了下,基本上都是修改注册表的方式,这里参考网上的方法保存操作步骤简单的那种(自己测试有效),算是保存一下操作方法,方便以后查找,1.首先找到自己电脑中的sublime text中的可执行文件(也就是.exe文件)的路径path,我自己的电脑上为【C:\\yy_soft\\Sublime Text 3\\sublime_text.exe】2.在路径下创建txt文本文档,打开文本文档,...

2018-08-18 23:39:07 174

原创 开端

从刚毕业到现在也有两年了,一直想写点东西,至少给自己的学习之路留下点什么,一直懒惰的在推迟,也一直在考虑用什么网站写博客,就拖到了现在,在今天终于把博客弄好了,至于为什么用csdn来写,其实我也没有比较csdn与其他网站到底有什么不同的地方,也许是因为我第一个接触的这种科技类网站就是csdn吧,不管怎样,从今天开始要开始写博客了,至少让自己在学习的路上留下自己的脚印(平时还可以当作装逼的资本),先

2017-07-29 11:14:21 134

qt串口代码

qt使用串口代码

2016-04-11

mfc listbox简单自绘

实现mfc中listbox的自绘,包括了含有滚动条时候的处理,鼠标移动到选项上的处理

2016-03-17

空空如也

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

TA关注的人

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