- 博客(23)
- 收藏
- 关注
原创 【计算机网络】
本文介绍了基于UDP协议的回显服务器系统实现。系统包含客户端(UdpEchoClient)和服务器(UdpEchoServer)两部分:客户端从控制台读取输入并发送给服务器,服务器接收后原样返回消息并记录日志。执行流程分为三个主要步骤:首先启动服务器监听9090端口;然后客户端启动并连接服务器;最后通过UDP数据包完成请求-响应交互。整个过程展示了UDP无连接通信的基本模式,包括数据包构造、发送接收等关键操作,实现了简单的网络通信功能。
2026-02-24 17:39:34
586
原创 【多线程——线程状态与安全】
本文介绍了Java线程的状态划分及状态转换案例。Java线程状态主要分为NEW(新建)、RUNNABLE(可运行)、WAITING/TIMED_WAITING/BLOCKED(阻塞)等。通过两个案例展示了线程状态变化:第一个案例演示了线程从NEW→RUNNABLE→TERMINATED的生命周期;第二个案例展示了由于同步锁竞争导致的线程阻塞状态。案例中使用了start()启动线程,并通过getState()观察状态变化,同时说明了sleep()和同步锁对线程状态的影响。这些示例有助于理解Java线程状态转换
2026-02-02 13:39:15
659
3
原创 【动手做出原型——新项目搭建】
智学伴侣是一款专注于沉浸式学习体验的智能学习平台,旨在通过视频学习、笔记记录和数据可视化等功能,帮助学生提升学习效率和专注度。
2026-01-26 13:45:48
355
原创 【AI 辅助编程实战心得:从零构建电商图文生成工具原型2.0】
本文分享了利用AI辅助开发电商图文生成工具原型的实战经验。项目采用MVP开发模式,首先通过业务分析明确核心功能需求,聚焦于商品信息输入和自动化图文生成。技术实现上采用Mock数据先行验证交互流程,选用shadcn/ui和Tailwind CSS快速搭建专业界面,使用Zustand进行状态管理。文章详细介绍了项目架构设计、关键代码实现和AI结对编程的协作体验,强调了业务逻辑清晰比技术实现更重要,展示了在AI辅助下快速构建可交互原型的开发方法。
2026-01-22 16:21:24
927
原创 【学习心得:构建属于自己的电商工作台原型】
对于抖音电商运营而言,高频且耗时的环节在于新商品上架时的图文素材准备。本次实践的目标是构建一个单页面应用(SPA)原型,将运营逻辑从“白手起家”转向“AI 生成+人工筛选”。
2026-01-19 12:06:14
535
原创 markdown语法
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2026-01-17 21:11:51
612
原创 指针+结构体
定义格式数据类型 *指针变量名;int *p;char *pc;核心本质:指针变量存储的是内存地址(32位系统占4字节,64位系统占8字节),通过地址间接访问目标数据。关键区分p:指针变量本身,存储地址(如0x0012ff44*p:解引用操作,通过地址访问目标变量的值;&变量名:取地址操作,获取变量的内存地址(给指针赋值的核心方式)。struct 结构体名 *指针变量名 = &结构体变量;// 假设已定义结构体struct Stustruct Stu s = {"张三", 20};
2026-01-16 10:28:47
941
原创 用 Vibe Coding 打造 React 飞机大战游戏 —— 我的实践与学习心得
一开始如果所有状态都用useState,每一帧setState会触发大量重渲染,导致明显卡顿。键盘事件记得在组件卸载时移除监听,否则会出现“幽灵按键”问题。敌机和子弹的 ID 要确保唯一,否则 React 渲染列表时会有警告。对 React 状态管理和useRef的更深理解对简单游戏循环、碰撞检测的实践体验对“AI 辅助编程”的全新感受:更多精力放在思路和规则设计上,而不是重复手敲样板代码。
2026-01-14 11:47:30
837
原创 数据分析常用操作汇总
还在为数据处理无从下手?被NumPy的多维数组绕晕,对Pandas的分组聚合摸不着头脑,或是不知道如何将枯燥数据转化为直观图表?这篇博客专为数据初学者量身打造,从基础操作到实战应用,手把手带你吃透Python数据处理核心技能!这里没有晦涩的理论堆砌,只有清晰易懂的代码案例与逻辑拆解:从NumPy的ndarray创建、索引切片、数学统计,到Pandas的Series与DataFrame核心操作,再到数据清洗、特征工程、分组聚合的完整流程,每一步都配有可直接运行的代码与详细注释。
2026-01-07 17:12:03
471
原创 面向对象开发期末笔试概念解释汇总(押中率100%)
更适合中外宝宝体质!!!全网独一份计科中外面向对象开发全面整理资料。摘要介绍了Java面向对象编程的核心概念。构造函数的四个特性包括:无参构造、类名相同、无返回类型、通过new调用。
2026-01-03 12:58:37
746
原创 Java语法细节快速复习
本文总结了Java面向对象编程中的核心概念与常见规则,涵盖构造方法、访问控制、继承与多态、抽象类与接口等关键知识点。主要内容包括:1) 构造方法的特性与注意事项;2) 访问修饰符(private/default/protected/public)的作用范围;3) 静态与非静态成员的访问规则;4) final和static关键字的用法区别;5) 抽象类与接口的特性及差异;6) 继承规则与方法重写原则;7) 对象初始化时的执行顺序;8) 多态中的"编译看左边,运行看右边"原则。这些要点为Ja
2025-12-31 14:17:15
749
原创 【多线程——认识线程与Thread类】
本文介绍了多线程的基本概念及其在Java中的应用。多线程通过将进程的资源分配与调度执行分离,提高了服务器处理并发请求的效率。线程作为轻量级进程,创建和销毁开销小,共享进程资源但容易引发冲突。Java通过Thread类实现多线程编程,提供了继承Thread类和实现Runnable接口两种方式创建线程,并通过start()方法启动线程执行。代码示例展示了多线程的并发执行效果,强调线程间执行顺序的不确定性。多线程编程能有效利用CPU资源,是并发编程的重要技术。
2025-11-16 14:46:05
867
2
原创 双指针算法题汇总
在处理数组索引时,始终应该先确保索引在有效范围内,再进行元素访问,这是避免数组索引越界异常的重要原则。图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。,修正后的代码能够正确处理,不会再出现索引越界问题,并且能正确返回包含一个三元组。调用函数后,输入的数组将被修改为:[1,0,0,2,3,0,0,4],请你将该数组中出现的每个零都复写一遍,并将其余的元素向右平移。不同的三元组是 [-1,0,1] 和 [-1,-1,2]。调用函数后,输入的数组将被修改为:[1,2,3]
2025-10-12 13:08:08
579
原创 【新手能看懂的数据库操作(一)】
零基础入门!5分钟看懂数据库基本操作,小白也能轻松上手刚接触数据库时,是不是总被“增删改查”“SQL语句”搞得一头雾水?其实数据库操作没那么复杂——就像用表格管理数据,只不过用代码代替了手动点击。这篇文章专为新手准备,用最通俗的语言拆解数据库核心基础操作,从“怎么建表”到“怎么查数据”,每步都带简单示例,看完就能跟着练,帮你快速打通数据库入门第一关!我们会避开复杂概念,只讲实用内容:先搞懂“表”和“字段”的基本概念(就像Excel里的“工作表”和“列”),再一步步教你写SQL语句——比如怎么创建存
2025-10-03 19:59:47
1104
6
原创 优先级队列
本文介绍了Java中优先队列的基本操作及用法。优先队列默认采用小根堆结构(最小元素优先出队),与C++默认的大根堆相反。文章演示了元素插入、集合转换等基本操作,并提供了将小根堆改为大根堆的方法(使用Comparator.reverseOrder())。示例代码展示了如何创建、填充和遍历优先队列,包括批量添加元素、查看队首元素及弹出元素等常见操作。通过对比输出结果,直观展示了大小根堆的不同行为特征。
2025-08-26 21:41:05
221
原创 【树与二叉树:数据结构基础解析】
树是⼀种的数据结构,它是由n(n>=0)个有限结点组成⼀个具有层次关系的集合。把它叫做树是因为它看起来像⼀棵倒挂的树,也就是说它是根朝上,⽽叶朝下的。它具有以下的特点:• 有⼀个特殊的结点,称为根结点,根结点没有前驱结点• 除根结点外,其余结点被分成M(M > 0)个互不相交的集合T1、T2、…、Tm,其中每⼀个集合Ti(1 <= i <= m) ⼜是⼀棵与树类似的⼦树。每棵⼦树的根结点有且只有⼀个前驱,可以有0个或多个后继• 树是递归定义的。
2025-07-28 22:30:38
781
1
原创 杂碎算法题
给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。,必须在不复制数组的情况下原地对数组进行操作。你能尽量减少完成的操作次数吗?
2025-07-25 21:37:41
567
1
原创 顺序表与链表
本文介绍了线性表(顺序表)和单链表的基本实现方法。顺序表本质上是数组,文中给出了Java实现代码,包括初始化、增删改查、扩容等核心操作。同时演示了如何使用Java内置的ArrayList类进行线性表操作。单链表部分简要说明了其节点结构,包含数值域和指针域两个组成部分。文章通过代码示例展示了手动实现顺序表的过程,包括接口定义、异常处理等关键环节,并对比了直接调用Java集合框架的便捷方式。
2025-07-25 21:34:32
376
原创 包装类与泛型
装箱,就是把普通的基本数据类型“放到”更“高级”的包装类当中。只接受 Number 的⼦类型作为 E 的类型实参。把“高级”的包装类转换成对应的基本数据类型。----- 来源《Java编程思想》对泛型的介绍。拆箱——手动拆箱&自动拆箱。问题:以上代码实现后 发现。类有泛型,方法也可以有泛型。
2025-07-19 22:04:04
607
1
原创 _类与对象入门-
类的样子比较像C语言里面的结构体,像一个容器一样,里面包含和很多东西,比如说变量、方法。这里先说一下变量的一个分类。直接写在类里面的变量叫作成员变量,之前我们一般在方法内定义变量,那个叫做局部变量。但是在定义的时候,成员变量没有赋值会有默认的初始值,但是局部变量定义的时候没有赋值的话不会有默认的初始值,后面不赋值会报错。类中的变量与方法声明Java中的方法和类都是声明到类当中的,简单的包含关系:变量的声明先不多说,至于试试public还是private还是什么,等后面再介绍,这篇写整体的介绍一下各个
2025-07-14 20:21:04
1009
1
原创 动态规划总结(1)
动态规划(DP)是一种通过将问题分解为重叠子问题来优化求解的方法。其核心思想包括最优子结构、无后效性和子问题的重叠性。最优子结构意味着问题的最优解可以由子问题的最优解构成;无后效性确保当前状态不受过去状态影响;子问题的重叠性则通过记忆化搜索或递推来避免重复计算,实现空间换时间的效果。本文通过打家劫舍、数字三角形和最小费用爬楼梯等经典问题,展示了如何从DFS逐步优化为记忆化搜索和递推,最终实现高效的动态规划解决方案。
2025-05-09 23:09:35
873
原创 初学一维数组中——关于移位的应用
i >= 0;i--)储存原有数据将最后的一位或多位储存在临时变量中将数组整理后移(用最后一位为for循环开始,然后i–)将临时储存的数字放在前面输出(注意最后一位没有空格)
2024-10-17 15:38:53
921
【C语言基础语法】常见错误与核心知识点解析:初学者编程问题排查与代码规范应用指南
2025-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅