- 博客(123)
- 资源 (4)
- 收藏
- 关注
原创 二叉树的前中后和层序遍历
二叉树遍历方式分为前序、中序和后序三种。前序遍历顺序为根→左→右(如ABDECFG),中序为左→根→右(如DBEAFCG),后序为左→右→根(如DEBFGCA)。可用家族树类比记忆:前序先访问根节点,中序根节点在中间访问,后序最后访问根节点。画图时,前序标记在节点左侧,中序在中间,后序在右侧。记忆口诀:"前根左右,中左根右,后左右根"。
2025-12-20 18:21:41
159
原创 各种进制转换
本文介绍了四种常用数制及其特点:十进制(0-9,基数为10)、二进制(0-1,基数为2)、八进制(0-7,基数为8)和十六进制(0-F,基数为16)。每种数制在超过其最大数码时都需要进位。文中还解释了"权"的概念,即数位上1代表的数值大小,如十进制123中1的权为100,2的权为10,3的权为1。这些基本概念是理解不同进制转换的基础。
2025-12-14 17:06:10
173
原创 JS事件委托
EventUtil是一个跨浏览器事件处理工具,封装了不同浏览器的事件绑定差异。它提供addHandler和removeHandler两个方法,自动选择最适合的方案:现代浏览器使用addEventListener,IE8及以下使用attachEvent,所有浏览器兜底使用DOM0级事件。使用时需注意:事件类型不带"on"前缀,处理函数必须使用命名函数以便移除,addEventListener统一使用冒泡阶段以保持兼容性。该工具简化了事件绑定代码,如父元素事件委托只需绑定一次即可处理多个子元
2025-11-26 17:50:49
191
原创 addEventListener 第三个参数
摘要:addEventListener的第三个参数控制事件触发规则,主要有两种形式:布尔值(默认false为冒泡阶段,true为捕获阶段)和配置对象。事件流分为捕获、目标和冒泡三个阶段,参数决定事件在哪个阶段执行。配置对象还支持once(单次执行)和passive(优化滚动性能)等进阶功能。该参数的核心作用是控制事件触发阶段,同时提供更多高级配置选项。
2025-11-26 17:25:12
336
原创 PC端剪映6.0、安卓、ios免vip版本,功能随便用,亲测可用,免费送~
【夸克网盘分享】现提供「剪映版」软件下载资源,该分享适用于需要获取视频剪辑工具的用户群体,建议下载前核实文件安全性。摘要仅作信息传递,不含使用指导或推广意图。
2025-11-26 11:10:28
675
原创 JS作用域
JS作用域分为静态作用域和动态作用域。静态作用域下,函数作用域在定义时确定,变量查找遵循定义时的作用域链。例如全局变量和嵌套函数中,函数会优先查找定义时的上级作用域而非调用时的环境。动态作用域则是在调用时确定作用域,但JS实际遵循静态作用域规则。通过闭包机制,内部函数即使在外层函数执行完毕后,仍能保留对外层作用域的引用,因此无论内部函数在何处调用,都会查找其定义时的作用域变量。典型案例表明,函数的变量查找规则由定义位置决定,与调用位置无关。
2025-11-26 10:09:30
786
原创 JS 原型&原型链
Person.prototype →(__proto__)→ Object.prototype解释:Person的 “公共工具箱” 本身也是个 “对象”,它会顺着__proto__找到 “根模具的终极工具箱”(如果Person.prototype里没有某个工具,就去Object.prototype里找)。Person.prototype(实例原型):Person模具自带的 “公共工具箱”—— 所有用这个模具做的person,都能共用这个箱子里的工具(比如 “走路”“说话” 的方法)。再看「箭头代表的关系」
2025-11-26 09:32:38
365
原创 mysql重置密码
出现 “ERROR 1045 (28000): Access denied for user 'root'@'' (using password: YES)”,说明输入的密码与。用户的密码不匹配,或密码重置修改未生效。为你要设置的密码,比如。
2025-10-29 15:18:30
324
原创 Fiddler使用
2.Fliters设置域名,勾选User Fliters,Show。高亮显示,输入域名,完成后,点击Actions。1.当输入www.baidu.com时会显示很多,需要Remove all全部删除。1.设置要模拟的网络速度。
2025-10-13 14:51:32
207
原创 c++信奥之vector
本文介绍了C++标准模板库(STL)的基本概念和常用容器vector的操作方法。STL由容器、算法和迭代器三大组件构成,其中vector是动态数组容器。文章详细讲解了vector的四种创建方法、元素增删改查操作(push_back、erase、insert等)以及常用函数如reverse翻转。通过示例代码展示了如何实现向量的基本操作,包括在指定位置插入元素、删除特定下标元素等。这些操作都通过vector的迭代器(begin、end)来完成,体现了STL模板化编程的灵活性。
2025-08-23 09:39:22
629
原创 c++之链表
摘要:链表是由非连续内存结点构成的线性结构,每个结点包含数据域和指针域。主要类型包括单向链表(单指针连接)、双向链表(前后指针)和循环链表(尾结点指向头结点)。链表操作涉及指针重定向:删除时调整相邻结点指针,插入时修改前后结点指向。相比数组,链表内存利用更灵活但访问效率较低,适合频繁增删场景。核心区别在于存储方式(连续vs离散)和操作特性(随机访问vs顺序访问)。
2025-07-29 18:21:50
288
原创 C++五子棋
该程序用于判断五子棋棋盘上是否存在五子连线情况。输入包含n行m列的棋盘和t场对弈棋局,每场对弈中1代表黑子,2代表白子,0代表空位。程序通过遍历棋盘,检查每个位置是否存在横向、竖向、正斜线或反斜线的五个连续相同棋子(非0)。若存在则输出"Yes",否则输出"No"。核心函数panduan()检查四种可能的连线方向,确保在棋盘边界内验证五子连线。程序处理多组数据并输出相应结果。
2025-07-26 09:48:35
89
原创 C++信奥之位运算符
本文介绍了C++中的六种位运算符及其应用。详细讲解了左移(<<)、右移(>>)、按位与(&)、按位或(|)、按位异或(^)和按位取反(~)的操作原理和使用场景。重点说明了如何利用位运算检查特定位状态、设置特定位值、快速交换数值等技巧,并通过具体示例演示了位运算在二进制操作中的实际应用,如判断某位是否为1、将特定位设为1、异或运算找唯一数等常见操作。这些位运算技巧能有效提升程序处理二进制数据的效率。
2025-07-23 16:56:59
638
原创 数三角形
摘要:题目要求计算在直角边a和b都不超过n的正整数时,面积2ab为整数的不同直角三角形的数量。解决方案是使用双重循环枚举a和b(保证a≤b以避免重复计数),并检查a×b是否为偶数(确保面积为整数)。最终输出符合条件的直角三角形数量。例如,当n=3时输出3,n=5时输出9。算法时间复杂度为O(n²),适用于n≤1000的测试用例。
2025-07-01 15:59:43
94
原创 B3955 [GESP202403 二级] 小杨的日字矩阵
摘要:题目要求构造一个N×N的"日字矩阵"(N为奇数),其中左右两列为竖线"|",首尾行和中间行的2到N-1列为横线"-",其余位置为小写字母"x"。给出示例输入输出,如N=5时输出5行字符矩阵。解决思路是根据行列位置判断输出字符类型,使用双重循环遍历矩阵,判断条件为:若列号为0或n-1输出"|",若行号为0、n-1或中间行则输出"-",其余输出"x"。代码已实现该逻辑
2025-06-15 11:34:52
90
原创 B3865 [GESP202309 二级] 小杨的 X 字矩阵
本题目要求构造一个由奇数N决定的X字矩阵,其中两条对角线用"+"填充,其余位置用"-"填充。通过观察矩阵坐标,可以发现当行号i等于列号j(主对角线)或i+j等于N+1(副对角线)时输出"+",否则输出"-"。用双层循环遍历矩阵每个位置,按上述条件判断输出即可。例如5×5矩阵的两条对角线交叉形成X形状,其他位置为减号。该方法适用于任意符合条件的奇数N,能准确生成所需的X字矩阵。
2025-06-15 11:07:40
187
原创 mysql常用命令
本文汇总了MySQL数据库的常用操作命令,主要包括:1)数据库基础操作(连接/退出数据库、创建/删除库表、增删改查数据);2)条件查询(模糊查询、逻辑运算、区间查询等);3)数据操作(排序、聚合函数、分组、分页);4)表结构修改(增删改字段、修改表名);5)关联查询(内连接、左连接、右连接);6)索引创建(普通索引、唯一索引、多列索引等)。文章还提供了索引创建的注意事项和语法示例,适合作为MySQL基础操作的快速参考手册。
2025-06-05 15:29:06
627
原创 c++之字符串
本文系统介绍C++字符串处理的完整技术体系,包含C风格字符数组和现代string类两大核心内容。首先讲解C风格字符串的初始化、遍历修改及常用函数,强调安全操作的重要性。随后详细解析string类的构造方法、运算符重载和成员函数,展示其查找替换、子串操作等高级功能。文章还涵盖字符串输入输出控制、字符串流数值转换等实用技巧,并给出回文判断、最长公共前缀等算法示例。最后提出最佳实践建议,包括优先使用string类、性能优化和编码处理等。全文通过丰富代码示例,帮助开发者掌握从基础到高级的字符串处理技术。
2025-06-01 14:59:55
959
原创 c++之数组
本文介绍了C++中数组和二维数组的基础知识,包括定义初始化、常用操作及函数传递方式。主要内容包含:一维数组的基本概念和初始化方法;数组遍历的两种方式(传统for循环和范围for循环);数组作为函数参数的特性(传递指针)。二维数组部分讲解了矩阵的定义初始化、嵌套循环遍历方法,以及向函数传递二维数组的两种方式(数组形式和指针形式),特别强调了传递时第二维大小必须指定的要求。文章通过代码示例展示了各种操作的具体实现。
2025-06-01 14:46:17
478
原创 c++之循环
本文全面解析C++中的循环结构,包含四种循环方式及实战应用。详细介绍for循环的基本格式和复合条件应用,展示while循环在输入验证和数据过滤中的使用,说明do-while循环在菜单系统和数学计算中的优势,并讲解C++11新增的范围for循环对容器遍历的简化。文章还涵盖循环控制语句(break/continue)的使用建议,强调根据场景选择合适的循环结构:确定次数用for、不确定用while、至少执行一次用do-while、容器遍历用范围for,并推荐通过实际项目练习来掌握循环控制技巧。
2025-06-01 14:12:50
671
原创 c++之分支
《C++分支结构详解与应用实践》摘要: 本文系统讲解C++分支结构,涵盖if、if-else和switch三种核心语句。通过6个典型例题(包括判断奇偶、字符类型、数值比较、闰年判断、季节输出和指令处理)演示语法应用,并展示电商折扣计算等实际场景。重点剖析了条件表达式设计、多分支处理和break防穿透等关键技术要点,强调代码可读性与结构优化。文章将理论解析与实战案例结合,帮助开发者掌握程序流程控制的核心技能,提升代码逻辑构建能力。(150字)
2025-06-01 14:02:14
1008
原创 2025年素养大赛编程赛项练习题
最新素养大赛资料分享:可通过K克网盘下载「最新素养大赛.zip」文件,或直接在线播放视频(支持5倍速、高清画质及电视投屏)。网盘链接:https://pan.quark.cn/s/c2f85a297992,提取码:d4Uq。无需下载即可观看,便捷高效。(注:79字)
2025-05-30 17:22:24
609
原创 信奥之计算原理与排列组合
如果完成一件事情,有n类方法:第1类有a种方法,第2类有b种方法,第3类有c种方法…只能选择其中的一类,不能同时选择,则一共的方法数量:例:一所大学正在从数学系的成员中选拔一位代表加入校学术委员会。候选人可以是数学系的教师或者数学系的学生。目前,数学系有教师30人,学生80人。问:有多少种不同的方式来选择这位校学术委员会的代表?30+80=110。
2025-05-28 16:24:17
872
原创 B2160 病人排队
后面按照病人登记的先后顺序,每行输入一个病人的信息,包括:一个长度小于 10 的字符串表示病人的 ID(每个病人的ID各不相同且只含数字和字母),一个整数表示病人的年龄,中间用单个空格隔开。第 1 行,输入一个小于 100 的正整数,表示病人的个数;按排好的看病顺序输出病人的 ID,每行一个。
2025-05-22 18:08:47
149
原创 c++之 sort()排序
sort() 是 C++ 标准库 <algorithm> 头文件中的一个高效排序函数,结合了快速排序、插入排序和堆排序的优点,能够根据数据规模自动选择最优排序方式。其基本用法为 sort(begin, end),其中 begin 和 end 是迭代器,分别指向待排序区间的起始和结束位置的下一个位置,默认按升序排列。例如,对数组或字符串进行排序时,只需传入相应的迭代器范围。此外,可以通过自定义比较函数实现降序排序,如 sort(begin, end, compare),其中 compare 函数返
2025-05-14 13:54:22
2588
原创 C++入门之变量相关
通过本次学习,你不仅巩固了C++语言的基础,还进一步拓展了对常量、标识符、整型变量的理解,更重要的是,通过解决实际问题,提升了程序设计思维和编码技能。记住,编程不仅是技术的堆砌,更是逻辑思维与问题解决的艺术。每一道题目的解决,都是向NOI奖台迈进的坚实一步。保持好奇心,勤于实践,相信不久的将来,你将在信息学的舞台上绽放光彩。继续加油,未来的编程之星!
2025-05-08 15:00:38
708
原创 C++入门之认识整型
那我们如何拥有一个属于我们自己的变量呢?其实这件事就和养宠物是一样的。养宠物之前我们是不是得先想一下养个什么种类的宠物,是养猫呢?还是养小狗呢?选好养什么宠物后,是不是还得给宠物取个名字,旺财、来福、咪咪等等。好吧,我不擅长取名字QAQ。取好名字以后,就可以把宠物买回家了。当你输入一个字母时,cin >> a 会失败,因为 a 是一个整数变量,而输入的是一个字母。此时,cin 会设置 failbit(错误标志),并且 a 的值保持未初始化的状态(通常是0,因为大多数编译器会默认初始化局部变量为0)。
2025-05-07 17:14:14
1438
原创 C++入门之认识c++
在本篇内容中,我们从计算机的历史入手,介绍了计算机的发展历程和第四代计算机的特点。通过了解 ENIAC 这样的早期计算机,我们认识到计算机技术的巨大进步和其在现代社会中的重要性。随后,我们探讨了计算机的基本组成,包括硬件系统和软件系统,并简要介绍了冯·诺依曼架构和图灵机这两个重要的理论模型。接着,我们详细介绍了 C++ 语言的基础知识,包括 C++ 的起源、特点及其在 NOI 竞赛中的应用。通过 Dev-C++ 集成开发环境,我们体验了 C++ 编程的基本流程,从创建源代码文件到编译、运行和调试程序。
2025-05-06 17:34:00
1032
原创 C++函数入门一(sqrt函数)
在 C++ 编程语言中,sqrt 函数是一个非常有用的数学工具,它用于计算非负数的平方根。平方根的概念是平方运算的逆运算,即如果一个数的平方等于另一个数,则这个数是那个数的平方根。sqrt 函数是 C++ 标准库中的一个强大工具,它可以帮助我们执行平方根运算。通过简单的语法调用,它可以计算出任何非负数值的平方根。在实际编程中,sqrt 函数不仅可以用来直接求平方根,还可以在一些特定问题中作为优化手段来减少循环次数,从而提高程序的效率。
2025-05-06 16:10:54
2270
原创 C++函数入门二(自定义函数)
函数:为了完成某个任务而组合在一起的一组语句。比如说我们生活中,我们想要有“人”帮我们洗衣服,所以发明了洗衣机。而洗衣机就是了为了完成洗衣服这个任务,然后用电机,塑料,按钮等等组合在一起的工具。假设把“洗衣服”这个问题放到计算机中,污渍用数字表示,数字越大则表示衣服就越脏。那我们是否就可以通过循环减一的方式来模拟洗衣服呢?然后把读取衣服数据和输出衣服数据的代码语句放在一起,此时是否就构成了我们代码版的“洗衣机”?恭喜你,发明了”洗衣机“函数!那么问题来了,为什么要自定义函数呢?
2025-05-06 16:01:09
1035
原创 B2134 质数的和与积
一个不大于 10000 的正整数 S,为两个质数的和。一个整数,为两个质数的最大乘积。两个质数的和是 S,它们的积最大是多少?
2025-05-06 14:04:12
314
原创 P5736 【深基7.例2】质数筛
输入 n 个不大于 105 的正整数。要求全部储存在数组中,去除掉不是质数的数字,依次输出剩余的质数。输出一行,依次输出 ai 中剩余的质数,以空格隔开。第二行输入 n 个正整数 ai,以空格隔开。数据保证,1≤n≤100,1≤ai≤105。第一行输入一个正整数 n,表示整数个数。
2025-04-19 09:47:11
61
原创 P5735 【深基7.例1】距离函数
给出平面坐标上不在一条直线上三个点坐标 (x1,y1),(x2,y2),(x3,y3),坐标值是实数,且绝对值不超过 100.00,求围成的三角形周长。对于平面上的两个点 (x1,y1),(x2,y2),则这两个点之间的距离 dis=(x2−x1)2+(y2−y1)2。数据保证,坐标均为实数且绝对值不超过 100,小数点后最多仅有 3 位。输入三行,第 i 行表示坐标 (xi,yi),以一个空格隔开。输出一个两位小数,表示由这三个坐标围成的三角形的周长。
2025-04-19 09:45:29
74
原创 B3634 最大公约数和最小公倍数
给定两个正整数 a,b,求他们的最大公约数(gcd)和最小公倍数(lcm)。这两个整数均在 int 范围内。两个整数 a 和 b,用空格分隔。两个整数表示答案,用空格隔开。
2025-04-17 17:11:22
75
原创 整数去重(数组)
给定含有 n个整数的序列,要求对这个序列进行去重操作。所谓去重,是指对这个序列中每个重复出现的数,只保留该数第一次出现的位置,删除其余位置。第二行包含 nn 个整数,整数之间以一个空格分开。每个整数大于等于 10 、小于等于 100。第一行包含一个正整数 n(1≤n≤20000),表示第二行序列中数字的个数;输出只有一行,按照输入的顺序输出其中不重复的数字,整数之间用一个空格分开。
2025-04-11 15:43:15
182
原创 电子学会 信息素养大赛图形化、python、c++历年试题
比赛过程将全面检验参赛选手基于 C++ 软件编程语言的技术实现能力,鼓励参赛者动手创造,提升中小学生创新创造能力、探究协作能力、动手实践能力和解决问题能力。我用夸k网盘分享了「最新素养大赛」,点击链接即可保存。打开「夸ke APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。链接:https://pan.quark.cn/s/9efadd29283f。
2025-04-11 14:46:00
518
1
原创 我家的门牌号
我家住在一条短胡同里,这条胡同的门牌号从1开始顺序编号。若其余各家的门牌号之和减去我家门牌号的两倍,恰好等于n,求我家的门牌号及总共有多少家。数据保证有唯一解。
2025-04-02 14:16:52
108
原创 c++ 函数
可以是void(无返回值)或具体数据类型(如int、float等)。若为其他类型,必须通过return返回对应类型的值。// [错误] 'b' was not declared in this scope。括号()必须保留且为空,表示无参数。,并且指定一个名字,调用这个名字就可以执行代码并返回一个结果。(5)调用函数简单可以记忆为:需要什么给什么,返回什么拿什么;(复用是一种重要的、高效的编程思想。变量定义时所在的最近的一对大括号的闭括号。(4)函数命名的规范:见名知意;分为无参函数和有参函数。
2025-03-12 16:30:41
877
原创 毕业答辩PPT,免费送~
我用夸K网P分享了「毕业答辩 116套」,点击链接即可保存。打开「夸KAPP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。链接:https://pan.quark.cn/s/eb26c3a1155b。
2025-03-04 14:27:41
435
【电子表格处理】基于Excel函数的关键技术解析:常用函数在数据计算与文本处理中的应用
2025-09-10
CCF编程能力等级认证(GESP)真题与答案 考点知识点总结GESP考级真题 提纲 知识点总结CCF编程能力等级认证(GES
2024-10-17
【GESP C++二级考试考点详细解读】
2025-04-30
DeepSeek 15天指导⼿册⸺从⼊⻔到精通 (复制下边连接即可,不需要下载)
2025-02-03
电子学会python二级试卷(含知识点)
2023-09-27
电子学会Python一级考试知识点总结
2022-06-14
EV3电梯程序,可以通过触动传感器。
2022-07-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅