自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 收藏
  • 关注

原创 (C语言)机试写代码必须遵守的 C89 硬性规则(必记)

考研复试机试建议使用C89标准编写C语言代码,以确保兼容性。C89语法稳定,能避免C99/C11新特性在老旧评测系统上的编译错误。关键注意事项包括:变量必须定义在函数开头,使用/* */注释而非//,禁用变长数组(改用malloc动态分配),函数需提前声明原型,避免使用C99/C11关键字。提供标准模板:变量集中定义、动态内存申请和数组输入的标准写法。遵循这些规范可确保代码在各类评测系统中顺利运行。

2026-05-16 16:29:01 292

原创 Day05 JDBC (Java数据库连接)

JavaWeb 复习打卡day02: 2026年3月11日视频链接🔗:【黑马程序员JavaWeb全套基础教程】http://【黑马程序员JavaWeb全套基础教程,java web从入门到项目实战(IDEA版javaweb)】 https://www.bilibili.com/video/BV1qv4y1o79t/?

2026-03-24 16:14:21 350

原创 Day04 多表查询 & 事务 & DCL

本文总结了JavaWeb学习中的多表查询、事务管理和DCL权限控制要点。多表查询包括内连接(隐式和显式)、外连接(左外和右外)及子查询三种方式;事务管理介绍了事务的四大特性(原子性、持久性、隔离性、一致性)和隔离级别;DCL部分涵盖用户管理(增删改查)和权限控制(授权与撤销)操作。文中通过SQL示例演示了各类查询语法和事务操作,并提供了忘记root密码的解决方案。

2026-03-11 11:05:27 363

原创 Day02、Day03 数据库 & MySQL

本文总结了MySQL数据库的基本语法操作,分为六大部分:1)数据库介绍及常见数据库类型;2)SQL语言分类及通用语法;3)DDL操作数据库和表;4)DML增删改数据;5)DQL查询数据(包括基础查询、条件查询、排序、聚合函数等);6)约束(主键、外键等)和多表关系。内容涵盖创建、查询、修改、删除等基本操作,以及分组、分页等高级查询技巧,并介绍了数据库设计范式理论。适合作为MySQL基础操作的复习参考。

2026-03-09 22:45:47 443

原创 Day01 Junit 单元测试 & 反射

本文总结了JavaWeb复习的第一天内容,主要涵盖Junit单元测试、Java代码执行阶段和反射机制三大模块。在Junit部分,详细介绍了白盒测试的使用步骤和断言方法;阐述了Java代码从源代码到运行的三个阶段;重点讲解了反射机制,包括获取Class对象的三种方式、操作成员变量/构造方法/成员方法的技术要点,以及通过配置文件实现动态对象创建和方法调用的实际案例。全文通过代码示例展示了反射作为框架设计核心技术的灵活应用,强调了解耦和提高可扩展性的优势。

2026-03-08 17:24:50 773

原创 Java 集合 (Collection)

本文系统梳理了Java集合框架的核心内容。集合框架分为Collection(List/Set/Queue)和Map两大体系,替代了传统数组的局限性。重点分析了ArrayList与LinkedList的底层实现及性能差异,HashMap的哈希表+红黑树结构及扩容机制,以及各集合类型的线程安全方案。特别强调了Set集合的去重原理和TreeSet的排序实现,Map的三种遍历方式,以及集合判空、集合数组互转等易错点。针对面试常见考点,详细解析了ArrayList与LinkedList的访问/增删效率对比、HashM

2026-03-08 09:02:05 471

原创 String 核心方法 & 面试高频考点

本文系统总结了Java字符串的核心方法、面试考点和性能优化要点。主要内容包括:1)字符串操作方法(比较、截取、替换等);2)不可变性的优缺点及适用场景;3)字符串拼接性能对比(推荐使用StringBuilder);4)equals与==的区别;5)常量池机制及intern()方法;6)String/StringBuilder/StringBuffer的选型原则。重点指出:单线程场景下StringBuilder性能最优,多线程需用StringBuffer,而String适用于不频繁修改的场景。面试常考不可变性

2026-03-07 09:25:24 569

原创 异常处理的最佳实践(避坑指南)

本文总结了Java异常处理的常见误区与最佳实践。常见误区包括:避免捕获Exception父类、不要空catch块、finally中不返回值等。文章提供了运行时异常与编译时异常的区分标准,并强调异常链的重要性。同时列举了NullPointerException等高频异常的处理方案。最后指出异常处理的核心是保证程序健壮性,通过具体异常捕获、合理包装异常、资源释放等实践,实现错误准确定位和优雅处理。这些技巧是编写高质量Java程序的关键。

2026-03-05 15:11:15 204

原创 为什么 Integer 缓存 -128~127?(面试高频考点)

Java的Integer缓存机制通过预存-128~127范围内的整数对象,减少了高频小数值的对象创建和内存开销。这一范围选择基于:1)语言规范强制要求;2)覆盖99%日常使用场景且内存占用合理。验证代码显示,缓存范围内的Integer对象地址相同,范围外则新建对象。虽然可通过参数调整上限,但实际开发中很少需要修改。该设计在性能和内存占用间取得了平衡。

2026-03-03 10:43:02 778

原创 JQuery的高级用法

本文整理了jQuery核心功能的笔记,主要包括:1)动画效果(显示/隐藏、滑动、淡入淡出)的参数配置;2)三种遍历方式(js原生、jQuery.each、for..of);3)事件绑定的三种方法(标准绑定、on/off、toggle切换);4)插件开发方式($.fn.extend和$.extend)。内容涵盖了jQuery常用API的使用方法、参数说明及注意事项,适合作为jQuery基础功能的快速参考手册。

2026-02-24 14:53:19 517

原创 JQuery : 一款JavaScript框架

本文是2024年jQuery学习笔记整理,主要包含以下内容:1) jQuery概念与优势,强调其"write less, do more"理念;2) 快速入门步骤,包括下载、导入和使用;3) jQuery与JS对象区别及转换方法;4) 核心功能详解:事件绑定、入口函数、样式控制;5) 各类选择器使用(基本、层级、属性、过滤等);6) DOM操作技巧,包括内容操作、属性操作和CRUD操作(插入、移除、替换、包裹、克隆);7) 实战案例演示。笔记系统整理了jQuery的核心知识点和使用方法,

2026-02-24 14:22:06 880

原创 Json:JavaScript对象表示法

JSON是一种轻量级数据交换格式,具有比XML更小、更快、更易解析的特点。本文介绍了JSON的基本概念、语法规则以及Java与JSON的相互转换方法。主要内容包括:1)JSON语法规则,如键值对结构、数据类型和获取方式;2)使用Jackson库实现JSON与Java对象的转换,包括对象映射、集合处理和日期类型处理;3)转换过程中的注意事项,如无参构造器、字段访问权限和异常处理;4)常用注解如@JsonIgnore和@JsonFormat的使用。文章还提供了JSON在Web开发中的实际应用案例,如用户名校验场

2026-02-24 09:58:42 634

原创 JSP, MVC, El, JSTL, MAC

本文总结了JSP技术要点和MVC开发模式:1)JSP基础包括脚本语法(<%,%!和<%=)、9个内置对象(pageContext/request等)、指令(page/include/taglib)和注释;2)MVC模式将程序分为模型(业务逻辑)、视图(JSP展示)和控制器(Servlet调度),降低耦合度但增加复杂度;3)EL表达式${}简化JSP代码,支持运算符和隐式对象;4)JSTL标签库(c:if/c:forEach等)替代Java代码,需导入jar包和声明命名空间。文章还介绍了三层架构(

2026-02-22 20:21:04 1019

原创 Jsoup: 一款Java的HTML解析器

本文介绍了Java HTML解析器jsoup的基本使用方法。jsoup提供了类似jQuery的API,可以解析URL、HTML或XML文档。主要内容包括:1) 项目配置,需将jar包导入libs目录;2) 核心对象说明:Jsoup工具类、Document文档对象、Elements集合、Element元素对象及其常用方法;3) 两种快速查询方式:CSS选择器语法和XPath路径语言(需额外jar包支持)。jsoup能够方便地通过DOM操作提取和操作网页数据,适合Java环境下的网页抓取和解析需求。

2026-02-22 19:26:32 775

原创 《苍穹外卖》- day06 微信小程序开发 & 商品浏览功能

本文介绍了HttpClient工具类和微信小程序开发的核心内容。HttpClient部分详细讲解了核心API(HttpClient、HttpClients等)的使用方法,并提供了GET/POST请求的完整工具类实现。微信小程序开发部分涵盖基础介绍、工具下载、创建步骤和入门案例。此外还包含微信登录流程(原型设计、接口开发、数据库设计)和商品浏览功能实现(分类查询、菜品/套餐查询等)。文章建议读者结合视频学习后进行实操练习,遇到问题时参考本文提供的详细步骤说明。

2026-01-31 12:50:53 412

原创 《苍穹外卖》- day05 Redis & 店铺营业状态设置

本文主要介绍Redis基础知识和Java操作Redis的方法,包含数据类型、常用命令和使用步骤。第二部分详细讲解《苍穹外卖》项目中店铺营业状态的设置流程,包括分析、代码实现和测试注意事项。文章建议读者结合视频学习后自行实践,遇到问题时参考文中步骤,并提供了复习查看的功能。欢迎点赞收藏关注后续更新内容。

2026-01-31 12:16:07 221

原创 《苍穹外卖》- day04 套餐的基本操作实现

本文摘要:文章详细介绍了餐饮管理系统套餐功能开发流程,包括新增套餐(通过分类ID查询菜品)、套餐分页查询、删除套餐、修改套餐(涉及5个接口)和起售停售套餐等核心操作。重点说明了各功能模块的业务规则(如起售需检查菜品状态)、接口设计要点和实现步骤,并提供了实操建议。适合开发者在学习视频教程后作为实践参考,遇到问题时查阅具体实现步骤。文中强调实际开发中的注意事项,如多表关联处理和状态管理逻辑。

2026-01-26 09:38:24 349

原创 《苍穹外卖》- day03 菜品的基本操作实现

本文系统梳理了菜品管理系统的开发流程,包含五大核心功能模块:1)公共字段自动填充的实现原理与操作步骤;2)新增菜品功能,重点解析文件上传机制与实现路径;3)分页查询功能的技术分析与实施步骤;4)删除功能优化,提出批量删除的改进方案;5)菜品修改功能的技术要点。文章采用"分析+步骤"的双层结构,既提供理论支撑又给出具体实现指南,建议读者结合视频教程同步实践,遇到问题时可参考本文查漏补缺。

2026-01-26 09:04:03 338

原创 《苍穹外卖》- day02 员工的基本操作

本文摘要:文章系统介绍了员工管理系统的功能实现流程。主要包括五个模块:1)新增员工功能,包含问题分析及解决方案;2)员工分页查询功能,重点说明日期格式优化方案;3)员工账号启用/禁用操作流程;4)员工信息编辑功能;5)分类模块功能代码的导入方法。每个模块都详细阐述了实现步骤和技术要点,为开发人员提供了完整的实现参考方案。

2026-01-24 08:39:55 236

原创 《苍穹外卖》- day01 开发环境搭建

本文记录了《苍穹外卖》项目开发的关键步骤,包括后端环境搭建、前后端联调、登录功能完善、接口文档导入和Swagger配置等核心内容。文章提供视频截图和实操步骤指引,旨在帮助学习者在完成B站课程后能够顺利实践,并可作为复习参考。作者强调侵权可联系删除,并欢迎读者点赞收藏。

2026-01-24 08:17:32 325

原创 pta刷题 实验2-4-5 输出华氏-摄氏温度转换表

本文分享了C语言温度转换程序的常见错误及解决方案。通过一个将华氏温度转换为摄氏温度的程序示例,指出了三个易错点:1) printf中使用%lf格式化输出双精度浮点数的错误写法;2) 输出格式中空格间距和数字对齐问题;3) 整数除法导致精度丢失的问题。针对每个错误给出了正确写法,特别是强调要使用5.0*(fahr-32)/9来避免整数除法。这些经验对编写正确的C语言格式化输出和数值计算程序具有重要参考价值。

2026-01-13 16:49:54 333

原创 pta刷题 实验2-3-5 整数算术运算

本文介绍了浙大版C语言教材中的基础编程练习,展示了实现两个整数加减乘除和取余运算的代码。重点解析了printf函数中输出百分号(%)需要转义为%%的特殊语法规则,这是为了避免与格式控制符混淆。该练习帮助学习者掌握基本的输入输出和算术运算操作,同时注意编程中的特殊字符处理细节。代码简洁明了,通过标准输入输出完成整数运算并格式化显示结果。

2026-01-07 15:48:09 243

原创 pta刷题 实验2-3-4 计算分段函数[2]

本文分享了浙大版C语言教材习题的解答代码,重点分析了除法运算的类型处理问题。代码实现了分段函数计算,当x≥0时求平方根,否则计算多项式表达式。作者特别指出1/x运算中类型转换的关键点:整数相除会舍弃小数,而浮点数相除保留小数。建议采用1.0/x的写法,显式使用浮点数以避免隐式转换风险,这是C语言中处理小数除法的推荐做法,能确保计算精度并提高代码健壮性。

2026-01-07 15:29:17 468

原创 未初始化的变量是否会分配内存?

变量内存分配与初始化问题取决于变量存储类型和编程语言。在C/C++中,静态存储类型变量(全局变量、static修饰变量)会分配内存并自动初始化为默认值;自动存储类型变量(普通局部变量)分配内存但不初始化,值为随机垃圾数据。编译器可能优化掉未使用的自动变量。Java/C#中成员变量自动初始化,局部变量需手动初始化;Python变量在赋值时才分配内存。建议始终初始化变量以避免未定义行为。

2026-01-05 09:03:21 472

原创 pta刷题 实验1-2 简单求阶乘问题

摘要:本文展示了浙大版《C语言程序设计》习题集的第一个编程练习。题目要求计算给定整数n的阶乘。作者提供了通过测试的C语言代码示例,使用for循环实现阶乘计算,并通过scanf输入、printf输出结果。代码简洁明了,体现了基本的循环结构和输入输出操作。

2025-12-24 18:51:05 280

原创 C语言复习6:指针

本文系统介绍了C语言中指针的核心概念与应用。主要内容包括:1)内存与指针基础,解释了内存地址的表示方式(32位/64位系统)、指针变量的定义与使用;2)指针的四大核心作用:操作其他函数变量、返回多值、分离计算结果与状态、操作数组与函数;3)指针运算规则及注意事项;4)特殊指针类型(野指针、悬空指针、void指针);5)多级指针与数组指针的应用;6)二维数组的两种定义方式及其指针遍历方法;7)函数指针的定义与动态调用。通过具体代码示例,详细演示了指针在各种场景下的实际应用技巧。

2025-12-17 21:06:22 839

原创 MyBatis快速入门——实操

本文介绍了如何在IntelliJ IDEA 2022.1环境下搭建Spring Boot项目并集成MyBatis框架的步骤。首先,通过Maven配置环境,创建Spring Boot工程并保持项目简洁。接着,在MySQL数据库中创建user表,并插入示例数据。然后,编写实体类User,定义其属性和方法。随后,引入MyBatis依赖并配置数据库连接信息。在Java程序中,通过注解形式编写SQL语句。最后,编写测试代码并验证结果。本文为个人学习总结,参考了黑马程序员的JavaWeb开发教程。

2025-05-11 17:07:28 655

原创 最大子序和问题——动态规划/贪心算法解决

最大子序和问题指的是在一个整数数组里,找出一个具有最大和的连续子数组(子数组最少包含一个元素),然后返回其最大和。在最大子序和问题中,我们可以在遍历数组的过程里,持续更新当前的连续子数组和,并且在每一步都判断是否要更新最大和。贪心算法的核心思想在于每一步都做出当下看起来最优的选择,期望通过局部最优解来达成全局最优解。

2025-04-13 17:31:44 1385 2

原创 分发饼干问题——用贪心算法解决

目标是尽可能让更多的孩子得到满足,即找到能满足的孩子的最大数量。也就是说,要将饼干分配给孩子,当且仅当饼干的尺寸大于或等于孩子的胃口值时,这个孩子才能被满足。贪心策略是优先满足胃口值小的孩子。因为对于胃口值小的孩子,更容易找到合适尺寸的饼干来满足他,这样可以尽量让更多的孩子得到满足。(表示该孩子需要的饼干的最小尺寸才能满足),每个饼干都有一个尺寸。有一群孩子和一堆饼干,每个孩子都有一个胃口值。

2025-04-13 16:45:07 932

原创 (C语言)算法复习总结3——贪心算法

贪心算法是一种在每一步选择中都采取当前状态下最优(即最有利)的选择,从而希望导致结果是全局最优的算法。

2025-04-13 16:35:34 1568

原创 汉诺塔问题——用贪心算法解决

印度教的主神梵天在创造世界的时候,在其中一根针上从下到上地穿好了由大到小的 64 片金片,这就是所谓的汉诺塔。有三根柱子(通常标记为 A、B、C),在其中一根柱子(如 A 柱)上从下到上按大小顺序摞着 n 个圆盘,要求把这 n 个圆盘从起始柱移动到目标柱,僧侣们预言,当所有的金片都从梵天穿好的那根针上移到另外一根针上时,世界就将在一声霹雳中消灭,而梵塔、庙宇和众生也都将同归于尽。把上面的 \(n - 1\) 个圆盘从起始柱借助目标柱移动到辅助柱。把最大的第 n 个圆盘从起始柱移动到目标柱。

2025-04-13 16:23:20 822

原创 (C语言)算法复习总结2——分治算法

分治算法(Divide and Conquer)是一种重要的算法设计策略。“分治” 从字面意义上理解,就是 “分而治之它将一个复杂的问题分解成若干个规模较小、相互独立且与原问题形式相同的子问题,然后递归地解决这些子问题,最后将子问题的解合并起来得到原问题的解。

2025-04-13 10:21:09 386

原创 (C语言)算法复习总结1——二分查找

必须采用顺序存储结构利用数组的有序性,通过不断将查找区间缩小为原来的一半,来快速定位目标元素。每次比较都能排除掉一半的查找范围,从而大大提高查找效率。

2025-04-13 09:44:20 417

原创 IntelliJ IDEA历史版本下载安装链接

IntelliJ IDEA历史版本下载安装链接

2025-04-12 21:06:04 349

原创 避雷 :C语言中 scanf() 函数的错误❌使用!!!

因为今天又在scanf函数上栽了跟头,所以今天终于决定将scanf容易踩的抗自我做一个总结。格式控制字符串里的空格、制表符和换行符会匹配输入中的任意空白字符序列。其他非格式说明符的字符必须和输入中的字符精确匹配。函数可能会因为输入不匹配、文件结束等原因失败,要对这些情况进行适当的错误处理。读取输入后,输入缓冲区可能会残留一些字符(如用户输入了回车->换行符。),要留意防止缓冲区溢出。才能把输入的值存储到变量所在的内存位置。要注意输入格式和顺序,防止出现意外结果。),这可能会对后续的输入操作产生影响。

2025-03-19 11:04:15 1128 2

原创 C语言_数据结构总结9:树的基础知识介绍

二叉树是一种特殊的树形结构,其特点是每个结点至多有两棵子树(即二叉树中不存在度大于2的结点),并且二叉树的子树有左右之分,其次序不能任意颠倒,若将次序颠倒了,则成为了另一棵不同的二叉树,另外即使树中结点只有一棵子树,也要区分它是左子树还是右子树。只要把一棵树的根结点删去就成了森林,反之,只要给m棵独立的树加上一个结点,并把这m棵树作为该结点的子树,则森林变成了树。- 高度为h,有n个结点的二叉树,当且仅当其每个结点都与高度为h的满二叉树中的编号为1~n的结点一一对应时,称为完全二叉树。

2025-03-15 16:33:50 828

原创 C语言_数据结构总结10:二叉树的递归/非递归遍历

遍历是二叉树各种操作的基础,例如对于一棵给定二叉树求结点的双亲/求结点的孩子/求二叉树的高度/求叶结点个数/判断两棵二叉树是否相等……所有这些操作都是在二叉树遍历的过程中进行的。因此必须掌握二叉树的各种遍历过程,并能灵活用以解决各种问题。常见的遍历次序有:先序,中序,后序->其中“序”是指根结点何时被访问。先序:根结点->左子树->右子树中序: 左子树->根结点->右子树后序: 左子树->右子树->根结点对于递归遍历还是很好实现的,如。

2025-03-15 16:03:52 804

原创 C语言_数据结构总结8:链式队列

  纯C语言实现,不涉及C++  。链队列队列的链式表示称为链队列,它实际上是一个同时具有队头指针和队尾指针的单链表,头指针指向对头结点,尾指针指向队尾结点。头结点是链式队列中的特殊结点,通常不存储实际的队列元素数据,其主要作用是方便对队列的操作,例如在进行入队、出队操作时,可以统一操作逻辑,无需特殊处理队列为空的情况。它作为队列的头部标识,其next指针指向队列中的第一个真正存储数据的结点。尾结点在链式队列中,尾结点是最后一个存储有效数据的结点,它的next指针被设置为NULL链式队列基本操作实现。

2025-03-09 09:32:52 738

原创 C语言_数据结构总结7:顺序队列(循环队列)

简称队,也是一种操作受限的线性表。只允许表的一端进行插入,表的另一端进行删除针对顺序队列存在的“假溢出”问题,引出的循环队列概念。将顺序队列臆造为一个环状的空间,即把存储队列元素的表从逻辑上视为一个环。当队首指针Q->front=MaxSize-1 后,再前进一个位置就自动到0,这可以利用除法取余运算(%)来实现。显然,队空的条件是Q.front == Q.rear。但若入队元素的速度快于出队元素,则队尾指针很快就会追赶上队首指针。

2025-03-09 09:07:22 1215

原创 C语言_数据结构总结6:链式栈

因为链式栈的各种操作(如入栈、出栈、获取栈顶元素等)都需要通过头结点来访问栈中的元素,调用者持有头结点的指针后,就可以直接将其作为参数传递给这些操作函数。值传递的复制操作会消耗一定的时间,尤其是在结构体较大或者频繁调用判空函数的情况下,会对程序的性能产生影响。因为判空操作仅仅是读取栈的信息,不涉及对栈结构的修改,所以即使采用值传递,也能正确完成判空的逻辑。:在链式栈的初始化操作中,返回头结点的指针是一种常见且推荐的做法,但并不是绝对必须的,value:用于存储出栈元素的值,是一个指向元素类型的指针。

2025-03-08 16:26:15 1198

空空如也

空空如也

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

TA关注的人

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