- 博客(81)
- 收藏
- 关注
原创 【操作系统 / 系统编程】2025 秋招超详细复习指南 - 基于 Linux 环境的全面复习 - 持续更新(目前1.8w字)
八股看得头昏眼花?还是得理解知识本身
2024-08-21 00:19:13
594
原创 【数学】猴子分桃
老猴子辛苦了一辈子,给那群小猴子们留下了一笔巨大的财富——一大堆桃子。老猴子决定把这些桃子分给小猴子。第一个猴子来了,它把桃子分成五堆,五堆一样多,但还多出一个。它把剩下的一个留给老猴子,自己拿走其中的一堆。第二个猴子来了,它把桃子分成五堆,五堆一样多,但又多出一个。它把多出的一个留给老猴子,自己拿走其中的一堆。后来的小猴子都如此照办。最后剩下的桃子全部留给老猴子。这里有n只小猴子,请你写个程序计算一下在开始时至少有多少个桃子,以及最后老猴子最少能得到几个桃子。
2024-05-21 20:45:52
679
4
原创 【EASY】快到碗里来
小喵们很喜欢把自己装进容器里的(例如碗),但是要是碗的周长比喵的身长还短,它们就进不去了。现在告诉你它们的身长,和碗的半径,请判断一下能否到碗里去。
2024-05-19 17:42:33
356
原创 【递归 / 公式】跳台阶扩展问题
一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶(n为正整数)总共有多少种跳法。
2024-05-19 17:18:56
712
原创 【找规律】星际密码
星际战争开展了100年之后,NowCoder终于破译了外星人的密码!他们的密码是一串整数,通过一张表里的信息映射成最终4位密码。表的规则是:n对应的值是矩阵X的n次方的左上角,如果这个数不足4位则用0填充,如果大于4位的则只输出最后4位。
2024-05-18 22:32:28
1014
1
原创 【EASY】数根
数根可以通过把一个数的各个位上的数字加起来得到。如果得到的数是一位数,那么这个数就是数根;如果结果是两位数或者包括更多位的数字,那么再把这些数字加起来。如此进行下去,直到得到是一位数为止。
2024-05-18 21:10:18
326
原创 【C++】智能指针
C++中的智能指针是一种用于管理动态分配的内存的机制,它们可以自动地处理内存的分配和释放,从而减少内存泄漏的风险。智能指针提供了一种安全而方便的方式来管理动态分配的内存,而不需要手动调用 new 和 delete 操作符。
2024-05-12 16:37:43
2277
72
原创 【C++】异常
C++ 中的异常处理机制允许程序员处理和管理在程序执行期间发生的异常情况。C++ 使用 try、catch 和 throw 关键字来实现异常处理。
2024-05-10 18:16:00
2300
52
原创 【Linux】System V 共享内存
共享内存区是最快的 IPC 形式。一旦这样的内存映射到共享它的进程的地址空间,这些进程间数据传递不再涉及到内核,换句话说是进程不再通过执行进入内核的系统调用来传递彼此的数据。
2024-05-07 09:15:03
1470
51
原创 【Linux】进程间通信 - 管道
两个进程间,可以进行“数据”的直接传递吗?不能!进程具有独立性!进程间通信的本质:先让不同的进程,看到同一份资源(一般都是要由 OS 提供)。
2024-05-05 17:58:17
1005
47
原创 【已解决】VSCode 连接远程 Ubuntu :检测到 #include 错误。请更新 includePath。
即使是同一个报错,在不同的环境中,报错原因、解决方法都是不同的,本文只能解决跟我类似的问题,如果你发现你跟我遇到的问题不太一样,建议寻找其他解法。
2024-05-04 17:05:07
1999
7
原创 【C++】lambda 表达式
如果同学们学过其他编程语言(如:Java、python),对 lambda 表达式应该不陌生。lambda 表达式最大的作用就是把一个简单的 类/函数 变为一条语句,可以减少代码量,对程序员友好。本文将对 C++ 中 lambda 表达式的语法进行学习,并简单理解 lambda 表达式的底层。
2024-04-30 08:54:35
745
37
原创 【C++】unordered_map & unordered_set 底层刨析
C++ STL 库中,unordered_map 和 unordered_set 容器的底层为哈希表,本文将简单模拟哈希表(哈希桶),unordered_map 和 unordered_set 只需封装哈希表的接口即可实现。
2024-04-15 17:11:06
1405
74
原创 【C++】unordered 系列关联式容器
在内部,unordered_map 没有对 按照任何特定的顺序排序,为了能在常数范围内找到 key 所对应的 value,unordered_map 将相同哈希值的键值对放在相同的桶中。
2024-04-09 18:12:43
1507
72
原创 【C++】map & set 底层刨析
在 C++ STL 库中,map 与 set 的底层为红黑树,那么在不写冗余代码的情况下使用红黑树同时实现 map 与 set 便是本文的重点。
2024-04-06 20:11:55
1531
65
原创 【C++】map & set
关联式容器也是用来存储数据的,与序列式容器不同的是,其里面存储的是 结构的键值对,在数据检索时比序列式容器效率更高。
2024-03-29 19:32:14
1568
80
原创 【C++】多态
通俗来说,多态就是多种形态,在完成某个行为时,不同的对象会产生多种不同的状态。我们常用的手机支付,在扫描同一个二维码后,可以选择多种方式进行支付,这就是一种多态。
2024-03-06 20:48:26
1537
76
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人