自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学漄乐码的专栏

主要介绍与青少年编程有关的知识

  • 博客(50)
  • 收藏
  • 关注

原创 文本文件中输入“abcde”,文件大小为多少字节?

摘要:纯文本文件输入“abcde”仅占5字节,不包含文件头或结束符。编码信息通常由BOM(字节顺序标记)标识,但UTF-8一般不使用BOM,导致不同编辑器间可能乱码。文件结束并非通过EOF字符,而是由文件系统的元数据记录文件大小,当读取位置超过该大小时系统返回结束信号。文章揭示了文本文件的存储原理和编码识别机制。(149字)

2025-11-13 12:35:48 335

原创 GESP C++ 四级第一章:再谈函数(上)

本文介绍了函数编程中的关键概念。主要内容包括:1)函数的优缺点分析,指出代码重用、可读性提升等优势,同时提及性能开销的缺点;2)函数定义方法,涵盖原型、参数、返回值等要素;3)变量作用域详解,比较局部变量与全局变量的特性差异;4)变量重名时的处理规则,说明局部变量会隐藏同名全局变量;5)static关键字在作用域控制中的特殊用法。文章强调良好的编程实践应合理使用全局变量,并遵循变量定义规范。

2025-11-03 13:37:43 851

原创 我已经能搭建网站了,为何通过不了GESP一级考试?

摘要:文章指出,许多编程实践能力强的学生在GESP考试中表现不佳,原因是考试更注重基础知识点的掌握。作者通过具体案例说明,考试常考察教材中不常见的细节知识点,如数据类型、标识符规则等。专业培训能弥补这一“知识盲区”,系统讲解考点并提供针对性练习。文章强调,编程实践与考试之间存在知识鸿沟,系统学习才能顺利通过认证考试。

2025-10-30 11:46:28 687

原创 GESP 2025年9月 3级 C++ 真题解析

GESP三级真题解析聚焦编译器相关知识,难度引发对小学生适用性的质疑。选择题涉及变量作用域和编译器优化,判断题考察左值右值、宏定义安全性和char类型范围等概念。文章指出部分题目答案存在错误,并强调编程题中“例如”表达的不严谨性。作者认为这些题目考察的编译器和底层知识超出小学生认知水平,呼吁关注真正的知识学习而非应试技巧。

2025-10-29 11:05:31 743 1

原创 语法正确和语义正确的区别:一道C++试题引发的思考

本文分析了2025年9月C++3级试卷中的一道单选题,通过这道题详细阐述了语法正确和语义正确的区别。作者还批评了试卷中其他题目存在语法正确但语义不当的代码设计问题,强调题目设计应保持一致性。文章最后邀请读者关注更深入的知识学习而非应试技巧。

2025-10-28 10:22:02 646

原创 终止程序与程序崩溃的区别:一道C++试题引发的思考

【摘要】本文通过分析C++4级考试中的异常处理选择题,深入探讨了"程序终止"与"程序崩溃"的本质区别。文章以企业经营为喻,程序终止如同有序清算(可控、可预见),而崩溃则像突发破产(混乱、不可控)。技术上,终止源于业务异常(如文件缺失),崩溃则因代码缺陷(如内存错误)。关键差异在于滞后效应和可控性:终止立即执行,崩溃可能延迟显现。正确区分二者有助于编写健壮代码——用异常处理应对正常异常,通过代码质量预防崩溃。最终指出原题D选项错误在于混淆了这两个概念。

2025-10-16 19:43:58 339

原创 C++ 设计中的“懒惰”哲学

C++编程中的“懒惰”哲学揭示了延迟计算的艺术,包括懒惰评估、写时复制、懒惰执行等高效编程技术。这些策略通过延迟不必要的计算、共享资源和批量处理任务来优化性能。这种理念对现代生活也有启示:区分真实需求与过度准备,建立高效响应机制,在必要时刻才投入资源。正如程序设计中平衡即时与延迟执行的智慧,人生也需要在该行动时果断,该等待时从容,实现资源与精力的最优分配。

2025-10-15 11:42:27 877

原创 GESP 2025年9月C++ 2级真题解析

本文解析了GESP2025年9月C++2级真题中的典型题目,指出试卷存在三个主要问题:1)部分题目采用文字游戏式的表述,如单选题第9题的正确选项表述晦涩;2)题目同质化严重,多个题目考察相同知识点;3)个别题目设计存在缺陷,使得不懂的考生也可能做对答案。作者通过具体题目分析,如逗号表达式、进制转换等考点,既讲解解题思路,也批判了当前考试题目设计中存在的问题。文章最后呼吁出题者改进命题质量,避免上述问题,真正考察学生的知识掌握程度而非应试技巧。

2025-10-13 12:19:47 774

原创 GESP 2025年9月1级 C++ 真题解析

2025年9月GESP1级C++考试解析:题目难度较大,部分内容超纲。单选题涉及控制结构选择(第2题正确答案C)、注释语法(第4题正确答案C)、负数求余(第9题正确答案C)和镜面数构建(第11题错误选项C)等知识点。判断题第10题巧妙运用变量交换技巧实现斐波那契数列计算。建议考生提前备考,扎实掌握编程基础而非应试技巧。

2025-10-09 12:09:15 1268

原创 为什么 vector 不像 deque 那样两端扩容?

文章摘要:一位小学生在学习C++的vector和deque容器时,提出让vector借鉴deque的双端扩容机制以优化头部插入的性能。作者分析这种方案会导致内存利用率降低、实现复杂度增加,且效果不如直接使用deque。vector为追求随机访问性能而牺牲头部操作效率是其设计哲学,而deque已实现更优的双端操作方案。虽然该想法未被采用,但展现了学生宝贵的算法思维。文章强调跳出框架思考对编程能力培养的重要性。

2025-10-01 09:42:57 857

原创 算法竞赛中的动态规划究竟是什么?

动态规划是算法设计中的核心方法,其本质是通过分解问题为重叠子问题并存储中间结果来优化计算效率。本文首先阐述了动态规划的三个关键特征:最优子结构、无后效性和重叠子问题,并以数字金字塔问题为例进行直观说明。接着详细介绍了动态规划的解题模式,包括阶段划分、状态表示、状态转移方程等步骤。最后对比了动态规划与贪心算法、分治算法的区别,强调动态规划适用于具有重叠子问题的优化问题。文章由学漄乐码堂主撰写,适合编程学习者深入理解动态规划原理。(150字)

2025-09-29 10:42:29 637

原创 C++ 中的 deque 是一种特殊的 queue 吗?

本文探讨了C++中 deque 与 queue 的区别。虽然 deque 常被译为“双端队列”,但它并非 queue 的特殊类型。queue 是遵循 FIFO 原则的容器适配器,而 deque 是具有随机访问能力的“双端数组”底层容器。queue 可以基于 deque 实现,但两者本质不同:queue 提供单一接口,deque 支持丰富操作。文章通过生产商与代工厂的比喻,强调 deque 是具体实现者,queue是抽象接口。最后指出标准库默认用deque作为queue的底层容器,但用户通常无需关心具体实现。

2025-09-28 12:14:20 602

原创 一文读懂 C++ 中 list、vector 和 deque 的区别

本文介绍了C++中list、vector和deque三种序列容器的区别。它们存储结构不同:list完全离散,vector整段连续,deque分段连续。性能差异主要来自存储结构:vector适合尾部操作和随机访问,list适合任意位置插入删除,deque适合头尾操作。文章通过藏书比喻形象说明三者差异,并提供了时间复杂度对比表。建议根据程序需求选择容器:频繁任意位置操作选list,频繁随机访问选vector,主要头尾操作选deque。

2025-09-19 10:34:07 586

原创 为什么 long long 类型的排名比 float 低?

本文探讨了C++中隐式数据类型转换的机制,重点分析了longlong和float类型的精度比较问题。文章指出,在表达式运算时,编译器会根据"损失最小化"原则将低精度类型向高精度类型转换。虽然longlong能精确表示整数,但其转换风险高于float:float转换可能丢失部分精度但保持量级,而longlong转换可能导致小数丢失或未定义行为。因此,在类型转换体系中,float被视为比longlong"精度更高",这体现了综合考虑值域、粒度和安全性的实用主义标准。这种设

2025-09-12 13:02:06 850

原创 浮点数的有效数字是啥意思?

浮点数在计算机中的存储遵循IEEE754标准,其有效位数与存储位数存在差异。单精度浮点数32位中尾数占24位,对应十进制约7位有效数字;双精度64位中尾数53位对应约15位有效数字。有效数字指从首个非零数字开始的所有数字,浮点数只能保证前几位精确,后续数字可能不准确。编程中应避免用浮点数进行精确计算,金融等场景需使用定点数或高精度库。这些概念对理解计算机数据存储和计算精度至关重要。

2025-09-05 12:20:13 838

原创 随机函数,你随的是哪个“机”?

本文探讨了C++中rand()伪随机函数在不同系统下输出结果差异的原因。文章通过教师与学生运行同一代码却得到不同结果的案例,揭示了伪随机数生成的原理:rand()基于固定种子产生确定序列,但具体实现取决于运行时库。不同操作系统(如Windows和macOS)使用不同的运行时库(MSVCRT和libc++),导致算法和输出序列存在差异。文章还分析了静态/动态链接对结果稳定性的影响,并解释了编译器差异导致结果不同的实质是运行时库不同。最后强调rand()确定性设计的重要价值,指出这是为保障程序可调试性而做的合理

2025-09-04 16:23:26 567

原创 C++, 你到底高级在哪里?

说 C++ 是一门“高级”编程语言,这个“高级”是相对于“低级”语言(如汇编语言、机器码)而言的。它主要体现在以下几个方面 ...

2025-09-03 11:25:30 764

原创 分治思想与分治算法的区别

分治思想与分治算法的区别与联系:分治思想作为战略层面仅包含"分"和"治"两步,而分治算法作为战术实现通常需要"分解、解决、合并"三步。绝大多数分治算法必须包含合并步骤来构建原问题的解(如归并排序),但少数特例(如快速排序、二分查找)通过巧妙设计使合并隐含在解决步骤中。分治思想关注问题分解策略,分治算法则关注具体实现过程,合并步骤是实现分治思想的关键桥梁。

2025-08-31 13:32:30 795

原创 《信息学奥林匹克辞典》中的一个谬误

《信息学奥林匹克辞典》中归并排序代码存在一处稳定性问题。该书第175页归并排序实现中"if(a[i]<a[j])"应改为"if(a[i]<=a[j])"或调整比较顺序为"if(a[j]<a[i])",否则会导致排序不稳定。作者指出这一细微但重要的错误,建议出版社在重印时修正,并补充说明归并排序的稳定性特征。该问题虽只涉及一个字符差异,但会影响排序算法的关键指标。文章旨在帮助读者正确理解归并排序的实现要点。

2025-08-31 11:21:32 325

原创 一道 GESP 5 级 C++ 试题的探讨

这篇文章分析了2023年12月GESP5级C++考试中的一道归并排序题目。作者指出题目给出的merge()函数描述存在错误,导致程序无法正确排序。通过代码测试发现: 原题merge()函数逻辑反了,且缺少将临时数组结果复制回原数组的步骤 TList参数完全多余无用 递归创建动态数组的方式效率低下且可能引发栈溢出 作者修改了merge()函数的实现逻辑,去除了多余参数,最终使程序能正确运行。文章揭示了题目中的多处设计缺陷,展示了对算法细节的深入思考,同时也指出了出题者的不严谨。

2025-08-29 12:10:42 450

原创 青少年编程学习的新选择——《CCF GESP 直通车》与《GESP 编程能力等级认证一本通》深度剖析

本书深刻剖析了两本教材的相似之处和不同特色,希望给正在学习编程的青少年朋友提供一些选择的方向。

2025-07-24 15:04:38 965

原创 备考 GESP C++ 一级,哪个教材比较好?看 DeepSeek 给出的回答

备考 GESP C++ 一级,哪个教材比较好?看 DeepSeek 给出的回答。

2025-07-16 10:40:29 140

原创 给在奥数和 NOI 之间纠结的父母们:如何为孩子选择合适的竞赛?

奥数和 NOI 都是非常优秀的竞赛,能够帮助孩子提升逻辑思维、问题解决能力和抗压能力。无论选择哪个,最重要的是孩子能够享受学习的过程,并在其中找到自己的兴趣和方向。作为父母,您的支持和理解将是孩子前进的最大动力。希望这篇文章能帮助您更好地为孩子做出选择,陪伴他们在成长的道路上走得更远、更稳。

2025-02-25 14:56:34 875

原创 青少年C++编程公益体验课

青少年C++编程公益体验课,先听课后付费,金额随意!!!

2025-02-25 14:13:48 147

原创 考试题目的严密性和一致性

GESP 考试真题,有很多有误导性、前后不一致、没有意义、不够严密甚至是错误的题目。

2025-01-16 15:08:02 1202

原创 今年你 GESP 了吗? —— 为孩子开启一条名校之路

自 CCF(中国计算机学会)2022年推出 GESP以来,越来越多的人开始关注 GESP,许多省市重点中学,也把获得 GESP 证书作为招生条件之一。那么,GESP 是什么?为什么短短两年时间,GESP 成为了很多名校眼中的“香饽饽”?

2024-07-17 10:26:03 4068

原创 在幽兰上体验统信 UOS

在幽兰上安装 UOS,启动运行后,迎面而来的便是浓浓的中国风,桌面背景是以中国的节气为主题的图画。幽兰之前默认安装的是 Ubuntu 系统,与 UOS 相比,两者最大的区别在于桌面布局的不同。虽然 UOS是基于 Linux 开发的,但其桌面的布局更接近于 Windows 的风格。

2024-05-30 12:02:15 997

原创 物联网时代,GDK3 助你一臂之力

格蠹科技的 GDK3 开发板,是基于ARM Cortex-M3 SoC 设计的,包含了 ARM v7 架构的 M 规格 CPU(简称 Arm v7-M),广泛应用于深度嵌入式、实时控制和物联网等领域。配合格蠹科技的 Nano Code 桌面软件,用户可以极其方便地烧录和调试各种嵌入式程序。

2024-05-30 11:54:06 775

原创 在幽兰上体验微信的 Linux 本地版本

最近,腾讯公司终于完善了 Linux 版本的微信,并支持多种架构,包括 x86、ARM 和龙芯 LoongArch64。因此,Linux 版本的微信可以直接原生地运行在幽兰本上,不再需要任何模拟环境。经过安装测试,运行结果良好。

2024-05-30 11:49:25 478

原创 用幽兰本体验大语言模型

大语言模型(LLM)是目前炙手可热的话题,每个人都想体验一下大语言模型的魅力。然而如果使用云端的大语言模型服务,则不仅速度慢,而且可能泄露自己的隐私。幽兰代码本使用瑞芯微公司推出的 RK3588 SoC 芯片作为核心硬件, RK3588除了8个CPU核心,还具有ARM G610 MP4 GPU,以及高达6 TOPs算力的NPU,为本地安装大语言模型提供了可能。

2024-05-10 16:28:37 1971

原创 有趣的数学之抽屉原理本周六继续开讲

从围棋里任意取3颗棋子,至少有2颗是同色的。从人群里随便找13个人,一定有2个人是同月生的。这些简单的事实背后,到底隐藏着什么规律?《有趣的数学》本周六给你讲解抽屉原理,带你领略一个奇妙的数学世界。

2024-04-25 18:05:36 169 1

原创 格蠹科技在线课程《编程玩数学》5月11日即将开讲

格蠹科技推出的“编程玩数学”课程,旨在帮助大家把学到的编程知识应用到具体的数学实践中,一方面巩固编程基础,另一方面提高逻辑思维和解决问题的能力。这个系列中既包含很多常见的数学理论,如等比等差数列和斐波那契数列,也包含了一些大家可能从未听说过的一些数学知识,比如水仙花数和梅森素数,更触及了一些看起来很高深的领域,如校验码、加密等。总之,这个系列是一个老少皆宜的课程,它能拓宽我们的视野,激发我们的兴趣,对学习编程和玩转数学都有很大的帮助。

2024-04-25 17:49:06 663 1

原创 有趣的数学第三节本周六(04-13)开讲

提到十六进制和二进制,大家一定觉得那是近代计算机的发展才引入的概念。但殊不知,中国古代早就有了十六进制的影子。格蠹科技的《有趣的数学》,本周六带你一起来个时间旅行,穿越到古代看看中国的古人是怎样使用十六进制的。

2024-04-08 15:02:52 154

原创 神奇的数字——格蠹科技公益课程《有趣的数学》第二讲花絮

格蠹科技推出的《有趣的数学》在上周六直播了第二讲。大家还记得吗?在第一讲里,沈老师讲的是生活中的数学,讲了 3个有趣的故事,在第二讲里,沈老师把重点放在“数”上,讲了自幂数和循环数。

2024-03-29 13:41:10 616 1

原创 142857,真的那么神秘吗?

142857,这个看似神秘的数字,经过解密,发现了其中的规律,并根据这个规律找到了很多其它神秘数。142857,不再那么神秘了。

2024-03-29 13:29:04 8640 1

原创 《有趣的数学》本周六继续倾情奉献

你看到过水仙花,但你听过水仙花数吗?都说142857是世界上最神秘的数字,那么它到底神奇在哪儿呢?格蠹科技的《有趣的数学》,本周六带你来一起做个数字大揭秘!

2024-03-20 16:59:28 138 1

原创 一年之计在于春 —— 格蠹科技公益课程《有趣的数学》第一讲花絮

格蠹科技推出的《有趣的数学》在这个春天,在万众期待中拉开了帷幕。《有趣的数学》由《编程玩数学》的主讲老师沈老师主讲。在第一节课中,沈老师给大家讲了3个有趣的故事。第一个是路边的灯箱广告,第二个是身份证中的校验码,第三个则是一个关于爬楼梯的问题。沈老师的讲课方法很有意思,有点像以前的《正大综艺》节目,先给大家讲一些日常生活中看到的事物,然后出一个问题,引发大家的思考。

2024-03-20 16:55:22 1835 1

原创 有趣的数学 —— 格蠹科技免费公益课程

格蠹科技即将推出一个“有趣的数学”系列,旨在帮助大家挖掘生活中隐藏的数学知识,领略数学的魅力,增强对数学的热爱和自信。比如,你注意过路边的灯箱广告吗,里边会有什么样的数学知识呢?你知道我们的身份证号码最后一位为什么会出现 X 吗?在上下楼梯的时候,有些人会小心谨慎,一步一个台阶,有些人则大步流星,一脚跨几个台阶,那么这里面又能玩出什么数学花样呢?我们试图通过这样的例子,让大家明白,数学并不难,数学就在我们周围,只要你多一份心眼,就能感受多一点数学的乐趣。

2024-03-15 19:52:31 476 1

原创 ARM PC 在瑞芯微开发者大会上惊艳亮相

第八届瑞芯微开发者大会RKDC!2024已于3月7-8日在福州喜来登酒店隆重举行。瑞芯微作为国内领先的嵌入式处理器设计企业,为高端智能硬件的多个领域提供专业芯片解决方案。本届大会以“AI芯片·AI应用·AIoT”为主题,集结最新前沿技术、大咖智见分享,展示了百款AIoT芯品,围绕万物智联,打造多场景AI应用。格蠹科技自主研发的幽兰 Arm PC(Windows on Arm)也在此次大会上惊艳亮相。

2024-03-11 15:16:43 1027

原创 编程玩数学,两脚一起跑

格蠹科技接下来想推出一个“编程玩数学”系列,旨在帮助大家把学到的编程知识应用到具体的数学实践中,一方面巩固编程基础,另一方面提高逻辑思维和解决问题的能力。这个系列中既包含很多常见的数学理论,如等比等差数列和斐波那契数列,也包含了一些大家可能从未听说过的一些数学知识,比如水仙花数和梅森素数,更触及了一些看起来很高深的领域,如校验码、加密等。

2024-03-04 10:50:14 887 1

空空如也

空空如也

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

TA关注的人

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