新闻详情

新闻详情

首页 / 资讯中心 / 详情

系统开发工程师校招笔试:从滴滴真题看核心考点与复习框架

发布时间:2026/8/31 20:11:31来源:尧图网络
系统开发工程师校招笔试:从滴滴真题看核心考点与复习框架
1. 为什么校招笔试值得专门复盘而不是靠刷题量硬扛又是一年秋招季很多准备投递系统开发工程师岗位的同学都在大量刷题。我见过不少候选人LeetCode刷了几百道八股文背得滚瓜烂熟但一到真正的校招笔试环节就发懵。原因很简单校招笔试和平时刷题、背题是两套完全不同的游戏规则。以滴滴出行这类互联网公司的系统开发工程师岗位笔试为例它在2018年的校招批次中考察范围已经相当综合。系统开发工程师和普通后端开发最大的区别在于这个岗位既要懂业务系统的构建又要对底层基础设施、高并发场景下的系统稳定性、分布式环境的常见问题有深入理解。笔试题目不会只停留在“反转链表”“快排”这种基础算法层面而是会把操作系统、网络、数据库、甚至分布式系统的知识点揉在一起考。所以这篇文章我想以当年滴滴出行系统开发工程师第一批校招笔试为引子梳理一套系统开发工程师笔试复习框架。不仅仅是给出某个题目怎么做更重要的是讲清楚为什么这类公司的笔试会这样出题每个知识板块背后到底在考察什么能力当你理解了命题人的意图之后复习效率会高很多。无论你是准备投递滴滴、还是其他大厂的系统开发/基础架构/后端方向这套拆解思路都适用。我尽量把当年笔试涉及的核心考点、坑点、以及答题时的思路还原出来并结合我实际面试和工作中用到的经验做一些延伸。2. 笔试前的信息差别忽略企业业务形态对命题的影响2.1 不同公司的系统开发岗考察侧重完全不同很多人准备校招笔试时有一个误区把各家公司的笔试都当成同样的算法考试来准备。实际上不同公司的业务形态会直接影响命题人的出题倾向。滴滴出行做的是出行平台核心场景是乘客和司机的实时匹配、派单调度、订单状态的流转、路径规划、价格计算等等。这些业务特征决定了它的系统开发工程师笔试中一定会出现和海量请求、地理位置信息、实时性要求、状态一致性相关的题目。拿一个典型的例子来说乘客端和司机端之间的大量实时交互本质上是一个高并发、低延迟的场景。那笔试就可能涉及如何保证订单状态在多个服务之间的一致性地图轨迹数据的存储和传输用什么方案大量司机位置上报数据如何进行聚合处理乘客下单高峰期系统如何做限流和降级。这些问题背后考察的知识点其实还是操作系统、网络、数据结构和分布式系统理论只不过换成了出行业务的壳。如果你在复习时只是机械地背八股而不去思考这些知识点在真实业务里如何落地遇到这种情境和知识点结合的题目时就会很吃亏。2.2 从真题看系统开发工程师的通用能力模型结合那几年滴滴系统开发工程师的笔试题目来看整体上它考察的能力模型可以拆成四块算法与数据结构、操作系统与网络、数据库与一致性理论、以及系统性思维。前三块都是在校课程里可以学到的但第四块“系统性思维”往往是中国学生在校招中最薄弱的部分。系统性思维简单说就是给你一个具体问题你能不能把它拆解成几个独立的部分再分别判断每个部分用什么技术手段解决最后综合考虑各部分之间的交互关系。举个例子如果笔试让你设计一个“打车订单热点区域的实时监控系统”你可能的思路是数据采集层司机位置上报涉及高并发写入数据计算层实时聚合区域内的订单量、空车数涉及流式计算或定时任务数据存储层热点区域结果存储涉及缓存和数据库的选择可视化层前端展示涉及推送或轮询方案。每一步没有特别高的技术门槛但能把整个链条想清楚并且能在限定时间内表达出来才是系统开发工程师笔试最想看到的能力。所以这篇文章后面每个章节我会按照这个能力维度展开不仅讲知识点更讲出题人会怎么把这个知识放进一个具体场景里。3. 网络与并发基础笔试中最容易“觉得自己会其实不会”的板块3.1 TCP握手相关题目别再停留在“三次握手”的字面上系统开发工程师的笔试里网络协议是必考板块。而TCP协议是重中之重。几乎每一年都有类似这样的题目为什么TCP建立连接需要三次握手能不能两次或者SYN Flood攻击的原理是什么如何防范基础好的同学能背出序列号、确认号这些概念但我觉得笔试中真正的分水岭在于你是否理解“握手背后的资源管理问题”。三次握手的本质是让通信双方确认彼此的收发能力都是正常的并且协商初始序列号。为什么不能两次因为在两次握手的模型下服务端无法确认客户端是否已经知道自己发送的SYN-ACK被正确接收。如果客户端的连接请求因为网络延迟被重复发送两次握手会造成服务端资源的白白占用。实际上你不需要从数学上严格证明“两次不行”只要理解一点即可TCP是可靠传输协议可靠的前提是双方状态同步而状态同步最少需要三次信息交换才能让双方都对“对方的接收能力”有确定性认识。这个逻辑想通了无论题目怎么换个马甲你都能识别出它考察的本质。3.2 HTTP与长连接场景从订单系统反推链接管理策略还有一类高频题是HTTP相关的比如HTTP和HTTPS的区别、HTTP无状态意味着什么、如何用Cookie和Session维持会话状态。看起来是在考你背诵实际上题目可能会结合场景比如乘客在行程中不断上报位置信息客户端和服务端之间应该用HTTP轮询、还是WebSocket长连接这里就需要理解不同方案的资源代价HTTP轮询实现简单但服务端压力大实时性也差。如果司机端每秒轮询一次一万个司机就是每秒一万次请求既浪费带宽也增加服务端负载WebSocket长连接一次握手后长期保持适合双向实时通信但连接状态的维护本身就是一笔开销服务端需要考虑连接数的限制和心跳机制。我当时在笔试中遇到类似题目时采取的思路是首先分析场景对实时性的要求其次评估连接规模再次说明长连接的优势同时补充说明长连接带来的连接管理成本最后给出应对策略。这样的回答比单纯写“用WebSocket”要丰满得多。3.3 并发编程从“考点”到“业务落地”系统开发工程师笔试中并发编程几乎是必考内容。但很多人在校招阶段对并发编程的理解只停留在synchronized和Lock的区别、volatile的可见性这些词条上。笔试中往往会出一个业务场景考察你是否真正理解并发控制的本质。比如一个订单系统同一个用户连续点击两次“下单”按钮如何避免生成两笔订单这道题看起来简单但实际考察了接口层的幂等性设计数据库层的唯一索引约束分布式锁的用法乐观锁与悲观锁的选择。正确的分析顺序应该是由外到内先考虑能不能在客户端或网关层做拦截再考虑服务端能不能用Redis分布式锁做互斥最后再考虑数据库层面如何兜底。这种“分层防御”的思想很符合系统开发工程师日常处理问题的习惯——你不能假设任何一层是绝对可靠的。另一个容易出题的并发考点是线程池参数设计。比如一个系统需要处理大量短任务线程池的阻塞队列应该选有界还是无界拒绝策略怎么选如果题目里隐含了“任务量峰值远大于平均值”的条件那你就应该明白无界队列虽然实现简单但可能会导致内存溢出要有界队列配合合适的拒绝策略。4. 数据结构与算法笔试刷题的核心复习框架4.1 Hash表家族系统开发中最常用的数据结构在系统开发工程师的日常开发中HashMap、HashSet、ConcurrentHashMap是出现频率最高的数据结构。笔试也喜欢围绕它们出题考察的往往不只是怎么用而是底层原理。比如经典的题目HashMap在并发环境下会有什么问题JDK 1.7和1.8在resize方式上的区别是什么为什么JDK 1.8要把头插法改成尾插法回答这类题目关键不是背结论而是理解数据结构的演进逻辑。JDK 1.7在resize之前如果多个线程同时触发resize链表结构会发生改变容易在并发情况下形成环形链表下一次get的时候就会死循环。所以JDK 1.8改用了尾插法并且引入了红黑树来解决链表过长时的查询效率问题。但这里要特别注意即使是JDK 1.8的HashMap依然不保证并发安全正确做法是使用ConcurrentHashMap。笔试题如果进一步深入还可能问ConcurrentHashMap为什么比Hashtable并发性能好。这就要说到锁的粒度问题了Hashtable直接锁整个表所有操作串行而ConcurrentHashMap采用分段锁或者CAS加锁机制把锁的粒度降低到单个桶级别读写操作的并发度大大提升。4.2 二叉树与堆从遍历到排序和索引算法题里二叉树相关的题目几乎每年都会出现。系统开发方向更偏好出二叉搜索树、平衡二叉树、堆相关的题目因为这些结构和实际工程中的索引、任务调度等场景有直接关联。比如有一道经典笔试题给一个无序数组如何快速找到第K大的数最直接的思路是排序但最优解其实是基于快排思想的快速选择或者使用大小为K的小顶堆对数组做一次遍历。堆的方案复杂度是O(N log K)在K远小于N时效率很高。这道题之所以被系统开发岗青睐是因为它背后和“海量数据中取TopN”的场景紧密相关——比如实时计算订单量最高的几个区域、访问量最高的几个接口。做这类题目有一个通用套路我实践下来很有效先给出最直观、最容易想到的解法说明它的时间和空间复杂度然后再给出优化解并解释为什么优化解在实际场景中更合理。这样的答题结构展现了你的思维过程而不是只丢一个最终答案。4.3 动态规划与贪心如何在限定时间内完成递推题校招笔试的动态规划题目通常不会太偏太难但需要你快速识别出“这一步状态是由哪些前置状态推出的”。滴滴这类公司的笔试中动态规划题通常会和“路径规划”“资源分配”这类场景结合起来。比如在一个城市的地铁网络中求从起点到终点的最少换乘次数。这类问题本质上就是图论中的最短路径变种但在出行场景中非常有代入感。对于笔试准备来说我的建议是把动态规划的常见类型做一次系统分类最长递增子序列、背包问题、编辑距离、区间DP、状压DP低概率出现在笔试中。每一类找两三道典型题做透比盲目刷两百道题更有效。做透的标准是拿到一道新题你能很快判断它属于哪一类、状态定义是什么、转移方程怎么推。动态规划题在笔试中经常出现“看起来像二分、其实不是”的陷阱所以拿到题目不要急着套模板先想清楚子问题的含义。如果发现自己定义的状态转移不了大概率是状态定义时少了约束条件这时候回到题目里重新抽象。5. 操作系统与Linux实操从页面置换到线上故障排查5.1 进程、线程与协程笔试如何考“调度”操作系统模块在系统开发工程师笔试中占的分量不轻尤其是进程和线程相关的内容。出题形式可能是选择题比如进程和线程的区别是什么也可能是简答题比如多线程模型相比多进程模型在并发场景下的优劣势。比较常见的进阶题是协程。协程这个概念在校招笔试中越来越多见尤其是在互联网公司的题目里。它的核心特点是用户态调度、切换开销小、占用资源少。但协程也有短板一个协程如果在执行中发生了阻塞式系统调用很可能阻塞整个线程导致其他协程无法执行。笔试如果考到这个点你得能说出为什么Go的goroutine底层会在必要时把阻塞操作转为异步或者用独立的系统线程来处理网络IO等待。我面试校招候选人时会在这一块故意追问一句“你提到协程切换开销小那开销具体小在哪里”很多人答不上来。实际上协程切换主要保存的是寄存器上下文不涉及用户态和内核态的切换而线程切换是要经过内核调度器的这就是开销差别的来源。把这个机制讲清楚比背一堆优劣势列表有说服力得多。5.2 内存管理从虚拟地址到OOM排查内存管理这块笔试常考的是虚拟内存和物理内存的区别、页面置换算法、内存碎片怎么产生、如何解决。系统开发岗会特别喜欢把内存问题与线上故障结合出题。比如服务突然出现OOMOutOfMemory如何定位是哪个对象导致的考察点包括JVM或者进程的内存模型是怎样的哪些区域会发生OOM堆、方法区、栈使用什么工具来dump内存快照jmap、MAT如何分析是内存泄漏还是内存溢出。虽然这已经超出了纯粹的笔试范畴但如果你在答题时能提到这些工具和排查思路会比只背概念的同学多出一个身位的优势。5.3 Linux命令与排查思路笔试不能忽略的加分项有些系统开发工程师的笔试会直接考察Linux命令的掌握程度。常见的题目包括如何查看某个端口被哪个进程占用lsof、netstat、如何查看系统负载top、uptime、如何统计日志文件中某个关键词出现的次数grepwc、如何查看磁盘IO情况iostat。这类题目的特点是分数不多但出现频率高而且答对了能体现你的工程实践积累。我的建议是不要只看命令本身而是要把“命令背后的排查思路”整理成一套体系。比如系统变慢了一套排查链路是top看负载和CPU占用率free看内存是否充足iostat看磁盘IO是否成为瓶颈再结合具体进程的堆栈信息定位问题位置。这套链路能帮你在笔试的开放题中展示出“我能应对线上问题”的能力这是普通考生不太会准备到的层面。6. 数据库与数据一致性一道题能看出你写过多少生产代码6.1 索引失效场景答对的是少数数据库是系统开发工程师笔试中权重最高的板块之一。和算法题不同数据库题目通常没有标准答案而是考察你“是否理解数据库内部的执行机制”。最常出的一道题给一个表几个查询条件问怎么建索引、哪些索引会失效。很多人会背诵“最左前缀原则”但到实际判断时经常出错。比如表中有字段a、b、c建立联合索引(a, b, c)那么WHERE a 1 AND b 2 AND c 3走索引WHERE b 2 AND c 3不走索引WHERE a 1 AND c 3走索引但只能用到a这一列WHERE a 1 AND b 2由于a是范围查询b无法继续使用索引做等值匹配。这里要理解的核心是B树索引的结构。联合索引在底层是按照从左到右的顺序逐层组织的查询条件必须从最左列开始匹配而且一旦遇到范围查询后面的列就无法继续使用索引的匹配功能了。理解了B树的排序本质比背口诀可靠得多。6.2 事务隔离级别别再把脏读和幻读搞混事务隔离级别几乎是系统开发工程师笔试的必考内容。读未提交、读已提交、可重复读、串行化这四种隔离级别分别解决了哪些问题又各自引入了哪些问题这是基础中的基础。但笔试真正想考的是在这些隔离级别下分别怎么实现比如MySQL的InnoDB引擎在可重复读级别下如何避免幻读答案的核心是间隙锁Gap Lock和临键锁Next-Key Lock。如果只是在复习时背“可重复读存在幻读问题”而没有关注到MySQL在可重复读级别下通过临键锁已经基本解决了幻读问题那遇到和具体数据库实现结合的问法时就会露馅。这也是为什么我一直强调掌握通用理论之后一定要结合你实际工作中用的数据库引擎去理解差异。6.3 一致性设计分布式系统的必考题校招笔试中出现“分布式”相关题目通常不会考太深的实现细节但一定会考基本概念和方案选型。比如CAP理论中为什么分布式系统无法同时满足一致性、可用性和分区容错性在订单系统中是选择AP还是CP这里的关键是不要背结论而是能够结合业务场景说出取舍。比如一个订单创建服务如果网络分区发生你是选择继续接受用户下单可用性优先但可能出现数据不一致还是选择拒绝下单保障数据一致性这是一个典型的业务决策问题没有绝对正确的答案考核的是你的分析思路。另一个高频考点是分布式锁基于数据库、Redis、ZooKeeper实现分布式锁各有什么优缺点。能说清楚Redis分布式锁和ZooKeeper分布式锁在“锁的持有者宕机”时的不同行为就已经超过了大部分候选人。7. 业务场景题滴滴出行笔试中那些“两难”问题到底怎么拆7.1 高并发下的双写一致性问题滴滴出行这类平台每天承载着海量订单请求业务场景里最经典的一个问题就是数据库和缓存之间如何保证一致性。数据先更新数据库还是先更新缓存异常了怎么办笔试中很可能这样出题订单状态从“已支付”变成“已完成”系统中的订单缓存如何更新才能保证用户看到的订单状态不会出现回退标准的分析框架是这样的先更新数据库再删除缓存绝大多数场景下的推荐方案。因为缓存不是最终数据源下次读取时缓存缺失会回源数据库重新加载最新值如果采用先删缓存、再更新数据库那么在删缓存和更新数据库之间可能有一个读请求把旧数据写回缓存导致很长时间内缓存都是脏数据删除缓存也可能失败所以需要引入重试机制或者订阅数据库Binlog异步删除缓存。这里有一个容易被忽略的点为什么是“删除缓存”而不是“更新缓存”因为更新缓存存在并发时序问题两个线程同时更新后更新的线程可能先写入缓存导致缓存中是旧值。而删除缓存则不存在这个问题最多只是多一次缓存回源的开销。7.2 限流、熔断与降级的实际选择另一个系统开发方向的高频场景题是瞬时流量洪峰到来时如何保证系统的核心链路不被打挂比如早晚高峰打车订单量暴增时下单接口应该如何保护限流、熔断、降级三个词人人都知道但笔试问的是你会怎么做怎么选择我的回答框架是先区分哪些是核心链路、哪些是非核心链路。比如订单创建是核心链路而消息推送、优惠券计算可以降级对核心接口做限流限流算法选择令牌桶还是漏桶需要根据业务类型决定。令牌桶允许突发流量适合请求本身耗时很短的接口漏桶则更平滑适合保护下游弱依赖的系统下游服务出现故障时要快速失败而不是阻塞等待这就是熔断器的作用。熔断之后的降级方案要提前预案比如返回默认值或者走本地缓存。这块内容如果能在笔试中答出来不仅仅是知识性的展示还能证明你具备一定的线上系统治理经验对系统开发岗来说是很加分的。7.3 系统设计题的答题模板我的固定思路如果笔试中有系统设计类的简答题我的固定思路是这样第一步明确功能需求和非功能需求。功能需求是系统要做什么非功能需求是并发量有多大、可用性要求多高、响应时间多长 第二步估算数据量和流量。需要大致的数量级概念比如日活100万、每个用户每天10次请求峰值QPS大概是多少数据量会增长到多大 第三步设计核心模块。把一个系统拆成接入层、服务层、数据层说出每一层用什么组件、承担什么职责 第四步点出关键难点和解决方案。比如热点数据如何缓存、分布式事务怎么做最终一致、消息队列解决什么问题。这个模板不是万能的但在笔试的有限时间内它帮你保证结构完整、不遗漏关键点。比想到哪儿写到哪儿要强很多。8. 时间分配与复习策略最后阶段如何高效准备8.1 笔试题型与分数权重先抓大头不同类型的题目在笔试总分中的权重不同。通常算法题占据较大比例但也不能因此放弃网络、操作系统、数据库这些基础题。我的建议是按“基础题拿稳、算法题多拿分、场景题争取出彩”的策略来分配时间。具体来说选择题和填空题如果会就快速作答不会的不要花太多时间可以先标记最后再回来算法编程题留给足够的时间先想清楚思路再动手写不要一边写一边想简答题和设计题写清楚关键词和逻辑链路不用追求长篇大论但一定要让阅卷人看出你的思路完整。很多人笔试失败不是因为不会做而是因为时间分配不合理在前面纠结太久后面的大题没时间写。校招笔试的题量通常比较大按照“先易后难、先分高后分低”的原则执行能多挽回很多分数。8.2 三个月复习节奏从薄弱环节开始如果距离笔试还有三个月左右我给一个比较合理的复习节奏参考第一个月主攻数据结构和算法。每天保持2~3道有质量的题目同时整理错题本按照“题目类型、错误原因、正确思路”三栏记录。这个阶段的目标不是做多而是见多识广熟悉各类题型的套路。第二个月系统过一遍计算机网络、操作系统、数据库的基础理论。每复习完一个模块找对应的习题来检验。这个月可能出现的问题是“看书全会、做题全废”所以一定要配合习题册来巩固。第三个月进入模拟笔试阶段。找几套目标公司的历年真题按真实考试的时间限制来做模拟考场状态。做完之后不要只对答案要逐题分析考点和命题思路这才是最有价值的复盘。8.3 平时积累技术博客与开源项目是最好的加分项如果你还想在笔试之后的面试环节更有把握平时应该坚持做一些积累定期写技术博客把学到的知识点用自己的话整理出来。写博客的过程就是逼迫自己把模糊的概念变得清晰的过程参与一个开源项目或者自己从零写一个小系统。比如写一个简易版的RPC框架、一个短链服务这个过程会逼你思考网络通信、线程模型、数据库设计、缓存策略等实际问题保持对业界技术动态的关注。很多大厂的笔试题目会参考近一两年的技术热点比如容器化、Service Mesh、存储引擎等话题。这些积累在笔试阶段未必直接见效但会潜移默化地影响你答题时的视野。当别人还在默写定义的时候你已经能结合工程实践来分析问题这种差异在阅卷人眼里是非常明显的。9. 笔试中的隐性考察做题习惯比做题速度更影响结果9.1 代码规范阅卷人一眼就能看出你有没有工程经验很多人觉得笔试只要把答案做对就行代码风格无所谓。这是很大的误解。尤其是系统开发工程师这种偏工程方向的岗位阅卷人非常看重代码的可读性和规范性。编程题中好的代码习惯包括变量命名清晰不要用a、b、c这种无意义的名称函数边界条件处理完整比如空数组、负数、溢出等情况代码结构清晰复杂的逻辑拆分成小函数关键的算法步骤可以加上简短注释说明你的思路。如果有人问你“为什么笔试代码也要这么讲究”我的回答是笔试的目的不是看你能不能写出一个能跑的答案而是看你的代码风格是否具备上线标准。代码是写给其他工程师读的可读性比炫技重要得多。9.2 答题顺序先把会做的做完再回头啃难题校招笔试的时间通常很紧张我见过太多考生在一道算法题上死磕四十分钟最后简单题都没时间做。正确策略应该是拿到试卷后快速浏览一遍所有题目标记出哪些是送分题、哪些是中等难度、哪些是难题先做送分题保证基础分数拿到手再做中等难度题思考和作答最后集中剩余时间啃难题能写多少写多少。这个策略的关键在于“先建立起分数安全垫”。即使难题完全不会做你手里已经有了可观的分数心态上也会淡定很多。9.3 开放型题目展示思考过程结论要明确推导要完整开放型设计题最容易造成两级分化一部分人完全不知道怎么写另一部分人写了一堆却没有重点。针对这类题目我的建议是采用“结论先行、理由随后”的结构。先给出你要选用什么方案然后再展开说明为什么选这个方案、有什么取舍。比如题目问“分布式环境下如何生成全局唯一ID”你可以先回答“我的首选方案是通过号段模式从数据库批量获取ID段”然后论述号段模式在性能、可用性上的表现顺带说下它的缺点和替代方案。结论明确、推导完整两位阅卷人读了都能快速抓住你的思路。10. 一些实际踩过的坑给你的最后提醒10.1 不要为了求新而答非所问有些同学在笔试中喜欢追求冷门技术名词觉得这样显得自己水平高。实际上如果题目问的是常规问题你就应该给出常规且正确的回答然后再加一句延伸即可。比如题目问“如何处理缓存穿透”你要是大谈布隆过滤器的实现原理却不说缓存空值和参数校验这些基础手段反而容易让阅卷人觉得你基础不牢。10.2 注意题目的限定条件有时候题目里会明确限制“不能使用XXX库”“只能在单机环境下实现”这时候就不要扯Redis或者分布式框架了。笔试考察的是你在限定条件下的建模能力而不是你背了多少中间件。看清限定条件比急于展示知识面更重要。10.3 最后一天不要再做新题了笔试前一天不要再大量刷新题了此时做新题只会增加焦虑。更合理的做法是翻看一下自己的错题本回顾一下常见题型的解题模板把基础概念在脑海里过一遍然后早点休息。笔试是一场持久战睡眠充足带来的思维清晰度比你考前多刷十道题管用得多。回顾整个校招笔试的准备过程我个人最大的体会是通过率高的候选人并不是背得最多的而是思维方式最接近“工程师”的人。他们看到一道题脑海里浮现的是这个知识点在真实系统里怎么应用、有什么坑、如何取舍而不是孤立地回忆某个定义。沿着这个方向去准备你的校招笔试之路会稳很多。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

17万科研人在使用,163个Skill把AI变成全能科学家,写作、做实验样样精通 2026/8/31 20:52:03

17万科研人在使用,163个Skill把AI变成全能科学家,写作、做实验样样精通

说真的,做科研的朋友应该都懂那种感觉。你手头有一个特别好的研究想法,比如想从某个基因数据库里筛一批候选靶点,然后做分子对接,再跑个通路富集分析,最后整理成一篇像样的报告。听起来是不是挺顺畅的?但实…

阅读更多 →
SSM学生信息管理系统源码解析:从三层架构到MyBatis高级应用 2026/8/31 20:52:03

SSM学生信息管理系统源码解析:从三层架构到MyBatis高级应用

简介:这是一套基于SSM(SpringSpringMVCMyBatis)主流Java Web框架开发的学生信息管理系统完整源码,面向Java初学者与Web开发入门者,适用于课程设计、毕业设计及企业级轻量后台系统学习实践。系统采用前后端分离架构&…

阅读更多 →
ini文件读取,EXE同目录文件读取 2026/8/31 20:52:03

ini文件读取,EXE同目录文件读取

好的,以下是使用 C# 实现的方案,同样遵循“获取EXE自身目录 → 拼接INI文件名”的核心思路,无需区分EXE在文件夹还是根目录。核心方法使用 Application.StartupPath 或 Assembly.GetExecutingAssembly().Location 获取EXE所在目录&#xff0c…

阅读更多 →
WinForms+Halcon仿VisionPro可拖拽图像处理工具框架实现 2026/8/31 20:52:03

WinForms+Halcon仿VisionPro可拖拽图像处理工具框架实现

简介:这是一款面向机器视觉工程师与C#图像处理开发者的WinForm通用图像处理工具,基于Halcon底层算法库构建,解决传统图像处理流程开发门槛高、模块耦合强、调试配置繁琐等痛点。工具采用VisionPro风格的拖拉式图形化编程界面,支持…

阅读更多 →
【机器学习】机器学习基础_批归一化与层归一化_为什么大模型选LayerNorm 2026/8/31 20:52:03

【机器学习】机器学习基础_批归一化与层归一化_为什么大模型选LayerNorm

文章目录一、为什么需要归一化二、BatchNorm:沿 batch 统计三、BatchNorm 的 train/eval 差异四、LayerNorm:沿每个样本内部特征统计五、BatchNorm 和 LayerNorm 的维度差异六、可学习的缩放和平移七、为什么大语言模型更适合 LayerNorm八、RMSNorm&…

阅读更多 →
每日极客日报 · 2026年08月30日 2026/8/31 20:47:02

每日极客日报 · 2026年08月30日

每日极客日报 2026年08月30日 今日精选 25 条 IT 科技热点,覆盖 AI 大模型、开源项目、云原生、工程实践与硬件基础设施等领域。 🔥 今日头条 腾讯混元 Hy4 preview 开源:770B MoE、Apache 2.0、1M 上下文 腾讯 8 月 28 日发布并全面开源新…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞