- 博客(16)
- 收藏
- 关注
原创 JSON 基础认知、数据转换与 Flask 前后端交互全解
本文系统介绍Web开发核心知识,涵盖JSON数据格式、前后端转换方法、Flask框架使用及前后端交互实践。详细讲解JSON语法规则,对比JS对象与JSON字符串的区别;演示JS/Python与JSON的相互转换;解析URL结构组成;指导Flask环境搭建与路由配置;提供完整的前后端JSON交互案例,包括数据发送与接收。文中包含大量可直接运行的代码示例,并总结常见错误与解决方案,适合Web开发初学者系统学习基础通信技术,为进阶开发奠定基础。
2026-03-20 16:56:07
557
原创 前端学习:JS 函数与 jQuery 核心知识点梳理
本文总结了JavaScript函数和jQuery的基础知识要点。JS函数部分介绍了定义调用、返回值、参数传递以及Date时间模块的使用方法,强调函数作为代码封装和复用工具的重要性。jQuery部分阐述了其简化DOM操作、事件处理等功能的优势,详细说明了导入方式、选择器使用以及常用操作方法(文本修改、事件绑定等)。文章指出理解原生JS原理对学习jQuery的帮助,并建议通过两者结合使用来提升前端开发效率。全文为前端初学者提供了清晰的知识框架和实践指导。
2026-03-14 20:16:39
424
原创 手写 C++ 线程池:从原理到实现的实践分享
本文探讨了高并发编程中线程池的设计与实现。作者基于C++11特性实现了一个基础线程池,包含线程管理、任务队列和同步机制等核心组件。该线程池通过预先创建固定数量的工作线程,复用线程处理任务队列中的任务,避免了频繁创建销毁线程的开销。文章详细解析了线程池的工作流程、核心代码实现及使用示例,同时指出了当前实现的不足,如缺乏动态线程调整、任务优先级支持等优化空间。该实现可作为理解线程池工作原理的参考案例,后续将针对现有不足进行改进完善。
2026-03-12 23:29:17
530
原创 基于状态机的 TCP 客户端断线重连机制设计与实现
本文设计了一种基于状态机的TCP客户端断线重连机制,通过状态枚举定义连接生命周期(NEW-CONNECTING-CONNECTED-DISCONNECTED-CLOSED),实现了自动化的连接管理。核心类ClientConnection封装了socket操作、状态检测和重连逻辑,支持最大重试次数和间隔重连。状态机驱动上层TcpClient类执行连接、IO交互和重连流程,确保异常情况下自动恢复连接。该方案通过工具类解耦底层细节,重点实现了状态流转和重连策略,为网络通信提供了稳定可靠的基础组件.
2026-03-08 16:05:25
559
1
原创 基于 C++ 的简易网络计算器项目总结
本文介绍了一个基于C++和Socket编程实现的简易网络计算器项目。该项目采用分层架构设计,包含基础工具层(日志和锁封装)、协议层(自定义JSON格式协议处理粘包问题)、网络层(TCP Socket封装)和业务层(计算逻辑)。服务端采用多进程模型处理并发请求,客户端通过封装好的接口与服务端交互。项目实现了客户端发送计算请求(两个整数和运算符),服务端返回计算结果和状态码的核心功能。作者通过该项目深入理解了网络编程流程、面向对象封装技巧和协议设计要点,同时也指出了后续可优化的方向(如线程池、UDP支持等)。
2026-03-06 18:46:37
395
原创 从基础到进阶:CSS 布局技巧解析
本文系统讲解了CSS布局的核心技术,包括定位布局(相对、绝对、固定定位)和Flex弹性布局。定位布局适用于元素精准定位,Flex布局则通过父容器属性实现灵活排版。重点介绍了Flex布局的常用属性:justify-content控制水平对齐、flex实现宽度占比分配、flex-wrap处理自动换行、align-content控制垂直对齐。文章通过代码示例演示了不同布局场景的解决方案,并总结了从需求出发的布局选择建议,强调实践调试对理解布局原理的重要性。掌握这些核心技术可以高效实现各类页面布局需求。
2026-03-03 23:30:55
330
原创 前端基础入门笔记整理
本文整理了前端入门必备的基础知识点,主要包括:1)文件类型与路径知识,如.html、.css等文件后缀含义及相对路径使用;2)HTML标签分类,包括块级标签(如div、p)和内联标签(如a、img)的特性差异;3)CSS基础样式设置,涵盖文字样式(color、font-size)、文本样式(text-decoration)、边框样式(border)、内外边距(padding/margin)和背景样式等核心属性及其用法。文章还介绍了代码注释方式、快捷键技巧等实用内容,适合前端初学者系统学习基础知识。
2026-03-01 21:34:13
700
原创 深入探索 C++ 核心机制:命名空间、缺省参数、函数重载与引用指针对比
命名空间是 C++ 中用于组织代码和避免命名冲突的核心机制。通过将相关实体(类、函数、变量等)分组到独立的命名空间中,开发者可以有效隔离不同模块的实现细节。例如: 命名空间的访问方式包括:1.作用域解析符:Math::Add(1, 2)2.using 声明:using Math::Add; Add(1, 2) (仅打开Add函数)3.using 指令:using namespace Math; Add(1, 2) (打开整个Math命名空间域) 特性using 指令using 声明引入范围整个命名空
2025-04-18 19:33:05
882
1
原创 《C 语言文件操作篇》
模式说明r只读(文件必须存在)w写入(若文件存在则清空,不存在则创建)a追加(在文件末尾写入)r+读写(文件必须存在)w+读写(创建或清空文件)a+读写(追加模式)C 语言的文件操作是连接程序与外部存储的桥梁,掌握文件打开、读写和关闭的基本操作,以及不同模式下的应用场景,是进阶编程的关键。通过合理使用缓冲区和错误处理机制,可以提高程序的健壮性。可以通过实战练习加深理解,例如编写一个简单的文件加密工具或日志系统等等。
2025-03-08 17:15:15
728
原创 《C 语言——结构体》
其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处。在 C 语言的世界里,结构体(struct)是一种强大的工具,它允许我们将不同类型的数据组合成一个有机的整体。当前结构体的实际大小为 9 字节(1 + 3 + 4 + 1),为了满足总大小是最大对齐数的整数倍,编译器会在结构体末尾填充 3 个字节,使得结构体的总大小为 12 字节。:结构体的总大小必须是最大对齐数(结构体每个成员的对齐数的最大值)的整数倍。:当结构体中包含嵌套结构体时,嵌套结构体的成员对齐到自己的成员中最大对齐数的整数倍处。
2025-03-02 18:22:24
1368
原创 《 C 语言中整数和浮点数在内存中的存储》
通过对 C 语言中整数和浮点数在内存中存储方式的深入,我们了解到整数存储涉及类型、大小、存储格式以及字节序等多方面因素,而浮点数存储则遵循 IEEE 754 标准,由符号位、指数位和尾数位构成独特的存储结构。掌握这些知识,有助于我们在编程过程中更好地理解数据的存储和运算,优化程序性能,避免因数据存储问题引发的错误。希望本文能为大家深入理解 C 语言数据存储机制提供一定的帮助,在编程实践中积累经验,提升编程技能。
2025-02-28 12:50:14
1211
原创 C 语言内存函数、字符函数和字符串函数
通过上述丰富且详细的代码示例,我们已经比较全面深入地了解了 一些C 语言中内存函数、字符函数和字符串函数的使用方法及其原理。这些函数在实际编程中应用极为广泛,无论是日常的小程序开发,还是大型项目中的核心模块,都离不开它们的支持。熟练掌握这些函数,能够帮助我们更高效、更准确地处理字符串和内存操作,从而编写出更加健壮、性能更优的代码。大家在今后的编程实践中,可以不断地练习和运用这些函数,将它们融入到自己的编程思维中,以此逐步提升自己的 C 语言编程能力。
2025-02-26 12:31:06
1248
原创 《深入理解C语言指针》
指针是C语言中一个非常重要的概念,掌握指针能够让我们写出更高效、更灵活的程序。下面是指针知识框架的思维导图:希望这篇博客能够帮助大家更好地理解C语言中的指针,如有错误请多海涵,欢迎指正。
2025-02-19 22:55:03
805
原创 扫雷游戏的设计与实现
通过以上步骤,我们实现了一个简单的扫雷游戏。在设计和实现过程中,我们使用了二维数组来表示游戏棋盘,通过随机数生成地雷位置,并且使用递归函数来展开非雷区域。希望本文能够帮助你理解扫雷游戏的实现原理,也希望你能够根据自己的需求对代码进行扩展和优化。以上就是扫雷游戏的设计与实现过程,希望大家喜欢!如果你有任何问题或建议,欢迎在评论区留言。
2025-02-06 15:54:14
757
原创 C 语言分支循环语句
分支语句和循环语句在C语言编程中至关重要。分支语句帮助我们根据不同条件执行不同逻辑,循环语句则让我们可以高效地重复执行代码。合理运用它们,就能编写出更具逻辑性和效率的程序。在实际编程中,可以根据具体需求选择合适的分支循环语句,不断练习,能熟练掌握其精髓。
2025-01-19 14:28:11
273
原创 开启我的编程之旅
大家好,我是一名来自重庆的一所大学的大学生,一个对编程世界充满好奇与热忱的探索者。我的专业方向是数字媒体技术,目前虽处于编程学习的起始阶段,但内心怀揣着远大梦想,渴望在这片数字天地中闯出属于自己的一片天地。日常生活里,我热衷于钻研各类新鲜事物,面对问题时那股不服输、非要找到解决方案的劲头,让我坚信自己能在编程之路上稳步前行。
2025-01-12 22:33:17
372
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅