- 博客(9)
- 收藏
- 关注
原创 vector面试题
vector 面试的核心是理解底层连续内存的特性——这决定了它的扩容规则、迭代器失效场景、性能特点。回答时需结合“原理+场景+避坑方案”,比如解释扩容倍数时不仅说“1.5/2倍”,还要说明内存碎片/均摊复杂度的考量;解释迭代器失效时,要结合代码示例说明如何避免。
2025-11-27 23:02:18
380
原创 用 Julia 实现机器学习(重点:逻辑回归 + 鸢尾花分类)
表格数据处理,类似 pandas。主要用于数据清洗与探索。CSV.jl:读取/写入 CSV 文件。:快速获得经典数据集(如 iris)。:基础统计/评估工具(混淆矩阵、采样等)。:绘图(Plots 适合入门)。GLM.jl:统计建模(一般线性/广义线性模型),可用于二分类逻辑回归(包良好)。MLJ.jl:Julia 的机器学习框架,类似 scikit-learn 的统一接口,便于做模型比较与调参。Flux.jl:深度学习框架(神经网络),若要做更复杂模型用它。
2025-11-27 22:37:16
1257
原创 Linux复习及常用命令
一、硬链接与软链接inode和block文件数据包含:●文件属性(容量、时间、权限等)●文件实际内容文件系统各区块:●inode:记录文件属性和此文件数据所在的 block 号码(通过 inode 可以找到block,索引式文件系统),一个文件占用一个 inode●block:记录实际内容,若文件太大会占用多个 block●superblock:记录文件系统整体信息,包括 inode/block 的总量、使用量、剩余量等。
2025-11-23 19:48:34
914
原创 MySQL
简单来说,在服务器需要扫描表的情况下 当没有 ICP 时,存储引擎扫描可以明确地使用索引的条件,将符合条件的记录返回给服务器。平衡二叉树随着节点的增加,树的高度会越来越高,会增加磁盘的 1/0 次数,影响查询效率,从而引出了 B树,B树不限制一个节点只能由2个子节点,从而降低树的高度。哈希索引:基于哈希表实现,查找非常快,但不支持范围查找和排序操作,也不支持部分索引列的查找,只支持等值比较的查询。由于非叶子节点只存索引,B+树比 B树的非叶子节点可以存更多索引,高度更低,磁盘 10 次数更少。
2025-11-23 15:22:16
1029
原创 面试高频问题
面向对象: 面向对象(Object-Oriented Programming,简称 OOP)是一种编程思想,核心是将现实世界中的具体事物抽象为对象,对象具有属性(数据)和行为(操作数据的方法),同类对象的抽象为类。多态的核心是“同一接口,不同行为”,但“行为差异何时确定”决定了其分类,这与面向对象中“类的抽象”和“对象的具体”紧密相关:静态多态的行为差异在编译阶段就已确定,依赖于“类的静态接口定义”,不涉及对象的动态类型。它的核心是“同一函数名,根据输入参数的差异(类型、个数等)匹配不同实现”,本质是编译器
2025-11-20 14:00:21
1263
原创 LeetcodeHot 100续
要解决“颜色分类”问题(LeetCode 75),需要将包含红色(0)、白色(1)、蓝色(2)的数组原地排序,使得相同颜色的元素相邻,且按 0、1、2 的顺序排列。要解决“只出现一次的数字”问题(LeetCode 136),需要找出数组中唯一一个只出现一次的元素,其他元素均出现两次。快慢指针法是该问题的最优解,时间复杂度 O(n),体现了将数组映射为链表解决问题的巧妙思路,是面试中的推荐解法。异或运算方案充分利用了问题的特性,是解决“只出现一次的数字”问题的最优雅且高效的方法,也是面试中的推荐解法。
2025-11-20 09:43:35
984
原创 LeetcodeHot100
链接:link要解决“两数之和”问题,使用哈希表可以高效地在O(n)时间复杂度内完成。以下是具体实现:复杂度分析时间复杂度 :O(n),其中n是数组长度,每个元素最多被遍历一次,哈希表的插入和查找操作平均为O(1)。空间复杂度 :O(n),最坏情况下需要存储所有元素到哈希表中。这种方法通过空间换时间,高效地解决了两数之和问题,避免了暴力解法的O(n²)时间复杂度。49. 字母异位词分组链接:link要解决“字母异位词分组”问题,我们可以利用哈希表结合字符排序的方法,高效地将异位词(字母相
2025-11-19 20:21:25
623
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅