各种烧写文件格式简介-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)文件是
分类: 其他 发布时间: 09-06 03:46 阅读次数: 0

STM32F10X的boot分析

尊重原著版权:http://www.bubuko.com/infodetail-1610468.html 转载于:http://www.bubuko.com/infodetail-1610468.html 一、启动模式,决定向量表的位置      当CPU上电后,首先代码区(Flash)应该从地址为0x00000000开始,而数据区(SRAM)应该从0x20000000开始,Co
分类: 其他 发布时间: 09-06 03:46 阅读次数: 0

汇编语言的种类

汇编语言的种类 汇编语言和CPU息息相关,但是不能把汇编语言完全等同于CPU的机器指令。不同架构的CPU指令并不相同,如x86,powerpc,arm各有各的指令系统;甚至同一种架构的CPU有几套指令集,典型的如arm除了有32位的指令集外,还有一套16位的thumb指令集。但是作为开发语言的汇编,本质上是一套语法规则和助记符的集合,它可以包容不同的指令集。如果从CPU体系来划分,常见的汇编
分类: 其他 发布时间: 09-06 03:46 阅读次数: 0

C语言中malloc为字符型指针分配内存引起的缓冲区泄露

/*问题描述;缓冲区溢出:(1)malloc:分配一块连续的未被使用得当内存块,但是不能保证内存块临近的其他内存块也未被使用;(2)当用malloc未char类型指针分配一个字节长度内存时,但向其中保存n个字符组成的字符串,会导致缓冲区溢出(3)因此,最好如q一般,在初始化的时候分配足够大的内存,以防止缓冲区泄露;(4)malloc必须要和free配套使用,否则会导致内存泄露;(5)指针在使用完后...
分类: 其他 发布时间: 09-06 03:46 阅读次数: 0

C语言二级指针与典型应用(1)

二级指针的定义:A(即B的地址)是指向指针的指针,称为二级指针,用于存放二级指针的变量称为二级指针变量.本质:二级指针变量的值是一个地址。一、概念在如下的A指向B、B指向C的指向关系中:首先,默认的编译器是32位,即int型为4字节。C:"一段内容",可是是一个具体的常量、变量、或是用malloc(new)分配了一块内存。C的起始地址是0x00000008。B:一个指针变量,其中存放着C的地址。但...
分类: 其他 发布时间: 09-06 03:45 阅读次数: 0

统计一个字符串中的单词数

1.思路分析:    单词的数目可以有空格出现的次数来进行统计,判定原则:当出现“ * 空格+字母* ”的组合是,认定一个单词出现。但是需要注意以下几点:(1)字符串默认:字符串中只包含空格和字母2种字符,不会出现别的特殊字符; (2)字符开头的空格不在计算内:因此fspace初始值为1 2.实现代码:#include <stdio.h> #include <stdlib.h&g...
分类: 其他 发布时间: 09-06 03:45 阅读次数: 0

STM32F4启动流程分析

前言因为在做有关STM32F407ZET6的项目,其中一项内容是通过IAP来对STM32进行在线升级,那么首先需要对STM32的启动流程需要做到详细了解。硬件及调试配置说明:使用芯片:STM32F407ZET6调试软件:IAR6.3.0软件库:STM32的HAL库,版本V1.3.0启动文件:startup_stm32f407xx.s,版本V1.2.1必须说明:   因为本人使用的IAR开发平台,因...
分类: 其他 发布时间: 09-06 03:45 阅读次数: 0

linux学习之ARM的三大工具链

前言学习linux的过程中,我看到多很多程序并且编译过,使用过很多嵌入式集成开发平台,如IAR,Keil MDK-ARM,DS-5等。有时候会遇到很奇怪的现象:对于同一种功能的代码,不同的平台下程序的框架大致相同,但是程序指令会不一样;对源文件的编译,连接等操作的指令也出出现不同;对于段section的含义表述相同呢,但是在编写是语法不同;对于分散加载文件的含义表述相同,但是在编写是语法不同;如上...
分类: 其他 发布时间: 09-06 03:44 阅读次数: 0

几个有用的配置文件

  在牛客网看到的几个配置文件: (1)web服务器的配置文件:http.conf (2)linux系统的启动脚本配置文件:init.conf (3)Samba脚本文件:rc.samba (4)samba服务器的配置文件:smb.conf...
分类: 其他 发布时间: 09-06 03:44 阅读次数: 0

Ubuntu 18.04.1 LTS x86_64下删除文件夹

想删除Ubuntu位于本机计算机目录下的文件时命令: 带文件的文件夹:rm -rf 文件夹路径 不带文件的文件夹:rmdir 文件夹路径  
分类: 其他 发布时间: 09-06 03:44 阅读次数: 0

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...
分类: 其他 发布时间: 09-06 03:43 阅读次数: 0

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...
分类: 其他 发布时间: 09-06 03:43 阅读次数: 0

2018年8月30日训练日记

这两天主要还是看饶齐博客的内容。 看完了一些贪心算法、简单题38篇、简单动态规划3篇、素数相关9篇、递推4篇、大数3篇、模拟2篇、轮廓线动态规划2篇、求余运算1篇、插头DP11篇。其中轮廓线动态规划和插头dp并没有看懂,但是了解了轮廓线动态规划的经典问题是用1*2的小木块放满n*m的棋盘的方法总数(这里必须要求n,m都很小)。(n、m有一个非常大1e9,就再用矩阵快速幂(现在还不会)),然后插头...
分类: 编程语言 发布时间: 09-06 03:43 阅读次数: 0

canvas动画定时器=>requestAnimationFrame

1.一次性定时器 setTimeout() 2.周期性定时器 setInterval(fn,50) 3:但是以上两项不适合用于动画项目 requestAnimationFrame定时器(动画) 根据机器性能绘制间隔时间(智能计算绘制的最佳时间) ex: function gameloop() { //创建定时器间隔一定时间调用gameloop request...
分类: 编程语言 发布时间: 09-06 03:42 阅读次数: 0

对称轴(Symmetry, ACM/ICPC Seoul 2004, UVa1595)

 给出平面上N(N≤1000)个点,问是否可以找到一条竖线,使得所有点左右对称。例如 图中,左边的图形有对称轴,右边没有。 第一眼看上去没什么思路,感觉挺难的后来看了别人的发现确实不难 对称轴 显然是在(maxnum + minnum ) / 2上 所以我们只需要判断每个 x+(maxnum + minnum ) / 2 ,y 在数轴行是否存在 就可以知道了 #pragma GCC ...
分类: 编程语言 发布时间: 09-06 03:42 阅读次数: 0

JAVA_DAY07知识重点整理(JAVA基础类库)

1.System类代表当前java程序的运行平台,它不能被创建实例,但是它提供了一些类变量以及类方法常用的有:     getenv()获取环境变量,以map形式保存,也可以传入参数,参数是环境变 量的名称     currentTimeMillis()返回一个相对于1970.1.1.0.00的以毫秒作为单位 的相对时间     in(),out(),err():分别代表输入,输出,错误输出流  ...
分类: 编程语言 发布时间: 09-06 03:42 阅读次数: 0

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。 ...
分类: 编程语言 发布时间: 09-06 03:41 阅读次数: 0

淘淘商城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.导入静态资源 将参...
分类: 编程语言 发布时间: 09-06 03:41 阅读次数: 0

Webpack与Gulp、Grunt区别

前言 Webpack与Gulp、Grunt没有什么可比性,它可以看作模块打包机,通过分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等),并将其转换和打包为合适的格式供浏览器使用。Gulp/Grunt是一种能够优化前端的开发流程的工具,而WebPack是一种模块化的解决方案,不过Webpack的优点使得Webpack在很多场...
分类: 编程语言 发布时间: 09-06 03:40 阅读次数: 0

LeetCode-【数组】-优美的排列 II

给定两个整数 n 和 k,你需要实现一个数组,这个数组包含从 1 到 n 的 n 个不同整数,同时满足以下条件: ① 如果这个数组是 [a1, a2, a3, ... , an] ,那么数组 [|a1 - a2|, |a2 - a3|, |a3 - a4|, ... , |an-1 - an|] 中应该有且仅有 k 个不同整数;. ② 如果存在多种答案,你只需实现并返回其中任意一种. 示例 ...
分类: 编程语言 发布时间: 09-06 03:40 阅读次数: 0