logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

从Scratch到JavaScript:游戏开发中的碰撞检测与状态管理实战

碰撞检测是游戏开发中的基础技术,用于判断游戏对象(如精灵)之间是否发生接触或重叠。其核心原理通常基于几何计算,例如矩形边界框(AABB)检测,通过比较对象的坐标和尺寸来判断交互。这项技术对于实现游戏玩法、物理反馈和AI行为至关重要,广泛应用于2D平台游戏、RPG和互动教育软件中。在工程实践中,有效的状态管理是确保游戏逻辑正确的关键,例如通过标志位(如“collected”)防止重复触发事件。本文以

#游戏开发
别再只装Anaconda了!Miniconda搭配conda-forge,打造你的Mac轻量级Python开发环境

本文介绍了如何在Mac上使用Miniconda和conda-forge打造轻量级Python开发环境,替代臃肿的Anaconda。通过详细对比和安装指南,帮助开发者节省磁盘空间、提升效率,特别适合需要定制化环境的专业人士。

别再死记硬背了!用Python+Matplotlib手动画出ASK/FSK/PSK波形,5分钟搞懂数字调制

本文通过Python和Matplotlib动态生成ASK、FSK、PSK波形,帮助读者直观理解数字调制技术。从二进制数据到无线电波形的视觉化过程,详细介绍了幅移键控(ASK)、频移键控(FSK)和相移键控(PSK)的实现方法,并对比了它们的性能和应用场景,适合通信工程学习者和Python开发者。

手把手复现:用Python仿真LTE 20M带宽信号,验证30.72MHz采样率到底够不够

本文通过Python仿真实验,详细解析了LTE 20MHz带宽信号为何选择30.72MHz采样率。文章从复信号处理与OFDM技术出发,结合代码示例和频谱分析,验证了这一采样率在保证信号质量的同时实现了最佳的工程平衡,特别适合无线通信系统设计的工程师参考。

手写遗传算法Python实现:从零编码理解选择、交叉与变异

遗传算法是一种经典的启发式优化方法,其核心在于模拟自然进化中的选择、交叉和变异机制,通过迭代搜索在复杂解空间中逼近最优解。它不依赖目标函数的梯度信息,适用于排产调度、路径规划、超参调优等NP难问题。技术价值体现在强鲁棒性、易扩展性和对黑箱评估函数的友好支持。典型应用场景包括工业参数寻优、物流路径优化和实时控制系统求解。本文聚焦遗传算法的Python从零实现,深入剖析染色体编码、适应度设计、锦标赛选

别再死记硬背了!用Python代码帮你理解离散数学中的命题逻辑与等值演算

本文通过Python代码实战演示离散数学中的命题逻辑与等值演算,帮助读者摆脱死记硬背的学习方式。文章详细介绍了如何用Python建模命题逻辑、自动生成真值表、验证等值式,并实现推理系统和可视化工具,让抽象的离散数学概念变得直观可操作。

从一道奥赛题出发:手把手教你用C++打造一个带错误处理的命令行计算器

记得第一次参加信息学奥赛训练时,老师反复强调:"解题代码和工程代码的区别,就像单次实验和量产产品的差距"。这道《信息学奥赛一本通》中的2058题计算器示例,恰好是理解这种差异的绝佳起点。经过这些工程化改造,原本20行的竞赛代码已经发展为一个专业级的开源项目。这正印证了Linux创始人Linus Torvalds的那句话:"好的程序员关心代码结构,而伟大的程序员关心数据结构及其关系"。工业级应用需要

用Python和Matplotlib可视化理解向量场:从曲线积分到环量通量(附完整代码)

本文详细介绍了如何使用Python和Matplotlib可视化向量场,从基础绘制到高级应用如曲线积分、环量和通量的计算。通过完整代码示例,帮助读者直观理解这些抽象数学概念,并掌握其在物理场分析中的实际应用。

NOIP2009普及组真题解析:用C++的sort函数搞定‘分数线划定’,附四种解法对比

本文深入解析NOIP2009普及组真题'分数线划定',通过C++的sort函数实现高效排序,并对比结构体排序、冒泡排序、计数排序+插入排序、stable_sort稳定排序四种解法。详细分析各算法的时间复杂度、适用场景和编码技巧,帮助信息学奥赛选手在竞赛中快速选择最优排序策略。

从URDF到Python仿真:用Robotics Toolbox快速验证你的ROS机器人模型

本文介绍了如何使用robotics-toolbox-python库快速验证ROS机器人模型,从URDF文件导入到Python仿真的完整流程。通过轻量化运动学计算、可视化即时反馈和与ROS的无缝对接,显著提升机器人开发效率,特别适合快速验证关节角度和轨迹可行性。

#python
    共 56 条
  • 1
  • 2
  • 3
  • 6
  • 请选择