自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(420)
  • 收藏
  • 关注

原创 【2024 CSDN博客之星】C++自学分享

share

2025-01-22 17:51:57 2279 69

原创 [vale os_3] 文件系统/VFS | 网络协议栈

note

2025-06-12 14:00:57 226

原创 [vela os_2] 构建系统 | 驱动程序

note

2025-06-12 12:43:38 268

原创 [vela os_1] docs | Kconfig

note

2025-06-12 12:22:36 221

原创 [OS_20] 设备和驱动程序 | GPIO | IPP | PCIe总线 | ioctl

gpio:可读写的数据线ipp:网络打印协议pcle:硬件扩展接口标准ioctl:链接硬件接口

2025-06-12 10:29:48 607

原创 6.12 note

答: 因为只有 cnt[c - 'a']++ 导致了 cnt[c - 'a'] 达到 k,所以其余字母的出现次数必然小于 k,无需判断。当然,这里的 >= 写成 == 也是可以的。从小到大枚举子串右端点 right,如果子串符合要求,则右移左端点 left。问: 为什么只需判断 cnt[c - 'a'] >= k?滑动窗口的内层循环结束时,

2025-06-12 08:36:37 88

原创 6.11 note

假设字符串里的字符是0-4这5种“水果”(比如0是苹果,1是香蕉...),我们要找一个长度≥K的子数组,使得其中两种水果(设为A和B)的数量差最大。- a 对应二进制第0位(1), e 对应第1位(2), i 对应第2位(4), o 对应第3位(8), u 对应第4位(16)。- 最终最长子串是 "aabaoo" 中0-5的部分,长度5,其中a出现2次(偶)、o出现2次(偶),其他元音0次(偶)。- 用数组记录每个状态首次出现的位置,避免重复计算,时间复杂度O(n),空间O(1)(32是固定大小)。

2025-06-11 19:24:12 622

原创 6.8 note

移动模拟_优化public:int N;t = pos;N = n;i ++ ) {j ++ ) {else break;return res;

2025-06-08 17:24:24 387 1

原创 [测试_10] Selenium IDE | cssSelector | XPath | 操作测试

元素的定位方法必须唯⼀

2025-06-05 17:03:41 1615 1

原创 [游戏设计原理_2] 信息 | 4种趣味元素 | 魔法圈 | MDA | 记忆和技巧

游戏设计的目标就是重组大脑的思维范式

2025-06-05 11:34:31 781 1

原创 6.5 note

heap的实现二分查找递归转动态规划cpu vs gpu。

2025-06-05 10:13:16 329 1

原创 [leetcode ] 5.29week | dp | 组合数学 | 图 | 打家劫舍

二维 dp 来实现选择,选 A or 选 B

2025-06-04 14:24:47 637

原创 [OS_17] 并发 Bugs

写程序 要有质疑精神 print log

2025-06-04 13:36:12 1252

原创 [English] 单词 | 短语积累

首先,毫无疑问,……10. transform challenges into triumphs(将挑战转化为胜利)4. harness the power of positivity(利用积极的力量)9. social learning community(社交学习社区)10. gamification in education(教育游戏化)4. independent learning(自主学习)8. distance learning(远程学习)study plans(定制学习计划)

2025-06-04 08:38:17 331 1

原创 6.4 note

/ 有一种字母没有被完全包含,用它的范围更新子串的范围。// 一开始先用这种字母的范围作为子串的范围。// 检查子串里是否出现了其它字母。// leetcode 435. 无重叠区间。// 得到了这种子串里的最短子串。// 枚举每一种子串。错误贪心 lc3458。

2025-06-03 21:51:41 481

原创 [游戏设计原理_1] 对称性和同步性 | 合作与对抗 | 公平 | 反馈循环

巴特尔用两条轴线分出的4个象限来分析这4种不同的玩家。X轴从左至右分别是玩家(Players)和世界(World),Y 轴从下至上分别是“交互于”(Interacting With)和“作用于”(Acting On)。

2025-06-03 11:14:06 1531

原创 [leetcode] 452周赛

class NumArray {private: vector<int> prefix;public: NumArray(vector<int>& nums) { int n=nums.size(); prefix.resize(n+1,0); for(int i=1;i<=n;++i) prefix[i]=prefix[i-1]+nums[i-1]; } int sumRange(int left, int ri

2025-05-31 20:44:13 501

原创 5.30 note | 感悟

双指针,引入j 来维持相对顺序。扫描三遍,优化为双指针。

2025-05-30 09:18:17 264 1

原创 [Rust_1] 环境配置 | vs golang | 程序运行 | 包管理

go简单,适用于并发。rust安全,底层,还有包管理器和良好的社区氛围。

2025-05-29 20:17:05 1541

原创 [Lc_plus] static_cast | LCA | 定长滑动窗口

找LCA的一种思路:一边不断上升,把看过的结点保存;另一边不断上升,遇到看过的第一个结点就是LCA

2025-05-29 11:07:18 690

原创 5.29 note

栈实现递归递归版:/*** };*/return;public:flat(root);++index;栈模拟:中序遍历public:cur = root;sta.pop();return ret;return cur!

2025-05-29 09:08:24 347

原创 [Hackers and Painters] 读书笔记 | 设计模式思想 | LISP

设计模式其实可以理解成一种套路,以不变应万变,就是来啥复杂的需求都能用它来套一下,能保证很好的扩展性和可维护性。

2025-05-28 20:12:28 1535

原创 5.28 note

快慢指针,链表判环public:

2025-05-28 09:58:30 251

原创 [测试_9] 自动化测试 | web自动化--Selenium实战

自动化测试多用于 回归测试Selenium 是 Web 应用中基于 UI 的自动化测试框架,支持多平台、多浏览器、多语言,是⼀个 web 自动化测试工具

2025-05-27 14:37:48 1760

原创 5.27 note

inline int exist(vector<int>& a,int tar) { //平凡的二分。二分加速,实现找公共子序列。

2025-05-27 00:32:28 385

原创 [软件测试_8] 分类 | 开发阶段_6 | a β测试 | 自动化测试 | 国家化测试

单元测试,集成测试,系统测试(冒烟,回归),验收测试

2025-05-26 21:33:04 951

原创 [Tool] JetBrains全家桶 | 微软沙盒(无线试用期)

note

2025-05-26 21:05:18 704

原创 5.26 note

where多条件,都要andWHEREcondition1例题selectfromwheregroup byhaving。

2025-05-26 12:53:56 185

原创 [测试_7] 分类 | 按对象 | 按执行方式 | 按是否查看代码

对于测试人员来说,相较于白盒测试,黑盒测试用的更多⼀些。

2025-05-26 10:09:58 1233

原创 [测试_6] 场景设计法 | fiddler弱网模拟 | 有效性与粒度 | 评审

测试用例的目的是尽可能全面地覆盖需求

2025-05-25 17:52:32 1012 1

原创 5.25 note

先把要找的所有节点存到集合 st 里(比如节点A、B、C),后续用它快速判断当前节点是否是目标节点。递归会从最底层目标节点往上找,当某个节点的左右子树都包含目标节点时,它就是最低公共祖先。- 递归左右子树:先递归左子树得到 left ,再递归右子树得到 right。比如:若左子树返回A(目标节点),右子树返回B(目标节点)→它。2. 递归逻辑:后序遍历找目标。3. 最终返回的含义。

2025-05-25 09:59:17 280

原创 [软件测试_5] 设计用例 | 等价法 | 判定表法 | 正交法(allpairs.exe)

等价测试=边界值+有效值+无效值判定表:实际情况的排列正交表:实际情况的组合 27-->9(举例优化)

2025-05-24 21:34:33 995

原创 [Solution] git push error (exit code 128)

已解决

2025-05-24 16:50:25 432

原创 [软件测试_4] 沟通技巧 | 测试用例 | 设计方法

四个流程测试环境+测试步骤+数据+结果六个方向功能测试 + 界面测试 + 性能测试 + 兼容性测试 + 易用性测试 + 安全测试

2025-05-24 15:26:19 1310

原创 5.24 note

线程在访问资源前需要获取信号量,如果信号量的值大于0,线程可以获取信号量并访问资源,同时信号量的值减1。线程同步是指多个线程在执行时,按照一定的顺序或规则来访问共享资源,以确保操作的正确性和数据的一致性。通过线程同步,可以让线程一个一个地按顺序访问账户,保证账户余额的变化是正确的。如果锁可用,线程就可以获取锁并访问资源,同时其他线程就只能等待。当线程访问完资源后,会释放锁,让其他线程有机会获取锁并访问资源。线程互斥是一种特殊的同步机制,它保证在同一时刻,只有一个线程能够访问特定的共享资源。

2025-05-23 20:41:11 184 1

原创 questions and answers_1

而发送窗口的大小是由接收端的接受窗口的剩余大小和拥塞窗口来决定的。在数据包传输的过程中,每个数据包都有一个序列号,当数据到达接收方时,接收方会发出一个确认应答,表示收到该数据包,并会说明下一次需要接收到的数据包序列号(32 位确认序列号)。TCP 的拥塞控制主要是采用慢启动以及增性加,乘性减的机制,TCP一开始将拥塞窗口设置的很小,在逐渐经过一段时间的指数增长后超过门限,进入增性加阶段,此时窗口大小的增长是线性的,比之前的指数增长要慢很多,而当发生网络拥塞时,拥塞窗口大小直接减半(乘性减)。

2025-05-23 16:21:07 911 1

原创 5.23 note

/ 当前节点深度为子树最大深度+1。// 若层不存在则创建。// 空节点深度-1。dfs实现,依照叶子结点的层序遍历。

2025-05-23 00:25:56 203

原创 [人月神话_8] 全书总结 | 软件的特性-->不存在银弹

任何重复的逻辑应当被抽象为可复用的组件,以避免冗余和维护难题。

2025-05-22 10:57:58 1217

原创 [Tool] C盘满了怎么办--DiskGenius

note

2025-05-22 10:29:32 205

原创 [测试_3] 生命周期 | Bug级别 | 测试流程 | 思考

想着做,做着想,不断总结

2025-05-21 21:38:18 1362

数模论文tip-思维导图版

数学建模论文

2024-06-28

一张思维导图了解vector简单用法

一张思维导图了解vector简单用法

2024-06-17

一看就会的思维导图-C++手动模拟String的增删查改

一看就会的思维导图-C++手动模拟String的增删查改

2024-06-05

C++手动模拟String底层与深浅拷贝

超全的思维导图

2024-06-05

空空如也

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

TA关注的人

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