自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 项目 【Http】第一讲---网络基础知识

本文介绍了HTTP协议的基础网络知识体系,重点讲解了TCP/IP四层模型、网络分层架构以及数据封装分用原理。文章系统阐述了HTTP协议的核心要素,包括其无状态特点、URL/URI格式、请求方法、状态码机制和常见Header内容。这些网络基础知识为理解HTTP协议运行机制奠定了基础,同时也为后续深入探讨CGI动态服务机制提供了理论支撑。通过本讲内容的学习,读者可以建立起完整的网络通信知识框架,为Web开发实践做好充分准备。

2025-06-12 11:30:00 453

原创 项目 【Http】第零讲---项目演示与项目知识

在开启 HTTP 项目的系统学习之前,我们首先需要明确一个核心问题:为什么需要深入理解 HTTP? 作为现代互联网的基石,HTTP 协议贯穿了 Web 应用的每一环——从浏览器输入网址到页面渲染,从 API 交互到数据传输,其设计理念与实现细节直接影响着开发效率和系统性能。本讲将以 项目演示 为切入点,通过实际案例(如网络请求分析、状态码场景模拟、Header 控制实验等)直观展现 HTTP 的核心能力,同时梳理后续课程的知识脉络。无论是前端开发者、后端工程师还是运维人员,掌握 HTTP 的“灵魂”,都将助

2025-06-11 11:30:00 756

原创 MySQL 第七讲---基础篇 表的增删查改(下)

在前面的系列中,我们学习了表的创建、删除、基础查询(SELECT)以及数据的插入(INSERT),掌握了如何通过简单的 SQL 语句操作表结构并实现数据的基础管理。但表的操作远不止于此,实际开发中我们常常需要对已有数据进行修改、删除,或通过更复杂的查询逻辑精准筛选所需内容。

2025-06-10 11:30:00 715

原创 QT 第三讲 --- 基础篇 初用信号槽与命名规范

摘要:本讲介绍Qt信号槽机制的基础用法和命名规范。作为Qt核心特性,信号槽实现对象间高效通信,教程通过实例演示其基本应用,并强调规范编码的重要性。内容涵盖信号槽初步使用、命名规则及Qt坐标系简介,为后续学习奠定基础。下讲将深入信号槽的高级用法,包括自定义信号槽和跨线程通信等复杂应用场景。

2025-06-09 11:30:00 827

原创 Git 第四讲---实战篇 标签与多人协作

在本讲中,我们深入探讨了Git的两个实战核心:标签管理与多人协作。标签管理部分,我们学习了如何使用Git标签标记重要版本节点,并通过命令行与远程仓库同步标签。多人协作部分,我们模拟了真实团队开发场景,从分支策略到代码审查,从冲突解决到协作规范,手把手教你如何通过Git实现高效、有序的多人协作。通过本讲的学习,你已经掌握了Git标签的核心操作以及多人协作中的关键技巧,为后续学习企业级开发模型打下了坚实的实战基础。下一讲我们将深入企业级开发的核心场景,探讨经典的GitFlow工作流和轻量高效的GitHubFlo

2025-06-08 11:30:00 727

原创 QT 第二讲 --- 基础篇 Qt的第一个程序

本文介绍了Qt开发实践的第一课,主要内容包括:1) 通过图像化界面实现和代码编写完成首个Qt程序;2) 探讨了内存泄漏、对象树等核心概念;3) 解决了打印乱码等常见问题。课程帮助开发者掌握基础Qt界面编程,并预告了下一讲将深入控件开发、编码规范、文档查询和界面布局等进阶内容。通过由浅入深的学习路径,引导开发者从入门逐步迈向精通Qt开发。

2025-06-07 11:30:00 1538

原创 MySQL 第六讲---基础篇 表的增删查改(上)

本文详细讲解了MySQL数据库表的增删查改(CRUD)基础操作,包括单行/多行数据插入、字段查询、条件筛选、结果去重排序等核心语法。通过实例演示了INSERT、DELETE、SELECT、UPDATE等常用命令的使用方法,为日常数据处理提供实用指导。文章还预告了下篇将涉及的进阶内容,如复杂条件查询、聚合函数和多表联查,帮助读者逐步掌握MySQL数据管理技能,为实际业务开发奠定基础。

2025-06-06 11:30:00 979 1

原创 Linux 第十五讲 --- 进程篇(五)优先级与Linux的进程调度

本文摘要:本文从Linux进程管理的环境变量和命令行参数过渡到进程资源竞争与调度的核心机制。重点讲解了进程优先级的概念、分类及在Linux中的实现方式,包括优先级调整工具(nice/renice命令)和CFS调度算法。通过分析优先级对进程调度的影响,揭示了操作系统在多任务环境下的资源管理策略。文章指出理解这些机制是掌握进程调优和后续学习进程通信、内存管理的基础,并预告下讲将探讨进程地址空间和虚拟内存管理技术。

2025-06-05 11:30:00 655

原创 Linux 第十四讲 --- 进程篇(四)环境变量与命令行参数

本文深入讲解了Linux系统中的环境变量概念及其管理方法。主要内容包括:环境变量的全局性、动态性和继承性特点;常见环境变量如PATH、HOME的作用;通过export、echo等命令管理环境变量;以及如何通过程序获取环境变量。文章还介绍了main函数的命令行参数机制,解释了指令选项的工作原理。这些知识为理解进程间通信和系统配置提供了基础,是Linux系统管理和开发的重要知识点。

2025-06-04 11:30:00 959

原创 Linux 第十三讲 --- 进程篇(三)进程状态

在《Linux 第十二讲 — 进程篇(二)初识进程》中,我们学习了进程的基本概念,包括进程的创建(fork)、终止(exit)以及父子进程的关系。我们通过代码实践,理解了进程是程序运行的实例,是操作系统资源分配和调度的基本单位。本讲(进程篇三)将深入探讨进程的核心特性之一:进程状态。进程并非一直处于运行中,其生命周期会经历多种状态(如运行、就绪、阻塞等),状态的切换由操作系统调度器控制。理解这些状态及其转换逻辑,是掌握进程管理和系统调度的关键基础。目录一、进程状态二、Linux操作系统中的进程状态。

2025-06-03 11:30:00 1553

原创 Git 第三讲---核心篇 git的远程管理

本文介绍了Git的远程管理机制,重点讲解了分布式版本控制系统的概念及其优势。每个开发者本地都拥有完整的版本库,支持离线操作和灵活的协作模式。文章详细说明了如何创建远程仓库、克隆远程仓库以及使用SSH和HTTPS协议进行克隆操作。此外,还介绍了常用的远程仓库指令,如git remote、git push和git pull,并讲解了如何配置远程仓库、忽略特殊文件以及为Git命令配置别名。通过这些操作,开发者可以将本地开发成果与团队共享,实现高效的远程协作。

2025-06-02 11:30:00 682

原创 笔试模拟 day16

本文记录了作者在牛客网上的三道笔试题的解题思路与代码实现。第一题是字符串替换,通过双指针模拟替换过程,并确保填充数组完全使用。第二题是判断“神奇数”,通过枚举范围内的数字,判断其是否由质数组成,采用试除法或预判质数的方法。第三题是DNA序列的滑动窗口问题,通过暴力枚举窗口内的GC含量,找到最大值对应的子串。每道题都提供了详细的代码实现,并鼓励读者对解题思路进行讨论和优化。

2025-06-01 11:30:00 987

原创 笔试模拟 day15

笔试所有系列文章均是记录本人的笔试题思路与代码,从中得到的启发和从别人题解的学习到的地方,所以关于题目的解答,只是以本人能读懂为目标,如果大家觉得看不懂,那是正常的。如果对本文的某些知识有不同的观点,欢迎讨论。题目链接:【重做】【重做】---------------------------------------------------我是分割线---------------------------------------------------------------

2025-05-31 11:30:00 677

原创 QT 第一讲 --- 基础篇 Qt 基础环境搭建

本讲是《Qt》系列课程的第一讲,主要介绍了Qt开发环境的搭建。Qt作为一款跨平台C++框架,广泛应用于工业、嵌入式、桌面和移动开发。课程首先介绍了常用的开发工具,如QtCreator、VisualStudio和Eclipse,并详细说明了QtCreator的功能和特点。接着,课程指导如何下载和安装QtSDK,并验证安装是否成功。此外,还讲解了如何配置Qt环境变量,以确保开发工具的正常使用。最后,课程演示了如何使用QtCreator创建和运行第一个Qt项目,并简要介绍了项目代码的结构和功能。通过本讲的学习,读

2025-05-30 11:30:00 3081 2

原创 笔试模拟 day14

本文记录了作者在牛客网上的三道笔试题的解题思路与代码实现。第一题“乒乓球筐”通过哈希表判断一个字符串是否为另一个字符串的子集;第二题“组队竞赛”采用贪心算法,通过排序和选择特定位置的数字来最大化总和;第三题“删除相邻数字的最大分数”则运用动态规划,通过哈希表记录元素频率,并利用状态转移方程求解最大分数。每道题都附有详细的代码实现,展示了作者在解题过程中的思考与学习。

2025-05-29 11:30:00 730

原创 Linux 第十二讲 --- 进程篇(二) 初识进程

本文从计算机系统的冯诺依曼体系结构出发,转向操作系统的核心概念——进程。进程是程序的一次动态执行,是操作系统资源分配和调度的基本单位。文章详细介绍了进程的概念、进程控制块(PCB)的结构及其在Linux中的实现(task_struct),并探讨了如何通过系统目录、ps指令和系统调用接口查看和管理进程信息。此外,文章还介绍了fork系统调用,用于创建子进程,并通过if语句实现父子进程的分流执行。最后,文章总结了进程管理的重要性,并预告了下一讲将深入探讨进程状态转换的内容。

2025-05-28 11:30:00 1001

原创 Linux 第十一讲 --- 进程篇(一)初识操作系统

本文介绍了冯诺依曼体系结构及其与操作系统的关系。冯诺依曼体系结构由中央处理器、内存、输入输出设备和总线组成,采用存储程序的概念,使计算机能够动态执行复杂任务。操作系统作为管理计算机硬件与软件资源的系统软件,依赖于冯诺依曼体系结构的基础框架,通过进程管理、内存管理、文件系统管理和设备管理等功能,确保计算机资源的高效利用。冯诺依曼体系结构为操作系统的设计提供了物理基础,使得操作系统能够通过调用硬件指令来管理资源,优化进程执行,提高整体性能。

2025-05-27 11:30:00 692

原创 笔试模拟 day13

本文记录了作者在牛客网平台上完成的三道笔试题的解题思路与代码实现。第一题是一道简单的模拟题,通过遍历字符串并根据规则计算星数。第二题是经典的滑动窗口问题,通过哈希表判断子数组是否重复,优化了暴力解法的时间复杂度。第三题是一道贪心算法题,通过优先队列处理字符,确保相同字符不相邻,并考虑了字符串长度奇偶性的影响。每道题都提供了详细的代码实现,并强调了算法优化的重要性。

2025-05-26 11:30:00 864

原创 Linux 第十讲 --- 项目篇(一)进度条

在本次课程中,我们通过一个“进度条”项目,综合运用了Linux环境下的核心开发工具,包括vim文本编辑器、gcc编译器、gdb调试器和make项目构建工具。项目目标是实现一个动态显示的终端进度条,支持百分比增长和图形化效果,并通过多文件编程和Makefile编写,巩固了依赖关系与规则设计。通过实践,我们不仅熟悉了工具链的协作,还深入理解了终端输出缓冲机制,为后续学习进程控制打下了基础。下一讲将探讨冯诺依曼体系结构,从硬件层面剖析计算机程序的运行机制。

2025-05-25 11:30:00 1013

原创 Linux 第九讲 --- 工具篇(四)项目自动化构建工具 make

本文介绍了Linux环境下的项目自动化构建工具make及其配置文件Makefile的使用。make通过解析Makefile中的规则,自动化执行编译、清理、测试等任务,提升开发效率。文章详细讲解了Makefile的基本结构,包括变量定义、目标、依赖关系和命令,并通过实例演示了如何使用make进行自动化构建和清理操作。此外,文章还探讨了make的工作原理,如依赖关系的处理、文件时间戳的比较等,并总结了使用make的优势,如简化构建过程、处理依赖关系和跨平台性。最后,文章预告了下一讲将介绍Linux系统编程的核心

2025-05-24 11:30:00 2145

原创 MySQL 第五讲---基础篇 表的约束

本文详细介绍了MySQL中表的约束机制,包括主键、唯一约束、非空约束、外键等,这些约束用于确保数据的完整性和业务规则的严谨性。主键用于唯一标识表中的每条记录,唯一约束防止列中数据重复,非空约束确保关键字段不为空,外键维护表间的关联关系。此外,文章还讨论了默认值、列描述和zerofill约束等附加属性,这些属性进一步增强了数据管理的灵活性和准确性。通过合理应用这些约束,可以有效防止数据异常,确保数据库的稳定性和可靠性。文章最后预告了下一讲将探讨表的增删查改操作,进一步深化对数据库操作的理解。

2025-05-23 11:30:00 1279

原创 笔试模拟 day12

本文记录了作者在牛客网上的三道笔试题的解题思路与代码实现。第一题是关于删除公共字符的哈希表应用,通过将第二个字符串的字符存储在哈希表中,遍历第一个字符串时将未出现在哈希表中的字符加入新字符串。第二题涉及两个链表的第一个公共节点,提供了两种解法:一种是通过调整链表指针的起点,另一种是利用双指针的规律。第三题是关于字符串中子序列的统计,通过动态规划的方法计算以特定字符结尾的子序列数量,并找出最大值。每道题都附有详细的代码实现,旨在帮助读者理解解题思路。

2025-05-22 11:15:00 535

原创 笔试模拟 day11

本文记录了作者在牛客网上的三道笔试题的解题思路与代码实现。第一题是关于组合包的最大价值问题,作者提出了暴力枚举和贪心两种解法,并指出贪心解法在某些情况下可能不适用,最终通过暴力枚举实现了代码。第二题是买卖股票的最佳时机问题,作者提供了贪心和动态规划两种思路,并通过动态规划实现了代码。第三题是字符串翻转问题,作者通过逐个单词翻转并重新组合的方式实现了字符串的倒置。每道题的思路和代码都详细展示,并附有作者的个人理解和分析。

2025-05-21 11:30:00 1006

原创 笔试模拟 day10

本文记录了作者在笔试中遇到的三个编程题目的解题思路与代码实现,包括最长回文子串、买卖股票的最佳时机以及过河卒问题。文章旨在分享个人的解题过程和学习心得,代码和思路以作者自身理解为主,可能存在不完善之处。作者欢迎读者对文章中的知识点进行讨论和交流,并提供相关题目的链接以供参考。文章通过分割线清晰区分了不同题目的内容,便于读者阅读和理解。

2025-05-20 11:30:00 549

原创 C++复习与面经 第一讲 基础篇 类和对象

我现在开始对C++进行复习,这个系列的博客都属于回顾之前所学的内容,写的东西更多是一份笔记,大家酌情看待,每部分的博客都会附上思维导图与我认为可能比较重要的面试题。4. 类的内存对齐规则是什么?7. 初始化列表的作用是什么?哪些成员变量必须通过初始化列表初始化(如`const`成员、引用成员)?3. 封装的意义是什么?如何通过访问修饰符(如`private`、`public`)实现封装?8. 运算符重载与函数重载的区别是什么?1. 面向对象与面向过程的本质区别是什么?9. 友元类的作用是什么?

2025-05-19 11:30:00 726

原创 笔试模拟 day8

本文记录了作者在笔试中的题目思路与代码,并分享了从中学到的启发和他人题解的借鉴。文章分为三部分,分别对应三道题目,每部分包含思路和代码。作者强调,文章以自己能读懂为目标,可能存在理解难度,欢迎读者讨论不同观点。

2025-05-18 11:30:00 1441

原创 笔试模拟 day7

--------------------------------------------------我是分割线-------------------------------------------------------------笔试所有系列文章均是记录本人的笔试题思路与代码,从中得到的启发和从别人题解的学习到的地方,所以关于题目的解答,只是以本人能读懂为目标,如果大家觉得看不懂,那是正常的。如果对本文的某些知识有不同的观点,欢迎讨论。

2025-05-17 11:30:00 898

原创 MySQL 第四讲---基础篇 数据类型

MySQL数据类型的选择对数据存储和查询效率至关重要。主要数据类型包括数值类型(如int、float)、字符串类型(如char、varchar)、日期和时间类型(如date、datetime)、枚举类型(enum)和集合类型(set)。每种类型都有其特定的存储需求和取值范围,例如tinyint类型范围为-128~127,而float类型则支持小数存储。此外,MySQL不支持bool类型,但可以通过tinyint(1)模拟。选择合适的数据类型不仅能优化存储空间,还能确保数据的准确性和完整性。在实际应用中,应根

2025-05-16 11:30:00 3404

原创 Linux 第八讲 --- 工具篇(三)git与gdb

本文介绍了Linux环境下开发者必备的两大工具:Git和GDB。Git作为分布式版本控制系统,帮助开发者高效管理代码版本,支持团队协作与代码历史追踪。文章详细讲解了Git的安装、仓库初始化、基本操作(如add、commit、push)以及状态查看等核心功能。GDB则是强大的调试工具,帮助开发者定位和修复程序中的问题,支持断点设置、变量查看、单步执行等调试操作。通过掌握这两大工具,开发者能够显著提升代码管理和调试效率,无论是独立开发还是团队协作,Git与GDB都将成为技术工具箱中不可或缺的利器。

2025-05-15 11:30:00 892

原创 笔试模拟 day6

本文记录了作者在笔试中的解题思路与代码实现,涵盖了三道题目:第一题涉及字符串处理,第二题为链表相加问题,第三题是大数加法。作者分享了每道题的思路和代码,并提到这些解答以自己能读懂为目标,可能存在理解难度。同时,作者欢迎读者对文章中的知识提出不同观点并进行讨论。题目链接分别指向牛客网的相应题目页面。文章通过分割线清晰划分了每道题的内容,便于读者查阅。

2025-05-14 11:30:00 1588

原创 笔试模拟 day9

笔试所有系列文章均是记录本人的笔试题思路与代码,从中得到的启发和从别人题解的学习到的地方,所以关于题目的解答,只是以本人能读懂为目标,如果大家觉得看不懂,那是正常的。如果对本文的某些知识有不同的观点,欢迎讨论。

2025-05-13 19:02:58 764

原创 Git 第二讲---提高篇 git的分支管理

在掌握了 Git 的基础操作(如提交、推送、拉取和合并)后,你已经迈入了版本控制的世界。然而,若想真正发挥 Git 的强大威力,成为高效协作的开发者,分支管理是必须跨越的关键门槛。无论是个人项目还是团队协作,代码开发的场景往往充满复杂性:你可能需要同时尝试多个功能、紧急修复线上 Bug,或是在不干扰主代码的前提下进行实验性开发。此时,若将所有改动都堆积在一条主分支上,很快就会陷入混乱——代码冲突频发、版本难以追溯、功能耦合导致测试困难……在本讲中,我们将深入 Git 分支管理的核心逻辑,解析 、、 等命令的

2025-05-13 11:30:00 827 1

原创 笔试模拟 day5

本文记录了作者在笔试中遇到的三个编程题目的思路与代码实现,并分享了从中获得的启发和从他人题解中学到的内容。题目包括:第一题(链接提供)、第二题“腐烂的苹果”和第三题“游游的you”。文章以作者个人理解为主,旨在记录解题过程,可能不易于他人理解。作者欢迎读者对文章中的知识点进行讨论和提出不同观点。文章通过分割线清晰划分了每个题目的思路和代码部分,便于阅读和参考。

2025-05-12 11:30:00 743

原创 Linux 第七讲 --- 工具篇(二)gcc/g++与文件编译

在Linux开发领域,是构建C/C++程序的基石工具链,其能力直接决定了代码从文本到可执行文件的转化效率与质量。无论是初学者调试第一个“Hello World”,还是资深工程师优化大型项目,深入理解编译器的核心机制与编译流程,都是突破开发瓶颈、驾驭工程复杂性的必经之路。:编译流程、头文件搜索路径、符号表、静态库(.a)、动态库(.so)本讲将围绕展开,详解各环节的作用与底层逻辑。让我们开始吧!

2025-05-11 11:30:00 1963

原创 笔试模拟 day4

--------------------------------------------------我是分割线-------------------------------------------------------------笔试所有系列文章均是记录本人的笔试题思路与代码,从中得到的启发和从别人题解的学习到的地方,所以关于题目的解答,只是以本人能读懂为目标,如果大家觉得看不懂,那是正常的。如果对本文的某些知识有不同的观点,欢迎讨论。

2025-05-10 12:30:00 561

原创 MySQL 第三讲---基础篇 库与表操作(下)

不过,仅仅学会“建库建表”还不够——字段的数据类型直接影响数据的存储效率、查询性能以及业务逻辑的严谨性。例如,为什么有的字段要用INT而不是VARCHAR?DATETIME和TIMESTAMP有何区别?如何避免因类型选择不当导致的数据错误或资源浪费?在下一讲《MySQL 第四讲——基础篇:数据类型》中,我们将深入探讨这些问题。下一讲预告《MySQL 第四讲——基础篇:数据类型》关键词:数值类型、字符类型、日期时间、枚举与集合、类型选择优化我们下期见。

2025-05-09 11:30:00 1988

原创 笔试模拟 day3

笔试所有系列文章均是记录本人的笔试题思路与代码,从中得到的启发和从别人题解的学习到的地方,所以关于题目的解答,只是以本人能读懂为目标,如果大家觉得看不懂,那是正常的。如果对本文的某些知识有不同的观点,欢迎讨论。

2025-05-08 11:30:00 737

原创 MySQL 第三讲---基础篇 库与表操作(上)

CSDN博客各位读者朋友,欢迎来到《MySQL 第三讲——基础篇:库与表的操作》!在上一讲中,我们学习了MySQL的基础概念、以及简单的连接与退出操作。从本讲开始,我们将正式进入MySQL的核心实践环节——数据库与数据表的操作。

2025-05-07 19:00:52 871

原创 笔试模拟 day2

--------------------------------------------------我是分割线-------------------------------------------------------------笔试所有系列文章均是记录本人的笔试题思路与代码,从中得到的启发和从别人题解的学习到的地方,所以关于题目的解答,只是以本人能读懂为目标,如果大家觉得看不懂,那是正常的。如果对本文的某些知识有不同的观点,欢迎讨论。

2025-05-07 11:30:00 985

原创 笔试模拟 day1

笔试所有系列文章均是记录本人的笔试题思路与代码,从中得到的启发和从别人题解的学习到的地方,所以关于题目的解答,只是以本人能读懂为目标,如果大家觉得看不懂,那是正常的。如果对本文的某些知识有不同的观点,欢迎讨论。

2025-05-06 12:15:00 644

空空如也

空空如也

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

TA关注的人

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