- 博客(26)
- 收藏
- 关注
原创 右值引用、移动构造函数、move、push_back和empalce_back
C++11的新特性不止右值引用、移动构造函数和emplace_back这些,之所以放在一起讲,是因为它们之间存在一定的联系。
2022-09-21 15:44:26
703
原创 CAN通信
CAN 是 Controller Area Network 的缩写(以下称为 CAN),是 ISO 国际标准化的串行通信协议。在北美和西欧,CAN 总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线
2022-08-23 15:08:31
25268
1
原创 Uboot启动与移植
在嵌入式学习中,uboot启动流程是非常重要的知识点之一。总结了uboot启动流程中的知识点以及移植注意点,欢迎提出问题共同进步
2022-07-31 10:51:42
589
原创 内存分配、内存溢出和内存泄漏
内存泄漏会导致程序不稳定,如果是在一个非常复杂的项目中去排查一处内存泄漏的地方,也是非常让人头疼的一件事情,与其研究如何更好地解决问题,不如研究如何避免问题的发生。
2022-07-14 19:45:20
1146
原创 selcet/poll/epoll相关知识
由问题:那在高并发的访问下,epoll使用那一种触发方式要高效些?当使用边缘触发的时候要注意些什么东西? 引发的知识总结
2022-07-13 20:08:50
498
原创 缓存淘汰算法初步认识(LRU和LFU)
API:即Application Programming Interface(应用程序编程接口)。操作系统会将一些复杂的底层操作封装成简单的函数,程序员只需要调用相应的函数就实现底层细节操作。(c中有printf、scanf、fopen,在c++中API包括函数和类)缓存淘汰算法:内存容量是有限的,当你要缓存的数据超出容量,就得有部分数据删除,这时候哪些数据删除,哪些数据保留,就是LRU算法和LFU算法,FU强调的是访问次数,而LRU强调的是访问时间。LRU:即Least Recently Used
2022-04-22 20:27:54
1616
原创 分糖果(01背包和回溯法)
老师给韩梅梅和李雷分糖果,每袋糖果中的糖果数量不完全一样,一袋糖果只能分给一个人且所有糖果必须全部分完,两个人分到的糖果数量必须相同。请返回两个人分到的糖果数量,如果无法平均分配返回-1。解答要求时间限制: C/C++ 100m,其他酒言: 200m内存限制: C/C++ 25MB,其他语言: 512MB输入第一行输入为糖果的袋数,取值范围为[1,100]。第二行输入为一个整型数组,描述每袋糖果中的糖果数量,每个元素的取值范围为[1,100]。输出第一行为每人平均分配到的糖果数,如果不能平均分配则
2022-04-15 17:11:06
1403
原创 台阶问题(可退步)
给出n阶台阶,每次只可以前进一步或者两步,中途有一次机会可以后退一步,这次机会也可以不使用,到达最后一个台阶一共有多少种走法?#include<iostream>using namespace std;int jump(int n){ int dp[n+1]; dp[0]=0; dp[1]=1; dp[2]=3; for(int i=3; i<=n; i++){ dp[i]=dp[i-1]+dp[i-2]; } //此时的dp[n]为不回跳的走法总数 for
2022-04-12 15:52:41
728
原创 最大能量——01背包动态规划
题目描述:一年一 度的宇宙超级运动会在宇宙英雄体育场隆重举行。X星人为这场运动会准备了很长时间,他大显身手的时刻终于到了!为了保持良好的竞技状态和充沛的体能,X星人准备了N种不同的能量包。 虽然每种能量包都有无限个,但是因为同种能量包使用太多会带来副作用,因此同样的能量包不能同时使用超过两个,也就是说最多同时可以使用两个相同的能量包。每种能量包都有一个重量值和能量值。由于这些能量包的特殊性,必须要完整地使用一个能量包才能够发挥功效,否则将失去对应的能量值。考虑到竞赛的公平性, 竞赛组委会规定每个
2022-04-12 13:11:46
912
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人