好奇一下,我想知道你们这些有经验的程序员或像我一样的新手都做过什么。那么,你写过最难、最复杂的程序是什么?
好奇一下,我想知道你们这些有经验的程序员或像我一样的新手都做过什么。那么,你写过最难、最复杂的程序是什么?
我在2005/6年创造的应用程序,允许用户创建他们的房屋、汽车等可视化效果,并更改不同的颜色。虽然这可以在Photoshop中完成,但该应用程序提供了更多更丰富的功能。
一种编译器
我曾经需要编写一个使用BWT(Burrows Wheeler Transform)的压缩算法,在算法中有一步需要创建一个非常大的矩阵。因为这个矩阵太大了,所以我遇到了内存问题和速度问题。后来发现,其实有一个非常简单的算法可以完全避免使用这个矩阵。
我还需要用汇编语言编写一个简单的操作系统,那真的很棘手。
我曾经制作过一个实时多摄像头视频处理软件,可以进行运动检测和累积直方图魔术,全部在33MHz处理器和640Mb内存上完成。最困难的部分是使其运行速度变快;我花了4年时间进行大量的哈希、位移、欺骗、诅咒以及吃披萨的深夜开发工作,还有灵光一现的瞬间。哦,我还做了一个处理颜色的版本。哦,还有一个模块,可以看出大房间(如核反应堆)中蒸汽和白烟的区别。哈,你可以试试!你在任何教材中都找不到这样的例子。
一个用于解决非线性偏微分方程的库。我们在理论物理小组中使用它来解决出现在非常特殊低温环境中的Schrödinger方程的非线性适应问题。
很容易获得一个简单的求解器,但是将其泛化并使其快速成为一项挑战。
它目前在Google Code上开源:fdtl
一款在Windows和Mac上使用同一代码库进行编译和运行的应用程序。
任何与加密和安全有关的事情总是比看起来难1000%!
一个适用于不稳定在线服务的通用调制解调器驱动程序。它还必须支持30种调制解调器(在Hayes调制解调器之前)。它们都有不同的时序特性。
它必须用8086和Z80汇编语言编写,以适应我们产品的CP/M和DOS版本。我至今仍为某个半双工调制解调器而感到噩梦...
使用COM进行自动化,在网格上执行