各种烧写文件格式简介-ELF Hex Bin axf
转载地址:http://blog.chinaunix.net/uid-20321537-id-1966794.html
一,ELF
Executable and linking format(ELF)文件是x86 Linux系统 下的一种常用目标文件(object file)格式,有三种主要类型:
Executable and linking format(ELF)文件是
STM32F10X的boot分析
尊重原著版权:http://www.bubuko.com/infodetail-1610468.html
转载于:http://www.bubuko.com/infodetail-1610468.html
一、启动模式,决定向量表的位置
当CPU上电后,首先代码区(Flash)应该从地址为0x00000000开始,而数据区(SRAM)应该从0x20000000开始,Co
C语言中malloc为字符型指针分配内存引起的缓冲区泄露
/*问题描述;缓冲区溢出:(1)malloc:分配一块连续的未被使用得当内存块,但是不能保证内存块临近的其他内存块也未被使用;(2)当用malloc未char类型指针分配一个字节长度内存时,但向其中保存n个字符组成的字符串,会导致缓冲区溢出(3)因此,最好如q一般,在初始化的时候分配足够大的内存,以防止缓冲区泄露;(4)malloc必须要和free配套使用,否则会导致内存泄露;(5)指针在使用完后...
C语言二级指针与典型应用(1)
二级指针的定义:A(即B的地址)是指向指针的指针,称为二级指针,用于存放二级指针的变量称为二级指针变量.本质:二级指针变量的值是一个地址。一、概念在如下的A指向B、B指向C的指向关系中:首先,默认的编译器是32位,即int型为4字节。C:"一段内容",可是是一个具体的常量、变量、或是用malloc(new)分配了一块内存。C的起始地址是0x00000008。B:一个指针变量,其中存放着C的地址。但...
统计一个字符串中的单词数
1.思路分析: 单词的数目可以有空格出现的次数来进行统计,判定原则:当出现“ * 空格+字母* ”的组合是,认定一个单词出现。但是需要注意以下几点:(1)字符串默认:字符串中只包含空格和字母2种字符,不会出现别的特殊字符; (2)字符开头的空格不在计算内:因此fspace初始值为1 2.实现代码:#include <stdio.h>
#include <stdlib.h&g...
STM32F4启动流程分析
前言因为在做有关STM32F407ZET6的项目,其中一项内容是通过IAP来对STM32进行在线升级,那么首先需要对STM32的启动流程需要做到详细了解。硬件及调试配置说明:使用芯片:STM32F407ZET6调试软件:IAR6.3.0软件库:STM32的HAL库,版本V1.3.0启动文件:startup_stm32f407xx.s,版本V1.2.1必须说明: 因为本人使用的IAR开发平台,因...
linux学习之ARM的三大工具链
前言学习linux的过程中,我看到多很多程序并且编译过,使用过很多嵌入式集成开发平台,如IAR,Keil MDK-ARM,DS-5等。有时候会遇到很奇怪的现象:对于同一种功能的代码,不同的平台下程序的框架大致相同,但是程序指令会不一样;对源文件的编译,连接等操作的指令也出出现不同;对于段section的含义表述相同呢,但是在编写是语法不同;对于分散加载文件的含义表述相同,但是在编写是语法不同;如上...
Ubuntu 18.04.1 LTS x86_64下删除文件夹
想删除Ubuntu位于本机计算机目录下的文件时命令:
带文件的文件夹:rm -rf 文件夹路径
不带文件的文件夹:rmdir 文件夹路径
Ubuntu 18.04.1 LTS x86_64下利用Wine安装HeidiSQL
Ubuntu 18.04.1 LTS x86_64下利用Wine安装HeidiSQL
原来在Windows系统下用惯了HeidiSQL,突然换成Ubuntu使用MySQL Workbench有点不适应。相对于MySQL Workbench,我认为HeidiSQL更为方便。HeidiSQL是一款用于简单化迷你的MySQL服务器和数据库管理的图形化界面。HeidiSQL官网给出的是runs fine...
Ubuntu18.04下Intellij IDEA出现org.GNOME.Accessibility.AtkWrapper问题解决
Ubuntu18.04下Intellij IDEA出现org.GNOME.Accessibility.AtkWrapper问题:
Exception in thread "main" java.awt.AWTError: Assistive Technology not found: org.GNOME.Accessibility.AtkWrapper
解决方法 :
This can be...
2018年8月30日训练日记
这两天主要还是看饶齐博客的内容。
看完了一些贪心算法、简单题38篇、简单动态规划3篇、素数相关9篇、递推4篇、大数3篇、模拟2篇、轮廓线动态规划2篇、求余运算1篇、插头DP11篇。其中轮廓线动态规划和插头dp并没有看懂,但是了解了轮廓线动态规划的经典问题是用1*2的小木块放满n*m的棋盘的方法总数(这里必须要求n,m都很小)。(n、m有一个非常大1e9,就再用矩阵快速幂(现在还不会)),然后插头...
canvas动画定时器=>requestAnimationFrame
1.一次性定时器 setTimeout()
2.周期性定时器 setInterval(fn,50)
3:但是以上两项不适合用于动画项目
requestAnimationFrame定时器(动画)
根据机器性能绘制间隔时间(智能计算绘制的最佳时间)
ex:
function gameloop() {
//创建定时器间隔一定时间调用gameloop
request...
对称轴(Symmetry, ACM/ICPC Seoul 2004, UVa1595)
给出平面上N(N≤1000)个点,问是否可以找到一条竖线,使得所有点左右对称。例如
图中,左边的图形有对称轴,右边没有。
第一眼看上去没什么思路,感觉挺难的后来看了别人的发现确实不难
对称轴 显然是在(maxnum + minnum ) / 2上
所以我们只需要判断每个 x+(maxnum + minnum ) / 2 ,y 在数轴行是否存在 就可以知道了
#pragma GCC ...
JAVA_DAY07知识重点整理(JAVA基础类库)
1.System类代表当前java程序的运行平台,它不能被创建实例,但是它提供了一些类变量以及类方法常用的有:
getenv()获取环境变量,以map形式保存,也可以传入参数,参数是环境变
量的名称
currentTimeMillis()返回一个相对于1970.1.1.0.00的以毫秒作为单位
的相对时间
in(),out(),err():分别代表输入,输出,错误输出流
...
OpenCV学习笔记(二)——OpenCV3.2.0 +VS2015+Win10 X64+Zbar环境搭建
本文主要参照了两个人的博客https://blog.csdn.net/dcrmg/article/details/52108258 用于安置zbar-0.10-32位版本,而实际电脑安装的vs-2015是64位系统,运行程序会出错,然后移植了64位的zbar。主要参考了这篇博客文章https://blog.csdn.net/MengchiCMC/article/details/77871714。
...
淘淘商城67-商城购物车系统实现之登录与未登录状态下添加商品到购物车
目录
1.导入静态资源
2.修改商品详情页
3.登录状态下添加购物车
3.1服务层
3.1.1dao层
3.1.2service层
3.2表现层
3.2.1properties文件
3.2.2controller
3.2.3配置springmvc.xml
3.3测试访问
4.未登录状态下添加购物车
4.1服务层
4.2表现层
4.3访问测试
1.导入静态资源
将参...
Webpack与Gulp、Grunt区别
前言
Webpack与Gulp、Grunt没有什么可比性,它可以看作模块打包机,通过分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等),并将其转换和打包为合适的格式供浏览器使用。Gulp/Grunt是一种能够优化前端的开发流程的工具,而WebPack是一种模块化的解决方案,不过Webpack的优点使得Webpack在很多场...
LeetCode-【数组】-优美的排列 II
给定两个整数 n 和 k,你需要实现一个数组,这个数组包含从 1 到 n 的 n 个不同整数,同时满足以下条件:
① 如果这个数组是 [a1, a2, a3, ... , an] ,那么数组 [|a1 - a2|, |a2 - a3|, |a3 - a4|, ... , |an-1 - an|] 中应该有且仅有 k 个不同整数;.
② 如果存在多种答案,你只需实现并返回其中任意一种.
示例 ...
今日推荐
周排行