创建跟踪在不同程序中花费的时间的桌面应用程序
Creating desktop application that tracks time spent in different programs
我是一名 CS 学生,对于我的学期项目,我想制作一个应用程序来跟踪用户在不同程序中的时间,准备包含用户花费时间的报告 "productive" 以及拖延的程度,显示拖延的程度用户花在做一些任务和类似事情上的时间。
我知道有很多这样的应用程序,但我完全不知道我应该从哪里开始以及如何让它发挥作用。
我找不到关于这个主题的任何教程或文章,所以我试着向别人寻求帮助。也许有人可以向我提示正确的方向或给相关教程 link。
提前致谢
好的,当然,您是 "budding" 程序员。与任何大型任务一样(您的应用听起来不像大学 class 计算器程序),第一步是将问题分解成多个部分。您是否注意了 class 关于要求和设计的内容(我确定它是您的 CS class 课程的一部分)?所以,我认为第一步是暂时把编码放在一边,坐下来用纸和铅笔,为你的 user time tracking app
记下一些 program requirements
。您的应用的预期 inputs
是多少?您的应用 transformations
会对这个 inputs
产生什么影响?最后,您的应用应该产生什么 outputs
?
让您的大脑思考这些主题的一个好方法是编写 use cases or user stories. Once you understand what your app needs to do, you can think about a design
(e.g., Steps to design) 然后编写代码。设计期间的一个主要决策将是关于如何进行设计的高层决策。两种(许多)主要方法是 procedural
(a.k.a。functional
)或 object-oriented
。
对于这种规模的应用程序,恕我直言,在编写第一行代码之前您有很多工作要做。
万一有人有同样的问题。
在 C# 中实际上有一个 class 进程 (https://msdn.microsoft.com/en-us/library/system.diagnostics.process(v=vs.110).aspx)
它有很多有用的方法,例如 getProcess() returns 当前计算机上的所有进程 运行。
关于这个 class 有像 (https://www.c-sharpcorner.com/uploadfile/puranindia/understanding-process-in-C-Sharp/) 这样的文章深入解释了一切是如何工作的以及如何使用它。
我是一名 CS 学生,对于我的学期项目,我想制作一个应用程序来跟踪用户在不同程序中的时间,准备包含用户花费时间的报告 "productive" 以及拖延的程度,显示拖延的程度用户花在做一些任务和类似事情上的时间。
我知道有很多这样的应用程序,但我完全不知道我应该从哪里开始以及如何让它发挥作用。
我找不到关于这个主题的任何教程或文章,所以我试着向别人寻求帮助。也许有人可以向我提示正确的方向或给相关教程 link。
提前致谢
好的,当然,您是 "budding" 程序员。与任何大型任务一样(您的应用听起来不像大学 class 计算器程序),第一步是将问题分解成多个部分。您是否注意了 class 关于要求和设计的内容(我确定它是您的 CS class 课程的一部分)?所以,我认为第一步是暂时把编码放在一边,坐下来用纸和铅笔,为你的 user time tracking app
记下一些 program requirements
。您的应用的预期 inputs
是多少?您的应用 transformations
会对这个 inputs
产生什么影响?最后,您的应用应该产生什么 outputs
?
让您的大脑思考这些主题的一个好方法是编写 use cases or user stories. Once you understand what your app needs to do, you can think about a design
(e.g., Steps to design) 然后编写代码。设计期间的一个主要决策将是关于如何进行设计的高层决策。两种(许多)主要方法是 procedural
(a.k.a。functional
)或 object-oriented
。
对于这种规模的应用程序,恕我直言,在编写第一行代码之前您有很多工作要做。
万一有人有同样的问题。
在 C# 中实际上有一个 class 进程 (https://msdn.microsoft.com/en-us/library/system.diagnostics.process(v=vs.110).aspx) 它有很多有用的方法,例如 getProcess() returns 当前计算机上的所有进程 运行。
关于这个 class 有像 (https://www.c-sharpcorner.com/uploadfile/puranindia/understanding-process-in-C-Sharp/) 这样的文章深入解释了一切是如何工作的以及如何使用它。