Home
Interview
工作经历
Q&A
LeetCode
高频考题
面试经典150题
C++
知识点
STL
基础
Python
Django
基础
Linux
性能分析 tools
Windows
Course
李宏毅 ML/DL
Linear Algebra
Archives
About
疯狂的TalentQ
累计撰写
102
篇文章
累计创建
0
个标签
累计收到
0
条评论
栏目
Home
Interview
工作经历
Q&A
LeetCode
高频考题
面试经典150题
C++
知识点
STL
基础
Python
Django
基础
Linux
性能分析 tools
Windows
Course
李宏毅 ML/DL
Linear Algebra
Archives
About
目 录
CONTENT
以下是
Interview
相关的文章
2025-09-04
💻工作经历:程序调优 - 机载软件重启时间过长
1 问题描述 这是在一个 生产者-消费者 场景下的问题。消费者A不断从生产者B那里读取数据,在收到的数据乱序时,A会重启B,即A向B先后发送 stop 和 start 指令。 这里的逻辑是,A处理数据发现数据乱序则发送 stop 指令,置标志位,在下一次处理数据时检测标志位和ACK,并发送 star
2025-09-04
5
0
0
工作经历
2025-09-04
💻工作经历:优化日志压缩算法
1 日志压缩逻辑存在严重问题 设备运行期间会产生大量日志,直接存储很容易遇到磁盘空间不足的风险,因此需要对日志文件进行压缩。 原有的压缩逻辑中,直接将整个日志文件一次性加载到内存,瞬时几百MB的内存消耗,对内存造成极大的压力,存在诸多风险: 内存压力过大时,操作系统可能会触发OOM(Out of M
2025-09-04
5
0
0
工作经历
2025-09-04
哈夫曼编码
引言 数据压缩是信息处理领域的核心技术之一。在无损压缩算法中,哈夫曼编码(Huffman Coding)因其理论最优性和工程实用性,成为文件压缩、网络传输、图像和音频编码的基础。哈夫曼编码的本质是根据符号概率分布,构建最短平均码长的前缀码,从而达到节省存储空间的目的。 典型应用包括:ZIP、GZIP
2025-09-04
1
0
0
Interview
2025-08-29
💻 工作经历:系统启动 - systemd
为避免泄露内部信息,本文只描述概要信息,不涉及具体的方案细节和实现细节。 0 摘要 终端设备开机启动时,各类服务启动混乱,日志大量飘红,需要整改和重构。梳理现有的全部服务,借助 systemd 和 shell 脚本,重新设计系统启动方案,实现更稳定可控、易定位问题、扩展性更新强的系统启动方式。 sy
2025-08-29
5
0
0
工作经历
2025-08-28
性能部分
死锁产生的条件,如何避免 死锁需要同时满足4个条件: 互斥:某资源一次只能被一个线程占有,其他线程必须等待; 占有且等待:一个线程已经占有了某些资源,同时又请求其他资源,但被阻塞,导致占有的资源不释放。 不可抢占:已经分配的资源不能被强制抢占,只能由占有它的线程主动释放; 循环等待:若干线程形成一个
2025-08-28
6
0
0
Interview Q&A
2025-08-27
C++ 部分
值传递、引用传递、指针传递的区别 值传递:将实参的值复制一份,传递给形参,函数内部对形参的修改不会影响到外部。安全,但是有一次值拷贝,效率低,适合基本数据类型和小型对象。 引用传递:函数行参是实参的别名,传递的是变量本身,函数内部对形参的修改会影响到外部。没有拷贝效率高,适用于需要在函数内部修改外部
2025-08-27
5
0
0
Interview Q&A
2025-08-14
9/150 55-跳跃游戏
1 题目 55-跳跃游戏 2 思路 倒着遍历数组,如果倒数第二个元素大于等于1,则说明只要判断能否到达倒数第二个位置即可,在此时递归,如果倒数第二个元素小于1,则继续遍历倒数第三个元素,和2比较,依次遍历即可。这个思路的时间复杂度:O(n!),空间复杂度:O(1)。 3 题解 class Solut
2025-08-14
5
0
0
面试经典150题
2025-08-13
8/150 122-买卖股票的最佳时机II
1 题目 122-买卖股票的最佳时机II 2 思路 遍历数组,价格低就买,价格高就卖。股民的理想玩法,低买高卖,赚得盆满钵满。 时间复杂度:O(n),空间复杂度:O(1)。 3 题解 class Solution { public: int maxPro
2025-08-13
1
0
0
面试经典150题
2025-08-13
7/150 121-买卖股票的最佳时机
1 题目 121-买卖股票的最佳时机 2 思路 遍历数组,维护一个当前股票的最低价格 min_price,维护一个当前最高收益 max_profit。如果当前遍历的值大于 min_price,则更新min_price;如果当前遍历的值减去min_price得到的收益,大于max_profit,则更新
2025-08-13
1
0
0
面试经典150题
2025-08-13
6/150 189-轮转数组
1 题目 189-轮转数组 2 思路 题目要求想出尽可能多的解决方案。 2.1 首先想到,开辟k个空间将最右边k个数存下来,数组右移k个位置,再将存下来的k个数放在数组的开头。时间复杂度:O(n), 空间复杂度为 O(n)。 2.2 暴力解法(不要使用暴力,使用暴力是在证明自己头脑简单),循环右移,
2025-08-13
0
0
0
面试经典150题
1
2
3