自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ekko的博客

技术小白想变强

  • 博客(27)
  • 资源 (2)
  • 收藏
  • 关注

原创 STM32bootloader原理解释

STM32bootloader原理解释一、STM32的常规启动流程​ STM32的内部flash地址起始于0x8000000,一般情况下,程序文件就从此地址开始写入。此外STM32是基于Cortex-M3内核的微控制器,其内部通过一张“中断向量表”来响应中断,程序启动后,将首先从“中断向量表”取出复位中断向量执行复位中断程序完成启动。而这张“中断向量表”的起始地址是0x8000004,当中断来...

2020-03-19 11:42:20 4084 1

原创 Manjaro安装配置指南

1.安装分区时选择手动分区挂载点大小/boot/efi500M/boot1G/剩余所有2.更新源sudo pacman-mirrors -i -c China -m rank //更新镜像排名,选择最快的那一个(延迟小的那个)sudo pacman -S vim //先安装vim,之后用的多sudo vim /etc/pacman.conf...

2020-01-04 21:54:02 1984

原创 加一

加一描述给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 123。示例 2:输入: [4,3,2,1]输出: [4,3,2,2]解释: 输入数组表示数字 4321。...

2019-09-16 22:46:20 236

原创 最后一个单词的长度

最后一个单词的长度描述给定一个仅包含大小写字母和空格 ' ' 的字符串,返回其最后一个单词的长度。如果不存在最后一个单词,请返回 0 。说明一个单词是指由字母组成,但不包含任何空格的字符串。示例:输入: "Hello World"输出: 5思路空字符串返回0倒序查找非空格元素,没有返回0从非空格元素开始往前计数,直至碰到空格元素或者查找结束,返回计数值int leng...

2019-09-11 15:43:53 174

原创 最大子序和

最大子序和描述给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。进阶:如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解。思路找出整个数组的最大元素,若不大于0,则直接返回...

2019-09-11 14:42:47 223

原创 搜索插入位置

搜索插入位置描述给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2示例 2:输入: [1,3,5,6], 2输出: 1示例 3:输入: [1,3,5,6], 7输出: 4示例 4:输入: [1,3,5,6], 0输...

2019-09-09 17:30:14 104

原创 实现strStr()

实现strStr()描述实现 strStr() 函数。给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。示例 1:输入: haystack = "hello", needle = "ll"输出: 2示例 2:输入: haystack = "aaaaa"...

2019-09-09 17:09:00 736

原创 移除元素

移除元素描述给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3], val = 3,函数应该返回新的长度 2, 并且 nums ...

2019-09-09 15:14:18 329

原创 删除排序数组中的重复项

删除排序数组中的重复项描述给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。 你不需要考虑数组中超出新长度后面...

2019-09-09 14:23:50 162

原创 Linux内核设计与实现——进程管理(续)

Linux内核设计与实现——进程管理(续)线程在Linux中的实现线程机制是现代编程技术中常用的一种抽象概念;该机制提供了在统一程序内共享内存地址空间运行的一组线程。这些线程还可以共享打开的文件和其他资源。线程机制支持并发程序设计技术,在多处理器系统上,能保证真正的并行处理Linux把所有的线程都当做进程来实现,被视为一个与其他进程共享某些资源的进程创建线程线程的创建和普通进程的...

2019-09-08 20:43:51 150

原创 合并两个有序链表

合并两个有序链表描述将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4思路有空链表时,返回另一个链表,无论另一个链表是否为空链表皆符合规则将首元素较小的链表设为被插入链表,另一个设为插入链表,被插入链表...

2019-09-08 18:35:04 112

原创 有效的括号

有效的括号描述给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例 2:输入: "()[]{}"输出: true示例 3:输入: "(]"输出: false...

2019-09-08 15:07:10 392

原创 最长公共前缀

最长公共前缀描述编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。示例 1:输入: ["flower","flow","flight"]输出: "fl"示例 2:输入: ["dog","racecar","car"]输出: ""解释: 输入不存在公共前缀。说明:所有输入只包含小写字母 a-z 。思路特殊情况:数组为空时返回"",...

2019-09-07 15:44:35 142 1

原创 罗马数字转整数

罗马数字转整数描述罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,...

2019-09-07 13:26:20 456

原创 回文数

回文数描述判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。...

2019-09-07 13:25:36 138

原创 整数反转

整数反转描述示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。思路提取正负号转化为正数后提取每一位数倒序将提取出的数赋值相加溢出判断...

2019-09-06 20:51:26 2013 3

原创 Linux内核设计与实现——进程管理

Linux内核设计与实现——进程管理进程进程就是处于执行期的程序,但不仅仅是可执行程序代码,通常还要包含其他资源,像打开的文件,挂起的信号,内核内部数据,处理器状态,一个或多个具有内存映射的内存地址空间及一个或多个执行线程,以及用来存放全局变量的数据段等进程就是正在执行的程序代码的实时结果执行线程,简称线程(thread),是在进程中活动的对象。每个线程都拥有一个独立的程序计数器、进程栈...

2019-09-06 19:12:16 257

原创 两数之和&N数之和(求教!)

两数之和描述给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]思...

2019-09-06 14:09:15 718

原创 Linux内核设计与实现——从内核出发

Linux内核设计与实现——从内核出发获取内核源代码登陆Linux内核官方网站,可以随时获取当前版本的源代码,可以是完整的压缩形式,也可以是增量补丁形式使用git下载git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git更新自己的分支到Linux的最新分支git pull...

2019-08-22 16:30:55 971

原创 Linux内核简介

Linux内核简介UNIX的历史UNIX强大的根本原因很简洁,只提供几百个系统调用并且有很明确的设计目的所有的东西都被当作文件对待内核和相关的系统工具软件是用C语言编写而成:不同硬件架构移植能力强进程创建迅速,独特的fork()系统调用简单稳定的进程通信,目标明确的程序运行,方便的程序组合:策略与机制分离,清晰的层次化结构Linux简介类UNIX系统协作开发项目内...

2019-08-21 21:57:34 156

原创 编程规范

编程规范1头文件放置接口不放置实现头文件只放置对外接口的声明(函数声明、宏定义、类型定义),内部使用的这些声明不应该放在头文件中变量定义在c文件中,尽量不要使用全局变量作为接口,应通过函数来作为接口。若要使用全局变量,应在c文件中定义,h文件中声明职责应单一头文件不应包含过多头文件,职责应尽量单一向稳定方向包含不稳定的模块依赖稳定的模块,当不稳定模块发生变化时不会影响稳定...

2019-08-19 11:16:37 307

原创 GIT基础使用

git在程序员领域应该算是使用很普遍的工具了,熟练的使用可以给工程的管理以及多人协作带来极大的便利。作为新手程序员,我也是19年年初开始专门学习了一下,然后在实践中开始应用的。自从用上就真的离不开了,真的谁用谁知道,版本控制、管理、规范化、多人协作真的益处良多。不过我目前使用也没有完全熟练,只是一些基本应用还好,所以先整理整理,以便复习和升级。资料关于GIT的学习资料网上有很多,推荐一个德全...

2019-08-18 18:36:36 168

原创 Ubuntu19.04安装指南

开始新的折腾实习的时候因为大部分时间都是用的公司的电脑,因此自己电脑难得不会因为折腾而耽误事(由于各种问题重装系统是真的心累)。经过几次慎重的尝试和考虑,决定了不装双系统了,彻底将ubuntu作为主力机,装机配置期间各种重装之后,总算是懂了点脑子整理好了,就在这里记录一下,说不定以后还用得到。(步骤可能过于详细,老手就跳着看吧哈,双系统也可如此配置)启动盘制作ISO镜像文件可以直接在Ubu...

2019-08-13 17:27:16 2994

原创 你好,漫游鲸

昨晚巧合在某公众号看到了漫游鲸的广告原价收旧书,1.5折买好书?你想知道的都在这里!然后引起了我的兴趣,结果关注之后小程序在维护,所以就没看了今天早上想起来于是进去看看到底是个什么咦?这么便宜么?是不是骗人的?于是我先看了下新人有没有啥福利,然后领了40的书费和包邮券,买了一本周国平的《各自的朝圣路》PS:高中看周国平的书给我感触很深,家里现在还有好几本他的书。啊啊...

2018-12-24 15:26:52 420

原创 数据结构框架(未完成一稿)

最近在看数据结构,东西很多就想整理个框图,目前只学习整理了这么多,希望可以和大家交流,也希望大家可以提提意见共同进步

2018-09-03 17:18:13 219

转载 模糊PID基本原理及matlab仿真实现(新手!新手!新手!)

有关模糊pid的相关知识就把自己从刚接触到仿真出结果看到的大部分资料总结一下,以及一些自己的ps 以下未说明的都为转载内容 1.转自  https://blog.csdn.net/weixin_36340979/article/details/79168052在讲解模糊PID前,我们先要了解PID控制器的原理(本文主要介绍模糊PID的运用,对PID控制器的原理不做详细介绍)。P...

2018-08-24 16:47:19 179695 65

原创 关于stm32cube配置编码器的问题,求指点

附上部分程序struct pp{ int puse_count; int loop_num; int true_puse;};struct pp puse;struct pp p;主函数int main(void){  HAL_Init();  SystemClock_Config();  MX_GPIO_Init();  MX_TIM1_Init();  MX_USART1_UART_Init(...

2018-04-20 13:29:15 1768 4

模糊控制,模糊pid源码

模糊控制pid,可设定参数,且有详细注释,学习或者移植都很方便

2018-10-13

数据结构与算法分析Java版.王世民等书籍

数据结构与算法分析-Java语言描述,数据库系统工程师教程,算法 (第四版),算法精解

2018-08-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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