原点

进步始于交流,收获源于分享!

常用算法 之 常用排序算法分类、时间/空间复杂度、如何选择

写在前面   现在网上关于排序算法的文档不计其数,为什么要写这篇文章呢?主要是因为一些算法虽然在平时有用到,但是从来没有细细整理过,没有个统一、整体的认识。写这篇文章一来是进行一下总结,二来趁机在学一下各算法! 分类   排序算法可以说是一项基本功,是《数据结构与算法》中最基本的算法之一。实际工作...

2019-05-19 10:39:04

阅读数 27

评论数 0

FatFs 之 The basics of FAT filesystem

前 正文   This is a documentation about FAT filesystem written based on the FAT32 Filesystem Specification (FAT specs below) to know how FAT filesyste...

2019-05-05 20:11:53

阅读数 29

评论数 0

ARM 之 Cortex-M/R 内核启动过程 / 程序启动流程(基于ARMCC、Keil)

内核规范   ARM Cortex-M/R 内核的复位启动过程也被称为复位序列(Reset sequence)。ARM Cortex-M/R内核的复位启动过程与其他大部分CPU不同,也与之前的ARM架构(ARM920T、ARM7TDMI等)不相同。大部分CPU复位后都是从 0x00000000 处...

2019-05-05 14:18:42

阅读数 189

评论数 0

ARM 之 Cortex-M/R 内核启动过程 / 程序启动流程(基于IAR)

  在前面的文章《ARM 之 Cortex-M/R 内核启动过程 / 程序启动流程(基于ARMCC)》中已经介绍过了 Cortex-M/R 内核相关内容。这里基于 IAR 的启动流程与之前的并没有太大区别,因为这是 Cortex-M/R 内核规定好的。无论是 ARMCC 还是 IAR 都需要遵循内...

2019-05-04 19:19:11

阅读数 1639

评论数 4

ARM 之 主流编译器(armcc、iar、gcc for arm)详细介绍

比较 目前,针对于 ARM 平台的主流编译器主要有以下三者: 比较 ARMCC IAR GCC for ARM 命令行工具 IDE中,独立提供 仅随其IDE发布,不独立提供 独立提供 开发商 ARM IAR GNU(目前由ARM维护) 支持的平台 Windows、Linux...

2019-04-27 12:04:10

阅读数 286

评论数 0

USB 之 USB 发展(更名)史 / USB 规范变化

  从网上盗了个图(出处不知道哪里,如果谁看到本文知道出处或者有侵权,请点击左侧的小企鹅联系删除!),先上个图看看当前众多的 USB 接口 众多的 USB 接口可谓眼花缭乱!最主要的是,USB 的命名会给一些人造成误解。   随着 USB 规范的不断更新,规范对于这些接口的支持情况也是有变化的,...

2019-04-26 09:38:26

阅读数 55

评论数 0

.NET Core 3 and Support for Windows Desktop Applications

At Microsoft Build Live today, we are sharing a first look at our plans for .NET Core 3. The highlight of .NET Core 3 is support for Windows desktop ...

2019-01-04 14:32:06

阅读数 157

评论数 0

STM32 之 供电系统及内部参照电压(VREFINT)使用及改善ADC参考电压

问题 今天在使用 STM32F407的ADC时遇到一个问题:ADC的参考电压都是通过Vref+提供的并作为ADC转换器的基准电压。当我们使用的Vref+是直接取自用VDD电压时,当VDD电压波动比较大时或稳压性能比较差时,转换结果自然就不准确了! 供电方案 MCU的参考手册都会有一章节单独介绍MC...

2018-12-21 10:50:33

阅读数 5461

评论数 2

C/C++ 之 C++强制类型转换(static_cast、dynamic_cast、const_cast、reinterpret_cast)

文章转载自:https://www.cnblogs.com/chenyangchun/p/6795923.html 。在了解这块时,发现了这篇文档,感觉写的很不错! c强制转换与c++强制转换 c 语言强制类型转换主要用于基础的数据类型间的转换,语法为: (type-id)expression ...

2018-12-19 13:19:13

阅读数 161

评论数 0

Node.js 之 新手安装详解 及 npm 配置说明

简介   Node.js 是一个基于Chrome V8 的 JavaScript运行时的平台,可轻松构建快速,可扩展的网络应用程序。 Node.js使用事件驱动的非阻塞I/O模型,使其轻量级和高效,非常适合在分布式设备上运行的数据密集型实时应用程序。 优缺点 优点: 高并发(最重要的优点)。N...

2018-12-18 09:47:33

阅读数 302

评论数 0

ARM 之 Cortex-M 内核中断/异常系统、中断优先级/嵌套 详解

问题 最近在使用STM32F3芯片的时候,遇到这样一个问题:如果外部中断来的频率足够快,上一个中断没有处理完成,新来的中断如何处理? 在调试时,发现有中断有 挂起、激活、失能等状态,考虑这些状态都是干啥用的呢!他们是Cortex-M核所共有的,因此这里不针对与具体用的STM32 MCU,直接上升到...

2018-12-16 18:19:31

阅读数 628

评论数 0

Python 之 pip安装 及 使用详解

pip是啥   其实,pip就是 Python标准库(The Python Standard Library)中的一个包,这个包比较特殊,用它可以来管理Python标准库(The Python Standard Library)中其他的包。pip支持从PyPI(https://pypi.org/)...

2018-12-14 13:59:34

阅读数 2707

评论数 0

Python 之 新手安装详解 、安装目录说明 及 修改pip默认包安装位置

现在前面   之前一直是搞底层相关的东西,目前,需要研究一下Python,特此记录! 下载   首先需要说明的是,Python 是开源跨平台的,不同系统下的安装区别较大。Python最新源码、安装包,新闻资讯等可以在Python的官网https://www.python.org/查看到。你可以在以...

2018-12-14 09:21:31

阅读数 1982

评论数 0

FreeRTOS 之 动态内存管理(heap_1.c)详解

写在前面   写这篇文章时,网上已经有了铺天盖地的文章来介绍 FreeRTOS 的动态内存。之所以还去写这篇博文,主要还是记录自己的学习过程。结合源代码一步一步分析一下FreeRTOS究竟是怎么实现的其内存部分。 简介   FreeRTOS 支持 5 种动态内存管理方案,分别通过文件 heap_1...

2018-12-11 10:43:41

阅读数 254

评论数 0

常用算法 之 详解 SHA1 实现(基于算法的官方原文档)及源码详细注释

写在前面   在之前的工作中,用到了CRC16、MD5 和 SHA1 算法,主要用来校验下发的文件。网上关于这些算法的文章铺天盖地,以下内容仅仅是自己在学习时候的一个记录,一些套话来自于互联网。下面先来看看 SHA1。    以下算法分析基于 RFC 3174。 Request For Com...

2018-12-09 12:16:56

阅读数 245

评论数 0

STM32 之 HAL 库串口(USART/UART)驱动 BUG 及解决方法

介绍   在使用HAL库的串口部分时,发现了有以下Bug,严重影响正常使用!特此备注说明。 如果在DMA发送过程中,出现串口错误(可能是发送错误,也可能是接收错误),将进入HAL的中断处理函数,但是处理函数中只处理了DMA的接收部分(将DMA关闭,清除串口的接收标志CR3-&am...

2018-12-03 15:37:58

阅读数 1055

评论数 0

ARM 之 发展史及各时期内核(ARM1 ~ ARM11 / Cortex)介绍

很久很久以前   1978年12月5日,物理学家赫尔曼·豪泽(Hermann Hauser)和工程师 Chris Curry,在英国剑桥创办了CPU公司(Cambridge Processing Unit),主要业务是为当地市场供应电子设备。1979年,CPU公司改名为Acorn计算机公司。 据...

2018-11-23 15:18:22

阅读数 633

评论数 0

SourceInsight 4.0 之 常用宏使用详解(附最新完善版本的宏)

简介   SourceInsight 作为一款经典的代码查看工具,小巧、强大,各种代码通吃!从2018年开始,更新到了4.x版本。相对于之前死都不更新的3.5版本,4.x的添加了许多更为好用的功能!以下文章均是以最新版本的 SourceInsight 4 为例来说明的。 宏   SourceIns...

2018-11-23 10:28:34

阅读数 1013

评论数 0

常用算法 之 牛顿迭代法求解PT100温度(高阶方程求解)

问题   在最近的工作中用到了PT100铂电阻,它适用于医疗、电机、工业、温度计算、卫星、气象、阻值计算等高精温度设备,应用范围非常之广泛。类似的还有PT1000。   PT后的100即表示它在0℃时阻值为100欧姆,在100℃时它的阻值约为138.5欧姆。它的工作原理:当PT100在0摄氏度的时...

2018-11-17 14:30:38

阅读数 322

评论数 0

常用算法 之 详解 MD5 实现(基于算法的官方原文档)及源码详细注释

什么是 MD5   全称是 MD5 消息摘要算法(The MD5 Message-Digest Algorithm),对输入任意长度的消息进行处理,最终产生一个128位的消息摘要(散列值(hash value))。不同的输入得到的不同的结果(唯一性)。MD5 由美国密码学家罗纳德·李维斯特(Ron...

2018-11-08 19:08:28

阅读数 180

评论数 0

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