作为程序员,你独自创造过的最酷的东西是什么?

我曾经为 DOS 程序员编写了一个替代“spawn()”或“exec()”作为商业实用程序包的一部分(该包本身主要是一个“动态覆盖链接器”,后来是一个 DOS 扩展器,但它有很多特性帮助程序员节省内存或使他们的生活更轻松,这个功能就是其中之一)。我们的大多数用户都是“Clipper”(一个 dBASE 编译器)程序员,而且 Clipper 程序从大到非常大(对于 DOS 而言)。
要解决的问题是从当前正在执行的程序中“运行”一个子程序,然后返回父程序并继续执行。真的很简单,’C’ 运行时库已经有功能……
嗯..不,它不是真的,不是在 DOS 下。理论上确实如此,但在实践中并不可靠,原因是 – 可用内存(见下文) – 当大型紫色程序运行时,可用内存可能很少甚至没有:



解决方案相当简单——只需保存并从内存中删除当前正在执行的程序,运行子程序,然后恢复原始程序并继续。
从本质上讲,我的代码将包含程序的 DOS 内存块保存并释放到 EMS 或 XMS 内存(1MB 以上)或磁盘,然后“恢复模块”将自己移动到低内存并按照指定执行子程序。小(10KB)恢复模块在子程序执行时保留在内存中,当子程序终止时,父程序被放回内存并继续执行它停止的地方。
这是子程序执行前的样子——几乎所有的 DOS 内存都被释放了……



在实践中,魔鬼当然在细节中,它比这里描述的要复杂一些,但总的来说,整个过程基本上是防弹的,许多程序员使用它来运行备份实用程序、ZIP 文件、shell 到 DOS ,编写一个包罗万象的菜单程序,或者从他们的大型应用程序内部编写任何需要的程序,而不考虑可用内存,并且不必期望他们的用户掌握他们的主应用程序之外的一些其他过程。
这一切都是用 100% 汇编程序编写的,就像我们当时所做的一切一样……
我用python构建了一个twitter博主矿工,如果你给它一个行业的3个流行博主并给出行业名称,那么它将通过三个初始博主的关注者描述并找到相似背景的人。然后将博客作者的姓名放入队列中,脚本重复此过程。
该脚本还给出了相关追随者的数量,这样如果一家公司想使用博主进行宣传,他们就会知道有多少追随者与他们有相同的兴趣,因此这将是一个有针对性的营销。此外,它还说明了该博主在 Twitter 中的活跃程度。在他们的帖子中关注的数量。他们发布的频率等等。是我构建的最喜欢的脚本之一。
我有 4 个工作脚本来挖掘这些数据并将其放入队列中,队列中的分析器脚本将分析并写入数据库。
挖掘了1000多位博主。学习了多处理、rabbitmq 等。是一个有趣的项目!!!
这是 20 世纪末,21 世纪的开始。我工作的学术图书馆需要一种让校外用户访问许可电子文档的方法。实际上,对我们大多数科学文章和文档的订阅的访问权仅由源 IP 地址控制。事实上,18年后还是那样。
深受 Randal L Schwartz 的启发:一个远程 cookie jar(12 月 98 日)[http://www.stonehenge.com/merlyn/WebTechniques/col32.html],我决定编写代码……