现在注册

登录

忘记密码

忘记密码? 请输入您的电子邮件地址. 您将收到一个链接,将创建通过电子邮件新密码.

添加后

你必须登录后添加 .

添加问题

您必须登录才能提问.

登录

现在注册

欢迎Scholarsark.com! 您的注册将授予您访问使用该平台的更多功能. 你可以问问题, 做出贡献或提供答案, 查看其他用户以及更多的个人资料. 现在注册!

系统C项目 – 从头开始编写垃圾收集器

系统C项目 – 从头开始编写垃圾收集器

价格: $19.99

我在亚马逊/谷歌面试中被问到这个问题 :

1. 你会如何为 C 程序设计垃圾收集器?

2. 如果设计垃圾收集器那么容易, 为什么我们还没有将它与 C 编程语言集成 ??

完成本课程以获得答案. :p

本课程是基于项目的课程,在课程的每个阶段都涉及 C 编码.

自豪地在简历上提及这个项目.

这是一个 C 项目 (为 C++ 扩展开放) 您将在其中学习和编写一个捕获内存泄漏的库, 如果有的话, 通过申请. 在这个项目中, 我已经一步步解释了如何设计和实现一个 垃圾收集库MLD (内存泄漏检测器) 当集成到您的应用程序时,它将提供捕获泄漏对象并报告它们的工具. MLD 库将是通用库,并且能够解析任何应用程序的数据结构并对其进行操作.

该项目在 3 阶段.

注意: 这是一门需要一点分析能力的课程, 初学者还可以从本课程中学到很多关于如何创建可以解析自己的对象和结构的程序. 这种技术用于创建许多其他项目,其中一个是内存泄漏检测.

建议: 有需要的同学 “用勺子喂食”, 请不要参加基于项目的课程.

主要亮点 :

  • 自从 C/C++ 编程语言问世以来, 内存管理是开发人员必须处理的职责之一

  • C/C++ 软件经常遭受两个与内存相关的问题 :

    • 内存损坏

    • 内存泄漏

  • 不像Java, C/C++ 没有自动垃圾收集的奢侈

  • Java不允许程序员直接访问物理内存, 但是 C/C++ 可以, java 不会直接向开发人员/编码人员公开指针. 因此 Java 应用程序也不会遭受内存损坏, 但是 C/C++ 可以

  • 在这个过程中, 我们将设计和实施 内存泄漏检测器 (MLD) 工具 对于 C 程序, 也很容易扩展到 C++

一些学生要求提供这个项目的正式描述. 对于想要在简历中提及此项目的学生, 或将此项目作为他们的 OS 项目 – 您可以提及以下内容 本项目的标题和摘要 如下 :

标题: “C程序类Java垃圾收集器的设计与实现”.
在这个项目中, 我们尝试为 C 程序实现垃圾收集器,该程序基于对象的可达性原则来检测内存泄漏. 通过这个项目, 我们了解此类垃圾收集器对于 C 类编程语言的局限性 (可以直接访问底层内存地址, 与 Java/python 不同) 并分析其作为类 C 语言的内置特性的局限性和成本.

关于 arkadmin

发表评论