自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 二叉树

二叉树 1. 二叉树的遍历 1.1 递归DFS遍历 二叉树的遍历过程分为自顶向下和自底向上,两种递归处理方式。 树的左右两条边,像两个通道一样,父节点可以通过函数参数,向子节点传递数据;子节点执行完后,通过返回值向父节点进行反馈。 自顶向下,节点在得到上一节点传递的值,进行处理后,确定向下传递...

2020-05-06 15:36:45 44 0

原创 int类型运算溢出

int类型运算溢出 两个int类型进行运算,结果是int类型,可能导致结果溢出.

2020-04-08 19:18:12 89 0

原创 常用Linux命令总结

引言 记录工作中常用的linux命令。 1.常用命令 1.1 tar命令 tar命令,压缩与解压命令,有5个独立命令,只能用其一。 -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 对应不同属性的包,有不同的选项: -z:有gzi...

2019-05-07 08:55:54 61 0

转载 Win10开始栏搜索无响应

一般用状态栏搜索应用很方便(如图所示),但是有时候突然无响应。 首先,打开管理员命令窗口,win+x(如下图),打开windows Powershell(管理员) 输入start powershell 再输入Get-AppXPackage -Name Microsoft.Windows.Cor...

2019-04-22 19:35:55 822 0

原创 网络编程知识点

网络编程 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()函...

2019-04-12 11:13:05 265 0

原创 MySQL学习笔记--C++接口调用

Mysql学习 今天,老大让我搞搞mysql,因此,立贴在一个星期内,把mysql的基本用法及环境弄清楚。 环境安装 参考菜鸟教程,安装目录为basedir=C:\web\mysql-8.0.15; 初始化数据库: A temporary password is generated for roo...

2019-04-12 11:08:42 260 0

原创 论文总结--Edge Computing: Vision and Challenges

边缘计算 概念: MQTT: MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年...

2019-04-06 11:55:40 918 0

原创 Git学习总结

GIt学习总结

2019-04-03 22:29:18 540 0

原创 边缘计算--物联网

边缘计算 //=====================By xiaowei /* 本文结构: 概念 */ //===================== 概念 边缘计算是指在靠近物或数据源头的一侧,采用网络、计算、存储、应用核心能力为一体的开放平台,就近提供最近端服务。其应用程序在边缘侧...

2019-03-29 17:01:16 12471 1

原创 CSDN笔记模板

平常写工作总结,标题和框架都比较杂乱,现总结一种比较好的写作框架,包括带页内跳转的目录和标题; 所写格式为markdown语法,因此以程序形式呈现,使用时直接复制到笔记中,稍作修改即可。 ### 目录 >[1、第一章题目](#1) >>[1.1、小节题目](#1.1) >...

2019-03-25 20:09:49 150 0

原创 CSDN页内跳转

markdown语法由于没有目录索引,找各个章节时很不方便,此处提供一种页内跳转方法; 1、生成目录 目录的生成方式如下所示,其中[]内部是章节的名字,()中是跳转索引。 * [ 第一章节](#1) * [1.1小节](#1.1) * [1.2小节](#1.2) * [1.3小节](#1.3...

2019-03-23 14:59:32 377 0

原创 C语言实参和形参区别

C语言函数的参数会出现在两个地方,分别是函数定义处和函数调用处,这两个地方的参数是有区别的。 形参(形式参数) 在函数定义中出现的参数可以看做是一个占位符,它没有数据,只能等到函数被调用时接收传递进来的数据,所以称为形式参数,简称形参。 实参(实际参数) 函数被调用时给出的参数包含了实实在在的数据...

2019-03-16 22:16:46 1265 0

原创 STM32内存管理

内存管理详解 1、介绍 内存管理,是指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源。 内存管理的实现方法有很多种,他们其实最终都是要实现 2 个函数: malloc 和 free; malloc 函数用于内存申请, free...

2019-03-15 15:28:43 1531 1

原创 AD使用总结

设置PCB工作区 1、直接在KEEPOUT层画出想要的板框大小,方向,选中状态 2、设置所选区域为板子形状

2019-03-13 16:24:59 514 0

原创 STM32移植USB驱动总结

stm32自带USB接口,OTG-FS(全速)和OTG-HS(高速),因为stm32f4只带有高速PHY,想使用高速模式,就需要外扩高速PHY,在此为USB3300。 系统配置一个Device端口,一个Host端口; Device端口连接主机,在此处为POS机,外接USB3300作为高速PHY;...

2019-03-12 17:58:43 8237 0

原创 C语言--字节对齐

什么是字节对齐 对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。 结构的自然对齐: struct test { char x1; short x2; float x3; char x4; }; 第一个成员x1,其偏移地址为0,占据了第1个...

2019-03-05 13:16:34 125 0

原创 FLASH和EEPROM的区别

FLASH和EEPROM的最大区别是FLASH按扇区操作,EEPROM则按字节操作,二者寻址方法不同,存储单元的结构也不同,FLASH的电路结构较简单,同样容量占芯片面积较小,成本自然比EEPROM低,因而适合用作程序存储器,EEPROM则更多的用作非易失的数据存储器。当然用FLASH做数据存储器...

2019-02-28 15:32:29 2150 0

转载 破解安装IAR编辑器

破解安装IAR 写的很好,转过来收藏。 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36955622/article/deta...

2019-02-22 11:19:24 270 0

原创 C语言排序函数和二分查找调用方法

编程时经常遇到对数组排序或在一个数组中查找数字的情况,C库<stdio.h>中提供了简便的调用方法,将排序算法封装成通用的排序函数; 排序函数qsort void qsort( void *base, size_t n, size_t size,...

2019-01-04 15:50:29 596 0

原创 C指针(*++argv)[0]和*++argv[0]的区别

*argv[]在linux系统中是输入参数的集合,其中argv[0]指向调用的程序名称,后面才是用户输入的参数; 那 ( *++argv)[0]和*++argv[0]表达的是什么意思呢? 其实他们有自己特定的意义。 先对他们进行分析,根据结合性,[]的优先级要大于*和++, *和++都属于单目运算...

2019-01-04 14:08:08 833 1

原创 C语言i++和++i

C语言中,i–和--i的区别在不同的程序中有不同表现; while(i- -)特性 #include<stdio.h> int main() { int i=5; while(i--) printf("...

2018-12-25 22:49:22 2086 0

转载 Codeblocks去掉{}自动补全

最近需要用到C/C++的IDE,之前用Notepad++; 用了Codeblocks还是比较舒服的,但是{}自动补全很难受; 打开setting Editor 把“Brace completion”前面的勾勾去掉。

2018-12-25 19:48:43 440 0

原创 Linux下opencv环境搭建,opcv2.4.9

最近做一个arm移植opencv的项目,在Linux虚拟机上搭建了opencv环境,寻找了几个教程,这个很靠谱; OpenCV is the most popular and advanced code library for Computer Vision related application...

2018-12-20 19:21:58 332 0

原创 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 -rpa...

2018-12-17 10:25:59 1930 0

原创 openCV的cmake中配置QT5路径

执行cmake移植opencv时出错,报错信息如下: CMake Warning at cmake/OpenCVFindLibsGUI.cmake:18 (find_package): Could not find module FindQt5Core.cmake or a configura...

2018-12-15 11:32:37 2394 0

原创 QT程序运行时增加-qws

在嵌入式QT版本中,程序需要服务器或自己作为服务器程序。服务器程序构造的方法是构造一个QApplication::GuiServe类型的QApplication对象。或者使用-qws命令选项启动程序。 如果在运行时,不加-qws,会报错如下 No Qt for Embedded Linux ser...

2018-12-15 09:17:31 1338 0

原创 配置arm内核实现NFS功能

NFS介绍 NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。 在调试时,经常将开发...

2018-12-14 22:16:41 622 0

原创 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 contro...

2018-11-28 10:35:52 1259 0

原创 Linux主设备号和次设备号

Linux主设备号用来区分不同硬件设备类型,如串口和USB之间的区别; Linux次设备号用来区分不同硬件设备,如串口1和串口2之间的区别; 可以通过命令ls -l /dev来查看系统的设备号; 现在的 Linux 内核允许多个驱动共享一个主设备号,但更多的设备都遵循一个驱动对一个主设备号的原则。...

2018-11-27 09:40:07 1226 0

原创 LINUX查看已注册设备号

在Linux系统中,设备分为三类,字符设备,块设备和网络设备; 查看已注册的设备号使用命令:cat /proc/devices

2018-11-26 17:04:59 1448 0

原创 LINUX内核编译--Makefile、.config、Kconfig、menuconfig解析

LINUX内核编译–Makefile、.config、Kconfig、menuconfig关系说明 Makefile makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样...

2018-11-18 23:11:51 1786 0

原创 Linux下exec函数详解

exec内核函数调用 exec函数说明exec函数的作用是执行一个文件,他有很多同类型函数,对execl而言,所需要传入的参数,第一个是文件的绝对路径,后面就是给要执行文件传入的参数,下面的程序,绝对路径path="/mnt/nfs/hell",传入的参数有4个,最后以NUL...

2018-10-20 23:28:42 618 0

原创 嵌入式外围设备--RAM,ROM概念

RAM 随机存取存储器(random access memory,RAM)又称作“随机存储器”,是与CPU直接交换数据的内部存储器,也叫主存(内存)。它可以随时读写,而且速度很快,通常作为CPU的数据缓冲池。 存储单元的内容可按需随意取出或存入,且存取的速度与存储单元的位置无关的存储器。这种存...

2018-10-14 23:21:12 292 0

原创 Linux挂载U盘错误,invalid argument

使用训为4412,挂载U盘拷贝程序时,出现这个错误,错误的原因是U盘存储格式问题。 U盘格式化使可以设置存储单元大小,常见的是FAT32格式和exFAT格式                        把U盘重新格式化成FAT32格式的,再挂载就没问题了。...

2018-10-13 11:19:05 3961 0

原创 果蝇优化算法MATLAB实现

果蝇优化算法--Matlab实现 1果蝇优化算法原理介绍 果蝇是一种广泛存在于温带和热带地区的昆虫,具有优于其他物种的嗅觉和视觉能力. 在寻找食物时,果蝇个体先利用自身嗅觉器官嗅到食物的气味,并向周围的果蝇发送气味信息,或者从周围的果蝇接收气味信息;之后果蝇利用其视觉器官,通过比较得出当前群体...

2018-10-12 23:28:13 9973 20

原创 单片机与ARM嵌入式区别

本文主要针对ARM公司不同架构的芯片区别 Cortex系列属于ARMv7架构,这是到2010年为止ARM公司最新的指令集架构。(2011年,ARMv8 架构在 TechCon 上推出)ARMv7架构定义了三大分工明确的系列:“A”系列面向尖端的基于虚拟内存的操作系统和用户应用;“R”系列针对实时...

2018-10-05 22:34:07 2504 0

原创 STM32输入捕获

本次试验使用STM32的输入捕获功能,测量PWM的频率。需要初始化的模块有PWM输出和输入捕获。 PWM模块初始化设置定时器3通道1,对应引脚为PC6,设置计数频率为(72M/72),自动重装载值为500。 即产生2Khz的PWM波 PWM波初始化 TIM3_CH1_PWM_Init(5...

2018-09-23 22:16:48 553 0

原创 STM32F103输出多路死区互补PWM波

TIM1,TIM8可以产生死区互补PWM波,学习后发现stm32的定时器功能确实很强大,小总结一下方便以后使用的时候做参考。Stm32定时器一共分为三种:tim1和tim8是高级定时器,6和7是基本定时器,2—5是通用定时器。从名字就可以看得出来主要功能上的差异。今天我主要是用定时器做pwm输出,...

2018-05-24 13:44:26 6821 1

原创 STM32常见错误error: #268: declaration may not appear after executable statement

此错误中文意思:声明不能在可执行语句后出现 表示有变量在函数后面声明,应该改为在函数开头声明变量。 在Keil环境中编译程序,变量的声明应在主函数起始位置,如果有此报错,一定是变量声明在执行函数后。...

2018-03-22 14:56:48 9950 0

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