- 博客(41)
- 收藏
- 关注
原创 CAN\CANFD\FlexRay\LIN 一文深度解析常见通信协议
CAN\CAN FD\FlexRay\LIN 通信协议详解,个人学习路线,完全大白话,小白友好
2022-04-08 11:20:36 7569 1
原创 全网最全最细 FreeRTOS 手册详解——3-Task Management
这一章节的概念是理解如何使用 FreeRTOS 和 FreeRTOS 应用行为的基础。3.1 Task Function// Task 函数原型void ATaskFunction(void* pvParameters);// 例子void ATaskFunction(void* pvParameters) { int32_t lVariableExample = 0; for (;;) {}; // NULL 表示的是销毁的任务应该是调用销毁函数的那
2022-03-23 16:56:39 7223
原创 全网最全最细 FreeRTOS 手册详解——2-Heap Memory Management
2 Heap Memory Management补充知识静态系统&动态系统:静态系统:采用静态内存分配的方式动态系统:采用动态内存分配的方式静态内存分配&动态内存分配:静态内存分配:程序启动时,就会分配固定大小的内存。内存大小固定,且不能改变。因此内存需求,必须事前就确定。(也叫简单内存分配[simple memory allocation],使用的最多,对于应用也比较简单)有的地方也说 compile-time 分配内存,即编译期间就可以确定程序需要多少内存,某个变量
2022-03-17 15:24:20 11186
原创 全网最全最细 FreeRTOS 手册详解——1-The FreeRTOS Distribution
FreeRTOS :Real Time Engineers Ltd.《A_Hands-On_Tutorial_Guide》 作者:Richard Barry本专栏是对 FreeRTOS-《A Hands On Tutorial Guide》的翻译、解释、引申 加以本人一点点理解。本书可以在 FreeRTOS 官网 SUPPORT 下面的 Books & Maunals 找到,即 《Mastering the FreeRTOS Real Time Kernel-A Hands On Tutori
2022-03-17 12:43:32 19496
原创 【AUTOSAR-CP-CAN-0】简介、问题讨论与答疑汇总
这篇文章收集所有读者老爷提出的关于 AUTOSAR-CP-CAN 协议栈的相关问题,并在这里给出相应解释,供读者老爷参考、查阅、讨论。欢迎各位读者老爷通过评论区或者私信提出问题。
2022-10-09 16:22:40 1225 7
原创 【AUTOSAR-CP-CAN-4】PduR 模块详解
参考自 AUTOSAR PduR SWS R21-11I-PDU:Interaction Layer Protocol Data Unit,交互层协议数据单元,可以理解为 TCP\IP 中的网络报文,包括协议控制信息和用户数据信息。使用 or APIs 的通信接口模块,例如 Com、CanIf、LinIf使用 or APIs 的传输协议模块,例如 Com、CanTp、LinTp。
2022-10-08 16:44:28 6967
原创 1 LLVM 简介
众所周知编译有以下过程:其中根据源程序生成中间代码的部分,称为编译器前端;根据中间代码生成目标语言的代码的部分称为编译器后端。另外编译器在整个过程中非常重要的功能是符号表管理,记录变量名字、属性相关信息。...............
2022-06-28 11:30:43 737
原创 LeetCode 136 Single Number 只出现一次的数字 中英对照
给定一个非空整数数组(a array of 可以理解为形容词”一系列的“,这里的 a array of integers nums 不是这样的用法,是整数的一个数组,……中英对照、详细题解、巧妙引申、精简代码
2022-06-01 23:12:37 122
原创 LeetCode 134 加油站 全面详细题解【持续更新所有解法】
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/gas-station著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。一起来读题(中英对照)在一条环路上有 n 个加油站,其中第 i 个加油站有汽油 gas[i] 升。There are n gas stations along a circular route, where the amount of gas at the ith station is gas[i].(解析
2022-04-13 22:21:52 2264
原创 浅析B树、B+树插入删除操作(附代码实现)
首先自平衡树是为了解决二叉搜索树在有序数据中退化为链表的问题(即查找时间退化为 O(n) 级别)。自平衡树中,B树、B+树可以说是最简单的,没有旋转、变色等操作。我们可以拿多路平衡查找树和同样是自平衡树的AVL、红黑树进行对比:B树、B+树优点:查询次数少,放在内存中时,没有明显优点,放在硬盘中时,可以凭借较少的查询次数,节省大量磁盘 IO 时间。插入、删除操作简单。缺点:查询次数也受节点存储关键值数量的影响,一个节点被换入内存的时候, 存储的关键值越多,越有利于快速查询,相反如果单个关键值占用
2022-01-26 23:03:50 1452
原创 一文深度详解AVL平衡树、红黑树(附代码实现)
红黑树补充知识:平衡树平衡树AVL 自平衡二叉查找树 或 平衡树平衡因子左旋(RR)、右旋(LL)、双向旋转(LR、RL)插入删除查找B 树…红黑树平衡树(Balance Tree,BT)指的是,任意节点的子树的高度差都小于等于1。常见的符合平衡树的有,B树(多路平衡搜索树)、AVL树(二叉平衡搜索树)等。AVL树是最先发明的自平衡二叉查找树。在AVL树中任何节点的两个子树的高度最大差别为1,所以它也被称为高度平衡树。增加和删除可能需要通过一次或多次树旋转来重新
2022-01-20 10:57:03 649
原创 算法基础-数学
算法基础-数学知识≡\equiv≡:同余符号该文档所有用到的题目来自 ACWING,本文档作者 肥羊也 (acwing: 这个网站哟西嘚斯,CSDN:肥羊也),文档仅供学习交流,禁止商用。鸣谢:感谢 yyy 总讲解,从 yyy 总身上学到很多知识,喝水不忘挖井人,在这里向他以及 ACWING 上提供讲解的小伙伴,表示诚挚的感谢!重要知识目录:分解质因数筛法求质数gcdgcdgcd欧拉函数快速幂扩展gcdgcdgcd逆元高斯消元组合数DP法预处理阶乘和逆元法卢卡斯定理
2021-10-17 19:50:29 278
原创 一文记录C++面向对象基本要点
面向对象和面向过程面向过程:分而治之,大问题分解为小问题,一个一个解决。面向对象:抽象,把数据和函数抽象为属性和行为,封装到一类对象里。面向对象封装继承多态成员变量一般都是private,函数方法(接口)一般都是public构造函数作用:对对象的成员进行初始化。可以重载。如果没有写,系统会默认生成一个无参无内容的构造函数。按形式:无参、有参按功能:普通、拷贝自己不屑拷贝构造函数时,编译器会默认提供,复制全部成员。拷贝构造函数的参数不可以写自身的类,否则会引发递归,应该用引用。析构
2021-07-30 21:17:46 196
原创 考点-指针
内存地址内存的每一个字节分配一个编号,这个编号就是内存地址(唯一),内存中每一个数据都会对应相对的地址。取址符 &。X86内存地址4字节(32位),X64内存地址8字节int * p1, p2;//p1 是int指针, p2是int变量int *p3, *p4;//p3, p4都是int指针无论几级指针,保存的都是地址。保存的地址所指向的内存中保存的数据类型为 去掉一个 * 号后剩下的数据类型。//空指针 C++int * p = nullptr;//cint * p =
2021-07-30 15:38:29 170
原创 考点-函数
函数指针内联函数引用函数重载分文件编写先声明,再实现(定义)假设有如下三个文件:net.cpp、file.cpp、main.cpp,main和net中都要调用file的一些函数,C/C++是分文件编译,所以就需要再main和net中都写出这些函数的声明,太繁琐。解决办法是:写好file的头文件,里面写完所有file.cpp中的函数的声明,只需要在main和net中引入file.h头文件即可。编译链接时,会自动根据这些声明找到这些函数,最终就可以执行了。防止头文件重复包含重复包含就造成了函数的
2021-07-30 15:37:12 128
原创 单源最短路径floyd、dijkstra、dijkstra+ heap、bellman-flod、spfa
畅通工程续Problem Description某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多。这让行人很困扰。现在,已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。Input本题目包含多组数据,请处理到文件结束。每组数据第一行包含两个正整数...
2019-05-06 19:47:04 300
原创 博弈论
巴什博奕两个人,n个石子,每次可以取1-m个石子,不能拿的人失败,另一个人胜利1 <= 石子数量 <= m 时,先手必胜m + 1 = 石子数量 时,先手必败m + 2 <= 石子数量 <= 2 * m 时,先手可以让石子数量变为 m + 1 先手必胜推广可得当n = k * (m + 1) + r先手拿走r个,每次都可以让另一个人面对k * (m +...
2019-04-18 09:56:57 202
原创 递归专项
递归实现指数型枚举从 1~n 这 n 个整数中随机选取任意多个,输出所有可能的选择方案。输入格式输入一个整数n。输出格式每行输出一种方案。同一行内的数必须升序排列,相邻两个数用恰好1个空格隔开。对于没有选任何数的方案,输出空行。本题有自定义校验器(SPJ),各行(不同方案)之间的顺序任意。代码:#include<iostream>using namespace ...
2019-04-03 00:19:25 874
原创 状态压缩位运算之最短Hamilton路径
最短Hamilton路径给定一张 n 个点的带权无向图,点从 0~n-1 标号,求起点 0 到终点 n-1 的最短Hamilton路径。 Hamilton路径的定义是从 0 到 n-1 不重不漏地经过每个点恰好一次。输入格式第一行输入整数n。接下来n行每行n个整数,其中第i行第j个整数表示点i到j的距离(记为a[i,j])。对于任意的x,y,z,数据保证 a[x,x]=0,a[x,y]=...
2019-04-03 00:18:58 243
原创 前缀和
激光炸弹一种新型的激光炸弹,可以摧毁一个边长为 R 的正方形内的所有的目标。现在地图上有 N 个目标,用整数Xi,Yi表示目标在地图上的位置,每个目标都有一个价值Wi。激光炸弹的投放是通过卫星定位的,但其有一个缺点,就是其爆炸范围,即那个边长为 R 的正方形的边必须和x,y轴平行。若目标位于爆破正方形的边上,该目标不会被摧毁。求一颗炸弹最多能炸掉地图上总价值为多少的目标。输入格式第一...
2019-04-03 00:17:34 200
原创 糖果传递
糖果传递题解有n个小朋友坐成一圈,每人有a[i]个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为1。求使所有人获得均等糖果的最小代价。输入格式第一行输入一个正整数n,表示小朋友的个数。接下来n行,每行一个整数a[i],表示第i个小朋友初始得到的糖果的颗数。输出格式输出一个整数,表示最小代价。数据范围1≤n≤1000000输入样例:41254输出样...
2019-03-24 20:39:36 337
原创 密文搜索蓝桥
题目描述:福尔摩斯从X星收到一份资料,全部是小写字母组成。他的助手提供了另一份资料:许多长度为8的密码列表。福尔摩斯发现,这些密码是被打乱后隐藏在先前那份资料中的。请你编写一个程序,从第一份资料中搜索可能隐藏密码的位置。要考虑密码的所有排列可能性。输入:输入第一行:一个字符串s,全部由小写字母组成,长度小于1024*1024紧接着一行是一个整数n,表示以下有n行密码,1<=n<...
2019-03-24 20:36:49 163
原创 小a与星际探索vector向量
小a与星际探索题目描述:链接:https://ac.nowcoder.com/acm/contest/317/C来源:牛客网小a正在玩一款星际探索游戏,小a需要驾驶着飞船从1号星球出发前往n号星球。其中每个星球有一个能量指数pi。星球i 能到达 星球j 当且仅当pi>pj。同时小a的飞船还有一个耐久度t,初始时为1号点的能量指数,若小a前往星球j,那么飞船的耐久度会变为t⊕pj(即...
2019-03-24 20:34:56 157
原创 小a与黄金街道欧拉数与快速幂
小a与黄金街道题目描述:题目连接:https://ac.nowcoder.com/acm/contest/317/D小a和小b来到了一条布满了黄金的街道上。它们想要带几块黄金回去,然而这里的城管担心他们拿走的太多,于是要求小a和小b通过做一个游戏来决定最后得到的黄金的数量。游戏规则是这样的:假设道路长度为n米(左端点为0,右端点为n),同时给出一个数k(下面会提到k的用法)设小a初始时的...
2019-03-24 20:33:30 177
原创 导论、信息素养课总结
高级搜索方法技巧命令提示符操作md rd 创建删除 ren 该文件名字cd.. 返回上一层 cd + 目录 到某个文件夹dir 显示目录中的attrib显示目录下文件属性改变盘符创建文件 copy con +名字保留内容ctrl +zdel删除文件列出文件中的内容???清屏cls显示修改日期 date碎片整理 defrag格式化 formatping打...
2018-11-19 20:49:57 556
原创 C语言程序设计2018.10.23
这章真是又难又多但是我不怂.jpg目前为止,只把第五章过了,后面的习题还没过,看完再补……C函数分为两类,主函数子函数;从形式上看分为,无参函数和有参函数;从使用角度看,分为库函数和用户自定义函数。无论main函数什么位置,程序总是从main函数开始,到main函数结束,调用其他函数后流程返回main函数。main可以调用其他函数,其他函数不可以调用main函数。C语言中函数与函数之...
2018-10-23 20:07:31 345
原创 计算机导论课上笔记2018.10.20
py课上笔记数据类型整形、实型、布尔型、字符串、数据结构(元组、列表、集合、字典)赋值语句数据结构之间的赋值控制结构函数调用奇怪现象3.8%2=1.7999999993.14-3=0.140000000000000000012a=1.234b=a-int(a)b=0.2339999999999999这是因为小数以二进制形式表示时的有穷性导致的。我们知道,将一个小数转化为二...
2018-10-20 10:55:12 884
原创 C程序设计笔记2018.10.20
二维数组常用二维数组表示数学中的矩阵(matrix)数组的第一维表示矩阵的行,第二维表示矩阵的列定义二维数组时只允许省略第一维的长度冒泡排序 n个数进行n-1趟排序,每次排序相邻的两个数把小的掉到前面。大数像冒泡一样排到了后面直接选择排序 第一轮找到最大的,放到最后一个元素中,第二轮找除最后一个元素的所有元素中最大的,放到倒数第二个元素中,以此类推(还有插入、快排)二分查找元素初...
2018-10-20 10:48:55 160
原创 C程序设计笔记2018.10.18
第三章 结构控制语句非常水,不到一个小时看完,主要是都学过注意 C语言基础的核心,三大结构九大语句顺序结构,选择结构,循环结构条件选择 if开关分支 switch当型循环 while直到型循环 do while步长型循环 for终止本次循环 continue终止整个循环 break无条件转移语句 goto函数返回语句 return空语句只由一个分号构成1.构成标号语句...
2018-10-18 20:44:52 201
原创 c程序设计笔记2018.10.16
转义字符详解\a\a是 转义字符 007,响铃符 BEL。printf(&amp;quot;%d “,’\a’); 输出 7printf(”%c “,’\a’); 发出一声“嘀”printf(”\a&amp;quot;); 发出一声“嘀”printf(&amp;quot;\007&amp;quot;); 发出一声“嘀”\b\b = 退格键(backspace)printf(“%d\b, x);先
2018-10-16 08:57:15 633
原创 C程序设计笔记2018.10.15
构成C语言程序的基本单位是()一个C程序的执行是从____开始,到____结束。判断C程序中,main函数必须位于程序的最前面?C程序中大、小写字母是有区别的?C程序的每行只能写一条语句?C程序中,若一条语句较长,也不能分写在下一行上?C程序中,语句用分号结尾,分号是C语句的一部分?C程序中,可以再[}内写若干条语句,构成复合语句?C语言的变量在使用之前必须先定义其数据类型?...
2018-10-15 19:15:03 204
原创 算法笔记2018.10.11
贪心算法,每次都寻找局部最优解,最后不一定是全局最优解最大公约数问题GCD最大公约数的性质如果a是x和y的最大公约数(x&amp;amp;gt;y)那么,a也是x-y和y的最大公约数解决步骤1.如果x&amp;amp;gt;y,做x-y2.如果x-y&amp;amp;gt;y,x=x-y 接13.如果0&amp;amp;lt;x-y&amp;amp;lt;y,x=x-y,交换x、y的值返回14.如
2018-10-11 19:23:51 182
原创 c语言学习笔记2018.10.11
C语言将字符常量视为int 类型而非char类型非打印字符的三中表示方法第一种是使用ASCII码 例如蜂鸣字符 char beep=7第二种方法 使用特殊的符号序列表示特殊字符。这些符号序列就是转义序列(转义序列赋给字符变量是必须加单引号) 引申: 是否能产生听到或看到的警报,取决于计算机的硬件,C标准规定警报字符不得改变活跃位置,标准活跃位置指 显示设备中下个字符出现的位...
2018-10-11 19:18:17 340
原创 c学习笔记2018.10.9
这期笔记整理一下以前学的内容,emmmmm不一定会毕竟好长时间了,摆出来可以经常复习复习Hello world 1#include&lt;stdio.h&gt;#include &lt;stdlib.h&gt;int main(){ puts(“hello world”);system(“pause”);return 0;}Hello world 2#include&l...
2018-10-09 19:19:51 197
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人