- 博客(110)
- 资源 (12)
- 问答 (4)
- 收藏
- 关注
原创 二分查找专题学习
洛谷上的二分查找题,常基于有序序列查找元素位置,或解决最大值最小化、最小值最大化等问题,涉及整数域与实数域,如数列分段、木材加工、跳石头等题目,通过二分答案转判定来求解。
2025-06-29 02:22:19
79
原创 C++ 标准模板库各个容器的应用场景分析
C++ 标准模板库中的容器是刷题时的高效工具。序列式容器如vector、deque、list等,适用于不同的元素存储和访问需求;关联式容器set、map等能实现快速查找与排序;无序容器unordered_set、unordered_map基于哈希表,查找效率更高;容器适配器stack、queue、priority_queue则针对特定场景,如栈用于表达式求值,队列用于消息队列等。掌握这些容器的特性、操作方法及适用场景,能在刷题时根据具体问题选择合适容器,优化数据处理,显著提高做题效率。
2025-06-18 17:59:06
856
原创 STL 中关联容器与无序容器的深度剖析:set、multiset、map 等对比与应用
本文剖析 C++ STL 中set等八大关联容器。set、multiset、map、multimap基于红黑树,元素或键有序,操作平均时间复杂度O(logn);unordered_set、unordered_multiset、unordered_map、unordered_multimap采用哈希表,理想时操作复杂度O(1),但受哈希冲突影响。哈希表容器无冲突时效率高,红黑树容器效率稳定。文中结合文本处理、游戏开发、成绩管理等案例,阐明各容器适用场景,助开发者合理选型
2025-06-18 17:42:17
837
1
原创 基于 C 语言的图书管理系统开发详解
本文介绍基于 C 语言开发的图书管理系统,采用模块化设计,涵盖用户管理和图书管理员管理两大核心模块。用户管理具备查询、借书、还书等功能;管理员管理实现图书入库、查询、修改、删除等操作。系统以简洁代码和清晰逻辑,为图书管理提供高效数字化解决方案
2025-06-14 08:44:27
534
原创 位掩码技术详解
位掩码是计算机编程中用二进制位进行数据操作和标志管理的技术,通过位运算实现对数据不同部分的独立操作,可高效存储多个布尔值或状态,减少内存使用和处理复杂性。
2025-06-12 10:29:13
906
原创 关于链表的操作核心你会吗
以下是关于力扣中链表部分的摘要:链表是一种通过指针串联在一起的线性结构,数据存放地址不连续,由数据域和指针域组成,分为单链表、双链表和循环链表等类型。在力扣的链表相关题目中,涵盖了多种操作和题型。基础操作包括根据节点值删除节点、移除指定元素、查找倒数第k个节点和中间节点等,常使用双指针法等技巧。链表结构变化方面,有反转链表、合并有序链表等操作,可通过迭代或递归实现。高级应用如判断回文链表、处理环形链表和相交链表等问题,需要结合多种方法,如快慢指针法、反转链表法等。解题时,虚拟头节点可简化操作......
2025-06-12 09:18:36
300
原创 在力扣刷题中触摸算法的温度
在力扣刷题的历程中,我解锁了内置求和函数的高效 “魔法”,通过位运算优化探寻二进制下 1 的个数实现思维进阶,以辗转相减思想领略算法的优雅逻辑之美。在探索链表结构时,从遍历、节点计数到寻找中间节点、判断回文等,每一次解题都如解锁新技能。这些经历不仅让我收获知识,更锤炼了解决问题的能力,让我深知编程之路需持续学习实践,未来也将带着对算法的热爱,无畏挑战,继续探索代码世界的未知精彩
2025-05-29 14:17:02
251
原创 浅谈算法中的贪心策略:从直觉到策略的思维跨越
贪心算法是一种在每一步选择中都采取在当前状态下最优(或最有利)选择的算法策略。它着眼于局部最优解,期望通过一系列局部最优选择最终达成全局最优。
2025-05-15 16:29:36
1127
原创 从代码到讲台:一个程序员的破圈成长之路
教学相长的过程中,我逐渐构建起 “线上录播打基础 + 线下集训强实战 + 直播互动拓视野” 的立体教学模式
2025-05-14 21:42:31
299
原创 C++ 字符串常见函数全解析|高效处理文本的必备工具包
阳光透过半掩的百叶窗洒入整洁书房,原木书桌堆满编程书籍与咖啡杯,学生身着休闲装专注敲击键盘,紧盯 C++ 代码全神贯注
2025-05-08 14:27:32
1013
原创 力扣刷题手记:从函数妙用中探寻解题思维的进阶之路
今日的力扣刷题经历,让我在函数应用与思维训练上都取得了进步。C++ 字符串函数的巧妙使用,为解题提供了有力工具;而思维变换则赋予我们突破困境的智慧。在未来的刷题旅程中,我将继续深入探索,不断积累,将这些收获转化为攻克更多难题的底气,向着更高的编程境界迈进。
2025-05-08 11:28:30
553
原创 力扣刷题心得:C++ 高效编程三利器的实战经验总结
这三种C++解题技巧从不同角度优化代码,`std::accumulate`聚合数据,双指针高效遍历,三目运算符减少开销,值得反复实践运用。
2025-05-07 11:35:39
765
原创 C++ 进制转换知识讲解
本文系统讲解 C++ 进制转换知识,涵盖十进制、二进制、八进制、十六进制等概念。介绍整数转换中短除法及按位权展开法,阐述二进制与八、十六进制互换规则,以及十进制与二进制小数间的转换方法,还列举十进制与四进制转换示例。
2025-05-06 16:30:37
980
原创 从基础到进阶:C++ 中 find 函数的全方位解析
在 C++ 编程中,find函数是用于数据查找的重要工具。标准库中的std::find和std::find_if适用于各类容器,可实现普通查找与条件查找;map、set等关联容器自带的find成员函数,基于键的有序性实现高效查找;std::string也有专属find函数用于子串和字符定位。不同的find函数各有特点,掌握它们能让开发者在数据检索场景中更加得心应手 。
2025-05-06 15:48:43
592
原创 简单学生成绩录入系统
虽然这个系统在功能上还有进一步完善的空间,比如添加成绩统计、成绩查询等功能,但它已经初步满足了成绩录入和基本管理的需求。当教师在输入框中输入成绩后,点击“录入”按钮,程序便会将这些成绩数据保存到内存中的数据结构里,为后续的操作做好准备。代码实现上,通过获取输入框的文本值,并进行简单的有效性验证(例如判断是否为数字),然后将其添加到相应的数组或集合中。支持的文件格式为常见的文本文件,每一行记录一个学生的语文、数学、英语成绩,以特定分隔符(如逗号)隔开。系统提供了将内存中的成绩数据保存为文本文件的功能。
2025-01-17 21:44:30
721
原创 超市管理系统数据库设计文档
商品信息表(Product)通过BrandID与品牌表(Brand)建立多对一关系,通过CategoryID与商品类别表(Category)建立多对一关系,且商品类别表自身通过ParentCategoryID建立自关联,实现类别层级结构。库存变动表(InventoryTransaction)通过ProductID与商品信息表(Product)建立多对一关系,通过EmployeeID与员工表(Employee)建立多对一关系,用于记录商品库存的变动情况与相关责任人。
2025-01-17 21:14:48
636
原创 信奥赛 1310:【例2.2】车厢重组
本题解析:根据上述的要求,转化为程序的解题方案,就是用到了冒泡排序。本题中求的是旋转次数,实际上就是冒泡排序中交换的次数。上述代码仅供参考,学习期间如有问题,随时交流。本题考察的知识点是:冒泡排序的用法。
2023-12-12 11:03:46
255
原创 信奥赛 1176:谁考了第k名
解题思路就比较简单:第一步 先做规划,用那种方式来解答本题。主要是用到了数组的知识,结构体的知识,冒泡排序的知识。排序的知识,主要是各种排序的应用,比如,本题可以使用冒泡排序,也可以使用插入排序等排序方法。本题解析:这个题主要考察的知识点是,数组的知识,结构体的知识,排序的知识等相关知识。结构体的知识,主要考察的是结构体的定义,结构体对象的交换,结构体中元素的比较。本题的解题方案比较多,大家可以自行发挥。数组的知识主要考察的是数据的定义,以及数组的应用。下面我们给大家提供一种解题思路,仅供大家参考。
2023-12-12 10:48:30
357
原创 信奥编程 1168:大整数加法
针对上述几个问题,第一个问题,采用字符串的方式或者数组加循环的方式接收输入的数据,第二个问题是用字符数组来存储,我们知道字符可以参与数据运算。第三个是计算方式,我们学习过,竖式计算。今天我们依然采用这样的方式。解析:在c++中需要考虑这么几个问题,第一个是大数据的输入,第二个是大数据的存储,第三是大数据的计算方式,最后是输出。知识点:本题主要考察的字符串相关知识,同时考察的数组的用法,同时学习字符数字参与运算的时候,加法进位的问题。如果大家在学习的时候,有问题随时咨询。下面看下代码的实现过程》》》》》
2023-11-27 09:21:34
523
2
原创 c++ 信奥编程 1135:配对碱基链
本题解析:本题考察的知识是字符串的处理,同时对字符的替换过程,结合生活中的案例以及生活常识,通过读本题看似很有难度的样子,结合编程语言,经过分析后,也就是字符串的处理,遍历,替换等相关知识。
2023-11-12 12:50:19
1416
原创 C++ 信奥编程 1132:石头剪子布
本题解析:本题看似比较复杂,实际上还是比较简单的,就是字符比较。因为已经限定了范围,无论是剪刀,石头,还是布,都已经限定了。所以直接比较第一个字符就可以了。本题知识点有:字符数组的含义,字符的比较,字符数组的索引,条件判断。
2023-11-10 16:42:51
1060
原创 c++ 信奥编程 1130:找第一个只出现一次的字符
本题解析:本题用到了一个技巧,那就是小写字母只有26个,然后遍历字符串,定义一个整数数组,用来存储从小写a开始的字母出现的次数。如果找到第一个就break,结束循环。另外还需要设置一个标识位。本题用到的知识有:字符可以参与数字计算,字符串的遍历,一维数组的应用,同时对for循环的用法,以及终止循环的条件等相关知识。
2023-11-09 11:24:45
950
原创 c++ 信奥编程 1129:统计数字字符个数
本题解析: 我们知道数字字符(ASCII码范围为48~57),利用这一特性,来判断字符数组中是否含有数字。通过getline函数读取字符串并赋值给arr变量。然后循环该字符串即可。字符串的输入,字符串的函数,字符串的遍历,以及数字字符的asccii的范围是48到57.这几个知识点。如果大家在学习的过程中,有什么不明白的,欢迎随时咨询。信奥是慢慢长路,各位加油!
2023-11-09 11:14:09
944
原创 c++ 信奥赛编程 2049:【例5.19】字符串判等
本题解析:通过getline函数,获取输入的字符串。然后过滤空格,统一转化为小写字母,最后进行比较。本题相关知识:用到了一些字符串的相关函数,记得根据本题中的提示,有些函数不让用。
2023-11-08 15:08:14
517
原创 c++ 信息学奥赛 2047:【例5.16】过滤空格
如果想要了解更多编程知识,可关注我们,我们将不断更新,为大家提供更多的编程技巧和方法。本题用到了的核心知识点:利用了scanf函数读取数据时,遇到空格就停止,结合while循环,不断读取下一个的技巧。函数根据格式字符串中的格式说明符,将输入的数据转换为相应的类型,并将其存储到相应的变量中。解析:本题中使用一个技巧,那就是scanf函数在读取数据时,不读取空格。函数可以一次读取多个数据项,只需在格式字符串中指定相应的格式说明符,并在变量的地址前加上。参数是一个格式字符串,用于指定要读取的数据类型和格式。
2023-11-06 07:04:47
1567
2
原创 C++ 信息学奥赛 2046:【例5.15】替换字母
解析上述的这个题,主要考察的是字符数组的应用,读取字符的函数,getchar()的用法。同时本题中用到了一个技巧,也就是在读取单个字符的同时赋给了字符数组中,并判断是否是回车符。关注我们可以了解更多编程知识和编程技巧,学习期间如有疑问,可随时咨询我们。本题知识点有:字符数组的定义,遍历,读取字符的函数,while循环的使用。
2023-11-06 06:51:04
611
原创 2023 CCF 非专业级别软件能力认证第一轮(CSP-J1) 入门级 C++语言试题
2023 CCF 非专业级别软件能力认证第一轮(CSP-J1) 入门级 C++语言试题认证时间: 2023年 9 月 16 日 09:30~11:30
2023-09-17 17:31:58
562
原创 godot引擎c++源码深度解析系列二
就这样就实现了文本框,输入框和按钮的实现,以及对应的事件,后面还有很多的功能,都需要慢慢的研究。这个里面需要研究以下c++的控件页面的开发和熟悉,毕竟好久没有使用c++了,先来看以下代码吧。记录每次研究源码的突破,今天已经将打字练习的功能完成了一个基本模型,先来看下运行效果。下一步开始研究加工车间的面板,虽有难度,但也有挑战。
2023-07-27 17:00:17
1018
原创 uniapp跨平台项目实战失物招领
相比于微信版本,整体上来说,开发的过程还是比较简单的,同时他的优势也很明显,通过这个技术的开发,可以部署到不同的用户终端,比如支付宝小程序,头条小程序,微信小程序,h5页面的应用。通过本项目的学习,能学会的技能有,第一vue项目实战的经验,肯定能学到的。学习本项目能获得的经验有,数据库的设计:比如用户表,数据表,文件表,日志表,菜单表,部门表,权限表以及表之间关联的关系等。
2023-07-27 09:30:31
200
原创 Vue项目实战失物招领
要谈下一下开发的过程还不是那么的顺利,毕竟是第一次用vue开发项目,比如大家都会遇到的跨域请求问题,我不知道大家怎么解决的,但是我这里解决了。经过两天的时间,搞定了一个Vue版本的项目,在这里留下这两天的点点滴滴,这个项目主要实现了失物招领的相关功能,比如发布丢失信息,发布拾到信息,跑腿信息,用户注册,用户登录等相关功能。我也是第一次用vue开发项目,虽然过程比较坎坷,但是最终的结果实现了,比如用户登录和注册哪里的功能要全部重新开发,因为这块业务原先是微信小程序中使用,直接授权即可。不过结果还好,解决了。
2023-07-25 18:18:57
215
原创 失物招领小程序连接人与物的奇妙纽带
为了提供一个便捷的平台,让人们能够分享、发布和寻找丢失物品,一个基于微信小程序的拾遗平台应运而生。拾遗平台的诞生,不仅仅是一个技术创新,更是一种社会责任的体现。对于丢失物品的发布者来说,这个平台为他们提供了一个广阔的社交网络,可以与其他用户分享自己的遭遇和寻物经历。同时,平台还提供了一些实用的功能,如物品匹配推荐、失物招领信息的推送等,以帮助用户更快地找回失物。无论是丢失了钱包、手机还是拾到了一个遗失的钥匙、手表,用户只需要在小程序上填写相关信息,如物品描述、丢失或拾到的时间和地点等,然后点击发布即可。
2023-07-23 18:20:41
1265
原创 godot引擎c++源码深度解析系列一
许久没有使用c++开发过项目了,如果按照此时单位的入职要求,必须拥有项目经验的话,那我就得回到十多年前,大学的时代,哪个时候真好,电脑没有这么普及,手机没有这么智能,网络没有这么发达,信息传播没有此时的快,哪个年代,5毛钱一份的报纸或许真的很好。入职it这个行业以来,想必很多的同行,前辈们,都知道,软件开发唯一的要求,实践能力必须很强,不亲自实操,你永远不知道代码里有多少个坑,同样的一段代码,在A电脑能运行,在B电脑就运行不了,这就是环境对此的影响。
2023-07-23 07:18:44
2533
2
原创 交互式体验的python代码学你会会吗
元宇宙编程平台是一款基于3D操作的编程平台,内置了Python脚本语法,可以快速建立简单或复杂的机械结构,同时也可以进行虚拟现实的开发等多种领域的编程。相比传统的编程学习方法,元宇宙编程平台颠覆了过去学习编程的方式,既非图形化方式,也非传统的Python代码编程方式。同时,该平台还提供了众多内部组件比如车轮,螺旋桨,机翼,电池等,让学习者在项目中体验编程的乐趣。3.灵活性:元宇宙编程平台的编程方法非常灵活,既可以通过3D操作界面进行快速编程,也可以通过编写Python脚本实现更加复杂的功能。
2023-06-05 05:59:08
294
4
Python基础入门教程第一期
2021-03-29
php入门到轻松建设网站的实战(视频)教程
2019-01-18
虚拟现实应用技术操作手册
2023-04-30
php基础入门详解(含视频学习地址).pdf
2019-06-28
sql server 2008基础应用和开发实战教程(附视频)
2019-01-08
sql server基础语法教程(附有视频地址)
2019-03-25
通过C#winform 调用其他网站登陆报 此网站的安全证书有问题
2016-11-29
手机端怎么播放视频swf 服务器是iis7.0.需要做什么操作
2016-10-26
用webbrowser控件 打开下载文件的路径时,文件不能下载时一闪就过。具体代码如下
2017-04-06
使用Webbrowser控件 点击下载文件时,文件不能正确下载。求解
2017-04-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人