计算思维的应用 —— 粉碎后文件的复原问题
本文探讨了粉碎后文件的复原问题,结合历史背景与现实需求,提出了通过计算思维提升古籍修复等行业工作效率的可能性。文章详细分析了碎片拼接的现有方法、子问题及其解决方案,包括碎片特征提取、边缘匹配度建模、优先级评估等,展示了计算机视觉与智能
本文探讨了粉碎后文件的复原问题,结合历史背景与现实需求,提出了通过计算思维提升古籍修复等行业工作效率的可能性。文章详细分析了碎片拼接的现有方法、子问题及其解决方案,包括碎片特征提取、边缘匹配度建模、优先级评估等,展示了计算机视觉与智能
本文详细介绍了希尔排序(Shellsort)算法的原理与实现。希尔排序通过递减增量(diminishing increment)策略,将序列划分为多个子序列并逐步排序,最终完成整体排序。
本文详细介绍了选取算法(Selection Algorithm),重点讨论了如何在无序向量中高效地找到第k小的元素(k-selection)、中位数(median)以及众数(majority)。
本文详细介绍了快速排序(QuickSort)算法的核心原理与实现。快速排序通过分治策略,选取并培养轴点(pivot),将序列划分为左右子序列并递归排序。
本文详细介绍了KMP(Knuth-Morris-Pratt)字符串匹配算法,帮助读者深入理解其高效的工作原理。KMP算法通过预处理模式串,构建部分匹配表(PMT)和next数组,能够在匹配过程中跳过不必要的比较,从而避免主串指针回退,显著提高匹配效率。
本文详细介绍了Boyer-Moore(BM)字符串匹配算法,帮助读者深入理解其高效的工作原理。BM算法通过坏字符规则和好后缀规则,能够在匹配过程中跳过不必要的比较,从而在大多数情况下比KMP等算法表现更优。
A complete walkthrough of setting up your own personal website from scratch — empowering you to showcase your work and ideas online.
本文深入探讨了可微渲染技术的原理及其应用,重点介绍了如何将高级光照模型集成到神经网络中以实现更逼真的图像合成。通过路径追踪和蒙特卡罗方法,文章详细解释了可微渲染的实现过程,并探讨了其在逆向图形学中的应用,如3D重建和光传输优化。
本文详细介绍了变分自编码器(VAE)的理论基础、数学推导及其实现方法,涵盖从动机到条件VAE的扩展,并探讨了VAE在生成模糊图像方面的原因。通过清晰的解释和代码实现,帮助读者深入理解VAE的设计原理及其在深度学习中的应用。
本文详细介绍了CMU的Binary Bomb Lab(THU ICS版本)的解题过程。通过逆向工程和汇编代码分析,逐步拆解了二进制“炸弹”的各个阶段(phase_1至phase_6以及隐藏的secret_phase)。