- 博客(6)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 C语言—memset()函数的使用
在写代码的时候,经常要初始化数组,数组默认初始化值为0,但如果要求是其他的初始值,比如要将数组的全部元素初始化为100,那要怎么办啊!可以通过for逐一初始化,但是当数组的成员特别多的时候,这种方法就显得特别麻烦而且浪费资源,这里介绍一下万能的初始化函数——memset().memset()的函数原型如下:# include <string.h>void *memset(void *s, int c, unsigned long n);其作用就是:将指针s指向的内存开始的n个字节用c覆
2020-07-25 20:05:40 837
原创 LeetCode_1_两数之和
文章目录题目思路一:暴力循环思路二:数组散列法题目给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍思路一:暴力循环我想的第一种思路就是逐一排查、暴力循环,类似于选择排序的操作,虽然很粗暴,但是也可以算出来的。代码如下:int* twoSum(int* nums, int numsSize, int target, int* returnSize
2020-07-25 19:41:25 115
原创 LeetCode_2_两数相加
文章目录题目错误示范通过测试题目给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。错误示范第一次正式刷题,写的跟shi一样。。。记录一下相当错误的算法(知耻而后勇)/** * Definition for singly-linked list. * struct ListNode
2020-07-24 22:14:09 148
原创 STM32—驱动GY85-IMU模块
GY85是一个惯性测量模块,内部集成了三轴加速度计、三轴陀螺仪、电子罗盘、气压传感器等芯片,用于测量和报告设备速度、方向、重力,模块可以将加速度计、陀螺仪、电子罗盘等传感器的数据进行综合,在上位机可以结合各种数据进行惯导算法融合。这里介绍一下STM32驱动GY85的代码,模块与STM32的通信接口是IIC协议,我们采用软件IO口模拟IIC时序进行通信,读取到各个芯片的数据存放在全局变量,关于GY85的介绍以及一些基础知识可以参考这篇博客:点击跳转芯片说明:ADXL345:三轴加速度计,测量Roll、
2020-07-22 11:05:19 4864 18
原创 ARM—异常中断处理
文章目录一. ARM程序执行流程二. ARM工作模式三. ARM中异常中断的种类四. 异常中断向量表及优先级五. 异常中断用到的寄存器六. ARM进入处理异常中断时的操作七. ARM退出处理异常中断时的操作一. ARM程序执行流程在ARM体系中,程序执行的流程有三种:顺序执行程序,在正常顺序执行代码的时候,每次执行一条ARM指令,PC=PC+4(Byte)。(THUMB状态下PC=PC+2)跳转执行程序,利用跳转指令,程序可以跳转到指定的地址处执行程序,或者跳转到特定的子程序处执行。异常中断发生
2020-07-16 23:02:53 2443 3
转载 为什么8位数据范围是-128到127,而不是-127到128?
很表面很浅薄的问题。简单说爱怎么规定就怎么规定,甚至-1到254都行。无非是显示时通过编码表做个转换的问题而已。不过,当初选择“补码”这种编码形式,却并不像表面看起来那么浅薄。背后的道道可多着呢。首先,8位二进制一共可以提供256个“码点”;那么我们就总可以用这些“码点”来编码256种符号。这种编码方案有很多。最著名的大概就是ASCII码方案了,这个方案规定了英文字符(区分大小写)、0~9这10个数字、标点符号以及一些控制字符如何编码:但ASCII码用来编码字符效果不错;拿来存储数字却极为浪费。
2020-07-13 20:34:18 2790 4
DS18B20 时序问题,数码管显示的是乱码
2019-05-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人