- 博客(39)
- 资源 (3)
- 收藏
- 关注
原创 二叉树
二叉树1. 二叉树的遍历1.1 递归DFS遍历二叉树的遍历过程分为自顶向下和自底向上,两种递归处理方式。树的左右两条边,像两个通道一样,父节点可以通过函数参数,向子节点传递数据;子节点执行完后,通过返回值向父节点进行反馈。自顶向下,节点在得到上一节点传递的值,进行处理后,确定向下传递的值。自底向上,节点得到左右节点返回值,从而确定自己的返回值。在编写递归程序时,需要先确定基准情况...
2020-05-06 15:36:45
492
原创 常用Linux命令总结
引言记录工作中常用的linux命令。1.常用命令1.1 tar命令tar命令,压缩与解压命令,有5个独立命令,只能用其一。-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件对应不同属性的包,有不同的选项:-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到...
2019-05-07 08:55:54
253
转载 Win10开始栏搜索无响应
一般用状态栏搜索应用很方便(如图所示),但是有时候突然无响应。首先,打开管理员命令窗口,win+x(如下图),打开windows Powershell(管理员)输入start powershell再输入Get-AppXPackage -Name Microsoft.Windows.Cortana | Foreach {Add-AppxPackage -DisableDevelopment...
2019-04-22 19:35:55
1462
原创 网络编程知识点
网络编程1、网络中进程之间如何通信?2、Socket是什么?3、socket的基本操作3.1、socket()函数3.2、bind()函数3.3、listen()、connect()函数3.4、accept()函数3.5、read()、write()函数等3.6、close()函数4、socket中TCP的三次握手建立连接详解5、socket中TCP的四次握手释放连接详解6...
2019-04-12 11:13:05
1185
原创 MySQL学习笔记--C++接口调用
Mysql学习今天,老大让我搞搞mysql,因此,立贴在一个星期内,把mysql的基本用法及环境弄清楚。环境安装参考菜鸟教程,安装目录为basedir=C:\web\mysql-8.0.15;初始化数据库:A temporary password is generated for root@localhost: EU:oVki;9k-a控制命令启动:cd c:/mysql/bin...
2019-04-12 11:08:42
654
原创 论文总结--Edge Computing: Vision and Challenges
边缘计算概念:MQTT:MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用...
2019-04-06 11:55:40
2783
原创 边缘计算--物联网
边缘计算//=====================By xiaowei/*本文结构: 概念 *///=====================概念边缘计算是指在靠近物或数据源头的一侧,采用网络、计算、存储、应用核心能力为一体的开放平台,就近提供最近端服务。其应用程序在边缘侧发起,产生更快的网络服务响应,满足行业在实时业务、应用智能、安全与隐私保护等方面的基本需求。边缘计算处...
2019-03-29 17:01:16
15484
1
原创 优快云笔记模板
平常写工作总结,标题和框架都比较杂乱,现总结一种比较好的写作框架,包括带页内跳转的目录和标题;所写格式为markdown语法,因此以程序形式呈现,使用时直接复制到笔记中,稍作修改即可。### 目录>[1、第一章题目](#1)>>[1.1、小节题目](#1.1)>>[1.2、小节题目](#1.2)>>[1.3、小节题目](#1.3)>...
2019-03-25 20:09:49
392
原创 优快云页内跳转
markdown语法由于没有目录索引,找各个章节时很不方便,此处提供一种页内跳转方法;1、生成目录目录的生成方式如下所示,其中[]内部是章节的名字,()中是跳转索引。* [ 第一章节](#1)* [1.1小节](#1.1)* [1.2小节](#1.2)* [1.3小节](#1.3)其生成的形式如下所示: 第一章节1.1小节1.2小节1.3小节2、正文标签章节的...
2019-03-23 14:59:32
692
1
原创 C语言实参和形参区别
C语言函数的参数会出现在两个地方,分别是函数定义处和函数调用处,这两个地方的参数是有区别的。形参(形式参数)在函数定义中出现的参数可以看做是一个占位符,它没有数据,只能等到函数被调用时接收传递进来的数据,所以称为形式参数,简称形参。实参(实际参数)函数被调用时给出的参数包含了实实在在的数据,会被函数内部的代码使用,所以称为实际参数,简称实参。形参和实参的功能是传递数据,发生函数调用时,实...
2019-03-16 22:16:46
2395
原创 STM32内存管理
内存管理详解1、介绍内存管理,是指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源。内存管理的实现方法有很多种,他们其实最终都是要实现 2 个函数: malloc 和 free; malloc 函数用于内存申请, free 函数用于内存释放。介绍一种简单的实现方法,分块式内存管理:原理:malloc分析首先确定...
2019-03-15 15:28:43
7677
4
原创 STM32移植USB驱动总结
stm32自带USB接口,OTG-FS(全速)和OTG-HS(高速),因为stm32f4只带有高速PHY,想使用高速模式,就需要外扩高速PHY,在此为USB3300。系统配置一个Device端口,一个Host端口;Device端口连接主机,在此处为POS机,外接USB3300作为高速PHY;Host端口连接打印进,使用了STM32内置的全速PHY;移植时,我们重点要修改的就是 USB_...
2019-03-12 17:58:43
36190
3
原创 C语言--字节对齐
什么是字节对齐对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。结构的自然对齐:struct test{ char x1; short x2; float x3; char x4;};第一个成员x1,其偏移地址为0,占据了第1个字节。第二个成员x2为short类型,其起始地址必须2字节对界,因此,编译器在x2和x1之间填充了一...
2019-03-05 13:16:34
395
原创 FLASH和EEPROM的区别
FLASH和EEPROM的最大区别是FLASH按扇区操作,EEPROM则按字节操作,二者寻址方法不同,存储单元的结构也不同,FLASH的电路结构较简单,同样容量占芯片面积较小,成本自然比EEPROM低,因而适合用作程序存储器,EEPROM则更多的用作非易失的数据存储器。当然用FLASH做数据存储器也行,但操作比EEPROM麻烦的多,所以更“人性化”的MCU设计会集成FLASH和EEPROM两种非易...
2019-02-28 15:32:29
12296
转载 破解安装IAR编辑器
破解安装IAR写的很好,转过来收藏。 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/qq_36955622/article/details/71146620 </div> <...
2019-02-22 11:19:24
1246
原创 C语言排序函数和二分查找调用方法
编程时经常遇到对数组排序或在一个数组中查找数字的情况,C库<stdio.h>中提供了简便的调用方法,将排序算法封装成通用的排序函数;排序函数qsortvoid qsort( void *base, size_t n, size_t size, int (*compar)(const void *, const void *) );在使用时...
2019-01-04 15:50:29
1357
原创 C指针(*++argv)[0]和*++argv[0]的区别
*argv[]在linux系统中是输入参数的集合,其中argv[0]指向调用的程序名称,后面才是用户输入的参数;那 ( *++argv)[0]和*++argv[0]表达的是什么意思呢?其实他们有自己特定的意义。先对他们进行分析,根据结合性,[]的优先级要大于*和++, *和++都属于单目运算符,优先级是一样的,且遵从右结合性;那么*++argv[0]的结合性就相当于int i=0;ar...
2019-01-04 14:08:08
2011
1
原创 C语言i++和++i
C语言中,i–和--i的区别在不同的程序中有不同表现;while(i- -)特性#include&lt;stdio.h&gt;int main(){ int i=5; while(i--) printf("%d\n",i); printf("final %d\n",i);}输出:43210final value is-1whi...
2018-12-25 22:49:22
4872
1
转载 Codeblocks去掉{}自动补全
最近需要用到C/C++的IDE,之前用Notepad++;用了Codeblocks还是比较舒服的,但是{}自动补全很难受;打开settingEditor把“Brace completion”前面的勾勾去掉。
2018-12-25 19:48:43
1166
原创 Linux下opencv环境搭建,opcv2.4.9
最近做一个arm移植opencv的项目,在Linux虚拟机上搭建了opencv环境,寻找了几个教程,这个很靠谱;OpenCV is the most popular and advanced code library for Computer Vision related applications today, spanning from many very basic tasks (captu...
2018-12-20 19:21:58
962
原创 libicui18n.so.52 needed by libQt5Core.so.5, not found报错解决
在编译openCV程序时,出现报错:/usr/bin/ld: warning: libicui18n.so.52, needed by /opt/Qt5.3.2/5.3/gcc_64/lib/libQt5Core.so.5, not found (try using -rpath or -rpath-link)/usr/bin/ld: warning: libicuuc.so.52, need...
2018-12-17 10:25:59
5424
原创 openCV的cmake中配置QT5路径
执行cmake移植opencv时出错,报错信息如下:CMake Warning at cmake/OpenCVFindLibsGUI.cmake:18 (find_package): Could not find module FindQt5Core.cmake or a configuration file for package Qt5Core.其中文翻译是: cmake / ...
2018-12-15 11:32:37
5072
1
原创 QT程序运行时增加-qws
在嵌入式QT版本中,程序需要服务器或自己作为服务器程序。服务器程序构造的方法是构造一个QApplication::GuiServe类型的QApplication对象。或者使用-qws命令选项启动程序。如果在运行时,不加-qws,会报错如下No Qt for Embedded Linux server appears to be running.If you want to run this ...
2018-12-15 09:17:31
2225
原创 配置arm内核实现NFS功能
NFS介绍NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。在调试时,经常将开发板/mnt/nfs目录挂载在Linux虚拟机上,方便调试,但是如果内核没有开启NFS服务,在挂载nfs...
2018-12-14 22:16:41
1493
原创 No rule to make target `control'. Stop.错误解决
在linux环境下运行Makefile,出现如下错误,查找后发现是文件夹名字不对,中间多个空格;make -C /home/topeet/android4.0/iTop4412_Kernel_3.0 M=/home/linuxsystemcode/drive/26_Parallel control modulesmake[1]: Entering directory `/home/topeet...
2018-11-28 10:35:52
4777
原创 Linux主设备号和次设备号
Linux主设备号用来区分不同硬件设备类型,如串口和USB之间的区别;Linux次设备号用来区分不同硬件设备,如串口1和串口2之间的区别;可以通过命令ls -l /dev来查看系统的设备号;现在的 Linux 内核允许多个驱动共享一个主设备号,但更多的设备都遵循一个驱动对一个主设备号的原则。...
2018-11-27 09:40:07
2492
原创 LINUX查看已注册设备号
在Linux系统中,设备分为三类,字符设备,块设备和网络设备;查看已注册的设备号使用命令:cat /proc/devices
2018-11-26 17:04:59
3493
原创 LINUX内核编译--Makefile、.config、Kconfig、menuconfig解析
LINUX内核编译–Makefile、.config、Kconfig、menuconfig关系说明Makefilemakefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。makefile文件是脚本文件,在内核目录(/home/topeet...
2018-11-18 23:11:51
4580
原创 Linux下exec函数详解
exec内核函数调用exec函数说明exec函数的作用是执行一个文件,他有很多同类型函数,对execl而言,所需要传入的参数,第一个是文件的绝对路径,后面就是给要执行文件传入的参数,下面的程序,绝对路径path="/mnt/nfs/hell",传入的参数有4个,最后以NULL结尾。if中加入判断,如果执行错误,打印错误;如果execl正常运行,则执行完execl函数就会跳转到"/mnt/n...
2018-10-20 23:28:42
2352
原创 嵌入式外围设备--RAM,ROM概念
RAM随机存取存储器(random access memory,RAM)又称作“随机存储器”,是与CPU直接交换数据的内部存储器,也叫主存(内存)。它可以随时读写,而且速度很快,通常作为CPU的数据缓冲池。存储单元的内容可按需随意取出或存入,且存取的速度与存储单元的位置无关的存储器。这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序。 按照存储单元的工作原理,随机存储器又分...
2018-10-14 23:21:12
1734
原创 Linux挂载U盘错误,invalid argument
使用训为4412,挂载U盘拷贝程序时,出现这个错误,错误的原因是U盘存储格式问题。U盘格式化使可以设置存储单元大小,常见的是FAT32格式和exFAT格式 把U盘重新格式化成FAT32格式的,再挂载就没问题了。...
2018-10-13 11:19:05
11797
2
原创 果蝇优化算法MATLAB实现
果蝇优化算法--Matlab实现1果蝇优化算法原理介绍果蝇是一种广泛存在于温带和热带地区的昆虫,具有优于其他物种的嗅觉和视觉能力. 在寻找食物时,果蝇个体先利用自身嗅觉器官嗅到食物的气味,并向周围的果蝇发送气味信息,或者从周围的果蝇接收气味信息;之后果蝇利用其视觉器官,通过比较得出当前群体中收集到最好气味信息的果蝇位置,群体中的其他果蝇均飞向该位置,并继续展开搜索. 图 1展示了果蝇群体搜...
2018-10-12 23:28:13
17732
24
原创 单片机与ARM嵌入式区别
本文主要针对ARM公司不同架构的芯片区别Cortex系列属于ARMv7架构,这是到2010年为止ARM公司最新的指令集架构。(2011年,ARMv8 架构在 TechCon 上推出)ARMv7架构定义了三大分工明确的系列:“A”系列面向尖端的基于虚拟内存的操作系统和用户应用;“R”系列针对实时系统;“M”系列对微控制器。图中的ARM7,ARM9,ARM11是ARM公司未更名前的芯片命名...
2018-10-05 22:34:07
4883
原创 STM32输入捕获
本次试验使用STM32的输入捕获功能,测量PWM的频率。需要初始化的模块有PWM输出和输入捕获。PWM模块初始化设置定时器3通道1,对应引脚为PC6,设置计数频率为(72M/72),自动重装载值为500。即产生2Khz的PWM波PWM波初始化TIM3_CH1_PWM_Init(500-1,72-1); //2k,PC6;TIM_SetCompare1(TIM3,250); ...
2018-09-23 22:16:48
944
原创 STM32F103输出多路死区互补PWM波
TIM1,TIM8可以产生死区互补PWM波,学习后发现stm32的定时器功能确实很强大,小总结一下方便以后使用的时候做参考。Stm32定时器一共分为三种:tim1和tim8是高级定时器,6和7是基本定时器,2—5是通用定时器。从名字就可以看得出来主要功能上的差异。今天我主要是用定时器做pwm输出,所以总结也主要是针对pwm方面的。 先大致说下通用和高级定时器的区别。通用的可以输出四路pw...
2018-05-24 13:44:26
16704
5
原创 STM32常见错误error: #268: declaration may not appear after executable statement
此错误中文意思:声明不能在可执行语句后出现表示有变量在函数后面声明,应该改为在函数开头声明变量。在Keil环境中编译程序,变量的声明应在主函数起始位置,如果有此报错,一定是变量声明在执行函数后。...
2018-03-22 14:56:48
51238
SIM5360系列使用手册
2019-03-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人